/* The reports page (ReportsController) and its drilldowns. */
.rp-sub { margin: 4px 0 0; max-width: 70ch; }
.rp { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 14px; align-items: start; }
.rp-sec { display: flex; flex-direction: column; gap: 10px; min-width: 0; overflow-x: auto; }
.rp-h { margin: 0; color: var(--ink); font-size: 13px; }
.rp-facts { margin-bottom: 0; }
.rp-gap { margin-top: 12px; }
.rp-actions { flex-wrap: wrap; justify-content: flex-start; }
.rp-sec table.t th, .rp-sec table.t td { padding-left: 6px; padding-right: 6px; }
.rp-sec table.t td:first-child, .rp-sec table.t th:first-child { padding-left: 0; }
.rp-sec p { margin: 0; }
.staff a.fig { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.staff a.fig:hover { text-decoration-color: var(--flag); }
.rp-num { width: 84px; text-align: right; display: inline-block; }
.rp-monday ul { margin: 4px 0 0; padding-left: 18px; font-size: 13.5px; }
.rp-monday li { margin: 2px 0; }
.rp-pre { white-space: pre-wrap; background: var(--panel); padding: 10px 12px; border-radius: var(--r); }
.rp-sec td.m .rp-label { font-family: var(--body); white-space: normal; }
.rp-nowrap { white-space: nowrap; }
