/* Pipeline filter bar and funnel */

/* ── PIPELINE META PANEL (filters + funnel) ── */
.pipe-meta{
  display:flex;gap:18px;padding:14px 22px 13px;flex-shrink:0;
  border-bottom:1px solid var(--bd);
  background:transparent;
  flex-wrap:wrap;align-items:flex-start;
}
.pipe-filters{flex:1;min-width:280px;display:flex;flex-direction:column;gap:10px}
.fg{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fg-lbl{
  font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t3);min-width:54px;flex-shrink:0;
}
/* filter pill */
.fp{
  border-radius:var(--r-pill);padding:5px 13px;border:1.5px solid var(--bd-em);
  background:#fff;color:var(--t2);font-family:var(--fm);font-size:11px;font-weight:500;
  cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.03em;
}
.fp:hover{border-color:var(--acc-t);color:var(--t1);background:var(--acc-sub)}
.fp.on{background:var(--acc-sub)} /* color/border set inline per status */
/* account search pill */
.fp-search{
  border-radius:var(--r-pill);flex:1;min-width:130px;max-width:200px;
  padding:4px 10px;border:1px solid var(--bd-em);
  background:#fff;color:var(--t1);font-family:var(--fm);font-size:11px;
  outline:none;transition:all .15s;
}
.fp-search::placeholder{color:var(--t3)}
.fp-search:focus{border-color:var(--acc-t)}
.filter-meta{
  display:flex;align-items:center;gap:10px;margin-top:2px;
  font-family:var(--fm);font-size:11px;color:var(--t3);
}
.filter-clear{
  background:transparent;border:none;color:#C0685A;
  font-family:var(--fm);font-size:11px;cursor:pointer;padding:0;
  transition:color .12s;letter-spacing:.04em;
}
.filter-clear:hover{color:var(--danger)}

/* funnel chart */
.pipe-funnel{
  min-width:240px;max-width:320px;flex-shrink:0;
  background:#fff;border:none;border-radius:var(--r-card);box-shadow:var(--shadow);
  padding:16px 18px;
}
.funnel-hd{
  font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t3);margin-bottom:11px;
  display:flex;align-items:center;justify-content:space-between;
}
.funnel-total{font-family:var(--fs);font-size:20px;font-weight:400;color:var(--t1)}
.funnel-row{
  display:grid;grid-template-columns:72px 1fr 26px 34px;
  align-items:center;gap:7px;margin-bottom:7px;
}
.funnel-row:last-child{margin-bottom:0}
.funnel-lbl{font-family:var(--fm);font-size:11px;color:var(--t2);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.funnel-track{height:16px;background:var(--bg-2);overflow:hidden}
.funnel-fill{height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);min-width:3px}
.funnel-n{font-family:var(--fm);font-size:12px;font-weight:700;color:var(--t1);text-align:right}
.funnel-pct{font-family:var(--fm);font-size:11px;color:var(--t3);text-align:right}
