/* R53.17 REPORT-01: the year-end report page (modules/report/report.js). Panels, tiles and the page title as on Home and
   Cases; square app buttons. */
#tab-report{margin:0}
.atlas-rp{padding:14px 0 32px}
.atlas-rp-toolbar{margin-bottom:12px}
.atlas-rp-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.atlas-rp-btn{appearance:none;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--gold-light);padding:8px 12px;min-height:34px;font:800 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.atlas-rp-btn:hover,.atlas-rp-btn:focus-visible{background:var(--gold-glow);border-color:var(--gold);outline:none}
.atlas-rp-btn:disabled{opacity:.5;cursor:default}
.atlas-rp-btn[data-rp-pdf],.atlas-rp-btn[data-rp-xlsx]{background:var(--gold);border-color:var(--gold);color:#111}
.atlas-rp-btn[data-rp-pdf]:hover,.atlas-rp-btn[data-rp-xlsx]:hover{background:var(--gold-light)}
.atlas-rp-filters .atlas-search-grid{margin:0;padding:12px}
.atlas-rp-filters .atlas-search-grid label{font:700 11px/1.2 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-rp-filters .atlas-search-grid label[hidden]{display:none}
.atlas-rp-filters .atlas-search-grid input,.atlas-rp-filters .atlas-search-grid select{border-radius:4px;min-height:38px;box-sizing:border-box;width:100%;font:600 13px/1.2 var(--sans,'Inter',sans-serif)}
.atlas-rp-fine{margin:0;padding:0 12px 12px;font:600 11px/1.45 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas-rp-tiles .atlas-rp-static{cursor:default}
.atlas-rp-tiles .atlas-rp-static:hover{background:var(--surface);box-shadow:none}
.atlas-rp-tiles .atlas-hl-tile .n{font-size:26px}
.atlas-rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 9px;align-items:start}
.atlas-rp-grid>.atlas-hl-sec{margin:0}
.atlas-rp-row{appearance:none;display:grid;grid-template-columns:minmax(84px,40%) minmax(0,1fr) 34px 34px;gap:8px;align-items:center;width:100%;border:0;border-radius:3px;background:transparent;margin:0 0 3px;padding:5px 4px;font:700 11.5px/1.2 var(--sans,'Inter',sans-serif);color:var(--text);text-align:left}
button.atlas-rp-row{cursor:pointer}
button.atlas-rp-row:hover,button.atlas-rp-row:focus-visible{background:var(--gold-glow);outline:none}
.atlas-rp-row .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas-rp-row .track{height:11px;background:var(--surface2);border-radius:2px;overflow:hidden}
.atlas-rp-row .track i{display:block;height:100%;background:var(--gold)}
.atlas-rp-row b{font:900 11px/1 var(--mono);color:var(--gold-light);text-align:right}
.atlas-rp-row .p{font:700 10px/1 var(--mono);color:var(--text-dim);text-align:right}
.atlas-rp-none{padding:6px 4px;font:600 11.5px/1.3 var(--sans,'Inter',sans-serif);color:var(--text-dim)}
.atlas-rp-bad{color:var(--warn-text);font-weight:700}
.atlas-rp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.atlas-rp-table{width:100%;border-collapse:collapse;font:600 12px/1.3 var(--sans,'Inter',sans-serif);color:var(--text)}
.atlas-rp-table th{position:sticky;top:0;padding:8px 10px;border-bottom:1px solid var(--border2);background:var(--surface2);font:800 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:left;white-space:nowrap}
.atlas-rp-table td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}
.atlas-rp-table tbody tr:last-child td{border-bottom:0}
.atlas-rp-table td small{font:700 9px/1 var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}
.atlas-rp-case{appearance:none;border:1px solid var(--border2);border-radius:3px;background:var(--surface);color:var(--gold-light);padding:5px 8px;font:800 11px/1 var(--mono);cursor:pointer;white-space:nowrap}
.atlas-rp-case:hover,.atlas-rp-case:focus-visible{border-color:var(--gold);outline:none}
.atlas-rp-msg{min-height:16px;margin:4px 2px;font:700 11px/1.3 var(--mono);color:var(--text-dim)}
.atlas-rp-msg.bad{color:var(--warn-text)}
@media(max-width:1100px){.atlas-rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.atlas-rp-actions{justify-content:flex-start}}
@media(max-width:640px){.atlas-rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-rp-grid{grid-template-columns:minmax(0,1fr)}.atlas-rp-actions .atlas-rp-btn{flex:1}}
