.step5-target {
  margin: 2px 0 4px !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 3px solid var(--accent) !important;
  background: transparent !important;
}

.paid-reasons-head,
.review-block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.paid-reasons-head h3,
.review-block-head h3 {
  margin: 0;
}

.paid-reasons-head p,
.review-block-head p {
  margin: 5px 0 0;
}

.paid-reasons-kicker,
.review-block-kicker {
  margin: 0 0 5px;
}

.paid-reasons-stats,
.review-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 14px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.paid-reasons-stat,
.review-stat {
  min-width: 0;
  padding: 0 16px;
  border-left: 1px solid var(--line);
}

.paid-reasons-stat:first-child,
.review-stat:first-child {
  padding-left: 0;
  border-left: 0;
}

.paid-reasons-stat:last-child,
.review-stat:last-child {
  padding-right: 0;
}

.paid-reasons-stat dt,
.review-stat dt {
  margin: 0 0 6px;
  font-family: var(--font-label);
  font-size: .68rem;
  color: var(--text-muted);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.paid-reasons-stat dd,
.review-stat dd {
  margin: 0;
}

.paid-reasons-stat b,
.review-stat b {
  display: block;
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1.15;
}

.paid-reasons-stat dd > span,
.review-stat span {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .76rem;
}

.reason-id {
  display: inline-block;
  margin-left: 7px;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .68rem;
  font-weight: 500;
}

.paid-reasons-table td:first-child,
.paid-reasons-table th:first-child,
.review-table td:first-child,
.review-table th:first-child {
  white-space: nowrap;
}

.paid-reasons-list {
  border-bottom: 1px solid var(--line);
}

.paid-reasons-list .panel-fold {
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
}

.paid-reasons-list .panel-fold > summary {
  padding: 14px 2px;
}

.paid-reasons-list .panel-fold[open] > summary {
  padding-bottom: 8px;
  border-bottom: 0;
}

.paid-reasons-list .panel-fold-body {
  padding: 0 2px 18px;
}

#view-radar1c .paid-reasons-list .table-wrap,
#view-radar1c .review-table-wrap {
  border: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

#view-radar1c .paid-reasons-table th,
#view-radar1c .review-table th {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  background: transparent !important;
}

.review-status-unknown {
  color: var(--risk);
  font-family: var(--font-label);
  font-size: .78rem;
  font-weight: 700;
}

.productivity-meta {
  margin: 6px 0 0;
  color: var(--text-muted);
}

.productivity-attention {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-label);
  font-size: .78rem;
}

.productivity-attention b {
  color: var(--risk);
}

.productivity-tabs {
  margin: 0 0 12px;
}

.productivity-tabs .tab {
  font-size: .76rem;
}

.productivity-method {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.productivity-method > summary {
  cursor: pointer;
  padding: 12px 2px;
  font-family: var(--font-label);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.productivity-method-body {
  padding: 0 2px 14px;
}

.productivity-method-body p {
  margin: 6px 0;
}

.paid-reasons-stat--amount b {
  font-size: 2rem;
  font-weight: 700;
}

.paid-reason-total {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px 14px;
}

.paid-reason-total strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
}

@media (max-width: 560px) {
  .paid-reasons-stats .paid-reasons-stat--amount {
    grid-column: 1 / -1;
    order: -1;
    border-left: 0;
    padding: 10px 12px;
  }
}

.dealer-productivity > h2 {
  margin-bottom: 8px;
}

.dealer-productivity-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.dealer-productivity-summary > div {
  min-width: 0;
  padding: 14px;
  border-left: 1px solid var(--line);
}

.dealer-productivity-summary > div:first-child {
  border-left: 0;
}

.dealer-productivity-summary span,
.dealer-productivity-summary small {
  display: block;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .72rem;
}

.dealer-productivity-summary b {
  display: block;
  margin: 7px 0 2px;
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.dealer-productivity-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0;
}

.dealer-productivity-toolbar label {
  display: grid;
  gap: 5px;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .74rem;
  font-weight: 700;
}

.dealer-productivity-toolbar input,
.dealer-productivity-toolbar select {
  min-height: 40px;
  padding: 8px 10px;
  border: 2px solid var(--ink);
  border-radius: 0;
  background: var(--bg-card);
  color: var(--ink);
  font: .84rem var(--font-label);
}

.dealer-productivity-toolbar input {
  width: min(360px, 65vw);
}

.dealer-productivity-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr);
  gap: 14px;
  align-items: start;
}

.dealer-productivity-list,
.dealer-productivity-detail {
  min-width: 0;
  padding: 16px;
  border: 2px solid var(--ink);
  background: var(--bg-card);
}

.dealer-productivity-list h3,
.dealer-productivity-detail h3 {
  margin: 0 0 7px;
}

.dealer-productivity-bars {
  max-height: 640px;
  overflow: auto;
  border-top: 1px solid var(--line);
}

.dealer-productivity-bar {
  display: grid;
  grid-template-columns: minmax(125px, 1fr) minmax(70px, 1.8fr) 60px;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 11px 4px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--bg-card);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  font: .8rem var(--font-label);
}

.dealer-productivity-bar:hover,
.dealer-productivity-bar.is-selected {
  background: var(--gold-dim);
}

.dealer-productivity-bar:focus-visible,
.dealer-productivity-toolbar :focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

.dealer-productivity-name {
  overflow-wrap: anywhere;
}

.dealer-productivity-track {
  height: 13px;
  background: var(--bg3);
}

.dealer-productivity-track i,
.dealer-productivity-coverage i {
  display: block;
  height: 100%;
  background: var(--accent);
}

.dealer-productivity-bar strong {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dealer-productivity-index {
  padding: 11px 13px;
  border-left: 4px solid var(--accent);
  background: var(--gold-dim);
}

.dealer-productivity-metric {
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.dealer-productivity-metric-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}

.dealer-productivity-metric-head strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
}

.dealer-productivity-coverage {
  height: 7px;
  margin: 9px 0 5px;
  background: var(--bg3);
}

.dealer-productivity-metric p {
  margin: 5px 0;
  color: var(--text-muted);
  font-size: .78rem;
}

.dealer-productivity-metric .dealer-productivity-reasons {
  color: var(--risk);
  font-weight: 700;
}

.partner-context-table tr.is-selected td {
  background: var(--gold-dim);
}

.partner-context-table tr.is-selected td:first-child {
  border-left: 3px solid var(--accent);
  font-weight: 700;
}

.storage-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.storage-toolbar .tabs {
  flex: 1 1 auto;
  margin: 0;
}

.storage-period {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .75rem;
  white-space: nowrap;
}

.storage-groups-table tr.is-selected td {
  background: var(--gold-dim);
}

.storage-groups-table tr.is-selected td:first-child {
  border-left: 3px solid var(--accent);
}

.storage-group-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
}

.storage-detail-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0 10px;
}

.storage-detail-head h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.08rem;
}

.storage-detail-head span {
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .75rem;
}

.grouping-tabs {
  margin: 0 0 12px;
}

.hierarchy-label {
  min-width: 290px;
}

.hierarchy-label.level-1 { padding-left: 22px !important; }
.hierarchy-label.level-2 { padding-left: 42px !important; }
.hierarchy-label.level-3 { padding-left: 62px !important; }

.hierarchy-toggle {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.hierarchy-toggle::before {
  content: "▾";
  display: inline-block;
  width: 18px;
  color: var(--accent);
  font-family: var(--font-label);
}

.hierarchy-toggle.is-collapsed::before {
  content: "▸";
}

.hierarchy-kind {
  display: block;
  margin: 3px 0 0 18px;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hierarchy-order-name {
  font-weight: 700;
}

.hierarchy-order-meta {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .76rem;
  line-height: 1.4;
}

.hierarchy-problem {
  color: var(--risk);
  font-weight: 700;
}

.hierarchy-ok {
  color: var(--ok);
  font-weight: 700;
}

.longhang-rule {
  margin: 0 0 14px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-label);
  font-size: .78rem;
  line-height: 1.55;
}

.longhang-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
  font-family: var(--font-label);
  font-size: .76rem;
}

.longhang-manager-row td {
  border-top: 2px solid var(--ink) !important;
  background: var(--gold-dim);
  font-family: var(--font-label);
  font-weight: 700;
}

.longhang-manager-row span {
  margin-left: 7px;
  color: var(--text-muted);
  font-size: .7rem;
  font-weight: 500;
}

.longhang-order-meta {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1.35;
}

.longhang-reason {
  font-family: var(--font-label);
  font-size: .74rem;
  font-weight: 700;
}

.longhang-reason.reason-both {
  color: var(--risk);
}

.longhang-action {
  min-width: 160px;
}

.share-formula {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-label);
}

.share-formula b {
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.share-formula strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 1.55rem;
}

.share-tabs {
  margin: 0 0 12px;
}

.share-manager-row td {
  border-top: 2px solid var(--ink) !important;
  background: var(--gold-dim);
  font-family: var(--font-label);
  font-weight: 700;
}

.share-manager-row span {
  margin-left: 7px;
  color: var(--text-muted);
  font-size: .7rem;
  font-weight: 500;
}

.goal-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 16px;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.goal-month {
  min-width: 0;
  padding: 13px 14px;
  border-left: 1px solid var(--line);
}

.goal-month:first-child {
  border-left: 0;
}

.goal-month.is-current {
  background: var(--gold-dim);
  border-bottom: 3px solid var(--accent);
}

.goal-month span,
.goal-month em {
  display: block;
  font-family: var(--font-label);
  font-size: .7rem;
  font-style: normal;
}

.goal-month span {
  color: var(--text-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.goal-month b {
  display: block;
  margin: 7px 0 5px;
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.goal-month em {
  color: var(--text-muted);
  line-height: 1.35;
}

.goal-history-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 10px;
}

.goal-history-head h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.08rem;
}

.goal-history-head span {
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .72rem;
}

.forecast-context-label {
  margin: 0 0 8px;
  color: var(--text-muted);
  font-family: var(--font-label);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.forecast-context-kpis {
  margin: 0 0 14px;
}

.goal-runtime-panel {
  margin: 0 0 14px !important;
  border-top: 3px solid var(--accent) !important;
}

.forecast-context-after .panel {
  margin: 0 0 14px;
}

.forecast-context-rest .panel-fold {
  margin-top: 10px;
}

.forecast-context-next {
  opacity: .72;
}

.screen-context-top .radar-summary {
  margin: 0 0 14px;
}

.paid-reasons-placement-panel {
  border-top: 3px solid var(--accent) !important;
}

.paid-reasons-after-title {
  margin-top: 18px;
}

.screen-context-tail {
  margin-top: 14px;
}

.screen-context-tail .panel-fold {
  margin-top: 10px;
}

.warehouse-debt-placement-panel {
  border-top: 3px solid var(--accent) !important;
}

.partner-storage-placement-panel {
  border-top: 3px solid var(--accent) !important;
}

.share-placement-panel {
  border-top: 3px solid var(--accent) !important;
}

.accepted-context-fold {
  margin-top: 12px;
}

.nomenclature-placement-panel {
  margin-top: 14px !important;
  border-top: 3px solid var(--accent) !important;
}

.nomenclature-placement-panel .cut-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: baseline;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.nomenclature-placement-panel .cut-card .t,
.nomenclature-placement-panel .cut-card .m,
.nomenclature-placement-panel .cut-card .s {
  display: block;
  min-width: 0;
}

.nomenclature-placement-panel .cut-card .m {
  margin-top: 0;
  white-space: nowrap;
}

.nomenclature-placement-panel .cut-card .s {
  grid-column: 1 / -1;
  margin-top: 0;
}

.nomen-rank-detail {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 3px solid var(--accent);
}

.nomen-rank-head h3 {
  margin: 4px 0 2px;
}

.nomen-rank-list {
  margin-top: 14px;
  border-top: 2px solid var(--ink);
}

.nomen-rank-row {
  display: grid;
  grid-template-columns: 42px minmax(240px, 1.6fr) minmax(420px, 2.4fr);
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.nomen-rank-index {
  font-family: var(--font-display);
  font-size: 1.45rem;
  text-align: center;
}

.nomen-rank-name {
  min-width: 0;
}

.nomen-rank-name b,
.nomen-rank-name span {
  display: block;
  overflow-wrap: anywhere;
}

.nomen-rank-name span {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .76rem;
}

.nomen-rank-name i {
  display: block;
  max-width: 100%;
  height: 3px;
  margin-top: 9px;
  background: var(--accent);
}

.nomen-rank-row dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.nomen-rank-row dt {
  font-family: var(--font-label);
  font-size: .64rem;
  color: var(--text-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nomen-rank-row dd {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: .96rem;
}

.samples-runtime-panel {
  border-top: 3px solid var(--accent) !important;
}

.samples-month-chooser {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.samples-period-warning {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-left: 3px solid var(--accent);
  background: var(--gold-dim);
}

#view-radar1c .samples-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.samples-kpi {
  display: block;
  width: 100%;
  min-width: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.samples-kpi.on {
  outline: 3px solid var(--ink);
  outline-offset: -5px;
}

.samples-kpi .rk-label,
.samples-kpi .rk-value,
.samples-kpi .rk-hint {
  display: block;
}

.samples-metric-detail,
.samples-months,
.samples-groups {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 3px solid var(--accent);
}

.samples-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.samples-section-head h3 {
  margin: 4px 0 2px;
}

.samples-order-table td {
  vertical-align: top;
}

.samples-month-link {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.samples-months tr.is-active td {
  background: var(--gold-dim);
}

.samples-group-list {
  border-top: 2px solid var(--ink);
}

.samples-group-row {
  display: grid;
  grid-template-columns: minmax(200px, 1.5fr) repeat(3, minmax(130px, .75fr));
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.samples-group-row:hover,
.samples-group-row.on {
  background: var(--gold-dim);
}

.samples-group-row.on {
  border-left: 3px solid var(--accent);
}

.samples-group-row b,
.samples-group-row small {
  display: block;
}

.samples-group-row small {
  margin-top: 3px;
  color: var(--text-muted);
}

.samples-group-row strong {
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.samples-group-detail {
  margin-top: 16px;
}

.samples-group-detail h4 {
  margin: 0 0 10px;
}

.samples-method {
  margin-top: 24px;
}

.samples-method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.samples-method-grid > div {
  padding: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.samples-method-grid dt {
  font-family: var(--font-label);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.samples-method-grid dd {
  margin: 6px 0 0;
}

.nomen-empty {
  margin-top: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--text-muted);
}

.overdue-context-tabs {
  margin-top: 14px;
}

.preview-disabled {
  pointer-events: none;
  opacity: .72;
}

@media (max-width: 1200px) {
  #view-radar1c .samples-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {

  .dealer-productivity-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .dealer-productivity-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dealer-productivity-summary > div:nth-child(3) {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .dealer-productivity-summary > div:nth-child(4) {
    border-top: 1px solid var(--line);
  }








  .period-status,
  .period-toggle {
    display: none;
  }

  .paid-reasons-head,
  .review-block-head {
    display: block;
  }

  .paid-reasons-head .btn,
  .review-block-head .btn {
    margin-top: 10px;
  }

  .step5-target {
    padding-top: 18px !important;
  }

  .paid-reasons-stats,
  .review-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .paid-reasons-stat,
  .review-stat {
    padding: 10px 12px;
    border-left: 0;
  }

  .paid-reasons-stat:nth-child(even),
  .review-stat:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .paid-reasons-stat:nth-child(n+3),
  .review-stat:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .paid-reasons-stat:first-child,
  .review-stat:first-child {
    padding-left: 12px;
  }

  .paid-reasons-stat:last-child,
  .review-stat:last-child {
    padding-right: 12px;
  }

  .productivity-attention {
    display: block;
  }

  .productivity-attention span {
    display: block;
    margin-top: 4px;
  }

  .storage-toolbar,
  .storage-detail-head {
    display: block;
  }

  .storage-period,
  .storage-detail-head span {
    display: block;
    margin-top: 8px;
  }

  .longhang-toolbar {
    align-items: flex-start;
  }

  .share-formula {
    flex-wrap: wrap;
    gap: 6px 10px;
    justify-content: flex-start;
  }

  .goal-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nomen-rank-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .nomen-rank-row dl {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 48px;
  }

  #view-radar1c .samples-kpis {
    grid-template-columns: 1fr;
  }

  .samples-group-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .samples-group-row > span:nth-last-child(-n + 2) {
    grid-column: 1 / -1;
  }

  .samples-method-grid {
    grid-template-columns: 1fr;
  }

  .goal-month:nth-child(odd) {
    border-left: 0;
  }

  .goal-month:nth-child(n+3) {
    border-top: 1px solid var(--line);
  }

  .goal-history-head {
    display: block;
  }

  .goal-history-head span {
    display: block;
    margin-top: 6px;
  }
}

/* Только хранение: компактная рабочая таблица с доступным бегунком. */
#view-radar1c #partner-storage-panel .storage-groups-scroll {
  max-height: clamp(240px, 52vh, 480px);
  overflow: auto;
  overscroll-behavior: contain;
}
#view-radar1c #partner-storage-panel .storage-groups-table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .78rem;
}
#view-radar1c #partner-storage-panel .storage-groups-table th,
#view-radar1c #partner-storage-panel .storage-groups-table td {
  padding: 7px 8px;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: top;
}
#view-radar1c #partner-storage-panel .storage-groups-table th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--bg-page) !important;
  font-size: .65rem;
  letter-spacing: 0;
}
#view-radar1c #partner-storage-panel .storage-groups-table th:first-child { width: 23%; z-index: 4; }
#view-radar1c #partner-storage-panel .storage-groups-table th:nth-child(2) { width: 17%; }
#view-radar1c #partner-storage-panel .storage-groups-table th:first-child,
#view-radar1c #partner-storage-panel .storage-groups-table td:first-child {
  position: sticky;
  left: 0;
  border-right: 1px solid var(--line);
}
#view-radar1c #partner-storage-panel .storage-groups-table td:first-child { z-index: 1; background: var(--bg-card); }
#view-radar1c #partner-storage-panel .storage-groups-table .is-selected td { background: linear-gradient(var(--gold-dim), var(--gold-dim)) var(--bg-card); }
#view-radar1c #partner-storage-panel .storage-groups-table .rk-num { font-size: 1rem; }
#view-radar1c #partner-storage-panel .storage-groups-table td.num {
  font-family: var(--font-label);
  font-size: .76rem;
  font-weight: 500;
}
#view-radar1c #partner-storage-panel .storage-groups-table td.num .rk-metric {
  display: block;
  white-space: normal;
}
#view-radar1c #partner-storage-panel .storage-groups-table td.num .rk-num {
  display: inline;
  font-family: var(--font-label);
  font-size: .8rem;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
#partner-storage-panel .storage-managers > span { display: block; margin-bottom: 5px; }
#partner-storage-panel .storage-managers small { display: inline; margin-right: 4px; color: var(--text-muted); font-size: .6rem; }
#partner-storage-panel .storage-field-label { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; color: inherit; font-size: inherit; }
#partner-storage-panel .num .storage-field-label { align-items: flex-end; }
#partner-storage-panel .storage-field-label > span { margin: 0; color: inherit; font-size: inherit; }
#partner-storage-panel .storage-field-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--bg-card);
  color: var(--accent);
  font: 700 12px var(--font-label);
  text-transform: none;
  cursor: help;
}
#partner-storage-panel .storage-field-help:hover,
#partner-storage-panel .storage-field-help:focus-visible { background: var(--gold-dim); outline: 2px solid var(--accent); outline-offset: 2px; }
.storage-help-tooltip {
  position: fixed;
  z-index: 1000;
  box-sizing: border-box;
  width: min(360px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 12px 14px;
  border: 2px solid var(--ink);
  background: var(--bg-card, #fff);
  color: var(--ink);
  font-family: var(--font-label);
  font-size: .8rem;
  line-height: 1.5;
  text-align: left;
}
.storage-help-tooltip[hidden] { display: none; }
.storage-help-tooltip strong { display: block; color: var(--accent); }
.storage-help-tooltip p { margin: 6px 0 0; }
.storage-horizontal-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.storage-horizontal-status { margin: 0 0 8px; color: var(--text-muted); font: .75rem/1.5 var(--font-label); }
.storage-horizontal-navigation[hidden], .storage-top-scroll[hidden] { display: none; }
.storage-top-scroll {
  width: 100%;
  height: 18px;
  margin-bottom: 6px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.storage-top-scroll > div { height: 1px; }
.storage-top-scroll::-webkit-scrollbar { height: 16px; }
.storage-top-scroll::-webkit-scrollbar-track { background: var(--bg-page); border: 1px solid var(--ink); }
.storage-top-scroll::-webkit-scrollbar-thumb { background: var(--accent); border: 2px solid var(--ink); }
.storage-top-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.radar1c-od .detail-wrap .table-wrap { max-height: 52vh; overflow: auto; }
#view-radar1c .radar1c-od .detail-wrap .data-table th { position: sticky; top: 0; z-index: 2; background: var(--bg-page) !important; }
.radar1c-od button.radar-kpi { width: 100%; text-align: left; color: inherit; font: inherit; }
.radar1c-od button.radar-kpi:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.radar1c-od button.radar-kpi .rk-hint { color: var(--accent); }

@media (max-width: 560px) {
  .dealer-productivity-toolbar label,
  .dealer-productivity-toolbar input,
  .dealer-productivity-toolbar select {
    width: 100%;
  }

  .dealer-productivity-list,
  .dealer-productivity-detail {
    padding: 12px;
  }

  .dealer-productivity-bar {
    grid-template-columns: minmax(80px, 1fr) minmax(40px, 1.2fr) 50px;
    gap: 6px;
    font-size: .72rem;
  }
}
