:root{--bg: #0f1218;--surface: #171b24;--surface-hover: #1e2430;--border: #2a3140;--text: #e8eaef;--text-muted: #8b93a7;--accent: #5b8cff;--accent-hover: #7aa3ff;--success: #3dd68c;--radius: 10px;--font: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}#root{min-height:100dvh}button,input{font:inherit}button{cursor:pointer;border:none;border-radius:var(--radius);min-height:44px;padding:0 1.1rem;font-weight:500;transition:background .15s ease,color .15s ease}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0a0c10}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.layout{max-width:1400px;margin:0 auto;padding:1.25rem clamp(1rem,4vw,1.75rem) 2.5rem}header.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-head h1{margin:0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;letter-spacing:-.02em}.page-head .sub{margin:.2rem 0 0;color:var(--text-muted);font-size:.9rem}.api-leads-form{margin-bottom:1rem}.api-leads-form-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.api-leads-input{flex:1;min-width:min(100%,240px);min-height:44px;padding:0 .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.api-leads-submit{flex-shrink:0}.api-leads-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.65rem;align-items:center}.api-leads-option{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.api-leads-option input[type=number],.api-leads-option select{min-height:40px;padding:0 .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);width:6.5rem}.api-leads-option select{width:auto;min-width:5rem}.api-leads-source-field{flex:1 1 100%;min-width:min(100%,280px)}.api-leads-source-combobox{position:relative;width:min(100%,42rem);max-width:100%;min-width:min(100%,240px)}.api-leads-source-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:40px;padding:0 .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.api-leads-source-trigger:disabled{opacity:.55;cursor:not-allowed}.api-leads-source-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.api-leads-source-trigger-caret{flex-shrink:0;font-size:.65rem;color:var(--text-muted)}.api-leads-source-popover{position:absolute;z-index:50;left:0;right:0;margin-top:.35rem;padding:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0000002e}.api-leads-source-search{width:100%;min-height:38px;margin-bottom:.45rem;padding:0 .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem}.api-leads-source-all{display:block;width:100%;margin-bottom:.35rem;padding:.45rem .5rem;border:none;border-radius:var(--radius);background:var(--surface-hover);color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.api-leads-source-all:hover{background:var(--border)}.api-leads-source-list{max-height:min(280px,50vh);overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.api-leads-source-row{display:block;padding:0 .5rem;border:none;background:transparent;color:var(--text);font-size:.8rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-leads-source-row:hover,.api-leads-source-row:focus-visible{background:var(--surface-hover);outline:none}.api-leads-source-empty{padding:.75rem .5rem;font-size:.8rem;text-align:center}.api-leads-hint.subtle{color:var(--text-muted)}.api-leads-hint code.mono{font-family:var(--mono);font-size:.85em}.api-leads-scroll{max-height:min(70vh,900px)}.view-transition{animation:viewFadeIn .28s ease-out}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.count-badge{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.875rem}.result-filters{margin:0 0 1rem;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface)}.result-filters-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.result-filters-title{font-size:.85rem;font-weight:600;color:var(--text)}.result-filters-reset{padding:.3rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer}.result-filters-reset:hover{color:var(--text);background:var(--surface-hover)}.result-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem}.result-filter{display:flex;flex-direction:column;gap:.3rem;min-width:0}.result-filter-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.facet-select{position:relative;min-width:0}.facet-select-trigger{display:flex;align-items:center;gap:.45rem;width:100%;min-height:38px;padding:0 .6rem 0 .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.facet-select-trigger:hover{border-color:var(--text-muted)}.facet-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.facet-select-trigger[aria-expanded=true]{border-color:var(--accent)}.facet-select-trigger.is-active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.facet-select-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-select-badge{flex-shrink:0;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.facet-select-caret{flex-shrink:0;width:12px;height:12px;color:var(--text-muted);transition:transform .15s}.facet-select-trigger[aria-expanded=true] .facet-select-caret{transform:rotate(180deg)}.facet-select-popover{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;width:max(100%,300px);max-width:calc(100vw - 32px);padding:.45rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px #00000059;animation:viewFadeIn .12s ease-out}.facet-select-popover.is-right{left:auto;right:0}.facet-select-search{width:100%;min-height:34px;margin-bottom:.35rem;padding:0 .6rem;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.82rem}.facet-select-search:focus{outline:none;border-color:var(--accent)}.facet-select-actions{display:flex;justify-content:space-between;gap:.5rem;padding:.1rem .25rem .35rem}.facet-select-link{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.76rem;cursor:pointer}.facet-select-link:hover{color:var(--accent-hover);text-decoration:underline}.facet-select-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.facet-select-list{max-height:min(272px,45vh);overflow:auto;outline:none}.facet-select-option{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;gap:.55rem;padding:0 .5rem;border-radius:calc(var(--radius) - 3px);color:var(--text);font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.facet-select-option.is-active{background:var(--surface-hover)}.facet-select-option.is-empty .facet-select-value,.facet-select-option.is-empty .facet-select-count{color:var(--text-muted)}.facet-select-check{flex-shrink:0;position:relative;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);background:var(--bg);transition:background .12s,border-color .12s}.facet-select-option:hover .facet-select-check{border-color:var(--text-muted)}.facet-select-option.is-checked .facet-select-check{border-color:var(--accent);background:var(--accent)}.facet-select-option.is-checked .facet-select-check:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.facet-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-select-count{flex-shrink:0;padding:.05rem .4rem;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.facet-select-empty{padding:.75rem .5rem;color:var(--text-muted);font-size:.8rem}.list-shell{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);overflow:hidden}.virtual-wrap{height:min(72dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem .25rem 1rem}.lead-row-slot{padding:0 .35rem 16px;box-sizing:border-box}@media(min-width:600px){.lead-row-slot{padding-left:.65rem;padding-right:.65rem}}.lead-card{padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px #00000047}.lead-card:hover{border-color:#3d4659;background:#12151c}.lead-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.65rem 1.25rem;align-items:start}@media(min-width:900px){.lead-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem}}@media(min-width:1200px){.lead-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}.lead-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lead-field-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lead-field-value{font-size:.88rem;line-height:1.35;word-break:break-word;color:var(--text)}.lead-field-mono{font-family:var(--mono);font-size:.8rem}.source-tag{display:inline-block;padding:.2rem .5rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.loading,.empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted)}.error-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:#3d1f24;border:1px solid #6b3038;color:#f0c4c8;font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
