/* DC Bonus (Testing) — HR comp page for the three DC bonuses.
   Reuses the house language: navy .kpi-card tiles (kpi-card.css), dc.css-style
   pills, the DC hub tag colors from the DC Distribution view. */

#dcBonusView .dcb-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 16px; }

/* Section switcher — actual BUTTONS (Cory 8/25), not underline tabs:
   card-sized, navy fill + orange accent stripe when active, hover lift. */
#dcBonusView .dcb-tab { position: relative; display: flex; flex-direction: column; align-items: flex-start;
  gap: 3px; min-width: 190px; padding: 12px 18px 11px 20px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--surface); color: var(--ink); cursor: pointer;
  font-family: var(--font-stack); text-align: left; overflow: hidden;
  transition: border-color .15s, box-shadow .15s, transform .15s, background .15s; }
#dcBonusView .dcb-tab::before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 100%;
  background: var(--line); transition: background .15s; }
#dcBonusView .dcb-tab:hover { border-color: var(--accent); box-shadow: 0 3px 10px rgba(29,53,64,.12);
  transform: translateY(-1px); }
#dcBonusView .dcb-tab .t-name { font-size: 13.5px; font-weight: 700; letter-spacing: .01em; }
#dcBonusView .dcb-tab .t-sub { font-size: 11px; color: var(--muted); font-weight: 500; }
#dcBonusView .dcb-tab.active { background: var(--navy, #1d3540); border-color: var(--navy, #1d3540); }
#dcBonusView .dcb-tab.active::before { background: var(--ashley-orange, #f68c2c); }
#dcBonusView .dcb-tab.active .t-name { color: #fff; }
#dcBonusView .dcb-tab.active .t-sub { color: rgba(255,255,255,.75); }

#dcBonusView .dcb-head-right { margin-left: auto; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-end; gap: 7px; }

#dcBonusView .dcb-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center;
  font-size: 12px; color: var(--muted); margin-bottom: 14px; }
#dcBonusView .dcb-chip { display: inline-block; border: 1px solid var(--line); border-radius: 10px;
  padding: 2px 9px; font-size: 11px; font-weight: 600; background: var(--surface); color: var(--ink); }
#dcBonusView .dcb-chip.warn { background: #fff6e5; border-color: #eccd8f; color: #8a5b00; }

#dcBonusView .kpi-row { grid-template-columns: repeat(4, 1fr); margin-bottom: 16px; }
#dcBonusView .kpi-row.three { grid-template-columns: repeat(3, 1fr); }

/* Export = the house orange csv-btn pill (csv-button.css), slightly larger
   here because it downloads the full workbook deliverable. */
#dcBonusView .dcb-dl { height: 36px; font-size: 12.5px; padding: 6px 18px; }
#dcBonusView .dcb-dl:disabled { opacity: .6; cursor: default; }
#dcBonusView .dcb-dl-note { font-size: 10.5px; color: var(--muted); text-align: right; }

#dcBonusView .dcb-sec-head { display: flex; align-items: baseline; gap: 12px; margin: 4px 0 10px; }
#dcBonusView .dcb-sec-head h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--ink);
  letter-spacing: -.01em; }
#dcBonusView .dcb-sec-head .sec-desc { font-size: 12px; color: var(--muted); }

#dcBonusView .dcb-note { font-size: 11.5px; color: var(--muted); background: var(--surface);
  border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px;
  padding: 8px 12px; margin-bottom: 12px; line-height: 1.5; }

#dcBonusView .table-card { background: var(--surface); border: 1px solid var(--line);
  border-radius: 10px; overflow: hidden; }
#dcBonusView .table-scroll { overflow-x: auto; max-height: 72vh; overflow-y: auto; }
#dcBonusView table { border-collapse: collapse; width: 100%; font-size: 12.5px; }
#dcBonusView thead th { position: sticky; top: 0; z-index: 2; background: var(--ink); color: #fff;
  text-align: left; font-size: 11px; letter-spacing: .04em; text-transform: uppercase;
  padding: 9px 10px; white-space: nowrap; }
#dcBonusView thead th.num, #dcBonusView td.num { text-align: right; font-variant-numeric: tabular-nums; }
#dcBonusView tbody td { padding: 7px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
#dcBonusView tbody tr:nth-child(even) { background: rgba(29,53,64,.025); }
#dcBonusView tbody tr:hover { background: rgba(232,119,34,.07); }
#dcBonusView tbody tr.dcb-verify { background: #fff8e1; }
#dcBonusView tbody tr.dcb-verify:hover { background: #ffefbe; }
#dcBonusView tbody tr.dcb-red { background: #fdecea; }
#dcBonusView tbody tr.dcb-red:hover { background: #fadbd7; }
#dcBonusView tbody tr.dcb-net { font-weight: 700; border-top: 2px solid var(--ink); background: rgba(29,53,64,.05); }
#dcBonusView td.money { font-weight: 600; }
#dcBonusView .dcb-pending { color: var(--muted); font-style: italic; font-size: 11.5px; }

#dcBonusView .hub-tag { display: inline-block; color: #fff; border-radius: 4px; padding: 2px 7px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .03em; }
#dcBonusView .hub-tag.rh { background: #1d3540; }
#dcBonusView .hub-tag.loxley { background: #e87722; }
#dcBonusView .hub-tag.kernersville { background: #5a8a99; }
#dcBonusView .hub-tag.covington { background: #2d6f9e; }
#dcBonusView .hub-tag.other { background: #8a949c; }

#dcBonusView .role-tag { display: inline-block; border-radius: 4px; padding: 2px 7px; font-size: 10.5px;
  font-weight: 700; border: 1px solid var(--line); color: var(--ink); background: rgba(29,53,64,.05); }

#dcBonusView .score-pill { display: inline-block; min-width: 34px; text-align: center; border-radius: 10px;
  padding: 2px 8px; font-weight: 700; font-size: 11.5px; color: #fff; }
#dcBonusView .score-pill.t100 { background: #1e7e34; }
#dcBonusView .score-pill.t97 { background: #4f9b46; }
#dcBonusView .score-pill.t95 { background: #8aa93d; }
#dcBonusView .score-pill.t90 { background: #c9972c; }
#dcBonusView .score-pill.t0 { background: #b02a1d; }

#dcBonusView input.dcb-q { margin-left: auto; padding: 6px 12px; border: 1px solid var(--line);
  border-radius: 16px; font: inherit; font-size: 12px; background: var(--surface); color: var(--ink); min-width: 190px; }
#dcBonusView input.dcb-q:focus { outline: none; border-color: var(--accent); }

@media (max-width: 1100px) {
  #dcBonusView .kpi-row { grid-template-columns: repeat(2, 1fr); }
}
