/* THRS Ultra Premium — Phase 3: Executive Dashboard visual-only adjustments
   Staged on the main Live source, NOT loaded until authenticated live QA passes.
   Works alongside concurrent v3-v7.1 dashboard changes. Layout Locked.
   No grid/sizing/position/z-index/visibility or auth/data behavior modifications.
*/
.thrs-shell .thrs-main-dashboard {
  --p3-ink: #17314f;
  --p3-muted: #506581;
  --p3-subtle: #61748b;
  --p3-focus: #9b741c;
  --p3-border: #cbd7e5;
  --p3-card-elevation: 0 2px 4px rgba(14,38,72,.04), 0 15px 36px rgba(14,38,72,.065);
  --p3-card-elevation-hover: 0 3px 7px rgba(14,38,72,.055), 0 20px 42px rgba(14,38,72,.09);
  --p3-interactive-bg: rgba(202,159,70,.11);
}
[data-theme="dark"] .thrs-shell .thrs-main-dashboard,
.dark .thrs-shell .thrs-main-dashboard {
  --p3-ink: #edf4ff;
  --p3-muted: #b7c9df;
  --p3-subtle: #b0c4d9;
  --p3-focus: #e6bf66;
  --p3-border: #456281;
  --p3-card-elevation: 0 3px 9px rgba(0,0,0,.17), 0 17px 40px rgba(0,0,0,.23);
  --p3-card-elevation-hover: 0 5px 12px rgba(0,0,0,.22),0 23px 50px rgba(0,0,0,.30);
  --p3-interactive-bg: rgba(230,191,102,.16);
}

/* P3 V7/V7.1 verified AA contrast corrections — cosmetics only. */
.thrs-shell .thrs-main-dashboard--v7 {
  --v7-muted: #4f6176;
  --p3-readable-gold: #75561a;
  --p3-readable-alert: #a13b30;
}
[data-theme="dark"] .thrs-shell .thrs-main-dashboard--v7,
.dark .thrs-shell .thrs-main-dashboard--v7,
body.dark-mode .thrs-shell .thrs-main-dashboard--v7 {
  --v7-muted: #b7c9df;
  --p3-readable-gold: #e6bf66;
  --p3-readable-alert: #f38f7d;
}
.thrs-shell .thrs-main-dashboard--v7 .thrs-main-dashboard__v7-briefing-copy > span {
  color: var(--p3-readable-gold);
}
.thrs-shell .thrs-main-dashboard--v7-1 .thrs-main-dashboard__v7-1-no-data span {
  color: var(--p3-readable-alert);
}

/* Explicitly named supporting copy, avoiding blanket color overrides on navy heroes. */
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__stat-title,
 .thrs-main-dashboard__stat-subtitle,
 .thrs-main-dashboard__department-name,
 .thrs-main-dashboard__tasks-note,
 .thrs-main-dashboard__empty-chart
) {
  color: var(--p3-muted);
}
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__stat-value,
 .thrs-main-dashboard__page-heading h1
) {
  color: var(--p3-ink);
}
/* Deliberately excludes dark/navy hero and attention widgets. */
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__panel,
 .thrs-main-dashboard__stat-card,
 .thrs-main-dashboard__integration-widget
) {
  border-color: var(--p3-border);
  box-shadow: var(--p3-card-elevation);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__panel,
 .thrs-main-dashboard__stat-card,
 .thrs-main-dashboard__integration-widget
):hover {
  box-shadow: var(--p3-card-elevation-hover);
}
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__stat-icon,
 .thrs-main-dashboard__quick-icon,
 .thrs-main-dashboard__approval-icon
) svg {
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* The active V6/V7 styles deliberately use !important on several surfaces.
   Narrow overrides to full panels/widgets; keep compact signal cards flat. */
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__panel,
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__integration-widget {
  border-color: var(--p3-border) !important;
  box-shadow: var(--p3-card-elevation) !important;
}
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__panel:hover,
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__integration-widget:hover {
  box-shadow: var(--p3-card-elevation-hover) !important;
}
/* Filters, navigation pills and links have a non-color keyboard state. */
.thrs-shell .thrs-main-dashboard :is(
 button, a, input, select, [role="button"], [role="tab"]
):focus-visible {
  outline: 2px solid var(--p3-focus) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--p3-interactive-bg);
}
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__department-row,
 .thrs-main-dashboard__approval-item,
 .thrs-main-dashboard__quick-action
):hover {
  border-color: var(--p3-focus);
}
.thrs-shell .thrs-main-dashboard :is(
 .thrs-main-dashboard__department-row[aria-pressed="true"],
 .thrs-main-dashboard__v7-range-switch .is-active,
 .thrs-main-dashboard__v7-focus-nav .is-active,
 .thrs-main-dashboard__v7-1-presets .is-active
) {
  box-shadow: inset 0 0 0 1px var(--p3-focus);
}
/* Reliable empty/error feedback, without altering application behavior. */
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__empty-chart {
  border-color: var(--p3-border);
}
.thrs-shell .thrs-main-dashboard .thrs-main-dashboard__error-card[role="alert"] {
  border-color: #c85454;
}
@media (prefers-reduced-motion: reduce) {
 .thrs-shell .thrs-main-dashboard :is(
  .thrs-main-dashboard__panel,
  .thrs-main-dashboard__stat-card,
  .thrs-main-dashboard__integration-widget
 ) {
  animation: none !important;
  transition: none !important;
  transform: none !important;
 }
}
@media (forced-colors: active) {
 .thrs-shell .thrs-main-dashboard :is(button,a,input,select):focus-visible {
  outline: 2px solid Highlight !important;
 }
}
