/* Reports dashboard */
.rp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.rp-bar .chip:hover{text-decoration:none;border-color:var(--brand)}
.rp-bar input[type=date]{width:auto;padding:7px 10px}
.rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start}
.rp-grid .rp-wide{grid-column:1/-1}
.rp-chart{position:relative;width:100%}
.rp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 10px;color:var(--muted);font-size:14px;text-align:center}
.rp-empty .i{width:30px;height:30px;opacity:.5}
.rp-tbl{margin-top:12px;border-top:1px solid var(--line-2);padding-top:8px}
.rp-tbl summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand)}
.rp-tbl .table-wrap{margin-top:8px;max-height:320px;overflow:auto}
.rp-scroll{max-height:420px;overflow:auto}
.rp-sub{margin:16px 0 4px;font-size:13px;color:var(--muted)}
.rp-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.rp-funnel div{background:var(--soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}
.rp-funnel b{font:650 22px var(--font);color:var(--ink)}
.rp-funnel small{color:var(--ink-2);font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:6px}
.rp-funnel em{font-style:normal;font-size:11.5px;color:var(--muted)}
.rp-funnel .sw{width:10px;height:10px;border-radius:50%;display:inline-block;margin-bottom:4px}
.rp-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-links a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13.5px;font-weight:550}
.rp-links a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.rp-links .i{color:var(--brand);width:17px;height:17px}
.rp-wstats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1500px){.rp-wstats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1180px){.rp-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.rp-funnel{grid-template-columns:1fr 1fr}.rp-links{grid-template-columns:1fr}}
.rp-kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
