/* R6.5 reports — white-first workspace, compact tables, accessible mobile scrolling. */
#view-reports .r65-controls {display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:16px 0 18px}
#view-reports .r65-controls label {font-size:12px; font-weight:650; color:#34465c; display:grid; gap:5px; min-width:142px}
#view-reports .r65-controls input,#view-reports .r65-controls select {min-height:39px; border:1px solid #d6dfe8; border-radius:9px; padding:8px 10px; background:white; color:#192e45; font:inherit}
#view-reports .r65-controls button {min-height:39px; border-radius:9px; padding:8px 15px; background:#17364c; color:white; border:0; font-weight:600; cursor:pointer}
#view-reports .r65-controls button:disabled {opacity:.55; cursor:wait}
#view-reports .r65-tabs {display:flex; flex-wrap:wrap; gap:7px; margin:12px 0}
#view-reports .r65-tab {border:1px solid #d6dfe8; color:#364c61; background:#fff; padding:9px 12px; border-radius:9px; font-weight:600; cursor:pointer}
#view-reports .r65-tab[aria-selected="true"] {border-color:#f36b21; color:#a7420c; background:#fff5ed}
#view-reports .r65-table-scroll {overflow-x:auto; width:100%; border:1px solid #e6ebef; border-radius:10px}
#view-reports table {border-collapse:collapse; width:100%; min-width:570px; color:#243b50; font-size:13px}
#view-reports th {background:#f5f8fa; text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.025em; color:#687b8c; font-weight:750; padding:11px}
#view-reports td {padding:10px 11px; border-top:1px solid #e9edf1}
#view-reports td:last-child {text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
#view-reports td.r65-number {text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap}
#view-reports .r65-card {background:#fff; border:1px solid #e3e9ee; box-shadow:0 1px 4px rgba(20,47,69,.035); border-radius:12px; padding:16px; margin:12px 0}
#view-reports .r65-summary {display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; margin:12px 0}
#view-reports .r65-metric {border:1px solid #e9eef2; background:#fbfcfd; padding:12px; border-radius:10px; display:grid; gap:7px}
#view-reports .r65-metric strong {font-size:19px; font-variant-numeric:tabular-nums; color:#13334b; white-space:nowrap}
#view-reports .r65-metric span {font-size:12px; color:#587087}
#view-reports .r65-status {font-size:12px; color:#526b80; margin:9px 0; min-height:18px}
#view-reports .r65-warning {border-left:3px solid #ed782e; background:#fffbf7; padding:10px 12px; border-radius:5px; color:#805337; line-height:1.5; font-size:12px; margin:10px 0}
#view-reports .r65-error {border-left-color:#c43b43; background:#fff5f5; color:#942c33}
#view-reports .r65-pagination {display:flex; gap:10px; align-items:center; justify-content:space-between; margin:12px 0; flex-wrap:wrap}
#view-reports .r65-pagination button {background:white; border:1px solid #ced9e2; border-radius:8px; padding:8px 14px; color:#17425e; cursor:pointer; font-weight:600}
#view-reports .r65-pagination button:disabled {opacity:.35; cursor:default}
#view-reports .r65-hidden {display:none!important}
@media(max-width:600px) { #view-reports .r65-controls label {flex:1 1 125px; min-width:0} #view-reports .r65-controls button {width:100%} #view-reports .r65-card {padding:12px} #view-reports .r65-metric strong {font-size:17px} }
