/* THRS Ultra Premium P6 — Talent & Operations.
 * Main production source only, NOT activated until authorized authenticated E2E.
 * No geometry, workflows, statuses, roles, or data modifications.
 */
.thrs-shell :is(
  .thrs-page-performance,
  .thrs-page-training,
  .thrs-page-onboarding,
  .thrs-page-benefits,
  .thrs-page-t-score-evaluations,
  .thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,
  .thrs-page-t-score-view
) {
  --p6-ink: #173454;
  --p6-muted: #4e6680;
  --p6-outline: #c4d0e0;
  --p6-focus: #94701d;
  --p6-panel-shadow: 0 3px 12px rgba(9,29,59,.065),0 15px 32px rgba(9,29,59,.045);
}
[data-theme="dark"] .thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,
  .thrs-page-t-score-analytics,.thrs-page-t-score-evaluation-form,
  .thrs-page-t-score-view
), .dark .thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,
  .thrs-page-t-score-analytics,.thrs-page-t-score-evaluation-form,
  .thrs-page-t-score-view
) {
  --p6-ink: #eff6ff;
  --p6-muted: #bad0e5;
  --p6-outline: #4a6684;
  --p6-focus: #e6c16c;
  --p6-panel-shadow: 0 5px 21px rgba(0,0,0,.24);
}
/* Dashboard and public pages intentionally excluded. */
.thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) :is(.page-title,.form-label) {
  color: var(--p6-ink);
}
.thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) :is(.form-input,.form-select,.form-textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  border-color: var(--p6-outline);
  caret-color: var(--p6-focus);
}
.thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) :is(.form-input,.form-select,.form-textarea)::placeholder {
  color: var(--p6-muted);
  opacity: 1;
}
.thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) :is(button,a,input,select,textarea,[role="button"],[role="tab"]):focus-visible {
  outline: 2px solid var(--p6-focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(194,155,65,.16);
}
/* Workflow-specific surfaces: do not alter their grids, badge semantics or links. */
.thrs-shell .thrs-page-onboarding .thrs-onboarding-flow-strip,
.thrs-shell .thrs-page-benefits :is(.thrs-benefits-filters-card,.thrs-benefits-stats-grid) {
  border-color: var(--p6-outline);
  box-shadow: var(--p6-panel-shadow);
}
.thrs-shell .thrs-page-benefits .thrs-benefits-filters-card :is(label,small) {
  color: var(--p6-muted);
}
@media (prefers-reduced-motion:reduce) {
  .thrs-shell :is(
    .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
    .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
    .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
  ) :is(button,a,input,select,textarea) {
    transition:none!important;
    animation:none!important;
  }
}
@media (forced-colors:active) {
  .thrs-shell :is(.thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,.thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,.thrs-page-t-score-evaluation-form,.thrs-page-t-score-view) :is(button,a,input,select):focus-visible {
    outline:2px solid Highlight!important;
  }
}

/* P6 authenticated QA gate corrections — 2026-10-16 */
/* Older form controls use !important to remove focus outlines.
   Restore an accessible focus indicator only on P6's named HR pages. */
.thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) :is(.form-input,.form-select,.form-textarea):focus-visible {
  outline:2px solid var(--p6-focus)!important;
  outline-offset:2px;
  border-color:var(--p6-focus)!important;
  box-shadow:0 0 0 4px rgba(194,155,65,.19)!important;
}
/* Some installations use the legacy body.dark-mode switch. */
body.dark-mode .thrs-shell :is(
  .thrs-page-performance,.thrs-page-training,.thrs-page-onboarding,
  .thrs-page-benefits,.thrs-page-t-score-evaluations,.thrs-page-t-score-analytics,
  .thrs-page-t-score-evaluation-form,.thrs-page-t-score-view
) {
  --p6-ink:#eff6ff;
  --p6-muted:#bad0e5;
  --p6-outline:#4a6684;
  --p6-focus:#e6c16c;
  --p6-panel-shadow:0 5px 21px rgba(0,0,0,.24);
}
