/* Leads report — board.css tokens only. One line per row. */
.ld{padding:0 var(--gutter) 48px;max-width:1040px}
.ld-dates{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px}
.ld-dates .pills{display:flex;flex-wrap:wrap;gap:6px}
.ld-range{display:flex;align-items:center;gap:8px}
.ld-range .label{margin:0}
.ld-range .field{width:160px}

.ld-total{font-size:var(--t-body);font-weight:700;margin:0 0 12px}
.ld-sources{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}
.ld-src{display:grid;grid-template-columns:180px 1fr 48px 48px;align-items:center;gap:12px;width:100%;
  min-height:44px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;
  font:inherit;font-size:var(--t-label);color:var(--ink);text-align:left}
.ld-src:hover{background:var(--line)}
.ld-src[aria-pressed="true"]{background:var(--line);font-weight:700}
.ld-src-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-src-track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.ld-bar{display:block;height:100%;background:var(--ink);border-radius:4px}
.ld-src-n{text-align:right;font-weight:700}
.ld-src-pc{text-align:right;color:var(--muted);font-size:var(--t-meta)}

.ld-list-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.ld-list-head h2{font-size:var(--t-ui);font-weight:var(--w-head,650);margin:0}
.ld-list-head .btn{margin-left:auto}
.ld-filter{font-size:var(--t-meta);color:var(--muted)}
.ld-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ld-row{display:grid;grid-template-columns:96px minmax(0,1.4fr) 130px minmax(0,1fr) 100px;align-items:center;gap:12px;
  min-height:44px;padding:0 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--t-label)}
.ld-row:hover{background:var(--line)}
.ld-row > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-name{font-weight:500}
.ld-date,.ld-phone,.ld-ref{color:var(--muted)}
.ld-tag{font-size:var(--t-meta)}
.ld-empty{color:var(--muted);font-size:var(--t-label)}
.num{font-variant-numeric:tabular-nums}

@media (max-width:640px){
  .ld-range .field{width:auto;flex:1}
  .ld-src{grid-template-columns:120px 1fr 36px 40px}
  .ld-row{grid-template-columns:84px minmax(0,1fr) minmax(0,.8fr)}
  .ld-phone,.ld-ref{display:none}
}

.ld-src.is-ai .ld-bar{background:var(--ai)}
.ld-src.is-ai .ld-src-name{color:var(--ai-ink);font-weight:700}
.ld-tag.is-ai{color:var(--ai-ink);font-weight:700}
