/* keep dashboard style (reds/greens) but refined */
.rpd-wrapper { max-width:1100px; margin:20px auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#222; }
.rpd-filters { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
.rpd-filters label { font-weight:600; color:#333; }
.rpd-filters input[type="text"] { padding:8px 10px; border-radius:6px; border:1px solid #ddd; min-width:140px; }
.rpd-quick { margin-left:8px; display:flex; gap:6px; }
.rpd-quick-btn { background:#fafafa; border:1px solid #e8e8e8; padding:6px 10px; border-radius:6px; cursor:pointer; color:#b23; }
.rpd-quick-btn:hover { background:#fff0f0; }
.rpd-btn { background:#d74b4b; color:#fff; border:none; padding:8px 12px; border-radius:6px; cursor:pointer; }
.rpd-btn.primary { background:#c75; }
.rpd-cards { display:flex; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.rpd-card { background:#fff; border-radius:8px; padding:12px 16px; box-shadow:0 4px 10px rgba(0,0,0,0.06); min-width:180px; }
.rpd-card h3 { margin:0; font-size:13px; color:#666; font-weight:600; }
.rpd-value { font-size:20px; font-weight:700; margin-top:6px; }
.rpd-table { width:100%; border-collapse:collapse; margin-top:8px; background:#fff; border-radius:6px; overflow:hidden; }
.rpd-table th, .rpd-table td { padding:10px 12px; border-bottom:1px solid #f1f1f1; text-align:left; }
.rpd-table thead th { background:#fafafa; font-weight:700; color:#333; }
.rpd-orders tr:nth-child(odd) td { background:#fbfbfb; }
.rpd-report-area { background:transparent; }
.rpd-hint { color:#666; padding:20px; background:#fff; border-radius:8px; box-shadow:0 3px 8px rgba(0,0,0,0.03); }
.rpd-error { color:#900; padding:10px; background:#fff3f3; border-radius:6px; }
@media(max-width:720px){ .rpd-cards { flex-direction:column; } .rpd-filters { flex-direction:column; align-items:flex-start; } }
