/* Approved report design · central workspace only. No dashboard/header/nav selectors. */
.qaw-product-shell .qaw-report-redesign {
  --qaw-paper: #fffefa;
  --qaw-blue: #1f4eff;
  height: auto; min-height: 100%; overflow: visible; display: flex; flex-direction: column;
  padding: 24px clamp(18px, 3.4vw, 56px) 32px;
  background-image: linear-gradient(rgba(246,246,243,.84),rgba(246,246,243,.84)),url('analysis-assets/qesora-analysis-cobalt-perimeter-r21.png');
}
.qaw-report-redesign > .qaw-report-hero,
.qaw-report-redesign > .qaw-workspace--report {
  width: 100%; max-width: 1440px; margin-inline: auto; flex: 0 0 auto; min-height: 0;
}
.qaw-report-redesign > .qaw-report-hero {
  display: flex; flex-direction: row; justify-content: flex-start; align-items: center;
  gap: 24px; min-height: 72px; padding: 0 0 22px; margin-bottom: 0; border: 0; text-align: left;
}
.qaw-report-redesign .qaw-report-hero h1 {
  font-size: clamp(34px, 3.45vw, 54px); line-height: 1.07; letter-spacing: -.055em; white-space: nowrap;
}
.qaw-report-redesign .qaw-report-context {
  display: flex; flex: 1; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 8px; min-width: 0; max-width: none; margin: 0; text-transform: none; letter-spacing: 0;
}
.qaw-report-redesign .qaw-report-context > *::before { content: none; }
.qaw-report-redesign .qaw-report-context > strong {
  display: block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  font: 500 11px/1.4 'JetBrains Mono', monospace; color: #111318; text-transform: none!important;
}
.qaw-report-redesign .qaw-report-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.qaw-report-redesign .qaw-report-tags span {
  padding: 5px 9px; border: 1px solid #b6b9c2; border-radius: 4px;
  color: #555f7c; font: 500 11px/1.2 'Inter Tight', sans-serif; background: rgba(255,254,250,.8);
}
.qaw-report-redesign .qaw-report-hero .qaw-title-actions {
  position: static; flex-direction: row; align-items: center; justify-content: center; flex-shrink: 0;
  transform: none; margin: 0 0 0 auto; gap: 12px; width: auto;
}
.qaw-report-redesign .qaw-title-actions :is(.qaw-compare,.qaw-export) {
  height: 44px; min-width: 126px; padding: 0 17px; font-size: 10px; letter-spacing: .045em; border-radius: 6px;
}
.qaw-report-redesign .qaw-title-actions .qaw-export { min-width: 196px; }
.qaw-report-redesign .qaw-title-actions .qaw-icon { width: 17px; height: 17px; }
.qaw-report-redesign .qaw-workspace--report { display: block; overflow: visible; padding: 0; border: 0; background: transparent; }
.qaw-report-redesign .qaw-report-layout,
.qaw-report-redesign .qaw-report-layout.is-ai {
  display: grid; width: 100%; max-width: none; height: auto; min-height: 0; overflow: visible;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto auto auto;
  gap: 16px 18px; padding: 0; border: 0; border-radius: 0; background: transparent;
}
.qaw-report-layout > .qaw-overview-media {
  grid-column: 1; grid-row: 1 / 3; width: 100%; height: auto; min-height: 0; aspect-ratio: 16/9;
  padding: 0; border: 1px solid #17191e; border-radius: 7px; align-self: start; overflow: hidden;
}
.qaw-report-layout .qaw-overview-media .qaw-media { width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; background: #101216; }
.qaw-report-layout .qaw-overview-media .qaw-media :is(video,img) { object-fit: contain; object-position: center; background: #101216; }
.qaw-report-layout > .qaw-overview-kpis {
  grid-column: 2; grid-row: 1; width: 100%; height: 100%; min-height: 0; display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 14px; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible;
}
.qaw-report-layout .qaw-overview-kpi {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; min-width: 0; min-height: 90px; height: 100%; padding: 12px 8px 26px;
  overflow: hidden; border: 1px solid color-mix(in srgb,var(--metric-color) 52%,#d2d3d7)!important;
  border-radius: 6px!important; color: var(--metric-color); box-shadow: none!important;
  background: color-mix(in srgb,var(--metric-color) 2%,#fffefa);
}
.qaw-report-layout .qaw-overview-kpi.on { background: color-mix(in srgb,var(--metric-color) 6%,#fffefa); border-color: var(--metric-color)!important; }
.qaw-report-layout .qaw-overview-kpi::after { content: none!important; }
.qaw-report-layout .qaw-overview-kpi > span { font: 500 12px/1.3 'JetBrains Mono',monospace; letter-spacing: .055em; }
.qaw-report-layout .qaw-overview-kpi > strong { font: 400 clamp(34px,3.5vw,52px)/1 'Fraunces',serif; font-variant-numeric: tabular-nums; color: var(--metric-color); }
.qaw-report-layout .qaw-overview-kpi .qaw-kpi-target { position: absolute; right: 7px; bottom: 7px; padding: 2px 4px; margin: 0; border-radius: 2px; background: #fffefa; color: var(--metric-color); font-size: 8px; line-height: 1; opacity: 1; z-index: 1; }
.qaw-report-spark { position: absolute; bottom: 2px; left: 0; width: 100%; height: 24px; opacity: .9; pointer-events: none; }
.qaw-report-ai-card {
  grid-column: 2; grid-row: 2; display: flex; align-items: center; gap: 12px;
  min-width: 0; min-height: 92px; padding: 14px; border: 1px solid #aeb2ba; border-radius: 6px; background: #fffefa;
}
.qaw-report-ai-card > .qaw-icon { color: #1f4eff; width: 31px; height: 31px; flex-shrink: 0; }
.qaw-report-ai-copy { flex: 1; min-width: 0; }
.qaw-report-ai-copy h2 { font: 400 23px/1.1 'Fraunces',serif; letter-spacing: -.025em; margin: 0 0 6px; color: #111318; }
.qaw-report-ai-copy p { color: #363940; font: 400 11px/1.4 'Inter Tight',sans-serif; margin: 0; }
.qaw-report-ai-copy small { display: block; color: #5a606e; font: 400 9px/1.4 'Inter Tight',sans-serif; margin-top: 5px; }
.qaw-report-ai-card .qaw-ai-toggle {
  width: auto; min-width: 118px; height: 40px; padding: 0 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border: 1px solid #1f4eff; border-radius: 5px; color: white; font-size: 10px;
  background-color: #1e3fe0; background-image: var(--qesora-button-dither); background-size: cover; background-position: center;
}
.qaw-report-layout > .qaw-overview-chart {
  grid-column: 1/-1; grid-row: 3; width: 100%; min-height: 0; height: auto; margin-top: 6px;
  display: block; border: 1px solid #aeb2ba; border-radius: 7px; background: #fffefa; overflow: visible;
}
.qaw-report-layout .qaw-overview-chart-head {
  position: relative;
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; min-height: 52px;
  padding: 9px 16px; border-bottom: 1px solid #c7c9ce; background: transparent;
}
.qaw-report-layout .qaw-overview-chart-head h2 { margin: 0; color: #17191e; font: 400 21px/1.2 'Fraunces',serif; }
.qaw-report-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; flex: 1; }
.qaw-report-legend button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 3px 0; color: var(--metric-color); font: 500 10px/1.2 'JetBrains Mono',monospace; text-transform: uppercase; white-space: nowrap; }
.qaw-report-legend button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; }
.qaw-report-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--metric-color); flex-shrink: 0; }
.qaw-report-layout .qaw-benchmark-toggle { min-width: 140px; width: auto; height: 36px; padding: 0 11px; gap: 8px; border: 1px solid #a5aab4; border-radius: 5px; color: #22252d; background: #fffefa; font-size: 9px; }
.qaw-report-layout .qaw-benchmark-toggle.on { border-color: #1f4eff; color: #1f4eff; background: #f0f3ff; }
.qaw-report-layout .qaw-benchmark-toggle .qaw-benchmark-icon { width: auto; flex: 0 0 auto; padding: 0; border: 0; background: transparent!important; }
.qaw-report-layout .qaw-benchmark-label { padding: 0; }
.qaw-report-chevron { margin-left: 5px; font: 500 17px/1 'Inter Tight',sans-serif; }
.qaw-report-target { position: absolute; z-index: 2; top: calc(100% + 8px); right: 16px; font: 500 9px/1.2 'JetBrains Mono',monospace; text-align: right; }
.qaw-report-target span { color: #6b7180; }
.qaw-report-chart-body { position: relative; padding: 30px 16px 10px 34px; }
.qaw-report-layout .qaw-overview-plot {
  position: relative; width: 100%; height: clamp(140px,18vw,190px); min-height: 0; padding: 0;
  overflow: visible; touch-action: pan-y; border-left: 1px solid #c7c9ce;
}
.qaw-report-layout .qaw-overview-plot > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.qaw-report-layout .qaw-overview-yaxis { display: block; top: 30px; bottom: 38px; left: 4px; width: 24px; }
.qaw-report-layout .qaw-overview-yaxis i { position: absolute; right: 0; transform: translateY(-50%); font: 400 9px/1 'JetBrains Mono',monospace; color: #666d7b; }
.qaw-report-layout .qaw-overview-cursor-layer { inset: 0; }
.qaw-report-layout .qaw-overview-cursor { top: 0; bottom: 0; width: 1px; background: #294365; transition: none; }
.qaw-report-layout .qaw-overview-cursor output { top: -25px; border: 1px solid #1f4eff; padding: 4px 7px; background: #1f4eff; color: #fff; font: 500 10px/1 'JetBrains Mono',monospace; border-radius: 4px; }
.qaw-report-layout .qaw-overview-cursor-dot { width: 8px; height: 8px; border: 2px solid #fffefa; box-shadow: 0 0 0 1px #294365; transition: none; }
.qaw-report-layout .qaw-overview-axis { position: relative; height: 28px; margin: 0; padding: 0; border: 0; }
.qaw-report-layout .qaw-overview-axis span { top: 15px; font: 500 9px/1 'JetBrains Mono',monospace; color: #333945; }
.qaw-report-layout .qaw-overview-axis span::before { display: none; }
.qaw-report-layout > .qaw-overview-ai { grid-column: 1/-1; grid-row: 4; width: 100%; height: auto; min-height: 0; border: 1px solid #aeb2ba; border-radius: 7px; overflow: visible; }
.qaw-report-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #c7c9ce; }
.qaw-report-detail-head h2 { margin: 0; font: 400 25px/1.2 'Fraunces',serif; color: #111318; }
.qaw-report-detail-head button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: #1f4eff; font: 500 10px/1.2 'JetBrains Mono',monospace; }
.qaw-report-detail-head .qaw-icon { width: 15px; height: 15px; }
.qaw-report-layout .qaw-panel { padding: 22px; overflow: visible; }
.qaw-report-layout .qaw-panel > * { width: 100%; max-width: 820px; margin-inline: auto; }
.qaw-report-layout .qaw-player-time { font-size: 11px; }
.qaw-report-layout .qaw-player-controls { grid-template-columns: 28px auto minmax(40px,1fr) 30px; gap: 12px; }
.qaw-player-toggle { width: 28px; height: 32px; display: grid; place-items: center; color: white; }
.qaw-player-toggle .qaw-icon { width: 19px; height: 19px; stroke-width: 2; }
.qaw-player-toggle[aria-label="Play video"] .qaw-icon { fill: white; }
.qaw-report-layout .qaw-player-center { width: 56px; height: 56px; }
.qaw-report-layout .qaw-player-center .qaw-icon { width: 25px; height: 25px; }
.qaw-report-redesign button:focus-visible,
.qaw-report-redesign [role="slider"]:focus-visible { outline: 2px solid #1f4eff; outline-offset: 3px; }
@media (max-width: 1190px) and (min-width: 761px) {
  .qaw-report-redesign > .qaw-report-hero { flex-wrap: wrap; gap: 14px 20px; }
  .qaw-report-redesign .qaw-report-context { flex: 1; }
  .qaw-report-redesign .qaw-title-actions :is(.qaw-compare,.qaw-export) { min-width: 100px; padding-inline: 12px; font-size: 9px; }
  .qaw-report-redesign .qaw-title-actions .qaw-export { min-width: 170px; }
  .qaw-report-layout .qaw-overview-kpi { min-height: 74px; padding: 8px 5px 20px; }
  .qaw-report-layout > .qaw-overview-kpis { gap: 10px; }
  .qaw-report-ai-card { padding: 10px; gap: 8px; min-height: 74px; }
  .qaw-report-ai-copy h2 { font-size: 20px; }
  .qaw-report-ai-copy small { display: none; }
  .qaw-report-ai-card > .qaw-icon { width: 25px; }
  .qaw-report-ai-card .qaw-ai-toggle { min-width: 95px; font-size: 9px; }
}
@media (max-width: 760px) {
  .qaw-product-shell .qaw-report-redesign { padding: 18px 14px 24px; }
  .qaw-report-redesign > .qaw-report-hero { flex-direction: column; gap: 10px; padding: 0 0 16px; text-align: center; }
  .qaw-report-redesign .qaw-report-hero h1 { font-size: clamp(30px,7.9vw,46px); }
  .qaw-report-redesign .qaw-report-context { align-items: center; width: 100%; gap: 7px; }
  .qaw-report-redesign .qaw-report-context > strong { font-size: 10px; max-width: 100%; }
  .qaw-report-redesign .qaw-report-tags { justify-content: center; }
  .qaw-report-redesign .qaw-report-tags span { padding: 3px 7px; font-size: 10px; }
  .qaw-report-redesign .qaw-report-hero .qaw-title-actions { width: min(100%,360px); margin: 2px 0 0; gap: 9px; }
  .qaw-report-redesign .qaw-title-actions :is(.qaw-compare,.qaw-export) { flex: 1; min-width: 0; height: 42px; padding: 0 9px; font-size: 9px; gap: 6px; line-height: 1.35; }
  .qaw-report-redesign .qaw-title-actions .qaw-icon { width: 16px; height: 16px; flex-shrink: 0; }
  .qaw-report-redesign .qaw-report-layout,
  .qaw-report-redesign .qaw-report-layout.is-ai { grid-template-columns: minmax(0,1fr); grid-template-rows: repeat(5,auto); gap: 12px; }
  .qaw-report-layout > .qaw-overview-media { grid-column: 1; grid-row: 1; width: 100%; border-radius: 6px; }
  .qaw-report-layout > .qaw-overview-kpis { grid-column: 1; grid-row: 2; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: auto; gap: 7px; }
  .qaw-report-layout .qaw-overview-kpi { min-height: 90px; gap: 4px; padding: 9px 3px 18px; border-radius: 5px!important; }
  .qaw-report-layout .qaw-overview-kpi > span { width: 100%; min-height: 24px; display: flex; align-items: center; justify-content: center; font-size: clamp(9px,2.3vw,11px); line-height: 1.35; letter-spacing: 0; text-align: center; white-space: normal; }
  .qaw-report-layout .qaw-overview-kpi:nth-child(4) > span { max-width: 10ch; }
  .qaw-report-layout .qaw-overview-kpi > strong { font-size: clamp(29px,8vw,40px); }
  .qaw-report-layout .qaw-overview-kpi .qaw-kpi-target { right: 3px; bottom: 3px; font-size: 6px; }
  .qaw-report-layout .qaw-report-spark { height: 17px; bottom: 0; }
  .qaw-report-layout > .qaw-overview-chart { grid-column: 1; grid-row: 3; margin: 0; }
  .qaw-report-layout .qaw-overview-chart-head { display: grid; grid-template-columns: 1fr auto; padding: 9px; gap: 6px 8px; min-height: 0; }
  .qaw-report-layout .qaw-overview-chart-head h2 { font-size: 18px; }
  .qaw-report-legend { grid-column: 1/-1; grid-row: 2; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 5px; }
  .qaw-report-legend button { min-height: 27px; font-size: clamp(7px,1.85vw,10px); gap: 4px; }
  .qaw-report-legend i { width: 5px; height: 5px; }
  .qaw-report-layout .qaw-benchmark-toggle { grid-column: 2; grid-row: 1; min-width: 119px; height: 34px; font-size: 8px; gap: 5px; padding: 0 7px; }
  .qaw-report-layout .qaw-benchmark-icon .qaw-icon { width: 14px; height: 14px; }
  .qaw-report-target { grid-column: 1/-1; font-size: 7px; }
  .qaw-report-chart-body { padding: 28px 10px 5px 26px; }
  .qaw-report-layout .qaw-overview-plot { height: 103px; }
  .qaw-report-layout .qaw-overview-yaxis { top: 28px; bottom: 31px; left: 1px; width: 21px; }
  .qaw-report-layout .qaw-overview-yaxis i { font-size: 8px; }
  .qaw-report-layout .qaw-overview-axis { height: 26px; }
  .qaw-report-layout .qaw-overview-axis span { font-size: 8px; }
  .qaw-report-layout .qaw-overview-axis .qaw-axis-minor { display: none; }
  .qaw-report-layout .qaw-overview-cursor output { font-size: 9px; }
  .qaw-report-layout .qaw-overview-cursor-dot { width: 7px; height: 7px; border-width: 1.5px; }
  .qaw-report-ai-card { grid-column: 1; grid-row: 4; min-height: 62px; padding: 10px 12px; gap: 10px; }
  .qaw-report-ai-card > .qaw-icon { width: 24px; height: 27px; }
  .qaw-report-ai-copy h2 { font-size: 20px; margin: 0; }
  .qaw-report-ai-copy :is(p,small) { display: none; }
  .qaw-report-ai-card .qaw-ai-toggle { min-width: 104px; height: 38px; font-size: 9px; }
  .qaw-report-layout > .qaw-overview-ai { grid-column: 1; grid-row: 5; }
  .qaw-report-layout .qaw-panel { padding: 14px; }
  .qaw-report-detail-head { padding: 10px 12px; }
  .qaw-report-detail-head h2 { font-size: 21px; }
  .qaw-report-detail-head button { font-size: 8px; }
  .qaw-report-layout .qaw-player-controls { padding: 8px 10px; gap: 7px; grid-template-columns: 22px auto minmax(24px,1fr) 26px; }
  .qaw-report-layout .qaw-player-toggle { width: 22px; height: 30px; }
  .qaw-report-layout .qaw-player-time { font-size: 9px; }
}
@media print {
  .qaw-product-shell .qaw-report-redesign { height: auto; min-height: 0; padding: 10mm; }
  .qaw-report-redesign .qaw-title-actions { display: none!important; }
  .qaw-report-layout > * { break-inside: avoid; }
  .qaw-report-layout .qaw-overview-kpi { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
