/* Only the combined KAM + AM card; analyst and other manager cards are unaffected. */
.manager-dashboard .manager-credit { min-width: 0; }
.manager-dashboard .manager-credit > * + * { margin-top: 16px; }
.manager-dashboard .manager-credit [hidden] { display: none !important; }
.manager-dashboard .manager-credit-form { padding: 16px; border: 1px solid #dce4ee; border-radius: 7px; background: #fafbfd; }
.manager-dashboard .manager-credit-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px 14px; min-width: 0; }
.manager-dashboard .manager-credit-extra { margin-top: 14px; }
.manager-dashboard .manager-credit-extra > summary { padding: 11px 0; }
.manager-dashboard .manager-credit-extra > p { margin-top: 10px; font-size: 12px; color: #5e6877; }
.manager-dashboard .manager-credit-form .manager-actions { margin-top: 14px; }
.manager-dashboard .manager-credit-help { color: #5e6877; font-size: 12px; line-height: 1.55; margin-top: 10px; }
.manager-dashboard .manager-credit-applied { padding: 10px 12px; border-left: 3px solid #006cff; background: #f4f8fe; font-size: 12px; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-contexts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.manager-dashboard .manager-credit-context { border: 1px solid #dce4ee; border-radius: 6px; padding: 12px 14px; min-width: 0; }
.manager-dashboard .manager-credit-context h4 { margin: 0 0 5px; font-size: 13px; }
.manager-dashboard .manager-credit-context p { font-size: 12px; color: #5e6877; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-context p + p { margin-top: 4px; }
.manager-dashboard .manager-credit-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: #dce4ee; gap: 1px; border: 1px solid #dce4ee; border-radius: 6px; overflow: hidden; }
.manager-dashboard .manager-credit-fact { padding: 13px 14px; background: #f9fbfd; min-width: 0; }
.manager-dashboard .manager-credit-fact > span { display: block; color: #5e6877; font-size: 11px; margin-bottom: 7px; }
.manager-dashboard .manager-credit-fact > strong { display: block; font-weight: 600; font-size: 19px; line-height: 1.4; letter-spacing: -.015em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-company-list > h4 { font-size: 14px; margin: 0 0 9px; }
.manager-dashboard .manager-credit-table-wrap { max-width: 100%; overflow: auto; border: 1px solid #dce4ee; border-radius: 6px; }
.manager-dashboard .manager-credit-table { min-width: 760px; width: 100%; table-layout: auto; font-size: 12px; }
.manager-dashboard .manager-credit-table :is(th,td) { padding: 12px; vertical-align: top; }
.manager-dashboard .manager-credit-table thead th { white-space: normal; color: #526074; font-size: 11px; background: #f6f8fb; }
.manager-dashboard .manager-credit-table thead th:first-child { min-width: 220px; text-align: left; }
.manager-dashboard .manager-credit-table thead th:not(:first-child) { text-align: right; min-width: 100px; }
.manager-dashboard .manager-credit-company > th { background: #fff; white-space: normal; font-weight: 400; max-width: 310px; text-align: left; }
.manager-dashboard .manager-credit-company > td { text-align: right; min-width: 100px; font-variant-numeric: tabular-nums; }
.manager-dashboard .manager-credit-company > td > [data-manager-money] { white-space: nowrap; }
.manager-dashboard .manager-credit-company small { display: block; color: #5e6877; font-size: 11px; line-height: 1.45; margin-top: 6px; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-sort { border: 0; border-radius: 4px; background: transparent; color: #344154; padding: 3px 0; font-size: 11px; text-align: inherit; font-weight: 600; }
.manager-dashboard .manager-credit-sort:hover:not(:disabled) { color: #004ebd; text-decoration: underline; text-underline-offset: 3px; }
.manager-dashboard .manager-credit-company-toggle { display: block; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; color: #0b1320; }
.manager-dashboard .manager-credit-company-toggle > strong { display: block; font-size: 13px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-company-toggle > span { display: inline-block; color: #004ebd; font-size: 11px; margin-top: 6px; }
.manager-dashboard .manager-credit-company-toggle:hover > strong { color: #004ebd; }
.manager-dashboard .manager-credit-amount { min-height: 30px; max-width: 100%; padding: 3px 0; border: 0; border-radius: 3px; background: transparent; color: #004ebd; font-size: 12px; font-weight: 550; white-space: nowrap; text-align: right; }
.manager-dashboard .manager-credit-amount:hover { text-decoration: underline; text-underline-offset: 3px; }
.manager-dashboard .manager-credit-detail-row > td { padding: 18px; background: #f7f9fc; text-align: left; }
.manager-dashboard .manager-credit-detail { min-width: 0; max-width: 100%; }
.manager-dashboard .manager-credit-detail > * + * { margin-top: 20px; }
.manager-dashboard .manager-credit-detail > section { scroll-margin: 20px; }
.manager-dashboard .manager-credit-detail h4 { margin: 0 0 10px; font-size: 14px; color: #243249; }
.manager-dashboard .manager-credit-plan-chart { max-width: 680px; }
.manager-dashboard .manager-credit-plan-chart .manager-chart { background: #fff; }
.manager-dashboard .manager-credit-plan-chart .manager-chart-label strong { font-size: 13px; }
.manager-dashboard .manager-credit-chart { padding: 10px; border: 1px solid #dce4ee; border-radius: 6px; background: #fff; }
.manager-dashboard .manager-credit-chart-row { display: block; width: 100%; border: 0; background: transparent; border-radius: 4px; padding: 8px; text-align: left; }
.manager-dashboard .manager-credit-chart-row:hover { background: #eef5ff; }
.manager-dashboard .manager-credit-chart-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; font-size: 12px; }
.manager-dashboard .manager-credit-chart-label strong { font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-chart-row > .manager-bar-track { display: block; width: 100%; }
.manager-dashboard .manager-credit-events { min-width: 650px; background: #fff; table-layout: fixed; font-size: 12px; }
.manager-dashboard .manager-credit-events :is(th,td) { padding: 10px 12px; text-align: left; }
.manager-dashboard .manager-credit-events th { white-space: normal; font-weight: 550; }
.manager-dashboard .manager-credit-events th:first-child { width: 24%; }
.manager-dashboard .manager-credit-events th:nth-child(2) { width: 20%; }
.manager-dashboard .manager-credit-events th:nth-child(3) { width: 20%; }
.manager-dashboard .manager-credit-events td:nth-child(3) { font-variant-numeric: tabular-nums; }
.manager-dashboard .manager-credit-events :is(th,td):last-child { width: 36%; }
.manager-dashboard .manager-credit-events small { display: block; color: #5e6877; font-size: 11px; margin-top: 5px; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-events summary { padding: 4px 0 8px; font-size: 12px; }
.manager-dashboard .manager-credit-events details { border-top: 0; }
.manager-dashboard .manager-credit-events dl { display: block; margin: 8px 0; font-size: 11px; }
.manager-dashboard .manager-credit-events dt { color: #5e6877; margin-top: 7px; }
.manager-dashboard .manager-credit-events dd { margin: 2px 0 5px; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-events pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit-hash { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; overflow-wrap: anywhere; }
.manager-dashboard .manager-credit [data-unknown] { color: #5e6877; font-weight: 400; }
.manager-dashboard .manager-credit :is(button,input,select,summary,[tabindex]):focus-visible { outline: 3px solid #84b7ff; outline-offset: 3px; }
@media (max-width: 1100px) {
  .manager-dashboard .manager-credit-filter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .manager-dashboard .manager-credit-facts { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .manager-dashboard .manager-credit-contexts { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .manager-dashboard .manager-credit-form { padding: 13px; }
  .manager-dashboard .manager-credit-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .manager-dashboard .manager-credit-fact > strong { font-size: 18px; }
  .manager-dashboard .manager-credit-detail-row > td { padding: 12px; }
  .manager-dashboard .manager-credit-table,
  .manager-dashboard .manager-credit-events { display: block; min-width: 0; width: 100%; }
  .manager-dashboard .manager-credit-table > thead,
  .manager-dashboard .manager-credit-events > thead { display: none; }
  .manager-dashboard .manager-credit-table > tbody,
  .manager-dashboard .manager-credit-events > tbody { display: block; }
  .manager-dashboard .manager-credit-company { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .manager-dashboard .manager-credit-company > th { grid-column: 1 / -1; width: auto; max-width: none; }
  .manager-dashboard .manager-credit-company > td { min-width: 0; text-align: left; overflow-wrap: anywhere; }
  .manager-dashboard .manager-credit-company > td:last-child { grid-column: 1 / -1; }
  .manager-dashboard .manager-credit-company > td > [data-manager-money],
  .manager-dashboard .manager-credit-company .manager-credit-amount { white-space: normal; overflow-wrap: anywhere; text-align: left; }
  .manager-dashboard .manager-credit-detail-row,
  .manager-dashboard .manager-credit-detail-row > td { display: block; width: 100%; }
  .manager-dashboard .manager-credit-events tbody > tr { display: block; border-bottom: 1px solid #dce4ee; }
  .manager-dashboard .manager-credit-events tbody > tr:last-child { border-bottom: 0; }
  .manager-dashboard .manager-credit-events td,
  .manager-dashboard .manager-credit-events td:last-child { display: block; width: auto; border-bottom: 0; }
  .manager-dashboard .manager-credit [data-credit-label]::before { content: attr(data-credit-label); display: block; margin-bottom: 5px; color: #5e6877; font-size: 10px; font-weight: 400; }
  .manager-dashboard .manager-credit-chart { padding: 4px; }
  .manager-dashboard .manager-credit-chart-label { flex-wrap: wrap; gap: 4px 10px; }
}
@media (max-width: 430px) {
  .manager-dashboard .manager-credit-filter-grid { grid-template-columns: 1fr; }
  .manager-dashboard .manager-credit-facts { grid-template-columns: 1fr; }
  .manager-dashboard .manager-credit .manager-actions { align-items: stretch; }
  .manager-dashboard .manager-credit .manager-actions button { flex: 1 1 100%; }
  .manager-dashboard .manager-credit-context { padding: 11px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .manager-dashboard .manager-credit * { transition: none !important; scroll-behavior: auto !important; }
}
