.lead-overview { margin: 0 0 32px; }
.lead-table-tools { margin-bottom:26px; }
.lead-table-tools > summary { cursor:pointer; color:var(--ink-soft); font-size:.9rem; padding:12px 0; }
.lead-table-tools[open] > summary { margin-bottom:12px; }
.lead-overview h2 { font-size:1.7rem; margin:0 0 8px; }
.lead-overview-head p,.lead-count { color:var(--ink-soft); font-size:.88rem; }
.lead-filters { display:flex; flex-wrap:wrap; gap:16px; margin:22px 0 14px; }
.lead-filters label:first-child { flex:1; min-width:200px; }
.lead-overview label { display:flex; flex-direction:column; gap:6px; font-size:.75rem; color:var(--ink-soft); }
.lead-overview input,.lead-overview select { font:inherit; font-size:.9rem; padding:10px 12px; border:1px solid var(--edge); border-radius:10px; color:var(--ink); background:var(--glass-strong); }
.lead-overview :is(input,select,button,a):focus-visible { outline:2px solid var(--butter-deep); outline-offset:3px; }
.lead-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
.lead-summary { padding:24px; background:var(--glass-strong); border:1px solid var(--edge); border-radius:20px; min-width:0; }
.lead-summary-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.lead-summary h3 { margin:0 0 8px; font-size:1.05rem; line-height:1.4; overflow-wrap:anywhere; }
.lead-tier { font-size:.7rem; background:var(--butter-wash); color:var(--ink-soft); padding:4px 8px; border-radius:6px; }
.lead-fit { font-size:.9rem; line-height:1.65; margin:16px 0; overflow-wrap:anywhere; }
.lead-contact { display:flex; flex-direction:column; gap:5px; font-size:.85rem; overflow-wrap:anywhere; }
.lead-muted { color:var(--ink-soft); }
.lead-links { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:18px; }
.lead-links a,.lead-links button { color:var(--butter-deep); font:inherit; font-size:.8rem; text-decoration:underline; text-underline-offset:3px; background:none; border:0; padding:0; cursor:pointer; }
@media(max-width:700px) { .lead-list { grid-template-columns:1fr; } .lead-summary { padding:18px; } }
