.alphabetic-index-panel{--ai-bg:#eef2f7;--ai-surface:#fff;--ai-surface-2:#f6f8fb;--ai-border:#e3e9f0;--ai-border-2:#cbd5e1;--ai-text:#0f172a;--ai-text-2:#475569;--ai-text-3:#94a3b8;--ai-indigo:#4f46e5;--ai-indigo-d:#3730a3;--ai-indigo-l:#eef2ff;--ai-indigo-bd:#c7d2fe;--ai-cyan:#0891b2;--ai-cyan-d:#0e7490;--ai-cyan-l:#ecfeff;--ai-cyan-bd:#a5f3fc;--ai-violet:#7c3aed;--ai-violet-l:#f5f3ff;--ai-violet-bd:#ddd6fe;--ai-pink:#db2777;--ai-pink-bd:#fbcfe8;--ai-emerald:#059669;--ai-emerald-l:#ecfdf5;--ai-emerald-bd:#a7f3d0;--ai-amber:#d97706;--ai-amber-l:#fffbeb;--ai-amber-bd:#fde68a;--ai-rose:#e11d48;--ai-rose-bd:#fecdd3;--ai-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--ai-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--ai-serif:"IBM Plex Serif",Georgia,serif;font-family:var(--ai-sans);background:var(--ai-bg);color:var(--ai-text);-webkit-font-smoothing:antialiased;flex-direction:column;height:100%;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.alphabetic-index-panel *,.alphabetic-index-panel :before,.alphabetic-index-panel :after{box-sizing:border-box}.alphabetic-index-panel .ai-mono{font-family:var(--ai-mono)}.alphabetic-index-panel .ai-serif{font-family:var(--ai-serif)}.alphabetic-index-panel .topnav{z-index:5;background:#1e1b4b;flex-shrink:0;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.alphabetic-index-panel .brand-mark{color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5);border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.alphabetic-index-panel .brand-text{letter-spacing:.05em;color:#fff;margin-right:4px;font-size:11.5px;font-weight:700}.alphabetic-index-panel .crumbs{color:#e0e7ff99;flex:1;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.alphabetic-index-panel .crumbs .sep{color:#e0e7ff4d}.alphabetic-index-panel .crumbs .here{color:#a5f3fc;font-weight:600}.alphabetic-index-panel .head-actions{align-items:center;gap:4px;display:flex}.alphabetic-index-panel .icon-btn{cursor:pointer;color:#c7d2fe;background:#6366f124;border:1px solid #a5b4fc38;border-radius:6px;place-items:center;width:26px;height:26px;font-size:12px;transition:all .1s;display:grid}.alphabetic-index-panel .icon-btn:hover{color:#e0e7ff;background:#6366f14d}.alphabetic-index-panel .btn{color:#e0e7ff;height:26px;font-size:11px;font-weight:600;font-family:var(--ai-sans);cursor:pointer;white-space:nowrap;background:#6366f124;border:1px solid #a5b4fc40;border-radius:6px;align-items:center;gap:4px;padding:0 10px;transition:all .1s;display:inline-flex}.alphabetic-index-panel .btn:hover{background:#6366f14d}.alphabetic-index-panel .btn.primary{color:#fff;background:#06b6d4;border:1px solid #06b6d4}.alphabetic-index-panel .btn.primary:hover{background:#0891b2}.alphabetic-index-panel .searchrow{background:var(--ai-surface);border-bottom:1px solid var(--ai-border);flex-direction:column;flex-shrink:0;gap:6px;padding:7px 14px;display:flex}.alphabetic-index-panel .search-wrap{border:1.5px solid var(--ai-indigo-bd);background:#fff;border-radius:7px;flex:1;align-items:center;transition:all .12s;display:flex;position:relative}.alphabetic-index-panel .search-wrap:focus-within{border-color:var(--ai-indigo);box-shadow:0 0 0 3px #4f46e51a}.alphabetic-index-panel .search-wrap .search-ico{color:var(--ai-indigo);padding:0 2px 0 10px;font-size:12px}.alphabetic-index-panel .search-wrap input{font-size:12.5px;font-family:var(--ai-sans);color:var(--ai-text);background:0 0;border:none;outline:none;flex:1;padding:6px;font-weight:500}.alphabetic-index-panel .search-wrap input::placeholder{color:var(--ai-text-3);font-weight:400}.alphabetic-index-panel .search-wrap .kbd-hint{color:var(--ai-indigo-d);font-size:10px;font-weight:700;font-family:var(--ai-mono);background:var(--ai-indigo-l);border-left:1px solid var(--ai-indigo-bd);border-radius:0 6px 6px 0;align-self:stretch;align-items:center;padding:0 9px;display:flex}.alphabetic-index-panel .search-hints{color:var(--ai-text-3);flex-shrink:0;align-items:center;gap:10px;font-size:10.5px;display:flex}.alphabetic-index-panel .search-hints .dot{color:var(--ai-border-2)}.alphabetic-index-panel .interpreted{border:1px solid var(--ai-indigo-bd);background:#f5f7ff;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.alphabetic-index-panel .interpreted .badge{background:var(--ai-indigo);color:#fff;letter-spacing:.08em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:800}.alphabetic-index-panel .interpreted .path{color:var(--ai-text);align-items:center;gap:5px;min-width:0;font-weight:600;display:flex}.alphabetic-index-panel .interpreted .path .arrow{color:var(--ai-indigo);font-weight:700}.alphabetic-index-panel .interpreted .path code{border:1px solid var(--ai-cyan-bd);color:var(--ai-cyan-d);font-size:10.5px;font-weight:700;font-family:var(--ai-mono);background:#fff;border-radius:4px;padding:1px 5px}.alphabetic-index-panel .interpreted .path code.primary{background:var(--ai-cyan);color:#fff;border-color:var(--ai-cyan)}.alphabetic-index-panel .interpreted .meta{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:9.5px;font-weight:600;display:flex}.alphabetic-index-panel .interpreted .meta .pill{border:1px solid var(--ai-violet-bd);color:var(--ai-violet);background:#fff;border-radius:999px;padding:1px 6px}.alphabetic-index-panel .interpreted .meta .pill:first-child{border-color:var(--ai-emerald-bd);color:var(--ai-emerald)}.alphabetic-index-panel .az-strip{border-bottom:1px solid var(--ai-border);background:#fff;flex-shrink:0;align-items:center;gap:1px;height:30px;padding:0 14px;display:flex;overflow-x:auto}.alphabetic-index-panel .az-strip .az-label{letter-spacing:.1em;color:var(--ai-indigo);text-transform:uppercase;flex-shrink:0;margin-right:6px;font-size:9px;font-weight:800}.alphabetic-index-panel .az-btn{min-width:22px;height:20px;color:var(--ai-text-2);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--ai-sans);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0 5px;transition:all .1s;display:inline-flex}.alphabetic-index-panel .az-btn:hover{background:var(--ai-indigo-l);color:var(--ai-indigo-d)}.alphabetic-index-panel .az-btn.active{background:var(--ai-indigo);color:#fff}.alphabetic-index-panel .az-btn .cnt{color:var(--ai-text-3);font-size:8px;font-weight:600;font-family:var(--ai-mono)}.alphabetic-index-panel .az-btn.active .cnt{color:#ffffffd9}.alphabetic-index-panel .az-strip .az-total{color:var(--ai-indigo-d);border:1px solid var(--ai-indigo-bd);background:var(--ai-indigo-l);font-size:10px;font-weight:700;font-family:var(--ai-mono);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px}.alphabetic-index-panel .main{flex:1;grid-template-columns:240px minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.alphabetic-index-panel .left-pane{border-right:1px solid var(--ai-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.alphabetic-index-panel .pane-head{border-bottom:1px solid var(--ai-indigo-bd);background:#f8faff;flex-shrink:0;padding:7px 10px 6px}.alphabetic-index-panel .pane-title{letter-spacing:.1em;color:var(--ai-indigo-d);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.alphabetic-index-panel .pane-title .badge{background:var(--ai-indigo);color:#fff;letter-spacing:0;font-size:9.5px;font-weight:800;font-family:var(--ai-mono);border-radius:999px;padding:1px 6px}.alphabetic-index-panel .pane-filter input{border:1px solid var(--ai-indigo-bd);width:100%;height:24px;font-size:11px;font-family:var(--ai-sans);color:var(--ai-text);background:#fff;border-radius:5px;outline:none;padding:0 8px 0 24px;font-weight:500;transition:all .1s}.alphabetic-index-panel .pane-list{flex:1;min-height:0;padding:2px 4px 6px;overflow-y:auto}.alphabetic-index-panel .pane-item{cursor:pointer;border-left:2px solid #0000;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:6px;margin:0 1px;padding:4px 7px;transition:background 80ms;display:grid}.alphabetic-index-panel .pane-item:hover{background:var(--ai-indigo-l)}.alphabetic-index-panel .pane-item.active{background:var(--ai-indigo-l);border-left-color:var(--ai-indigo)}.alphabetic-index-panel .pane-item .term{min-width:0;color:var(--ai-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;line-height:1.3;overflow:hidden}.alphabetic-index-panel .pane-item .c{color:var(--ai-text-3);font-size:9.5px;font-weight:700;font-family:var(--ai-mono)}.alphabetic-index-panel .center-pane{background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.alphabetic-index-panel .center-head{border-bottom:1px solid var(--ai-cyan-bd);background:#f0fbff;flex-shrink:0;padding:7px 14px}.alphabetic-index-panel .center-crumb{color:var(--ai-text-3);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;font-size:10.5px;font-weight:500;display:flex}.alphabetic-index-panel .center-crumb .sep{color:var(--ai-indigo);font-weight:700}.alphabetic-index-panel .center-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.alphabetic-index-panel .center-title{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.alphabetic-index-panel .center-title .serif{font-family:var(--ai-serif);color:var(--ai-indigo-d);font-size:14px;font-weight:600}.alphabetic-index-panel .center-title .cnt{color:var(--ai-cyan-d);border:1px solid var(--ai-cyan-bd);font-size:10px;font-weight:700;font-family:var(--ai-mono);background:#fff;border-radius:999px;flex-shrink:0;padding:1px 7px}.alphabetic-index-panel .center-title .acts{flex-shrink:0;gap:4px;display:flex}.alphabetic-index-panel .tiny-btn{border:1px solid var(--ai-cyan-bd);height:22px;color:var(--ai-cyan-d);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--ai-sans);background:#fff;border-radius:5px;align-items:center;gap:3px;padding:0 8px;transition:all .1s;display:inline-flex}.alphabetic-index-panel .tiny-btn:hover{border-color:var(--ai-cyan);background:var(--ai-cyan-l)}.alphabetic-index-panel .tree-scroll{flex:1;min-height:0;padding:2px 0 6px;overflow-y:auto}.alphabetic-index-panel .trow{cursor:pointer;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:3px 14px 3px 0;transition:background 80ms;display:grid;position:relative}.alphabetic-index-panel .trow.active{background:var(--ai-indigo-l);border-left-color:var(--ai-indigo)}.alphabetic-index-panel .trow.selected-path{background:var(--ai-cyan-l);border-left-color:var(--ai-cyan)}.alphabetic-index-panel .trow-inner{align-items:center;gap:5px;min-width:0;display:flex}.alphabetic-index-panel .twist{width:14px;height:14px;color:var(--ai-indigo);cursor:pointer;border-radius:3px;flex-shrink:0;place-items:center;font-size:7px;font-weight:800;line-height:1;transition:transform .15s;display:grid}.alphabetic-index-panel .twist:hover{background:var(--ai-indigo-bd)}.alphabetic-index-panel .twist.open{transform:rotate(90deg)}.alphabetic-index-panel .twist.leaf{visibility:hidden}.alphabetic-index-panel .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alphabetic-index-panel .trow-term{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.alphabetic-index-panel .trow-term .serif{font-family:var(--ai-serif);color:var(--ai-text);font-size:12.5px;font-weight:500}.alphabetic-index-panel .trow-term .path{color:var(--ai-text-3);font-size:9.5px;font-weight:400;font-family:var(--ai-mono);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.alphabetic-index-panel .trow-tags{flex-shrink:0;align-items:center;gap:3px;display:flex}.alphabetic-index-panel .tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;font-family:var(--ai-sans);border:1px solid;border-radius:3px;align-items:center;padding:1px 5px;display:inline-flex}.alphabetic-index-panel .tag.billable{background:var(--ai-emerald-l);color:var(--ai-emerald);border-color:var(--ai-emerald-bd)}.alphabetic-index-panel .tag.family{background:var(--ai-violet-l);color:var(--ai-violet);border-color:var(--ai-violet-bd)}.alphabetic-index-panel .tag.code{background:var(--ai-cyan-l);color:var(--ai-cyan-d);border-color:var(--ai-cyan-bd);font-family:var(--ai-mono);font-weight:700}.alphabetic-index-panel .tag.code.family{background:var(--ai-indigo-l);color:var(--ai-indigo-d);border-color:var(--ai-indigo-bd)}.alphabetic-index-panel .tag.see{background:var(--ai-amber-l);color:var(--ai-amber);border-color:var(--ai-amber-bd)}.alphabetic-index-panel .tag.seealso{color:var(--ai-pink);border-color:var(--ai-pink-bd);background:#fdf2f8}.alphabetic-index-panel .source-bar{border-top:1px solid var(--ai-border);color:var(--ai-text-3);background:#f8fbff;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 14px;font-size:10px;display:flex}.alphabetic-index-panel .source-bar .lbl{letter-spacing:.08em;color:var(--ai-indigo);text-transform:uppercase;margin-right:6px;font-size:9px;font-weight:800}.alphabetic-index-panel .right-pane{border-left:1px solid var(--ai-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.alphabetic-index-panel .rp-head{background:var(--ai-violet-l);border-bottom:1px solid var(--ai-violet-bd);flex-shrink:0;padding:7px 12px}.alphabetic-index-panel .rp-title{letter-spacing:.12em;color:var(--ai-violet);text-transform:uppercase;font-size:9px;font-weight:800}.alphabetic-index-panel .selected-code-card{border:1px solid var(--ai-cyan-bd);background:#f0fbff;border-radius:7px;padding:9px}.alphabetic-index-panel .selected-code-card .code{font-family:var(--ai-mono);color:var(--ai-indigo-d);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.alphabetic-index-panel .selected-code-card .desc{color:var(--ai-text-2);font-size:11px;font-weight:600;line-height:1.35;font-family:var(--ai-serif);margin-top:4px}.alphabetic-index-panel .selected-code-card .tags{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.alphabetic-index-panel .selected-code-card .open-btn{background:var(--ai-indigo);color:#fff;cursor:pointer;width:100%;height:30px;font-size:11px;font-weight:700;font-family:var(--ai-sans);border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:8px;transition:background .12s;display:inline-flex}.alphabetic-index-panel .selected-code-card .open-btn:hover{background:var(--ai-indigo-d)}.alphabetic-index-panel .block-title{color:var(--ai-text);align-items:center;gap:5px;margin-bottom:2px;font-size:10.5px;font-weight:700;display:flex}.alphabetic-index-panel .block-title:before{content:"";background:var(--ai-indigo);border-radius:1px;width:2px;height:10px}.alphabetic-index-panel .block-sub{color:var(--ai-text-3);margin-bottom:6px;padding-left:7px;font-size:9.5px;font-weight:500}.alphabetic-index-panel .checklist{flex-direction:column;gap:3px;display:flex}.alphabetic-index-panel .checkitem{background:var(--ai-amber-l);border:1px solid var(--ai-amber-bd);color:var(--ai-text-2);cursor:pointer;border-radius:5px;grid-template-columns:12px 1fr;align-items:start;gap:6px;padding:5px 8px;font-size:10.5px;line-height:1.4;transition:all .1s;display:grid}.alphabetic-index-panel .checkitem:hover{border-color:var(--ai-amber)}.alphabetic-index-panel .checkitem .bullet{border:1.5px solid var(--ai-amber);background:#fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:2px;transition:all .15s;position:relative}.alphabetic-index-panel .checkitem.done{background:var(--ai-emerald-l);border-color:var(--ai-emerald-bd)}.alphabetic-index-panel .checkitem.done .bullet{background:var(--ai-emerald);border-color:var(--ai-emerald)}.alphabetic-index-panel .checkitem.done .bullet:after{content:"OK";color:#fff;place-items:center;font-size:6px;font-weight:900;display:grid;position:absolute;inset:0}.alphabetic-index-panel .checkitem .code-inline{font-family:var(--ai-mono);border:1px solid var(--ai-cyan-bd);color:var(--ai-cyan-d);background:#fff;border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:700}.alphabetic-index-panel .action-list{flex-direction:column;gap:1px;display:flex}.alphabetic-index-panel .action-item{color:var(--ai-text-2);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;font-size:11px;font-weight:600;transition:all .1s;display:flex}.alphabetic-index-panel .action-item:hover{background:var(--ai-indigo-l);color:var(--ai-indigo-d)}.alphabetic-index-panel .action-item .ico{color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.alphabetic-index-panel .action-item:first-child .ico{background:var(--ai-amber)}.alphabetic-index-panel .action-item:nth-child(2) .ico{background:var(--ai-violet)}.alphabetic-index-panel .action-item:nth-child(3) .ico{background:var(--ai-emerald)}.alphabetic-index-panel .hcc-row{flex-direction:column;gap:4px;display:flex}.alphabetic-index-panel .hcc-item{background:var(--ai-violet-l);border:1px solid var(--ai-violet-bd);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;display:flex}.alphabetic-index-panel .hcc-item:nth-child(2){background:var(--ai-cyan-l);border-color:var(--ai-cyan-bd)}.alphabetic-index-panel .hcc-item .label{color:var(--ai-violet);font-size:10px;font-weight:700}.alphabetic-index-panel .hcc-item:nth-child(2) .label{color:var(--ai-cyan-d)}.alphabetic-index-panel .hcc-item .val{font-family:var(--ai-mono);color:var(--ai-violet);font-size:10.5px;font-weight:800}.alphabetic-index-panel .hcc-item:nth-child(2) .val{color:var(--ai-cyan-d)}.alphabetic-index-panel .footer{color:#e0e7ffa6;background:#1e1b4b;flex-shrink:0;align-items:center;gap:14px;height:26px;padding:0 14px;font-size:10px;display:flex}.alphabetic-index-panel .footer .kbd-group{align-items:center;gap:4px;display:flex}.alphabetic-index-panel .footer kbd{font-family:var(--ai-mono);color:#e0e7ff;background:#6366f147;border:1px solid #a5b4fc40;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.alphabetic-index-panel .footer .status-right{align-items:center;gap:8px;margin-left:auto;display:flex}.alphabetic-index-panel .footer .chip{color:#e0e7ff;font-size:9.5px;font-weight:700;font-family:var(--ai-mono);background:#6366f12e;border:1px solid #a5b4fc38;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.alphabetic-index-panel .footer .live-dot{background:#34d399;border-radius:50%;width:5px;height:5px;margin-right:1px}.alphabetic-index-panel .pane-title-badge{color:var(--ai-text-2);background:var(--ai-surface-2);border:1px solid var(--ai-border);letter-spacing:0;font-size:10px;font-weight:700;font-family:var(--ai-mono);background:var(--ai-surface-2);border:1px solid var(--ai-border);letter-spacing:0;font-size:10px;font-weight:700;font-family:var(--ai-mono);border-radius:999px;padding:2px 7px}.alphabetic-index-panel .pane-item .pane-tags{flex-wrap:wrap;grid-column:1/-1;gap:3px;margin-top:2px;display:flex}.alphabetic-index-panel .mini-tag{letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:800;font-family:var(--ai-sans);border-radius:3px;padding:1px 4px}.alphabetic-index-panel .mini-tag.code{background:var(--ai-emerald-l);color:var(--ai-emerald);border:1px solid var(--ai-emerald-bd)}.alphabetic-index-panel .mini-tag.see{background:var(--ai-amber-l);color:var(--ai-amber);border:1px solid var(--ai-amber-bd)}.alphabetic-index-panel .mini-tag.seealso{background:var(--ai-violet-l);color:var(--ai-violet);border:1px solid var(--ai-violet-bd)}.alphabetic-index-panel .pane-item{gap:8px;padding:5px 9px}.alphabetic-index-panel .pane-item .term{color:#334155;font-size:12.5px;font-weight:500}.alphabetic-index-panel .pane-item .c{color:#64748b;font-size:10.5px;font-weight:600}.alphabetic-index-panel .pane-title{font-size:10px}.alphabetic-index-panel .pane-filter{margin-top:7px;position:relative}.alphabetic-index-panel .pane-filter-ico{pointer-events:none;opacity:.5;font-size:11px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.alphabetic-index-panel .pane-filter input{width:100%;height:28px;font-size:11.5px;font-family:var(--ai-sans);color:var(--ai-text);background:#fafbfd;border:1px solid #d9e2ec;border-radius:6px;outline:none;padding:0 10px 0 28px;font-weight:500;transition:all .12s}.alphabetic-index-panel .pane-filter input:focus{border-color:var(--ai-indigo);background:#fff;box-shadow:0 0 0 3px #4f46e514}.alphabetic-index-panel .pane-filter input::placeholder{color:var(--ai-text-3);font-weight:400}.alphabetic-index-panel .trow{border-bottom:1px solid #f1f5f9;gap:14px;min-height:42px;padding:8px 20px 8px 0}.alphabetic-index-panel .trow:last-child{border-bottom:none}.alphabetic-index-panel .twist{color:#4f46e5;border:1px solid #0000;border-radius:4px;width:20px;height:20px;font-size:10px;transition:all .12s}.alphabetic-index-panel .twist:hover{background:#eef2ff;border-color:#c7d2fe}.alphabetic-index-panel .twist.open{color:#3730a3}.alphabetic-index-panel .dot.family{background:#4f46e5}.alphabetic-index-panel .dot.relationship{background:#7c3aed}.alphabetic-index-panel .dot.anatomical{background:#0d9488}.alphabetic-index-panel .dot.complication{background:#e11d48}.alphabetic-index-panel .dot.population{background:#db2777}.alphabetic-index-panel .dot.temporal{background:#d97706}.alphabetic-index-panel .dot.leaf{background:#059669}.alphabetic-index-panel .dot.see{background:#d97706}.alphabetic-index-panel .trow-term{gap:12px;min-width:0;font-size:14px;line-height:1.35}.alphabetic-index-panel .trow-term .serif{font-family:var(--ai-serif);color:#0f172a;letter-spacing:-.005em;font-size:15px;font-weight:500}.alphabetic-index-panel .trow-term .path{font-family:var(--ai-mono);color:#94a3b8;letter-spacing:-.01em;font-size:11px;font-weight:400}.alphabetic-index-panel .trow-tags .tag{letter-spacing:.04em;cursor:pointer;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:700;transition:all .12s}.alphabetic-index-panel .trow-tags .tag.billable{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.alphabetic-index-panel .trow-tags .tag.billable:hover{background:#d1fae5;border-color:#6ee7b7}.alphabetic-index-panel .trow-tags .tag.family{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.alphabetic-index-panel .trow-tags .tag.see{color:#d97706;text-transform:none;background:#fffbeb;border:1px solid #fde68a}.alphabetic-index-panel .trow-tags .tag.see:hover{background:#fef3c7;border-color:#fcd34d}.alphabetic-index-panel .trow-tags .tag.seealso{color:#db2777;text-transform:none;background:#fdf2f8;border:1px solid #fbcfe8}.alphabetic-index-panel .trow-tags .tag.seealso:hover{background:#fce7f3;border-color:#f9a8d4}.alphabetic-index-panel .trow.active{background:#eef2ff;border-left:3px solid #4f46e5;padding-left:0}.alphabetic-index-panel .trow.selected-path{background:#ecfeff;border-left:3px solid #0891b2;padding-left:0}.alphabetic-index-panel .center-crumb{color:#64748b;margin-bottom:5px;font-size:11px}.alphabetic-index-panel .center-title{gap:10px;font-size:14px}.alphabetic-index-panel .center-title .serif{font-family:var(--ai-serif);color:#3730a3;letter-spacing:-.01em;font-size:16px;font-weight:600}.alphabetic-index-panel .center-title .cnt{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;padding:3px 10px;font-size:11px;font-weight:700}.alphabetic-index-panel .tiny-btn{color:#0e7490;border-color:#a5f3fc;border-radius:6px;height:26px;padding:0 11px;font-size:11.5px;font-weight:600}.alphabetic-index-panel .trow[class*=conn-]{background:0 0}.alphabetic-index-panel .pane-item .term{color:#334155;letter-spacing:-.005em;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;font-weight:600}.alphabetic-index-panel .center-title{font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.alphabetic-index-panel .center-crumb{font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.alphabetic-index-panel .trow-tags .tag{padding:3px 10px;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10.5px;font-weight:700}.alphabetic-index-panel .trow{min-height:44px;padding:9px 22px 9px 0}.alphabetic-index-panel .pane-item{padding:7px 11px}.alphabetic-index-panel .trow{border-bottom:1px solid #f1f4f9;gap:16px;min-height:52px;padding:10px 24px 10px 0;transition:background .12s}.alphabetic-index-panel .trow-term{align-items:center;gap:14px}.alphabetic-index-panel .trow-term .serif{color:#0f172a;letter-spacing:-.01em;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;line-height:1.3}.alphabetic-index-panel .trow-term .path{color:#9aa5b5;letter-spacing:0;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400}.alphabetic-index-panel .twist{color:#6366f1;background:#f5f7ff;border:1px solid #0000;border-radius:6px;width:24px;height:24px;font-size:11px;transition:all .12s}.alphabetic-index-panel .twist:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.alphabetic-index-panel .twist.open{color:#4f46e5;background:#eef2ff}.alphabetic-index-panel .dot{width:11px;height:11px;box-shadow:0 0 0 3px #fffffff2,0 1px 3px #0f172a14}.alphabetic-index-panel .trow-tags .tag{letter-spacing:.02em;border-radius:6px;padding:5px 12px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700}.alphabetic-index-panel .trow-tags .tag.billable{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 2px #0596690f}.alphabetic-index-panel .trow-tags .tag.see,.alphabetic-index-panel .trow-tags .tag.seealso{letter-spacing:.01em;padding:5px 12px;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.alphabetic-index-panel .trow.active{background:linear-gradient(90deg,#eef2ff 0%,#f5f7ff 60%,#fff 100%);border-left:3px solid #4f46e5;padding-left:0;box-shadow:inset 0 0 0 1px #4f46e50f}.alphabetic-index-panel .trow.selected-path{background:linear-gradient(90deg,#ecfeff 0%,#f0fdff 60%,#fff 100%);border-left:3px solid #0891b2;padding-left:0;box-shadow:inset 0 0 0 1px #0891b20f}.alphabetic-index-panel .trow[class*=conn-]{background:#fbfcfe;min-height:44px}.alphabetic-index-panel .depth-1,.alphabetic-index-panel .depth-2,.alphabetic-index-panel .depth-3,.alphabetic-index-panel .depth-4,.alphabetic-index-panel .depth-5{position:relative}.alphabetic-index-panel .depth-1:before,.alphabetic-index-panel .depth-2:before,.alphabetic-index-panel .depth-3:before,.alphabetic-index-panel .depth-4:before,.alphabetic-index-panel .depth-5:before{content:"";pointer-events:none;background:linear-gradient(#e5e9f0 0%,#eef1f6 100%);width:1px;position:absolute;top:0;bottom:0}.alphabetic-index-panel .depth-1:before{left:28px}.alphabetic-index-panel .depth-2:before{left:56px}.alphabetic-index-panel .depth-3:before{left:84px}.alphabetic-index-panel .depth-4:before{left:112px}.alphabetic-index-panel .depth-5:before{left:140px}.alphabetic-index-panel .depth-2:after,.alphabetic-index-panel .depth-3:after,.alphabetic-index-panel .depth-4:after,.alphabetic-index-panel .depth-5:after{content:"";pointer-events:none;background:linear-gradient(#e5e9f0 0%,#eef1f6 100%);width:1px;position:absolute;top:0;bottom:0;left:28px}.alphabetic-index-panel .depth-3:after{left:56px}.alphabetic-index-panel .depth-4:after{left:84px}.alphabetic-index-panel .depth-5:after{left:112px}.alphabetic-index-panel .center-head{background:linear-gradient(#f5fbff 0%,#fff 100%);border-bottom:1px solid #d4ecf7;padding:12px 18px}.alphabetic-index-panel .center-title .serif{color:#1e293b;letter-spacing:-.015em;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:19px;font-weight:700}.alphabetic-index-panel .center-title .cnt{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;padding:4px 11px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.alphabetic-index-panel .center-crumb{color:#9aa5b5;letter-spacing:.01em;margin-bottom:7px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.alphabetic-index-panel .center-crumb .here{color:#0891b2;font-weight:600}.alphabetic-index-panel .tiny-btn{color:#0e7490;background:#fff;border:1px solid #d4ecf7;border-radius:7px;height:30px;padding:0 13px;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12.5px;font-weight:600}.alphabetic-index-panel .tiny-btn:hover{background:#ecfeff;border-color:#0891b2}.alphabetic-index-panel .source-bar{color:#94a3b8;background:linear-gradient(#fafbff 0%,#f6f9fd 100%);border-top:1px solid #e3e9f0;padding:11px 18px;font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px}.alphabetic-index-panel .source-bar .lbl{letter-spacing:.12em;color:#4f46e5;text-transform:uppercase;background:#eef2ff;border-radius:4px;margin-right:9px;padding:2px 7px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px;font-weight:800}.alphabetic-index-panel .source-bar .val{color:#475569;font-weight:500}.alphabetic-index-panel .depth-0{padding-left:20px}.alphabetic-index-panel .depth-1{padding-left:44px}.alphabetic-index-panel .depth-2{padding-left:68px}.alphabetic-index-panel .depth-3{padding-left:92px}.alphabetic-index-panel .depth-4{padding-left:116px}.alphabetic-index-panel .depth-5{padding-left:140px}.alphabetic-index-panel,.alphabetic-index-panel .trow-term .serif,.alphabetic-index-panel .trow-term .path,.alphabetic-index-panel .pane-item .term,.alphabetic-index-panel .center-title .serif,.alphabetic-index-panel .center-title,.alphabetic-index-panel .center-crumb,.alphabetic-index-panel .tiny-btn,.alphabetic-index-panel .source-bar,.alphabetic-index-panel .trow-tags .tag.see,.alphabetic-index-panel .trow-tags .tag.seealso,.alphabetic-index-panel .search-wrap input,.alphabetic-index-panel .search-hints,.alphabetic-index-panel .interpreted,.alphabetic-index-panel .az-btn,.alphabetic-index-panel .az-label,.alphabetic-index-panel .az-total,.alphabetic-index-panel .pane-title,.alphabetic-index-panel .pane-title-badge,.alphabetic-index-panel .pane-filter input,.alphabetic-index-panel .mini-tag{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.alphabetic-index-panel .trow-term .serif{color:#0f172a;letter-spacing:-.012em;font-size:15.5px;font-weight:600;line-height:1.35}.alphabetic-index-panel .trow-term .path{color:#9aa5b5;letter-spacing:-.005em;font-size:12px;font-weight:400}.alphabetic-index-panel .pane-item .term{color:#334155;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.alphabetic-index-panel .pane-item.active .term{color:#4f46e5;font-weight:700}.alphabetic-index-panel .center-title .serif{color:#1e293b;letter-spacing:-.018em;font-size:18px;font-weight:700}.alphabetic-index-panel .trow-tags .tag.billable,.alphabetic-index-panel .selected-code-card .code,.alphabetic-index-panel .hcc-item .val,.alphabetic-index-panel .center-crumb{font-family:JetBrains Mono,SF Mono,Menlo,monospace}.alphabetic-index-panel .depth-1:before,.alphabetic-index-panel .depth-2:before,.alphabetic-index-panel .depth-3:before,.alphabetic-index-panel .depth-4:before,.alphabetic-index-panel .depth-5:before,.alphabetic-index-panel .depth-2:after,.alphabetic-index-panel .depth-3:after,.alphabetic-index-panel .depth-4:after,.alphabetic-index-panel .depth-5:after{content:none!important;display:none!important}.alphabetic-index-panel .trow.depth-1:before,.alphabetic-index-panel .trow.depth-2:before,.alphabetic-index-panel .trow.depth-3:before,.alphabetic-index-panel .trow.depth-4:before,.alphabetic-index-panel .trow.depth-5:before{pointer-events:none;z-index:0;background:#dde5ef;width:1px;position:absolute;top:0;bottom:0;content:""!important;display:block!important}.alphabetic-index-panel .trow.depth-1:before{left:28px}.alphabetic-index-panel .trow.depth-2:before{left:44px}.alphabetic-index-panel .trow.depth-3:before{left:60px}.alphabetic-index-panel .trow.depth-4:before{left:76px}.alphabetic-index-panel .trow.depth-5:before{left:92px}.alphabetic-index-panel .trow.depth-3:after,.alphabetic-index-panel .trow.depth-4:after,.alphabetic-index-panel .trow.depth-5:after{pointer-events:none;z-index:0;background:#dde5ef;width:1px;position:absolute;top:0;bottom:0;left:28px;content:""!important;display:block!important}.alphabetic-index-panel .trow.depth-4:after{left:44px}.alphabetic-index-panel .trow.depth-5:after{left:60px}.alphabetic-index-panel .trow{gap:8px;padding-right:14px}.alphabetic-index-panel .trow-inner{gap:8px}.alphabetic-index-panel .trow-term .path{color:#a8b2bf;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:11.5px;overflow:hidden}.alphabetic-index-panel .trow-term .serif{flex-shrink:0}.alphabetic-index-panel .trow-tags{flex-shrink:0;gap:4px}.alphabetic-index-panel .trow-inner,.alphabetic-index-panel .trow-tags{z-index:1;position:relative}.alphabetic-index-panel .twist{margin-right:2px}.alphabetic-index-panel .leading-path{flex:1;align-items:center;gap:5px;min-width:0;margin:0 14px;padding:2px 0;display:flex;overflow:hidden}.alphabetic-index-panel .leading-chip{color:#475569;white-space:nowrap;letter-spacing:-.005em;background:#f8fafc;border:1px solid #e3e9f0;border-radius:999px;flex-shrink:0;padding:4px 11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:500;transition:all .15s}.alphabetic-index-panel .leading-chip.last{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc;font-weight:700;box-shadow:0 1px 3px #0891b21f}.alphabetic-index-panel .leading-sep{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.alphabetic-index-panel .leading-chip{color:#475569;white-space:nowrap;letter-spacing:-.005em;cursor:pointer;background:#f8fafc;border:1px solid #e3e9f0;border-radius:999px;flex-shrink:0;padding:4px 11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:500;line-height:1.3;transition:all .12s}.alphabetic-index-panel .leading-chip:hover{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.alphabetic-index-panel .leading-chip.conn{color:#526580;background:#fbfcfe;font-style:italic}.alphabetic-index-panel .leading-chip.conn:hover{color:#3730a3;background:#eef2ff}.alphabetic-index-panel .leading-chip.last{color:#0e7490;cursor:default;background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc;font-weight:700;box-shadow:0 1px 3px #0891b21f}.alphabetic-index-panel .leading-chip.last:hover{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#cffafe)}.alphabetic-index-panel .leading-chip.last.conn{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe;font-style:italic}.alphabetic-index-panel .trow[class*=conn-] .trow-term .serif{color:#526580!important;font-style:italic!important;font-weight:600!important}.alphabetic-index-panel .trow-term .path{display:none!important}.alphabetic-index-panel .trow-term{flex:1;gap:0;min-width:0}.alphabetic-index-panel .trow{gap:10px;min-height:34px;padding:4px 18px 4px 0}.alphabetic-index-panel .trow[class*=conn-]{min-height:32px}.alphabetic-index-panel .trow-term .serif{font-size:14px;font-weight:600}.alphabetic-index-panel .trow[class*=conn-] .trow-term .serif{font-size:13.5px}.alphabetic-index-panel .trow-tags .tag-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.alphabetic-index-panel .trow-tags .tag-row-see{max-width:420px}.alphabetic-index-panel .trow-tags .tag.see,.alphabetic-index-panel .trow-tags .tag.seealso{letter-spacing:.005em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:260px;padding:2px 8px;font-size:10px;font-weight:600;overflow:hidden}.alphabetic-index-panel .trow-tags .tag.billable{padding:3px 10px;font-size:11px;font-weight:700}.alphabetic-index-panel .twist{width:20px;height:20px;font-size:10px}.alphabetic-index-panel .dot{width:9px;height:9px}.alphabetic-index-panel .trow-term-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alphabetic-index-panel .trow-term{align-items:center;min-width:0;display:flex}.alphabetic-index-panel .trow-see-row{flex-wrap:wrap;align-items:center;gap:5px;padding-left:2px;display:flex}.alphabetic-index-panel .trow-see-row .tag.see,.alphabetic-index-panel .trow-see-row .tag.seealso{letter-spacing:.005em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:340px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:600;line-height:1.4;overflow:hidden}.alphabetic-index-panel .trow-tags{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;display:flex}.alphabetic-index-panel .trow-tags .tag-row,.alphabetic-index-panel .trow-tags .tag-row-see,.alphabetic-index-panel .trow-tags .tag-row-codes{display:none!important}.alphabetic-index-panel .trow{align-items:flex-start;min-height:38px;padding:7px 16px 7px 0}.alphabetic-index-panel .trow-term .serif{font-size:14px;line-height:1.3}.alphabetic-index-panel .twist{margin-top:2px}.alphabetic-index-panel .trow.flash-scroll-pulse{z-index:2;animation:1.1s ease-out aiRowPulse;position:relative}@keyframes aiRowPulse{0%,to{box-shadow:none;background:0 0}}.alphabetic-index-panel .trow{cursor:pointer;-webkit-user-select:none;user-select:none}.alphabetic-index-panel .twist{cursor:pointer}.alphabetic-index-panel .trow[class*=conn-] .trow-term .serif{letter-spacing:-.01em;color:#475569;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;font-style:italic;font-weight:600}.alphabetic-index-panel .trow[class*=conn-].active .trow-term .serif,.alphabetic-index-panel .trow[class*=conn-].selected-path .trow-term .serif{color:#3730a3;font-weight:700}.alphabetic-index-panel .trow.flash-scroll-pulse{background:inherit!important;box-shadow:none!important;animation:none!important}.alphabetic-index-panel .trow,.alphabetic-index-panel .trow.flash-scroll-pulse{transition:none!important;animation:none!important}.alphabetic-index-panel .trow.active .trow-term .serif{color:#3730a3;font-weight:700}.alphabetic-index-panel .trow.active .dot{box-shadow:0 0 0 3px #4f46e540,0 0 0 1px #4f46e5}.alphabetic-index-panel .twist,.alphabetic-index-panel .dot,.alphabetic-index-panel .trow-term .serif,.alphabetic-index-panel .trow[class*=conn-],.alphabetic-index-panel .trow[class*=conn-] .trow-term .serif{transition:none!important}.alphabetic-index-panel .tree-actions-az{flex-shrink:0;gap:4px;margin-left:8px;display:flex}.alphabetic-index-panel .tree-btn{color:#4f46e5;cursor:pointer;white-space:nowrap;letter-spacing:.005em;background:#fff;border:1px solid #c7d2fe;border-radius:5px;height:22px;padding:0 9px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10.5px;font-weight:600;transition:all .12s}.alphabetic-index-panel .tree-btn:hover{background:#eef2ff;border-color:#4f46e5}.alphabetic-index-panel .az-strip{align-items:center;gap:0;min-height:32px;padding:0 14px;display:flex}.alphabetic-index-panel .tree-actions-top{display:none!important}.alphabetic-index-panel .center-title-row{gap:12px}.alphabetic-index-panel .interpreted-strip{background:linear-gradient(135deg,#f5f7ff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:10px;min-height:32px;padding:6px 11px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11.5px;display:flex}.alphabetic-index-panel .interp-badge{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:800;box-shadow:0 2px 5px #4f46e540}.alphabetic-index-panel .interp-path{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.alphabetic-index-panel .interp-chip{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e3e9f0;border-radius:5px;flex-shrink:0;max-width:240px;padding:3px 9px;font-size:11.5px;font-weight:500;overflow:hidden}.alphabetic-index-panel .interp-chip.muted{color:#94a3b8;background:0 0;border-style:dashed;font-style:italic}.alphabetic-index-panel .interp-arrow{color:#6366f1;flex-shrink:0;font-size:13px;font-weight:800}.alphabetic-index-panel .interp-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.alphabetic-index-panel .interp-pill{color:#7c3aed;letter-spacing:.005em;white-space:nowrap;background:#fff;border:1px solid #ddd6fe;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600}.alphabetic-index-panel .interp-pill.primary{color:#059669;border-color:#a7f3d0}.alphabetic-index-panel .searchrow{flex-direction:column;gap:7px;display:flex}.alphabetic-index-panel .search-line{align-items:center;gap:12px;display:flex}.alphabetic-index-panel{border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.alphabetic-index-panel .tree-header-main-term{display:none!important}.alphabetic-index-panel .tree-header-row{gap:8px!important;min-height:0!important;padding:5px 12px!important}.alphabetic-index-panel .interpreted-strip{justify-content:flex-start!important;gap:8px!important}.alphabetic-index-panel .interp-path{flex:0 auto!important;max-width:none!important}.alphabetic-index-panel .interp-meta{flex:none!important;margin-left:auto!important}.alphabetic-index-panel .right-pane{background:#fff;border-left:1px solid #e3e9f0;max-height:100%;padding-bottom:20px;overflow-y:auto}.alphabetic-index-panel .rp-section{border-bottom:1px solid #f1f5f9;padding:12px 14px}.alphabetic-index-panel .rp-section:last-child{border-bottom:none}.alphabetic-index-panel .checkitem{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s}.alphabetic-index-panel .action-item{cursor:pointer}.alphabetic-index-panel [data-narrow=true] .trow-term .serif{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;line-height:1.4!important;display:block!important;overflow:visible!important}.alphabetic-index-panel [data-narrow=true] .trow-term-block{flex:auto!important;min-width:0!important}.alphabetic-index-panel [data-narrow=true] .trow{align-items:flex-start!important;padding-top:8px!important;padding-bottom:8px!important}.alphabetic-index-panel [data-narrow=true] .trow-tags{padding-top:1px!important}.alphabetic-index-panel .pane-item .term mark.hl{color:#422006;background:#fef08a;border-radius:3px;padding:0 2px;font-weight:700}.alphabetic-index-panel .pane-filter input:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51a!important}.alphabetic-index-panel .trow.selected-path .trow-term .serif{color:#0e7490!important;font-weight:600!important}.alphabetic-index-panel .trow.selected-path .dot{background:#0891b2!important;box-shadow:0 0 0 3px #0891b226,0 0 0 1px #0891b2!important}.alphabetic-index-panel .twist:not(.leaf){transition:all .12s;box-shadow:0 1px 2px #4f46e514;color:#4f46e5!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:6px!important;width:22px!important;height:22px!important;font-size:10px!important}.alphabetic-index-panel .twist:not(.leaf):hover{transform:scale(1.05);background:#e0e7ff!important;border-color:#4f46e5!important}.alphabetic-index-panel .twist.open{color:#3730a3!important;background:#e0e7ff!important;border-color:#4f46e5!important}.alphabetic-index-panel .twist.leaf{width:22px!important;height:22px!important;box-shadow:none!important;visibility:hidden!important;background:0 0!important;border:none!important}.alphabetic-index-panel .trow[class*=conn-] .twist:not(.leaf){color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.alphabetic-index-panel .trow[class*=conn-] .twist.open{color:#5b21b6!important;background:#ede9fe!important;border-color:#7c3aed!important}.alphabetic-index-panel .trow{align-items:center}.alphabetic-index-panel .trow-inner{align-items:center;padding-top:0}.alphabetic-index-panel .dot{margin-top:0}.alphabetic-index-panel .trow.depth-0 .trow-term .serif{color:#0f172a;letter-spacing:-.012em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.alphabetic-index-panel .trow.depth-1:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-2:not([class*=conn-]) .trow-term .serif{color:#475569;letter-spacing:-.005em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.35}.alphabetic-index-panel .trow.depth-3:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-4:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-5:not([class*=conn-]) .trow-term .serif{color:#5a6d80;letter-spacing:-.003em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13.5px;font-weight:500;line-height:1.4}.alphabetic-index-panel .trow.depth-0 .trow-term .serif{color:#0f172a;letter-spacing:-.014em;font-size:15.5px;font-weight:700}.alphabetic-index-panel .trow.depth-1:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-2:not([class*=conn-]) .trow-term .serif{color:#334155;letter-spacing:-.008em;font-size:14.5px;font-weight:600}.alphabetic-index-panel .trow.depth-3:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-4:not([class*=conn-]) .trow-term .serif,.alphabetic-index-panel .trow.depth-5:not([class*=conn-]) .trow-term .serif{color:#475569;letter-spacing:-.005em;font-size:14px;font-weight:600}.alphabetic-index-panel .trow[class*=conn-] .trow-term .serif{color:#475569;font-size:14.5px;font-style:italic;font-weight:600}.alphabetic-index-panel .trow.active .trow-term .serif,.alphabetic-index-panel .trow.selected-path .trow-term .serif{color:#3730a3!important;font-weight:700!important}.alphabetic-index-panel .trow[class*=conn-].active .trow-term .serif,.alphabetic-index-panel .trow[class*=conn-].selected-path .trow-term .serif{color:#3730a3!important;font-style:italic!important;font-weight:700!important}.alphabetic-index-panel .tag.family-tag{color:#5b21b6;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#f5f3ff,#e0e7ff);border:1px solid #c4b5fd;border-radius:6px;padding:5px 12px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:800;transition:all .12s;box-shadow:0 1px 3px #7c3aed1f}.alphabetic-index-panel .tag.family-tag:hover{color:#4c1d95;background:linear-gradient(135deg,#ede9fe,#c7d2fe);border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 3px 10px #7c3aed40}.alphabetic-index-panel .trow-tags .tag.billable{border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:800;box-shadow:0 1px 3px #0596691f}.alphabetic-index-panel .trow-tags .tag.billable:hover{background:#d1fae5;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 10px #05966940}.alphabetic-index-panel .trow{justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}.alphabetic-index-panel .trow-inner{flex:0 auto!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.alphabetic-index-panel .trow-term-block{flex:0 auto!important;min-width:0!important}.alphabetic-index-panel .trow-tags{flex-wrap:wrap!important;flex:none!important;align-items:center!important;gap:6px!important;margin-left:0!important;padding:0!important;display:flex!important}.alphabetic-index-panel .tag.billable{cursor:pointer;transition:all .12s;color:#047857!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1.5px solid #6ee7b7!important;border-radius:7px!important;padding:6px 13px!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:12px!important;font-weight:800!important;box-shadow:0 1px 3px #05966926!important}.alphabetic-index-panel .tag.billable:hover{transform:translateY(-1px);background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border-color:#059669!important;box-shadow:0 3px 10px #05966947!important}.alphabetic-index-panel .tag.family-tag{cursor:pointer;transition:all .12s;color:#5b21b6!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#f5f3ff,#e0e7ff)!important;border:1.5px solid #a78bfa!important;border-radius:7px!important;padding:6px 13px!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:12px!important;font-weight:800!important;box-shadow:0 1px 3px #7c3aed26!important}.alphabetic-index-panel .tag.family-tag:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ede9fe,#c7d2fe)!important;border-color:#7c3aed!important;box-shadow:0 3px 10px #7c3aed4d!important}.alphabetic-index-panel .code-qual{color:#065f46!important;opacity:.8!important;font-size:10px!important;font-weight:600!important}.alphabetic-index-panel .code-popover{z-index:9999;background:#fff;border:1px solid #c7d2fe;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:.12s ease-out popoverIn;overflow:hidden;box-shadow:0 16px 40px #1e1b4b38}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alphabetic-index-panel .code-popover .pop-head{background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border-bottom:1px solid #c7d2fe;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.alphabetic-index-panel .code-popover .pop-code{color:#3730a3;letter-spacing:-.01em;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:14px;font-weight:800}.alphabetic-index-panel .code-popover .pop-title{color:#475569;font-size:11.5px;font-weight:500;line-height:1.3}.alphabetic-index-panel .code-popover .pop-body{max-height:380px;padding:4px;overflow-y:auto}.alphabetic-index-panel .code-popover .pop-empty{color:#94a3b8;text-align:center;padding:14px 12px;font-size:11.5px;font-style:italic}.alphabetic-index-panel .code-popover .pop-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;transition:background 80ms;display:grid}.alphabetic-index-panel .code-popover .pop-row:hover{background:#eef2ff}.alphabetic-index-panel .code-popover .pop-row-code{color:#4f46e5;letter-spacing:-.01em;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.alphabetic-index-panel .code-popover .pop-row-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.alphabetic-index-panel .code-popover .pop-row-tag{letter-spacing:.06em;color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:800}.alphabetic-index-panel .hover-info-panel{background:#fff;border:2px solid #4f46e5;border-radius:10px;flex-direction:column;flex-shrink:0;width:380px;animation:.18s ease-out hoverPanelIn;display:flex;overflow:hidden;box-shadow:0 8px 24px #1e1b4b24}@keyframes hoverPanelIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.alphabetic-index-panel .hover-info-panel .hover-info-head{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.alphabetic-index-panel .hover-info-panel .hover-info-code{letter-spacing:-.01em;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:16px;font-weight:800}.alphabetic-index-panel .hover-info-panel .hover-info-title{color:#e0e7ff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11.5px;font-weight:500;line-height:1.35}.alphabetic-index-panel .hover-info-panel .hover-info-body{background:#fff;flex:1;min-height:0;padding:6px;overflow-y:auto}.alphabetic-index-panel .hover-info-panel .hover-info-body::-webkit-scrollbar{width:8px}.alphabetic-index-panel .hover-info-panel .hover-info-body::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px}.alphabetic-index-panel .hover-info-panel .hover-info-empty{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:10px;padding:24px 16px;font-size:12px;font-weight:500;display:flex}.alphabetic-index-panel .hover-info-panel .hover-info-spinner{border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hoverSpin;display:inline-block}@keyframes hoverSpin{to{transform:rotate(360deg)}}.alphabetic-index-panel .hover-info-panel .hover-info-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #eef2ff;border-radius:6px;grid-template-columns:100px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:background .1s,transform .1s;display:grid}.alphabetic-index-panel .hover-info-panel .hover-info-row:last-child{border-bottom:none}.alphabetic-index-panel .hover-info-panel .hover-info-row:hover{background:#eef2ff;transform:translate(2px)}.alphabetic-index-panel .hover-info-panel .hover-info-row-code{color:#4f46e5;letter-spacing:-.01em;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:700}.alphabetic-index-panel .hover-info-panel .hover-info-row:hover .hover-info-row-code{color:#3730a3}.alphabetic-index-panel .hover-info-panel .hover-info-row-title{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;overflow:hidden}.alphabetic-index-panel .hover-info-panel .hover-info-row-arrow{color:#c7d2fe;text-align:right;font-size:13px;font-weight:800;transition:color .1s,transform .1s}.alphabetic-index-panel .hover-info-panel .hover-info-row:hover .hover-info-row-arrow{color:#4f46e5;transform:translate(3px)}.code-popover-global{z-index:999999!important;color:#0f172a!important;background:#fff!important;border:1px solid #c7d2fe!important;border-radius:10px!important;margin:0!important;padding:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-size:12px!important;animation:.12s ease-out codePopIn!important;overflow:hidden!important;box-shadow:0 12px 32px #1e1b4b1f,0 2px 8px #1e1b4b0f!important}@keyframes codePopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.code-popover-global-head{background:#eef2ff!important;border-bottom:1px solid #e0e7ff!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;display:flex!important}.code-popover-global-head-left{align-items:baseline!important;gap:10px!important;min-width:0!important;display:flex!important}.code-popover-global-code{color:#4f46e5!important;letter-spacing:-.01em!important;white-space:nowrap!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:14px!important;font-weight:800!important}.code-popover-global-title{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11.5px!important;font-weight:500!important;overflow:hidden!important}.code-popover-global-count{color:#6366f1!important;white-space:nowrap!important;background:#fff!important;border:1px solid #c7d2fe!important;border-radius:999px!important;flex-shrink:0!important;padding:2px 8px!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:10px!important;font-weight:700!important}.code-popover-global-row-title{color:#475569!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:12px!important;font-weight:500!important;overflow:hidden!important}.code-popover-global-title{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:260px!important;line-height:1.35!important;overflow:visible!important}.code-popover-global-row-title{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important;overflow:visible!important}.code-popover-global-head{align-items:flex-start!important}.code-popover-global-head-left{flex-wrap:wrap!important;align-items:flex-start!important}.code-popover-global{zoom:.95!important;background:#fff!important;border:1px solid #c7d2fe!important;border-radius:12px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;overflow:hidden!important;box-shadow:0 16px 40px #1e1b4b24,0 4px 12px #1e1b4b14!important}.code-popover-global:before{content:""!important;background:linear-gradient(90deg,#4f46e5,#7c3aed)!important;height:3px!important;display:block!important}.code-popover-global-head{background:linear-gradient(135deg,#f5f7ff 0%,#eef2ff 100%)!important;border-bottom:1px solid #e0e7ff!important;padding:11px 16px 12px!important;display:block!important}.code-popover-global-head-top{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:5px!important;display:flex!important}.code-popover-global-code{color:#3730a3!important;letter-spacing:-.02em!important;white-space:nowrap!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:15px!important;font-weight:800!important;line-height:1.1!important}.code-popover-global-count{color:#6366f1!important;white-space:nowrap!important;letter-spacing:.02em!important;background:#fff!important;border:1px solid #c7d2fe!important;border-radius:999px!important;flex-shrink:0!important;padding:2px 8px!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:9.5px!important;font-weight:700!important}.code-popover-global-tag{letter-spacing:.08em!important;color:#059669!important;white-space:nowrap!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:999px!important;flex-shrink:0!important;padding:2px 8px!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:9px!important;font-weight:800!important}.code-popover-global-title{color:#475569!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;overflow:visible!important}.code-popover-global-body{background:#fff!important;max-height:380px!important;padding:4px!important;overflow-y:auto!important}.code-popover-global-body::-webkit-scrollbar{width:7px}.code-popover-global-body::-webkit-scrollbar-thumb{background:#c7d2fe!important;border-radius:4px!important}.code-popover-global-empty{text-align:center!important;color:#94a3b8!important;padding:20px 16px!important;font-size:11.5px!important;font-weight:500!important}.code-popover-global-row{cursor:pointer!important;text-align:left!important;background:0 0!important;border:none!important;border-radius:6px!important;grid-template-columns:96px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 10px!important;font-family:inherit!important;font-size:11.5px!important;transition:background .1s!important;display:grid!important}.code-popover-global-row+.code-popover-global-row{border-top:1px solid #f1f5f9!important}.code-popover-global-row:hover{background:#f5f7ff!important}.code-popover-global-row-code{color:#4f46e5!important;letter-spacing:-.01em!important;white-space:nowrap!important;font-family:JetBrains Mono,SF Mono,Menlo,monospace!important;font-size:11.5px!important;font-weight:700!important}.code-popover-global-row-title{color:#475569!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;font-size:11.5px!important;font-weight:500!important;line-height:1.35!important;overflow:visible!important}.code-popover-global-row-arrow{color:#a5b4fc!important;text-align:right!important;font-size:12px!important;font-weight:800!important;transition:color .1s,transform .1s!important}.code-popover-global-row:hover .code-popover-global-row-arrow{color:#4f46e5!important;transform:translate(2px)!important}.alphabetic-index-panel .trow.depth-0{padding-left:18px}.alphabetic-index-panel .trow.depth-1{padding-left:42px}.alphabetic-index-panel .trow.depth-2{padding-left:66px}.alphabetic-index-panel .trow.depth-3{padding-left:90px}.alphabetic-index-panel .trow.depth-4{padding-left:114px}.alphabetic-index-panel .trow.depth-5{padding-left:138px}.alphabetic-index-panel .trow.depth-1,.alphabetic-index-panel .trow.depth-2,.alphabetic-index-panel .trow.depth-3,.alphabetic-index-panel .trow.depth-4,.alphabetic-index-panel .trow.depth-5{position:relative}.alphabetic-index-panel .trow.depth-1:before,.alphabetic-index-panel .trow.depth-2:before,.alphabetic-index-panel .trow.depth-3:before,.alphabetic-index-panel .trow.depth-4:before,.alphabetic-index-panel .trow.depth-5:before{content:"";pointer-events:none;background-image:linear-gradient(#e2e8f0,#e2e8f0);background-position:24px 0;background-repeat:no-repeat;background-size:1px 100%;position:absolute;inset:0}.alphabetic-index-panel .trow.depth-2:before{background-image:linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0);background-position:24px 0,48px 0;background-size:1px 100%,1px 100%}.alphabetic-index-panel .trow.depth-3:before{background-image:linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0);background-position:24px 0,48px 0,72px 0;background-size:1px 100%,1px 100%,1px 100%}.alphabetic-index-panel .trow.depth-4:before{background-image:linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0);background-position:24px 0,48px 0,72px 0,96px 0;background-size:1px 100%,1px 100%,1px 100%,1px 100%}.alphabetic-index-panel .trow.depth-5:before{background-image:linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0),linear-gradient(#e2e8f0,#e2e8f0);background-position:24px 0,48px 0,72px 0,96px 0,120px 0;background-size:1px 100%,1px 100%,1px 100%,1px 100%,1px 100%}.alphabetic-index-panel .trow.depth-1:after,.alphabetic-index-panel .trow.depth-2:after,.alphabetic-index-panel .trow.depth-3:after,.alphabetic-index-panel .trow.depth-4:after,.alphabetic-index-panel .trow.depth-5:after{content:"";pointer-events:none;background:#e2e8f0;height:1px;position:absolute;top:50%}.alphabetic-index-panel .trow.depth-1:after{width:18px;left:24px}.alphabetic-index-panel .trow.depth-2:after{width:18px;left:48px}.alphabetic-index-panel .trow.depth-3:after{width:18px;left:72px}.alphabetic-index-panel .trow.depth-4:after{width:18px;left:96px}.alphabetic-index-panel .trow.depth-5:after{width:18px;left:120px}.alphabetic-index-panel .trow.depth-1:before,.alphabetic-index-panel .trow.depth-2:before,.alphabetic-index-panel .trow.depth-3:before,.alphabetic-index-panel .trow.depth-4:before,.alphabetic-index-panel .trow.depth-5:before,.alphabetic-index-panel .trow.depth-1:after,.alphabetic-index-panel .trow.depth-2:after,.alphabetic-index-panel .trow.depth-3:after,.alphabetic-index-panel .trow.depth-4:after,.alphabetic-index-panel .trow.depth-5:after{content:""!important;display:block!important}.alphabetic-index-panel .trow.depth-1:before,.alphabetic-index-panel .trow.depth-2:before,.alphabetic-index-panel .trow.depth-3:before,.alphabetic-index-panel .trow.depth-4:before,.alphabetic-index-panel .trow.depth-5:before{pointer-events:none;background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0;left:24px;content:""!important;display:block!important}.alphabetic-index-panel .trow.depth-2:before{box-shadow:24px 0 #e2e8f0}.alphabetic-index-panel .trow.depth-3:before{box-shadow:24px 0 #e2e8f0,48px 0 #e2e8f0}.alphabetic-index-panel .trow.depth-4:before{box-shadow:24px 0 #e2e8f0,48px 0 #e2e8f0,72px 0 #e2e8f0}.alphabetic-index-panel .trow.depth-5:before{box-shadow:24px 0 #e2e8f0,48px 0 #e2e8f0,72px 0 #e2e8f0,96px 0 #e2e8f0}.alphabetic-index-panel [data-index-tree-scope]:last-child>.trow:not(:has(+div)):before{bottom:50%!important}.alphabetic-index-panel .trow.depth-1:before,.alphabetic-index-panel .trow.depth-2:before,.alphabetic-index-panel .trow.depth-3:before,.alphabetic-index-panel .trow.depth-4:before,.alphabetic-index-panel .trow.depth-5:before{content:none!important;display:none!important}.alphabetic-index-panel .trow .rail{pointer-events:none;background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0}.alphabetic-index-panel [data-index-tree-scope]:last-child>.trow .rail-own{bottom:50%}.alphabetic-index-panel .dot{border-radius:50%!important;width:11px!important;height:11px!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a0f!important}.alphabetic-index-panel .trow.depth-0 .dot{width:13px!important;height:13px!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #4f46e526!important}.alphabetic-index-panel .twist{color:#64748b!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #e2e8f0!important;border-radius:5px!important;width:18px!important;height:18px!important;transition:all .14s!important;box-shadow:0 1px 2px #0f172a0d!important}.alphabetic-index-panel .trow:hover .twist{color:#4f46e5!important;border-color:#c7d2fe!important;box-shadow:0 2px 6px #4f46e51f!important}.alphabetic-index-panel .twist.open{color:#4338ca!important;background:linear-gradient(#eef2ff 0%,#e0e7ff 100%)!important;border-color:#a5b4fc!important;box-shadow:0 2px 6px #4f46e52e!important}.alphabetic-index-panel .twist.leaf{opacity:.15!important}.alphabetic-index-panel .trow:hover{background:linear-gradient(90deg,#f8fafc 0%,#fbfdff 100%)!important}.alphabetic-index-panel .trow.active{background:linear-gradient(90deg,#eef2ff 0%,#f5f7ff 70%,#fff 100%)!important;border-left-color:#0000!important;box-shadow:inset 4px 0 #4f46e5,0 1px 3px #4f46e50f!important}.alphabetic-index-panel .trow.selected-path{background:linear-gradient(90deg,#ecfeff 0%,#f0fdff 70%,#fff 100%)!important;border-left-color:#0000!important;box-shadow:inset 4px 0 #0891b2,0 1px 3px #0891b20f!important}.alphabetic-index-panel .dot{width:auto!important;min-width:14px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.alphabetic-index-panel .dot:before{content:"◆";color:#64748b}.alphabetic-index-panel .trow.depth-0 .dot:before{content:"◆";color:#4f46e5}.alphabetic-index-panel .dot.family:before{content:"◇";color:#64748b}.alphabetic-index-panel .dot.leaf:before{content:"●";color:#059669}.alphabetic-index-panel .dot.see:before{content:"→";color:#d97706}.alphabetic-index-panel .dot.relationship:before{content:"◈";color:#0891b2}.alphabetic-index-panel .dot.temporal:before{content:"⊙";color:#0d9488}.alphabetic-index-panel .dot.complication:before{content:"▲";color:#e11d48}.alphabetic-index-panel .dot.anatomical:before{content:"✦";color:#7c3aed}.alphabetic-index-panel .az-btn .cnt{display:none!important}.alphabetic-index-panel .interp-chip{cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.alphabetic-index-panel .interp-chip:hover{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.alphabetic-index-panel .interp-chip:active{background:#c7d2fe;transform:translateY(1px)}.alphabetic-index-panel .interp-chip.muted{cursor:default;pointer-events:none}.alphabetic-index-panel .search-wrap{overflow:visible!important}.alphabetic-index-panel .search-dropdown{z-index:200;background:#fff;border:1px solid #c7d2fe;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:.12s ease-out searchDropIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #1e1b4b1f,0 4px 12px #1e1b4b0f}@keyframes searchDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alphabetic-index-panel .search-dropdown-head{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 100px 90px auto;gap:12px;padding:8px 14px;font-size:10px;font-weight:800;display:grid}.alphabetic-index-panel .search-dropdown-body{max-height:420px;padding:4px;overflow-y:auto}.alphabetic-index-panel .search-dropdown-empty{text-align:center;color:#64748b;padding:22px 16px;font-size:12px;font-weight:500}.alphabetic-index-panel .search-dropdown-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;grid-template-columns:minmax(0,1fr) 100px 90px auto;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:inherit;transition:background .1s;display:grid}.alphabetic-index-panel .search-dropdown-row+.search-dropdown-row{border-top:1px solid #f1f5f9}.alphabetic-index-panel .search-dropdown-path{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.alphabetic-index-panel .search-dropdown-code{color:#4f46e5;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.alphabetic-index-panel .search-dropdown-source{color:#64748b;font-size:10.5px;font-weight:500}.alphabetic-index-panel .search-dropdown-tags{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.alphabetic-index-panel .sdt{letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:800}.alphabetic-index-panel .sdt-see{color:#a76700;background:#fff7e6;border-color:#f5d08a}.alphabetic-index-panel .sdt-seealso{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.alphabetic-index-panel .sdt-tab{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.alphabetic-index-panel .trow:hover{box-shadow:none!important;background:#f8fafc!important}.alphabetic-index-panel .trow.active{background:#f5f7ff!important;box-shadow:inset 3px 0 #4f46e5!important}.alphabetic-index-panel .trow.selected-path{background:#f0fdff!important;box-shadow:inset 3px 0 #0891b2!important}.alphabetic-index-panel .trow-term-block{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.4!important;overflow:visible!important}.alphabetic-index-panel .rail{background:#e8edf3!important;width:1px!important}.alphabetic-index-panel .twist{color:#94a3b8!important;border-color:#e8edf3!important;border-radius:4px!important;width:16px!important;height:16px!important}.alphabetic-index-panel .trow:hover .twist{color:#4f46e5!important;border-color:#c7d2fe!important}.alphabetic-index-panel .search-dropdown-row:hover{background:#f8fafc!important}.alphabetic-index-panel .search-dropdown-row{background:0 0!important;border-left:3px solid #0000!important;transition:none!important}.alphabetic-index-panel .search-dropdown-row:hover{border-left-color:#c7d2fe!important}.alphabetic-index-panel .search-dropdown-row{align-items:flex-start!important;padding-top:10px!important;padding-bottom:10px!important}.alphabetic-index-panel .search-dropdown-path{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;padding-top:1px!important;line-height:1.4!important;overflow:visible!important}.alphabetic-index-panel .search-dropdown-code,.alphabetic-index-panel .search-dropdown-source,.alphabetic-index-panel .search-dropdown-tags{padding-top:1px!important}.alphabetic-index-panel .search-dropdown-row.is-mainterm{background:#f5f7ff!important;border-left:3px solid #4f46e5!important;border-radius:0!important;padding-left:11px!important}.alphabetic-index-panel .search-dropdown-row.is-mainterm .search-dropdown-path{color:#3730a3!important;font-size:12.5px!important;font-weight:700!important}.alphabetic-index-panel .search-dropdown-row.is-mainterm .search-dropdown-code{color:#4f46e5!important;font-weight:800!important}.alphabetic-index-panel .search-dropdown-row.is-mainterm:hover{background:#eef2ff!important;border-left-color:#4f46e5!important}.alphabetic-index-panel .search-dropdown-divider{background:#e2e8f0;height:1px;margin:4px 10px}.alphabetic-index-panel .sdt-main{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}
