/* THRS Ultra Premium P7 — Reports visual polish, layout locked.
 * Prepared on THRS main. Do not activate until authenticated reporting QA.
 * Filters/export functions, chart data and report permissions remain unchanged.
 */
.thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub) {
  --p7-ink:#163455;
  --p7-muted:#4e6480;
  --p7-outline:#c4d0df;
  --p7-focus:#966f17;
  --p7-shadow:0 3px 12px rgba(10,32,68,.055),0 15px 34px rgba(10,32,68,.048);
}
[data-theme="dark"] .thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub),
.dark .thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub) {
  --p7-ink:#eef6ff;
  --p7-muted:#bad0e2;
  --p7-outline:#506983;
  --p7-focus:#e8c573;
  --p7-shadow:0 9px 28px rgba(0,0,0,.22);
}
.thrs-shell .thrs-page-reports :is(.page-title,.form-label) {
  color:var(--p7-ink);
}
.thrs-shell .thrs-page-reports :is(.form-input,.form-select,.form-textarea) {
  border-color:var(--p7-outline);
  caret-color:var(--p7-focus);
}
.thrs-shell .thrs-page-reports :is(.form-input,.form-select,.form-textarea)::placeholder {
  color:var(--p7-muted); opacity:1;
}
.thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub)
:is(button,a,input,select,textarea,[role="tab"]):focus-visible {
  outline:2px solid var(--p7-focus);
  outline-offset:2px;
  box-shadow:0 0 0 3px rgba(194,155,65,.17);
}
/* Preserve Tailwind-managed color and geometry of report cards. */
.thrs-shell .thrs-page-reports-hub :is(
  a.group, button.group
) {
  border-color:var(--p7-outline);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.thrs-shell .thrs-page-reports-hub :is(a.group,button.group):hover {
  border-color:var(--p7-focus);
  box-shadow:var(--p7-shadow);
}
/* Tables retain native scrolling, sorting, export and paging controls. */
.thrs-shell .thrs-page-reports table thead th {
  border-bottom-color:var(--p7-outline);
}
.thrs-shell .thrs-page-reports table tbody tr:hover {
  background:rgba(188,144,46,.075);
}
@media (prefers-reduced-motion:reduce) {
  .thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub)
  :is(a,button,input,select,textarea) {
    transition:none!important;
    animation:none!important;
  }
}
@media (forced-colors:active) {
 .thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub)
 :is(button,a,input,select,textarea):focus-visible {outline:2px solid Highlight!important}
}

/* P7 focus and legacy-dark cascade correction — 2026-10-16 */
/* Shared form CSS has .form-input:focus { outline: none!important }.
 * Explicitly restore keyboard-visible focus on reporting fields only. */
.thrs-shell .thrs-page-reports :is(.form-input,.form-select,.form-textarea):focus-visible {
  outline:2px solid var(--p7-focus)!important;
  outline-offset:2px;
  border-color:var(--p7-focus)!important;
  box-shadow:0 0 0 4px rgba(194,155,65,.19)!important;
}
/* Retain the established slate/gold brand when legacy dark-mode toggles. */
body.dark-mode .thrs-shell :is(.thrs-page-reports,.thrs-page-reports-hub) {
  --p7-ink:#eef6ff;
  --p7-muted:#bad0e2;
  --p7-outline:#506983;
  --p7-focus:#e8c573;
  --p7-shadow:0 9px 28px rgba(0,0,0,.22);
}
