body{margin:0;min-height:100vh;background:#0d1117;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}#root{min-height:100vh}:root{--bg: #0d1117;--bg-card: #161b22;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--error: #f85149;--badge-fn: #3fb950;--badge-class: #a371f7;--badge-method: #d29922}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh}.app{max-width:900px;margin:0 auto;padding:2rem}.header{margin-bottom:2rem}.header h1{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.search-form{display:flex;gap:.5rem}.search-input{flex:1;padding:.6rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--accent)}.search-btn{padding:.6rem 1.25rem;font-size:1rem;font-weight:500;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.search-btn:hover:not(:disabled){opacity:.9}.search-btn:disabled{opacity:.6;cursor:not-allowed}.error{padding:1rem;margin-bottom:1rem;background:#f8514926;border:1px solid var(--error);border-radius:6px;color:var(--error)}.loading{color:var(--text-muted);padding:1rem 0}.results-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.results{display:flex;flex-direction:column;gap:1.5rem}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.result-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 1rem .5rem}.result-name{font-weight:600;font-size:1rem}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:lowercase}.badge-function{background:#3fb95033;color:var(--badge-fn)}.badge-class{background:#a371f733;color:var(--badge-class)}.badge-method{background:#d2992233;color:var(--badge-method)}.distance{margin-left:auto;font-size:.8rem;color:var(--text-muted);font-family:ui-monospace,monospace}.result-meta{display:flex;gap:.75rem;flex-wrap:wrap;padding:0 1rem 1rem;font-size:.85rem;color:var(--text-muted)}.file-path{font-family:ui-monospace,monospace}.code-block{border-top:1px solid var(--border)}.code-header{display:flex;justify-content:space-between;padding:.5rem 1rem;font-size:.8rem;color:var(--text-muted);background:#0003}
