/* Leads screen
   Period picker, per-agent and per-stand tables, daily bars, and the import dialog. */

.leads-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px}
.leads-bar .segmented,.leads-bar .leads-pick,.leads-bar .btn{height:40px;box-sizing:border-box}
.leads-bar .segmented .seg{display:flex;align-items:center}
.leads-bar .leads-pick{max-width:100%;margin:0}
.leads-bar input.leads-pick{width:180px}.leads-bar select.leads-pick{width:300px}
@media (max-width:560px){.leads-bar input.leads-pick,.leads-bar select.leads-pick{flex:1;min-width:0;width:auto}.leads-bar .spacer{display:none}.leads-bar .btn{width:100%}}
.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--hairline)}
.segmented .seg{border:0;background:transparent;padding:7px 16px;border-radius:var(--r-xs);cursor:pointer;
  font-size:13px;font-weight:580;color:var(--muted)}
.segmented .seg.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1),var(--rim)}

.leads-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}
@media (max-width:1100px){.leads-grid{grid-template-columns:minmax(0,1fr)}}
.tablewrap.flat{border-radius:var(--r-sm);box-shadow:none}
.leads-table{min-width:0}
.leads-table th,.leads-table td{padding-left:10px;padding-right:10px}
.ccard .tablewrap.flat{overflow-x:auto}
.leads-table td.rank{color:var(--faint)}
.kpi-body{min-width:0}
.kpi .v.v-text{font-size:19px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leadbar-cell{display:flex;align-items:center;gap:10px;min-width:110px}
.leadbar{flex:1;height:8px;border-radius:var(--pill);background:var(--surface-3);overflow:hidden}
.leadbar span{display:block;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,var(--teal),var(--teal-2))}
.leadbar-cell b{min-width:22px;text-align:right}

.ldays{display:flex;gap:8px;align-items:flex-end;height:180px;overflow-x:auto;padding-bottom:2px}
.lday{flex:1;min-width:44px;height:100%;display:flex;flex-direction:column;align-items:center;gap:5px}
.lday b{font-size:12px}
.lday small{font-size:10.5px;color:var(--muted);white-space:nowrap}
.lcol{flex:1;width:100%;max-width:38px;display:flex;align-items:flex-end;border-radius:6px}
.lcol span{display:block;width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--teal-2),var(--teal))}
.lday.missing .lcol{border:1px dashed var(--hairline-2)}

/* import dialog */
.import-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.import-fixes{display:flex;flex-direction:column;gap:6px}
.import-fix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center}
.import-preview{margin-top:12px;max-height:240px;overflow:auto}
.import-preview table{min-width:0;font-size:12.5px}
.import-preview tr.skip td{opacity:.55}
.modal:has(.import-preview){width:min(640px,100%)}
.leads-table .standname{white-space:nowrap}

.upload-drop{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:22px 16px;cursor:pointer;
  border:1.5px dashed var(--brand-line);border-radius:var(--r);background:var(--brand-soft);color:var(--brand-ink);text-align:center}
.upload-drop:hover{border-color:var(--brand)}
.upload-drop input{position:absolute;opacity:0;width:1px;height:1px}
.upload-drop b{font-size:14px}
.upload-drop span{font-size:12px;color:var(--muted)}
.import-paste,.import-cols{margin-top:12px}
.import-paste summary,.import-cols summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--muted)}
.import-paste textarea{margin-top:8px}
