:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-primary:#0b1220;--bg-secondary:#121a2c;--text-primary:#e6edf3;--border-color:#253046;--accent-color:#60a5fa;--accent-subtle:#1a2438;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--bg-primary:#0b1220;--bg-secondary:#121a2c;--text-primary:#e6edf3;--border-color:#253046;--accent-color:#60a5fa;--accent-subtle:#1a2438}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#1e293b;--border-color:#cbd5e1;--accent-color:#2563eb;--accent-subtle:#eff6ff}:focus-visible{outline:2px solid var(--accent-color,#3182ce);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}body{background:var(--bg-primary);color:var(--text-primary);margin:0}.app{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.app-header h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:2.25rem}.app-tagline{opacity:.8;margin:0}.app-status{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin-top:2.5rem;padding:1.25rem 1.5rem}.app-status h2{margin-top:0;font-size:1.15rem}.app-status code{background:var(--bg-primary);border-radius:4px;padding:.1rem .4rem;font-size:.95em}.status-ok{color:#4ade80}.status-error{color:#f87171}.status-warn{color:#fbbf24}.app-auth{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin-top:2.5rem;padding:1.25rem 1.5rem}.app-auth h2{margin-top:0;font-size:1.15rem}.signin-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;margin-top:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.signin-button:hover{background:#1d4ed8}.signin-button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.search-form{margin-top:2.5rem}.search-field{flex-direction:column;gap:.3rem;margin-bottom:.875rem;display:flex}.search-field label{opacity:.8;font-size:.875rem;font-weight:600}.search-field input,.search-field select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.search-field input::placeholder{opacity:.45}.search-field input:focus,.search-field select:focus{outline-offset:1px;outline:2px solid #2563eb}.search-field select option{background:var(--bg-secondary)}.search-results{margin-top:2rem}.search-table-wrapper{overflow-x:auto}.search-table{border-collapse:collapse;width:100%;font-size:.9rem}.search-table thead{z-index:10;background-color:var(--bg-color);position:sticky;top:0}.search-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;opacity:.6;border-bottom:1px solid var(--border-color);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.search-table td{border-bottom:1px solid var(--accent-subtle);vertical-align:top;word-break:break-all;padding:.5rem .75rem}.search-table tr:last-child td{border-bottom:none}.file-link{color:var(--accent-color);cursor:pointer;word-break:break-all;background:0 0;border:none;padding:0;font-size:.9rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.file-link:hover{-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color)}.file-link--truncated{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:280px;display:inline-block;overflow:hidden}.search-loading{opacity:.7;margin-top:2rem}.search-breadcrumb{margin-top:1.5rem}.back-button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .875rem;font-size:.9rem}.back-button:hover{background:var(--bg-secondary)}.search-nav{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.search-nav a{color:var(--accent-color);font-size:.9rem;text-decoration:none}.search-nav a:hover{text-decoration:underline}.theme-toggle-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.theme-toggle-btn:hover{background:var(--accent-subtle);border-color:var(--accent-color)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.onboard-card{background:#1e1e2e;border:1px solid #313244;border-radius:8px;width:100%;max-width:480px;margin-top:1.5rem;padding:1.5rem}.onboard-card h2{color:#cdd6f4;margin:0 0 .5rem;font-size:1.1rem}.onboard-card p{color:#a6adc8;margin:0 0 1rem;font-size:.9rem}.onboard-form{flex-direction:column;gap:.6rem;display:flex}.onboard-repo-input,.onboard-branch-input{color:#cdd6f4;background:#313244;border:1px solid #45475a;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.9rem}.onboard-repo-input:focus,.onboard-branch-input:focus{border-color:#89b4fa}.onboard-submit-btn{color:#1e1e2e;cursor:pointer;background:#89b4fa;border:none;border-radius:6px;align-self:flex-start;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.onboard-submit-btn:hover:not(:disabled){background:#b4befe}.onboard-submit-btn:disabled{opacity:.6;cursor:not-allowed}.onboard-success{color:#a6e3a1;background:#1e3a2e;border:1px solid #40a02b;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem}.onboard-error{color:#f38ba8;background:#3a1e1e;border:1px solid #f38ba8;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem}.indexed-repos-section{margin-top:2.5rem}.indexed-repos-section h2{margin-top:0;font-size:1.15rem}.repo-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.indexed-repo-card{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.3rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.indexed-repo-card:hover{border-color:#2563eb}.indexed-repo-card span{opacity:.7;font-size:.82rem;font-weight:400}.repo-list-loading,.repo-list-empty,.repo-list-error{opacity:.7;margin-top:.75rem;font-size:.9rem}.repo-list-error{color:#f87171;opacity:1}.repo-card-actions{margin-top:.5rem}.reindex-btn{color:#89b4fa;cursor:pointer;background:0 0;border:1px solid #253046;border-radius:5px;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.reindex-btn:hover:not(:disabled){background:#1a2438;border-color:#89b4fa}.reindex-btn:disabled{opacity:.55;cursor:not-allowed}.stats-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.35rem 0;display:flex}.stats-bar-item{background:var(--stats-bar-bg,#1e2535);border:1px solid var(--stats-bar-border,#2e3a52);cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;transition:opacity .15s;display:inline-flex}.stats-bar-item--zero{opacity:.35}.stats-bar-value{color:var(--stats-bar-value,#89b4fa);font-weight:600}.stats-bar-label{color:var(--stats-bar-text,#89b);font-size:.7rem}@media (prefers-color-scheme:light){.stats-bar-item{background:var(--stats-bar-bg,#f0f4ff);border-color:var(--stats-bar-border,#c8d5ef)}.stats-bar-value{color:var(--stats-bar-value,#3060c0)}.stats-bar-label{color:var(--stats-bar-text,#5572a0)}}.type-breakdown-chart{cursor:pointer;border-radius:4px;gap:1px;width:100%;height:8px;margin-top:6px;display:flex;overflow:hidden}.type-segment{cursor:pointer;background:#aaa;border-radius:1px;min-width:2px;height:100%;transition:filter .15s,outline .1s}.type-segment:hover{filter:brightness(1.15)}.type-segment--active{outline-offset:-2px;outline:2px solid #fff}.type-segment--function,.type-segment--arrowcomponent{background:#1a7a1a}.type-segment--class,.type-segment--classcomponent{background:#0050b3}.type-segment--interface,.type-segment--tsinterface{background:#5c0099}.type-segment--functioncomponent{background:#006878}.type-segment--tstypealias{background:#8a3a00}.type-segment--method{background:#005a40}.type-segment--property{background:#555}.type-segment--variable,.type-segment--constant{background:#7a6000}[data-theme=dark] .type-segment--function,[data-theme=dark] .type-segment--arrowcomponent{background:#7fe07f}[data-theme=dark] .type-segment--class,[data-theme=dark] .type-segment--classcomponent{background:#7ab8ff}[data-theme=dark] .type-segment--interface,[data-theme=dark] .type-segment--tsinterface{background:#c8f}[data-theme=dark] .type-segment--functioncomponent{background:#5dd4e8}[data-theme=dark] .type-segment--tstypealias{background:#ffb266}[data-theme=dark] .type-segment--method{background:#5de8c0}[data-theme=dark] .type-segment--property{background:#aaa}[data-theme=dark] .type-segment--variable,[data-theme=dark] .type-segment--constant{background:#ffde66}.search-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-summary{opacity:.6;font-size:.8rem}.download-csv-btn{color:#89b4fa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #253046;border-radius:5px;flex-shrink:0;padding:.3rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.download-csv-btn:hover{background:#1a2438;border-color:#89b4fa}.density-toggle-group{border:1px solid #253046;border-radius:5px;flex-shrink:0;display:inline-flex;overflow:hidden}.density-btn{color:#89b4fa;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #253046;padding:.3rem .6rem;font-size:.78rem;font-weight:500;transition:background .15s}.density-btn:last-child{border-right:none}.density-btn:hover{background:#1a2438}.density-btn--active{color:#93c5fd;background:#1e3a6e}.search-table.table--compact td,.search-table.table--compact th{padding:2px 8px}.search-table.table--comfortable td,.search-table.table--comfortable th{padding:6px 8px}.search-table.table--spacious td,.search-table.table--spacious th{padding:12px 8px}#search-results-table[data-density=compact] td{padding:2px 8px}#search-results-table[data-density=normal] td{padding:6px 8px}#search-results-table[data-density=comfortable] td{padding:12px 8px}:root{--row-stripe-bg:#00000008}@media (prefers-color-scheme:dark){:root{--row-stripe-bg:#ffffff0a}}.search-table.striped tbody tr:nth-child(2n):not(.pinned-row){background-color:var(--row-stripe-bg)}.autocomplete-dropdown{z-index:100;background:#1e1e2e;border:1px solid #333;border-radius:0 0 6px 6px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0006}.autocomplete-item{cursor:pointer;color:#cdd6f4;padding:8px 12px;font-size:.875rem}.autocomplete-item:hover{background:#2a2a3e}.star-btn{cursor:pointer;color:#888;z-index:1;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1;transition:color .15s,background .15s;position:absolute;top:8px;right:8px}.star-btn:hover{color:#f59e0b;background:#f59e0b1a}.star-btn.starred{color:#f59e0b}.star-btn:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.search-repo-btn{cursor:pointer;color:#888;opacity:0;z-index:1;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s,color .15s,background .15s;position:absolute;top:8px;right:40px}.indexed-repo-card:hover .search-repo-btn{opacity:1}.search-repo-btn:hover{color:#89b4fa;background:#89b4fa1a}.search-repo-btn:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #89b4fa}.search-highlight{color:inherit;background:#f59e0b33;border-radius:2px;padding:0 1px;font-style:normal}.page-size-select{color:#cdd6f4;cursor:pointer;background:#1e1e2e;border:1px solid #333;border-radius:4px;padding:2px 6px;font-size:.8rem}.page-size-select:hover{border-color:#555}.file-path-cell{align-items:center;gap:4px;display:flex}.copy-filepath-btn{cursor:pointer;color:#888;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.75rem;transition:opacity .15s,color .15s}tr:hover .copy-filepath-btn{opacity:1}.copy-filepath-btn:hover{color:#cdd6f4;background:#cdd6f41a}.copy-filepath-btn.copied{color:#a6e3a1;opacity:1}.copy-import-btn{cursor:pointer;color:#888;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.75rem;transition:opacity .15s,color .15s}tr:hover .copy-import-btn{opacity:1}.copy-import-btn:hover{color:#cdd6f4;background:#cdd6f41a}.copy-import-btn--copied{color:#a6e3a1;opacity:1}.copy-query-btn{cursor:pointer;color:#888;opacity:0;z-index:1;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.8rem;line-height:1;transition:opacity .15s,color .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-autocomplete-wrapper:hover .copy-query-btn{opacity:1}.copy-query-btn:hover{color:#cdd6f4;background:#cdd6f41a}.copy-query-btn--copied{color:#a6e3a1;opacity:1;font-size:.7rem}.clear-search-btn{cursor:pointer;color:#888;opacity:0;z-index:1;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.9rem;line-height:1;transition:opacity .15s,color .15s;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.search-autocomplete-wrapper:hover .clear-search-btn{opacity:1}.clear-search-btn:hover{color:#f87171;background:#f871711a}.clear-search-btn:focus-visible{outline:2px solid var(--accent-color,#60a5fa);outline-offset:2px;opacity:1}.pin-btn{cursor:pointer;opacity:0;vertical-align:middle;background:0 0;border:none;padding:0 4px;font-size:14px;transition:opacity .15s}tr:hover .pin-btn{opacity:1}.pin-btn.pinned{opacity:1;color:#e65100}.columns-panel-label{color:#cdd6f4;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.columns-panel-label--disabled{color:#555;cursor:not-allowed}.keyboard-hint-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shortcuts-trigger-btn{color:#90caf9;cursor:pointer;background:0 0;border:1px solid #253046;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.875rem;line-height:1.4}.shortcuts-trigger-btn:hover{color:#e6edf3;background:#1e1e2e}.shortcuts-trigger-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.shortcuts-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal-panel{z-index:201;background:#121a2c;border:1px solid #253046;border-radius:8px;width:90vw;min-width:320px;max-width:480px;padding:1.5rem;position:relative;box-shadow:0 8px 32px #00000080}.shortcuts-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.shortcuts-modal-title{color:#e6edf3;margin:0;font-size:1.1rem;font-weight:600}.shortcuts-modal-count{color:var(--text-secondary,#666);margin-left:.5em;font-size:.85em}.shortcuts-modal-close{color:#90caf9;cursor:pointer;background:0 0;border:1px solid #253046;border-radius:4px;padding:2px 7px;font-size:1rem;line-height:1.4}.shortcuts-modal-close:hover{color:#e6edf3;background:#1e1e2e}.shortcuts-modal-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.shortcuts-table{border-collapse:collapse;width:100%;font-size:.9rem}.shortcuts-th{text-align:left;color:#90caf9;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #253046;padding:.4rem .5rem;font-size:.8rem;font-weight:600}.shortcuts-row{border-bottom:1px solid #1e2d40}.shortcuts-row:last-child{border-bottom:none}.shortcuts-td{color:#e6edf3;vertical-align:middle;padding:.5rem}.shortcuts-td--key{white-space:nowrap;width:30%}.shortcuts-td--action{opacity:.85}.shortcuts-kbd{color:#93c5fd;background:#0b1220;border:1px solid #253046;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.85em;display:inline-block}.auto-refresh-row{margin:.3rem 0 .2rem}.auto-refresh-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#a0aec0;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.auto-refresh-label input[type=checkbox]{cursor:pointer}.checkbox-cell{width:32px;padding:0 4px}.row-checkbox{opacity:0;cursor:pointer}tr:hover .row-checkbox,.row-checkbox:checked{opacity:1}.toolbar-btn{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:3px 8px;font-size:.8rem}.symbol-type-icon{text-align:center;min-width:1.2em;color:var(--color-text-muted,#888);-webkit-user-select:none;user-select:none;margin-right:.35em;font-family:monospace;font-size:.85em;display:inline-block}.type-icon{-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;width:1.2em;height:1.2em;margin-right:4px;font-family:monospace;font-size:.7em;font-weight:700;display:inline-flex}.type-icon--function,.type-icon--arrowcomponent{color:#1a7a1a;background:#d4f7d4}.type-icon--class,.type-icon--classcomponent{color:#0050b3;background:#d4e8ff}.type-icon--interface,.type-icon--tsinterface{color:#5c0099;background:#f0d9ff}.type-icon--functioncomponent{color:#006878;background:#d0faff}.type-icon--tstypealias{color:#8a3a00;background:#ffe8cc}.type-icon--method{color:#005a40;background:#ccfaf0}.type-icon--property{color:#555;background:#f0f0f0}.type-icon--variable,.type-icon--constant{color:#7a6000;background:#fff8cc}[data-theme=dark] .type-icon--function,[data-theme=dark] .type-icon--arrowcomponent{color:#7fe07f;background:#1a4a1a}[data-theme=dark] .type-icon--class,[data-theme=dark] .type-icon--classcomponent{color:#7ab8ff;background:#0a2a5a}[data-theme=dark] .type-icon--interface,[data-theme=dark] .type-icon--tsinterface{color:#c8f;background:#2a0a4a}[data-theme=dark] .type-icon--functioncomponent{color:#5dd4e8;background:#003a45}[data-theme=dark] .type-icon--tstypealias{color:#ffb266;background:#3a1a00}[data-theme=dark] .type-icon--method{color:#5de8c0;background:#003a2a}[data-theme=dark] .type-icon--property{color:#aaa;background:#2a2a2a}[data-theme=dark] .type-icon--variable,[data-theme=dark] .type-icon--constant{color:#ffde66;background:#3a3000}.table--colorblind .type-icon--text{letter-spacing:0;width:auto;min-width:2.8em;padding:0 4px;font-family:monospace;font-size:.65em}.saved-searches-container{align-items:center;gap:4px;display:inline-flex;position:relative}.saved-searches-dropdown-wrapper{position:relative}.saved-searches-dropdown{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:200px;max-height:300px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.saved-search-item{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.saved-search-load{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;flex:1;padding:6px 4px;font-size:13px}.saved-search-load:hover{color:var(--color-primary)}.saved-search-delete{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;font-size:11px}.saved-search-delete:hover{color:var(--color-text)}.page-jump{align-items:center;gap:4px;font-size:13px;display:inline-flex}.page-jump-label{color:var(--color-text-muted)}.page-jump-input{border:1px solid var(--color-border);background:var(--color-surface);width:48px;color:var(--color-text);text-align:center;border-radius:4px;padding:2px 4px;font-size:13px}.page-jump-input:focus{border-color:var(--color-primary);outline:none}.page-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jump-input[type=number]{-moz-appearance:textfield}.column-menu-wrapper{display:inline-block;position:relative}.column-menu{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:140px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.column-menu-item{cursor:pointer;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.column-menu-item:hover{color:var(--color-primary)}.type-chip--selected{color:#fff;background:#2563eb;border-color:#2563eb}.clear-type-filter-btn{border:1.5px solid var(--color-border,#5a7a9a);color:var(--color-text-muted,#a0b0c0);cursor:pointer;background:0 0;border-radius:999px;margin-left:.2rem;padding:.2rem .6rem;font-size:.78rem;transition:background .15s,color .15s}.clear-type-filter-btn:hover{background:var(--color-surface-hover,#2a3a4a);color:var(--color-text,#e0e8f0)}.annotation-cell,.annotation-col{text-align:center;width:80px}.annotation-display{cursor:pointer;opacity:.3;font-size:14px}.annotation-display:hover,.annotation-display--has-note{opacity:1}.annotation-edit{align-items:center;gap:4px;display:inline-flex}.annotation-input{border:1px solid var(--color-primary);background:var(--color-surface);width:140px;color:var(--color-text);border-radius:4px;padding:2px 6px;font-size:12px}.annotation-save,.annotation-cancel{cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px}.annotation-save{color:var(--color-primary)}.annotation-cancel{color:var(--color-text-muted)}.help-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal{background:var(--bg-primary,#fff);border-radius:8px;min-width:320px;max-width:480px;padding:1.5rem;position:relative}.help-modal h2{margin:0 0 1rem;font-size:1.1rem}.help-modal-close{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.2rem;position:absolute;top:.75rem;right:.75rem}.help-modal-close:hover{opacity:1}.help-btn{font-weight:700}.chip-count{background:var(--chip-count-bg,#0000001f);min-width:1.4em;height:1.4em;color:inherit;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.35em;padding:0 .3em;font-size:.72em;font-weight:600;display:inline-flex}.type-chip--selected .chip-count{background:var(--chip-count-selected-bg,#ffffff40)}.labels-cell{white-space:nowrap;position:relative}.result-label{vertical-align:middle;border-radius:999px;margin-right:.25em;padding:.1em .5em;font-size:.72em;font-weight:600;display:inline-block}.result-label--important{color:#991b1b;background:#fee2e2}.result-label--todo{color:#854d0e;background:#fef9c3}.result-label--reviewed{color:#166534;background:#dcfce7}.result-label--skip{color:#4b5563;background:#f3f4f6}.label-menu-btn{opacity:0;border:1px solid var(--border-color,#ddd);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;margin-left:.2em;padding:0 .4em;font-size:.85em}tr:hover .label-menu-btn{opacity:1}.label-menu{z-index:200;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#ddd);border-radius:6px;flex-direction:column;min-width:110px;padding:.25rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.label-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.85em}.label-option:hover{background:var(--bg-secondary,#f5f5f5)}.label-option--active{font-weight:600}.pin-btn{opacity:0;cursor:pointer;vertical-align:middle;filter:grayscale();background:0 0;border:none;padding:0 .2em;font-size:.8em;transition:opacity .15s}tr:hover .pin-btn,.pin-btn--active{opacity:1}.pin-btn--active{filter:none}tr.pinned-row{background:var(--pinned-row-bg,#fbbf2414)}tr.pinned-band-header-row{background:var(--pinned-band-header-bg,#fffbeb);border-bottom:1px solid var(--pinned-band-border,#fbbf2466)}.pinned-band-header-cell{align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.pinned-band-title{color:var(--text-secondary,#666);letter-spacing:.02em;font-size:.8rem;font-weight:600}.pinned-band-collapse-btn{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;padding:0 .25rem;font-size:.7rem;line-height:1}.pinned-band-collapse-btn:hover{color:var(--text-primary,#333)}tr.result-row--pinned-band{background:var(--pin-bg,#fff8e7)}tr.result-row--focused{outline:2px solid var(--accent-color,#4299e1);outline-offset:-2px}tr.result-row--annotated{border-left:3px solid var(--accent-color,#4a9eff);background-color:var(--annotated-row-bg,#4a9eff0a)}.annotate-btn--has-annotation{position:relative}.annotate-btn--has-annotation:after{content:"●";color:var(--accent-color,#4a9eff);pointer-events:none;font-size:.45rem;line-height:1;position:absolute;top:-2px;right:-2px}tr.pinned-band-divider-row{height:3px}td.pinned-band-divider-cell{background:var(--pinned-band-border,#fbbf2466);padding:0}.secondary-filter-row{align-items:center;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.secondary-filter-input{border:1px solid var(--border-color,#ddd);background:var(--bg-primary,#fff);width:220px;color:var(--text-primary,#333);border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.secondary-filter-input:focus{border-color:var(--accent,#4285f4);outline:none}.secondary-filter-clear{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .2rem;font-size:1rem}.secondary-filter-clear:hover{opacity:1}.secondary-filter-count{color:var(--text-secondary,#666);white-space:nowrap;font-size:.8rem}.annotation-filter-row{align-items:center;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.annotation-filter-label{color:var(--text-secondary,#666);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.8rem}.annotation-filter-input{border:1px solid var(--border-color,#ddd);background:var(--bg-primary,#fff);width:220px;color:var(--text-primary,#333);border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.annotation-filter-input:focus{border-color:var(--accent,#4285f4);outline:none}.annotation-filter-clear{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .2rem;font-size:1rem}.annotation-filter-clear:hover{opacity:1}.annotation-filter-count{color:var(--text-secondary,#666);white-space:nowrap;font-size:.8rem}.empty-state{text-align:center;color:var(--text-secondary,#666);padding:3rem 1rem}.empty-state-icon{margin-bottom:.75rem;font-size:2.5rem}.empty-state-title{color:var(--text-primary,#333);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.empty-state-message{margin:0 0 1rem;font-size:.9rem}.empty-state-suggestions{text-align:left;max-width:380px;margin:0 auto;padding:0;font-size:.85rem;list-style:none}.empty-state-suggestions li{padding:.2rem 0}.empty-state-suggestions li:before{content:"→ ";opacity:.5}.empty-state-action{color:var(--accent,#4285f4);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.empty-state-action:hover{opacity:.8}.bookmark-btn{cursor:pointer;color:#888;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 3px;font-size:14px;line-height:1;transition:opacity .15s,color .15s,background .15s}tr:hover .bookmark-btn,.bookmark-btn--active{opacity:1}.bookmark-btn:hover{color:#f59e0b;background:#f59e0b1a}.bookmark-btn--active{color:#f59e0b}.bookmark-btn:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #f59e0b}.bookmark-filter-row{align-items:center;gap:8px;padding:4px 0;display:flex}.bookmark-filter-btn{border:1px solid var(--border-color,#ddd);cursor:pointer;color:var(--text-secondary,#666);background:0 0;border-radius:4px;padding:3px 10px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.bookmark-filter-btn:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.bookmark-filter-btn--active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b;font-weight:600}@media print{:root,[data-theme=dark],[data-theme=light]{--bg-primary:#fff;--bg-secondary:#fff;--text-primary:#000;--border-color:#ccc;--accent-color:#000;--accent-subtle:#f0f0f0}body{margin:0;color:#000!important;background:#fff!important}.search-form,.recent-chips-bar,.saved-searches-panel,.type-chip-row,.filter-chips,.secondary-filter-row,.annotation-filter-row,.bookmark-filter-row,.stats-bar,.search-summary-bar,.search-pagination,.columns-panel,.shortcuts-modal-backdrop,.help-modal-backdrop,.help-modal,.auto-refresh-row,.keyboard-hint-row,[data-testid=compare-bar],[data-testid=saved-searches-panel]{display:none!important}.app,.search-results{max-width:100%!important;margin:0!important;padding:0!important}.search-table-wrapper{overflow:visible!important}.search-table,[data-testid=search-results-table]{border-collapse:collapse!important;width:100%!important;box-shadow:none!important}.search-table thead,[data-testid=search-results-table] thead{z-index:auto!important;color:#000!important;background:#f5f5f5!important;position:static!important;top:auto!important}.search-table th,.search-table td,[data-testid=search-results-table] th,[data-testid=search-results-table] td{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important;padding:4px 8px!important;font-size:11px!important}.search-table th,[data-testid=search-results-table] th{background:#f0f0f0!important;font-weight:700!important}.search-table.striped tbody tr:nth-child(2n) td{background:#f9f9f9!important}.pinned-row td{background:#fff!important;border-left:3px solid #999!important}tr.collapsed{display:table-row!important}.pin-btn,.bookmark-btn,.copy-ref-btn,.copy-filepath-btn,.label-menu-btn,.row-checkbox,.annotation-edit,.annotation-save,.annotation-cancel,.annotation-input{display:none!important}.search-table a,[data-testid=search-results-table] a{color:#000!important;text-decoration:none!important}tr{page-break-inside:avoid}@page{margin:1.5cm}}.history-panel{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-color,#333);z-index:900;border-right:none;border-radius:8px 0 0 8px;width:320px;max-height:calc(100vh - 72px);padding:0;animation:.18s history-slide-in;position:fixed;top:56px;right:0;overflow-y:auto;box-shadow:-4px 4px 16px #0006}@keyframes history-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.history-panel-header{border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.history-panel-title{color:var(--text-primary,#e2e8f0);font-size:.9rem;font-weight:600}.history-panel-close{color:var(--text-secondary,#a0aec0);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.3rem;line-height:1}.history-panel-close:hover{background:var(--bg-hover,#ffffff14)}.history-panel-list{margin:0;padding:.5rem 0;list-style:none}.history-panel-entry{justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex}.history-panel-entry:hover{background:var(--bg-hover,#ffffff0d)}.history-panel-query{color:var(--text-primary,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.85rem;overflow:hidden}.history-rerun-btn{border:1px solid var(--border-color,#555);color:var(--accent,#63b3ed);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.75rem}.history-rerun-btn:hover{background:#63b3ed1f}.history-panel-empty{color:var(--text-secondary,#a0aec0);text-align:center;margin:0;padding:1rem;font-size:.85rem}.history-clear-btn{border:1px solid var(--border-color,#555);width:calc(100% - 2rem);color:var(--text-secondary,#a0aec0);cursor:pointer;text-align:center;background:0 0;border-radius:4px;margin:.5rem 1rem .75rem;padding:.4rem 0;font-size:.8rem;display:block}.history-clear-btn:hover{background:var(--bg-hover,#ffffff0f)}.dedup-toggle-btn--active{color:#93c5fd;background:#1e3a6e;border-color:#2563eb}.dedup-count-badge{color:#fff;vertical-align:middle;background:#2563eb;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.scroll-indicator{pointer-events:none;opacity:0;z-index:2;width:48px;transition:opacity .2s;position:absolute;top:0;bottom:0}.scroll-indicator--right{background:linear-gradient(to right, transparent, var(--bg-primary,#0b1220));right:0}.scroll-indicator--left{background:linear-gradient(to left, transparent, var(--bg-primary,#0b1220));left:0}.table-scroll-wrapper--can-scroll-right .scroll-indicator--right,.table-scroll-wrapper--can-scroll-left .scroll-indicator--left{opacity:1}.undo-toast{background:var(--accent,#63b3ed);color:#fff;z-index:9999;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;animation:.2s undoToastFadeIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0000004d}@keyframes undoToastFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.milestone-toast{color:#a6e3a1;z-index:9999;pointer-events:none;background:#1e3a1e;border:1px solid #40a02b;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;animation:.22s milestoneToastSlideIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000059}@keyframes milestoneToastSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.column-visibility-wrapper{display:inline-block;position:relative}.column-visibility-dropdown{z-index:200;background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:6px;flex-direction:column;gap:4px;min-width:140px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000040}.column-visibility-item{cursor:pointer;color:var(--color-text,#e0e0e0);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.column-visibility-item:hover{color:var(--color-primary,#60a5fa)}.column-visibility-item--disabled{opacity:.45;cursor:not-allowed}.secondary-filter-case-btn,.annotation-filter-case-btn{color:var(--text-secondary,#a0aec0);border:1px solid var(--border-color,#ddd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.secondary-filter-case-btn:hover,.annotation-filter-case-btn:hover{background:var(--accent-subtle,#1a2438);border-color:var(--accent-color,#60a5fa);color:var(--accent-color,#60a5fa)}.secondary-filter-case-btn--active,.annotation-filter-case-btn--active{color:#93c5fd;background:#1e3a6e;border-color:#2563eb}.secondary-filter-case-btn:focus-visible,.annotation-filter-case-btn:focus-visible{outline:2px solid var(--accent-color,#60a5fa);outline-offset:2px}.secondary-filter-regex-btn{color:var(--text-secondary,#a0aec0);border:1px solid var(--border-color,#ddd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.secondary-filter-regex-btn:hover{background:var(--accent-subtle,#1a2438);border-color:var(--accent-color,#60a5fa);color:var(--accent-color,#60a5fa)}.secondary-filter-regex-btn--active{color:#93c5fd;background:#1e3a6e;border-color:#2563eb}.secondary-filter-regex-btn:focus-visible{outline:2px solid var(--accent-color,#60a5fa);outline-offset:2px}.secondary-filter-input--error{box-shadow:0 0 0 2px #ef444433;border-color:#ef4444!important}.secondary-filter-fuzzy-btn{color:var(--text-secondary,#a0aec0);border:1px solid var(--border-color,#ddd);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.secondary-filter-fuzzy-btn:hover{background:var(--accent-subtle,#1a2438);border-color:var(--accent-color,#60a5fa);color:var(--accent-color,#60a5fa)}.secondary-filter-fuzzy-btn--active{color:#93c5fd;background:#1e3a6e;border-color:#2563eb}.secondary-filter-fuzzy-btn:focus-visible{outline:2px solid var(--accent-color,#60a5fa);outline-offset:2px}.secondary-filter-hint{color:#93c5fd;opacity:.8;white-space:nowrap;font-family:ui-monospace,monospace;font-size:.75rem}.filter-match-count{color:#4ade80;white-space:nowrap;background:#4ade8026;border:1px solid #4ade8066;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=light] .filter-match-count{color:#16a34a;background:#16a34a1a;border-color:#16a34a59}.command-palette-overlay{z-index:900;background:#0000008c;position:fixed;inset:0}.command-palette{background:var(--bg-secondary,#131d2e);border:1px solid var(--border-color,#2a3f5f);z-index:901;border-radius:10px;flex-direction:column;width:min(560px,92vw);display:flex;position:fixed;top:15vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #0009}.command-palette-input{border:none;border-bottom:1px solid var(--border-color,#2a3f5f);width:100%;color:var(--text-primary,#e6edf3);box-sizing:border-box;background:0 0;outline:none;padding:.75rem 1rem;font-size:1rem}.command-palette-input::placeholder{color:var(--text-muted,#6b7a99)}.command-palette-list{max-height:340px;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.command-palette-item{color:var(--text-primary,#e6edf3);cursor:pointer;padding:.55rem 1rem;font-size:.9rem;transition:background .1s}.command-palette-item:hover,.command-palette-item--active{background:var(--accent-subtle,#1a2c4a);color:var(--accent-color,#60a5fa)}.command-palette-empty{color:var(--text-muted,#6b7a99);text-align:center;padding:.75rem 1rem;font-size:.88rem}.column-layouts-dropdown{z-index:200;background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:6px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000040}.column-layout-item{align-items:center;gap:4px;display:flex}.column-layout-apply{text-align:left;cursor:pointer;color:var(--color-text,#e0e0e0);white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.column-layout-apply:hover{background:var(--accent-subtle,#1a2438);color:var(--accent-color,#60a5fa)}.column-layout-delete{cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:13px}.column-layout-delete:hover{color:var(--text-primary,#e6edf3);background:#ffffff14}.column-layout-divider{background:var(--border-color,#333);height:1px;margin:4px 0}.column-layout-save-as{text-align:left;cursor:pointer;width:100%;color:var(--accent-color,#60a5fa);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px}.column-layout-save-as:hover{background:var(--accent-subtle,#1a2438)}.saved-queries-container{display:inline-block;position:relative}.saved-queries-dropdown{background:var(--surface,#1e2535);border:1px solid var(--border-color,#333);z-index:200;border-radius:6px;min-width:240px;max-width:360px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 16px #00000052}.saved-queries-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#8b949e);border-bottom:1px solid var(--border-color,#333);padding:8px 12px;font-size:.75rem;font-weight:600}.saved-queries-empty{color:var(--text-muted,#8b949e);text-align:center;padding:12px;font-size:.85rem}.saved-query-item{align-items:center;gap:4px;padding:4px 8px;display:flex}.saved-query-item:hover{background:var(--hover-bg,#ffffff0d)}.saved-query-name{text-align:left;cursor:pointer;color:var(--text-primary,#e6edf3);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:4px;font-size:.875rem;overflow:hidden}.saved-query-delete{cursor:pointer;color:var(--text-muted,#8b949e);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:1rem;line-height:1}.saved-query-delete:hover{color:#f87171;background:#dc262626}.file-dist-panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:320px;margin-bottom:12px;font-size:13px;overflow-y:auto}.file-dist-header{color:#374151;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex;position:sticky;top:0}.file-dist-clear{cursor:pointer;color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:11px}.file-dist-clear:hover{background:#f3f4f6}.file-dist-list{padding:4px 0}.file-dist-row{cursor:pointer;grid-template-columns:1fr auto 80px;align-items:center;gap:8px;padding:5px 12px;display:grid}.file-dist-row:hover{background:#f8fafc}.file-dist-name{white-space:nowrap;text-overflow:ellipsis;color:#1d4ed8;overflow:hidden}.file-dist-count{color:#6b7280;text-align:right;min-width:24px;font-size:11px}.file-dist-bar-wrap{background:#e5e7eb;border-radius:2px;height:6px;overflow:hidden}.file-dist-bar{background:#3b82f6;border-radius:2px;height:100%;transition:width .15s}.live-search-toggle{border:1px solid var(--border-color);cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border-radius:4px;margin-left:4px;padding:3px 7px;font-size:.75rem;transition:background .15s,color .15s,border-color .15s}.live-search-toggle--active{background:var(--color-success-bg,#e6f9ee);color:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a);font-weight:600}.live-search-indicator{background:var(--color-success,#16a34a);color:#fff;letter-spacing:.05em;pointer-events:none;border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:700;animation:2s ease-in-out infinite live-pulse;position:absolute;top:4px;right:4px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.dark-mode-btn--active{background:var(--accent-subtle);border-color:var(--accent-color);color:var(--accent-color)}.recent-symbols-panel{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-color,#333);z-index:900;border-right:none;border-radius:8px 0 0 8px;width:340px;max-height:calc(100vh - 72px);padding:0;animation:.18s recent-symbols-slide-in;position:fixed;top:56px;right:0;overflow-y:auto;box-shadow:-4px 4px 16px #0006}@keyframes recent-symbols-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.recent-symbols-panel-header{border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.recent-symbols-panel-title{color:var(--text-primary,#e2e8f0);font-size:.9rem;font-weight:600}.recent-symbols-panel-close{color:var(--text-secondary,#a0aec0);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.3rem;line-height:1}.recent-symbols-panel-close:hover{background:var(--bg-hover,#ffffff14)}.recent-symbols-list{margin:0;padding:.5rem 0;list-style:none}.recent-symbol-entry{padding:0}.recent-symbol-entry:hover{background:var(--bg-hover,#ffffff0d)}.recent-symbol-name{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.45rem 1rem;display:flex}.recent-symbol-symbol{color:var(--accent,#63b3ed);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:monospace;font-size:.85rem;font-weight:600;overflow:hidden}.recent-symbol-meta{align-items:center;gap:.5rem;display:flex}.recent-symbol-type{color:var(--text-secondary,#a0aec0);background:var(--bg-hover,#ffffff0f);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.72rem}.recent-symbol-file{color:var(--text-secondary,#a0aec0);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem;overflow:hidden}.recent-symbols-empty{color:var(--text-secondary,#a0aec0);text-align:center;margin:0;padding:1rem;font-size:.85rem;line-height:1.4}.recent-symbols-clear-btn{border:1px solid var(--border-color,#555);width:calc(100% - 2rem);color:var(--text-secondary,#a0aec0);cursor:pointer;text-align:center;background:0 0;border-radius:4px;margin:.5rem 1rem .75rem;padding:.4rem 0;font-size:.8rem;display:block}.recent-symbols-clear-btn:hover{background:var(--bg-hover,#ffffff0f)}.search-perf-badge{font-variant-numeric:tabular-nums;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;align-items:center;margin-left:.6rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;animation:.3s 5s forwards search-perf-fade;display:inline-flex}.search-perf-badge--fast{color:#1a8a3c;background:#e8f8ee;border-color:#a3d9b3}.search-perf-badge--medium{color:#8a6a00;background:#fff8e0;border-color:#d9c070}.search-perf-badge--slow{color:#b03030;background:#fdf0f0;border-color:#e8a8a8}@keyframes search-perf-fade{0%{opacity:1}to{opacity:.4}}.dark .search-perf-badge--fast{color:#6ee8a0;background:#6ae8a01a;border-color:#3a9a5c}.dark .search-perf-badge--medium{color:#f0c050;background:#f0c0501a;border-color:#b08820}.dark .search-perf-badge--slow{color:#f09090;background:#f090901a;border-color:#a04040}.overflow-notice{color:#7a6000;background:#fff8e0;border:1px solid #d9c070;border-radius:6px;align-items:center;gap:10px;margin:6px 0;padding:8px 14px;font-size:.85rem;line-height:1.4;display:flex}.overflow-notice>span{flex:1}.overflow-notice-dismiss{cursor:pointer;color:#7a6000;opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem;line-height:1;transition:opacity .15s}.overflow-notice-dismiss:hover{opacity:1;background:#0000000f}.dark .overflow-notice{color:#f0c050;background:#f0c0501a;border-color:#b08820}.dark .overflow-notice-dismiss{color:#f0c050}.annotation-panel-backdrop{z-index:499;background:#00000059;position:fixed;inset:0}.annotation-panel{background:var(--bg-secondary,#121a2c);border-left:1px solid var(--border-color,#253046);z-index:500;flex-direction:column;gap:12px;width:340px;max-width:90vw;height:100%;padding:16px;animation:.2s ease-out annotation-panel-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0006}@keyframes annotation-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.annotation-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-panel-title{color:var(--text-primary,#e6edf3);margin:0;font-size:1rem;font-weight:600}.annotation-panel-close{cursor:pointer;color:var(--text-primary,#e6edf3);opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.4rem;line-height:1;transition:opacity .15s}.annotation-panel-close:hover{opacity:1;background:#ffffff14}.annotation-panel-meta{flex-direction:column;gap:4px;display:flex}.annotation-panel-symbol{color:var(--accent-color,#60a5fa);word-break:break-all;font-size:.95rem;font-weight:600}.annotation-panel-filepath{color:var(--text-primary,#e6edf3);opacity:.6;word-break:break-all;font-size:.8rem}.annotation-panel-textarea{box-sizing:border-box;background:var(--bg-primary,#0b1220);width:100%;color:var(--text-primary,#e6edf3);border:1px solid var(--border-color,#253046);resize:vertical;border-radius:6px;outline:none;padding:8px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.annotation-panel-textarea:focus{border-color:var(--accent-color,#60a5fa)}.annotation-panel-actions{gap:8px;display:flex}.annotation-panel-save{background:var(--accent-color,#60a5fa);color:#0b1220;cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s}.annotation-panel-save:hover{opacity:.85}.annotation-panel-cancel{border:1px solid var(--border-color,#253046);color:var(--text-primary,#e6edf3);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:.9rem;transition:background .15s}.annotation-panel-cancel:hover{background:#ffffff0f}.annotation-panel-clear{border:1px solid var(--border-color,#253046);color:var(--text-muted,#8b8fa8);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:.9rem;transition:background .15s,color .15s}.annotation-panel-clear:hover{color:var(--text-primary,#e6edf3);background:#ffffff0f}.annotate-panel-copy{border:1px solid var(--border-color,#253046);color:var(--text-muted,#8b8fa8);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:.9rem;transition:background .15s,color .15s}.annotate-panel-copy:hover{color:var(--text-primary,#e6edf3);background:#ffffff0f}.annotation-panel-copy--copied{color:#060;background:#e6ffe6;border-color:#060}.annotation-char-count{color:var(--text-muted,#8b8fa8);text-align:right;margin:.25rem 0 .5rem;font-size:.78rem;display:block}.annotation-char-count--over{color:#e05252;font-weight:600}.recent-annotations-list{flex-direction:column;gap:.25rem;margin:.5rem 0 .75rem;display:flex}.recent-annotations-label{color:var(--text-muted,#8b8fa8);-webkit-user-select:none;user-select:none;margin-bottom:.1rem;font-size:.75rem}.recent-annotation-item{text-align:left;background:var(--surface-2,#1a2235);border:1px solid var(--border-color,#253046);width:100%;color:var(--text-secondary,#8b949e);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:.3rem .5rem;font-size:.82rem;transition:background .15s,color .15s;display:block;overflow:hidden}.recent-annotation-item:hover{background:var(--surface-hover,#1f2d45);color:var(--text-primary,#e6edf3)}.search-scope-row{align-items:center;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.search-scope-label{color:var(--text-secondary,#8b949e);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.85rem}.search-scope-select{border:1px solid var(--border-color,#253046);background:var(--bg-secondary,#121a2c);color:var(--text-primary,#e6edf3);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.search-scope-select:focus{border-color:var(--accent-color,#60a5fa);outline:none}.annotation-unsaved-warning{background:#fbbf241f;border:1px solid #fbbf2473;border-radius:6px;flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;display:flex}.annotation-unsaved-warning-text{color:#fbbf24;font-size:.85rem;font-weight:500}.annotation-unsaved-warning-actions{gap:.5rem;display:flex}.annotation-unsaved-save{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:4px;padding:.3rem .75rem;font-size:.83rem;font-weight:600}.annotation-unsaved-save:hover{background:#1d4ed8}.annotation-unsaved-discard{color:var(--text-secondary,#8b949e);border:1px solid var(--border-color,#253046);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .75rem;font-size:.83rem}.annotation-unsaved-discard:hover{background:var(--surface-hover,#1f2d45);color:var(--text-primary,#e6edf3)}.bulk-label-wrapper{display:inline-block;position:relative}.bulk-label-dropdown{z-index:300;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#ddd);border-radius:6px;flex-direction:column;min-width:110px;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.filter-active-indicator{color:var(--accent-color,#60a5fa);background:var(--accent-subtle,#1a2438);border:1px solid var(--accent-color,#60a5fa);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.25rem;margin:.35rem 0 .15rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.reset-all-filters-btn{color:var(--accent-color,#60a5fa);border:1px solid var(--accent-color,#60a5fa);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.25rem;margin:.35rem 0 .15rem .4rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.reset-all-filters-btn:hover{background:var(--accent-color,#60a5fa);color:#0f172a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-url-btn{cursor:pointer;color:#888;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.75rem;line-height:1;transition:opacity .15s,color .15s}.stats-bar:hover .share-url-btn{opacity:1}.share-url-btn:hover{color:#cdd6f4;background:#cdd6f41a}.share-url-btn--copied{color:#a6e3a1;opacity:1;font-size:.7rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{background:var(--bg-primary,#fff);color:var(--text-primary,#333);z-index:9999;border:2px solid var(--accent-color,#3182ce);border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (forced-colors:active){.active-filters-count-badge,.history-count-badge,.recently-viewed-count-badge,.pinned-count-badge,.bookmarked-count-badge,.selected-count-badge,.node-labels-count-badge,.dedup-count-badge,.stats-bar-item{forced-color-adjust:none;border:1px solid buttontext}tr.result-row--focused{outline-offset:-1px;outline:3px solid highlight}.skip-link:focus{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.filter-chip{border:1px solid buttontext}}.node-type-badge{background:var(--badge-bg,#8899bb1f);color:inherit;vertical-align:middle;border:1px solid #0000;border-radius:4px;padding:.1em .45em;font-size:.85em;font-weight:500;display:inline-block}.node-type-badge--function,.node-type-badge--arrowcomponent{color:#1a7a1a;background:#d4f7d4;border-color:#9ae09a}.node-type-badge--class,.node-type-badge--classcomponent{color:#0050b3;background:#d4e8ff;border-color:#7ab8ff}.node-type-badge--interface,.node-type-badge--tsinterface{color:#5c0099;background:#f0d9ff;border-color:#c8f}.node-type-badge--functioncomponent{color:#006878;background:#d0faff;border-color:#5dd4e8}.node-type-badge--tstypealias{color:#8a3a00;background:#ffe8cc;border-color:#ffb266}.node-type-badge--method{color:#005a40;background:#ccfaf0;border-color:#5de8c0}.node-type-badge--property{color:#555;background:#f0f0f0;border-color:#ccc}.node-type-badge--variable,.node-type-badge--constant{color:#7a6000;background:#fff8cc;border-color:#ffde66}[data-theme=dark] .node-type-badge--function,[data-theme=dark] .node-type-badge--arrowcomponent{color:#7fe07f;background:#1a4a1a;border-color:#3a7a3a}[data-theme=dark] .node-type-badge--class,[data-theme=dark] .node-type-badge--classcomponent{color:#7ab8ff;background:#0a2a5a;border-color:#1a4a9a}[data-theme=dark] .node-type-badge--interface,[data-theme=dark] .node-type-badge--tsinterface{color:#c8f;background:#2a0a4a;border-color:#5a1a9a}[data-theme=dark] .node-type-badge--functioncomponent{color:#5dd4e8;background:#003a45;border-color:#0a6a7a}[data-theme=dark] .node-type-badge--tstypealias{color:#ffb266;background:#3a1a00;border-color:#7a3a00}[data-theme=dark] .node-type-badge--method{color:#5de8c0;background:#003a2a;border-color:#0a6a4a}[data-theme=dark] .node-type-badge--property{color:#aaa;background:#2a2a2a;border-color:#555}[data-theme=dark] .node-type-badge--variable,[data-theme=dark] .node-type-badge--constant{color:#ffde66;background:#3a3000;border-color:#6a5a00}
