.quality-exec__source-hidden { display: none !important; }

section.quality-exec {
  --quality-orange: #ed6500;
  --quality-green: #16875e;
  --quality-blue: #3972a3;
  --quality-violet: #7350a9;
  display: grid;
  gap: 18px;
  margin: 22px 0;
  padding: 22px;
  border: 1px solid var(--border-color);
  border-radius: 18px;
  color: var(--text-primary);
  background: var(--surface-primary);
  box-shadow: 0 14px 34px rgba(25, 23, 19, .045);
}

.quality-exec__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--divider-color);
}

.quality-exec__header > div { display: grid; gap: 4px; }
.quality-exec__header > div > span { color: var(--quality-green); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.quality-exec__header h3 { margin: 0; color: var(--text-primary); font-size: 21px; letter-spacing: -.045em; }
.quality-exec__header p { margin: 0; color: var(--text-secondary); font-size: 12px; }
.quality-exec__header > small { padding: 7px 10px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-secondary); background: var(--surface-secondary); font-size: 9px; white-space: nowrap; }

.quality-exec__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.quality-exec__metric { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 14px; border: 1px solid var(--border-color); border-radius: 12px; background: color-mix(in srgb, var(--surface-secondary) 48%, var(--surface-primary)); }
.quality-exec__metric > span { color: var(--text-tertiary); font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.quality-exec__metric h4 { margin: 0; color: var(--text-secondary); font-size: 11px; font-weight: 700; }
.quality-exec__metric > strong { color: var(--text-primary); font-size: 25px; font-weight: 850; letter-spacing: -.04em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.quality-exec__metric > small { color: var(--text-secondary); font-size: 9px; line-height: 1.45; }
.quality-exec__metric.is-orange > strong { color: var(--quality-orange); }
.quality-exec__metric.is-green > strong { color: var(--quality-green); }
.quality-exec__metric.is-blue > strong { color: var(--quality-blue); }
.quality-exec__metric.is-violet > strong { color: var(--quality-violet); }
.quality-exec__bar { height: 6px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--border-color) 70%, white); }
.quality-exec__bar > i { display: block; height: 100%; border-radius: inherit; background: var(--quality-orange); }
.quality-exec__bar > i.is-green { background: var(--quality-green); }
.quality-exec__bar > i.is-violet { background: var(--quality-violet); }

.quality-exec__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.quality-exec__card { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 15px; border: 1px solid var(--border-color); border-radius: 13px; background: color-mix(in srgb, var(--surface-secondary) 35%, var(--surface-primary)); }
.quality-exec__card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--divider-color); }
.quality-exec__card > header > div { display: grid; gap: 3px; }
.quality-exec__card > header h4 { margin: 0; color: var(--text-primary); font-size: 14px; letter-spacing: -.025em; }
.quality-exec__card > header p { margin: 0; color: var(--text-secondary); font-size: 9px; line-height: 1.4; }
.quality-exec__card > header > span { flex: 0 0 auto; padding: 5px 7px; border: 1px solid var(--border-color); border-radius: 999px; color: var(--text-tertiary); background: var(--surface-primary); font-size: 8px; font-weight: 750; }
.quality-exec__mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.quality-exec__mini-grid .quality-exec__metric { padding: 10px; background: var(--surface-primary); }
.quality-exec__mini-grid .quality-exec__metric > strong { font-size: 20px; }
.quality-exec__nps { padding-top: 10px; border-top: 1px solid var(--divider-color); }
.quality-exec__nps .quality-exec__metric { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 10px; background: var(--surface-primary); }
.quality-exec__nps .quality-exec__metric > span,
.quality-exec__nps .quality-exec__metric h4,
.quality-exec__nps .quality-exec__metric > small { grid-column: 1 / -1; }
.quality-exec__nps .quality-exec__metric > strong { grid-row: 2; grid-column: 2; }
.quality-exec__nps .quality-exec__metric > small { grid-row: 3; }
.quality-exec__subchart { display: grid; gap: 8px; }
.quality-exec__subchart-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.quality-exec__subchart-title > strong { color: var(--text-primary); font-size: 10px; }
.quality-exec__subchart-title > small { color: var(--text-tertiary); font-size: 8px; }
.quality-exec__bars { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.quality-exec__bars li { display: grid; gap: 4px; }
.quality-exec__bars li > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--text-secondary); font-size: 9px; }
.quality-exec__bars li > div span { min-width: 0; overflow-wrap: anywhere; }
.quality-exec__bars li > div b { flex: 0 0 auto; color: var(--text-primary); font-size: 9px; font-weight: 800; }
.quality-exec__bars li > i { display: block; height: 5px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--border-color) 70%, white); }
.quality-exec__bars li > i em { display: block; height: 100%; border-radius: inherit; background: var(--quality-orange); }
.quality-exec__subchart .quality-exec__bars li > i em { background: var(--quality-blue); }
.quality-exec__card--cancellation { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quality-exec__card--cancellation > header { grid-column: 1 / -1; }
.quality-exec__card--cancellation > .quality-exec__card { padding: 12px; background: var(--surface-primary); }
.quality-exec__cancel-ratings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; grid-column: 1 / -1; }
.quality-exec__cancel-ratings .quality-exec__metric { padding: 10px; background: var(--surface-primary); }
.quality-exec__cancel-ratings .quality-exec__metric > strong { font-size: 19px; }
.quality-exec__card--ranking { grid-column: 1 / -1; }
.quality-exec__rank { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.quality-exec__rank > li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px; border: 1px solid var(--divider-color); border-radius: 9px; background: var(--surface-primary); }
.quality-exec__rank-number { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: var(--quality-orange); background: var(--brand-orange-soft); font-size: 10px; font-weight: 850; }
.quality-exec__rank-main { display: grid; gap: 5px; min-width: 0; }
.quality-exec__rank-main > strong { color: var(--text-primary); font-size: 11px; }
.quality-exec__rank-main > small { color: var(--text-secondary); font-size: 8px; line-height: 1.4; }
.quality-exec__rank-main .quality-exec__bar > i { background: var(--quality-green); }
.quality-exec__internal { padding-left: 10px; border-left: 1px solid var(--divider-color); color: var(--text-tertiary); font-size: 7px; line-height: 1.5; text-align: right; white-space: nowrap; }
.quality-exec__internal b { color: var(--text-primary); font-size: 9px; }
.quality-exec__tech-evals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.quality-exec__tech-evals > li { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(130px, 1fr) auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--divider-color); border-radius: 10px; background: var(--surface-primary); }
.quality-exec__tech-name, .quality-exec__tech-value { display: grid; gap: 5px; min-width: 0; }
.quality-exec__tech-name > strong { color: var(--text-primary); font-size: 10px; overflow-wrap: anywhere; }
.quality-exec__tech-name > small, .quality-exec__tech-value > small { color: var(--text-secondary); font-size: 8px; line-height: 1.4; }
.quality-exec__tech-value > b { color: var(--quality-green); font-size: 17px; font-variant-numeric: tabular-nums; }
.quality-exec__tech-value > b small { color: var(--text-tertiary); font-size: 9px; font-weight: 650; }
.quality-exec__tech-value .quality-exec__bar > i { background: var(--quality-green); }
.quality-exec__crew { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.quality-exec__crew li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px; border: 1px solid var(--divider-color); border-radius: 9px; background: var(--surface-primary); }
.quality-exec__crew strong { color: var(--text-primary); font-size: 10px; }
.quality-exec__crew b { color: var(--quality-green); font-size: 10px; }
.quality-exec__crew small { grid-column: 1 / -1; color: var(--text-secondary); font-size: 8px; }
.quality-exec__topic-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.quality-exec__topic-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border: 1px solid var(--divider-color); border-radius: 9px; background: var(--surface-primary); }
.quality-exec__topic-list span { color: var(--text-primary); font-size: 9px; }
.quality-exec__topic-list b { color: var(--quality-violet); font-size: 11px; }
.quality-exec__empty { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px dashed var(--border-strong); border-radius: 10px; background: var(--surface-primary); }
.quality-exec__empty > span { color: var(--quality-orange); font-size: 15px; }
.quality-exec__empty > div { display: grid; gap: 4px; }
.quality-exec__empty strong { color: var(--text-primary); font-size: 10px; }
.quality-exec__empty small,
.quality-exec__empty-line { margin: 0; color: var(--text-secondary); font-size: 9px; line-height: 1.5; }
.quality-exec__note { color: var(--text-tertiary); font-size: 8px; line-height: 1.45; }
.quality-exec__foot { padding-top: 2px; color: var(--text-tertiary); font-size: 8px; line-height: 1.5; }
.quality-exec__loading { padding: 16px; color: var(--text-secondary); font-size: 11px; }

@media (max-width: 860px) {
  .quality-exec__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quality-exec__layout { grid-template-columns: 1fr; }
  .quality-exec__card--cancellation,
  .quality-exec__card--ranking { grid-column: auto; }
}

@media (max-width: 560px) {
  section.quality-exec { gap: 12px; margin: 14px 0; padding: 13px; border-radius: 14px; }
  .quality-exec__header { align-items: flex-start; flex-direction: column; }
  .quality-exec__summary { grid-template-columns: 1fr 1fr; gap: 7px; }
  .quality-exec__summary .quality-exec__metric { padding: 10px; }
  .quality-exec__summary .quality-exec__metric > strong { font-size: 20px; }
  .quality-exec__mini-grid { grid-template-columns: 1fr 1fr; }
  .quality-exec__card--cancellation { grid-template-columns: 1fr; }
  .quality-exec__card--cancellation > header,
  .quality-exec__cancel-ratings { grid-column: auto; }
  .quality-exec__cancel-ratings { grid-template-columns: 1fr; }
  .quality-exec__topic-list { grid-template-columns: 1fr; }
  .quality-exec__rank > li { grid-template-columns: 25px minmax(0, 1fr); }
  .quality-exec__internal { grid-column: 2; justify-self: start; padding: 0; border: 0; text-align: left; }
  .quality-exec__tech-evals { grid-template-columns: 1fr; }
  .quality-exec__tech-evals > li { grid-template-columns: minmax(0, 1fr) auto; }
  .quality-exec__tech-value { grid-column: 1 / -1; grid-row: 2; }
  .quality-exec__tech-evals .quality-exec__internal { grid-column: 2; grid-row: 1; }
}
