:root {
  color-scheme: dark;
  --eval-bg: #080a0b;
  --eval-text: #f0f2f2;
  --eval-muted: #afb6bd;
  --eval-quiet: #91a0af;
  --eval-line: rgba(165, 190, 211, .19);
  --eval-line-strong: rgba(179, 204, 226, .34);
  --eval-blue: #9bbbd3;
  --eval-blue-bright: #c4d6e3;
  --eval-amber: #ffc36a;
  --eval-radius-sm: 4px;
  --eval-radius-md: 6px;
  --eval-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --eval-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--eval-bg); scroll-behavior: smooth; }
body.evaluation-demo {
  margin: 0;
  min-width: 320px;
  color: var(--eval-text);
  background: radial-gradient(ellipse at 63% -12%, rgba(128, 151, 168, .13), transparent 49%), var(--eval-bg);
  font-family: var(--eval-sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .42; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, dl, dd, figure { margin: 0; }
button, a { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--eval-blue-bright); outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: #155bcc; color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.eval-skip { position: fixed; top: 8px; left: 16px; z-index: 20; transform: translateY(-160%); padding: 10px 15px; background: #124f9f; color: #fff; }
.eval-skip:focus { transform: translateY(0); }

.eval-topbar {
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 30px 0 38px;
  border-bottom: 1px solid var(--eval-line);
}
.eval-brand { display: block; flex: 0 0 auto; width: 216px; }
.eval-brand img { width: 100%; height: 35px; object-fit: contain; object-position: left center; }
.eval-breadcrumb { margin-left: auto; color: var(--eval-muted); font-size: 14px; letter-spacing: .015em; }
.eval-breadcrumb span { white-space: nowrap; }
.eval-breadcrumb > span { padding: 0 10px; color: #7e8b97; }
.eval-status { display: flex; align-items: center; gap: 20px; margin-left: clamp(25px, 4.5vw, 70px); color: var(--eval-muted); font-size: 12px; }
.eval-status > span { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.eval-status i, .eval-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #98abc6; }
.eval-status .eval-amber-dot, .eval-amber-dot { background: var(--eval-amber); box-shadow: 0 0 12px rgba(255, 188, 83, .25); }
.eval-status > span:last-child i { background: var(--eval-amber); }
.eval-exit { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid rgba(217, 225, 234, .61); border-radius: var(--eval-radius-sm); font-size: 14px; white-space: nowrap; }
.eval-exit:hover { border-color: #fff; background: rgba(217, 225, 234, .04); }

.eval-shell { display: grid; grid-template-columns: 184px minmax(0, 1fr); height: calc(100dvh - 124px); min-height: 790px; }
.eval-sidebar { display: flex; flex-direction: column; padding: 36px 21px 18px 26px; border-right: 1px solid var(--eval-line); }
.eval-sidebar-current { display: grid; gap: 4px; margin: 0 0 24px; padding: 0 0 17px 12px; border-bottom: 1px solid var(--eval-line-strong); }
.eval-sidebar-current .eval-eyebrow { color: #8fa8bc; font-size: 9px; letter-spacing: .14em; }
.eval-sidebar-current strong { color: var(--eval-text); font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.eval-sidebar-current > span:last-child { color: #9cafc0; font-family: var(--eval-mono); font-size: 10px; line-height: 1.4; }
.eval-sidebar nav { display: flex; flex-direction: column; gap: 12px; }
.eval-nav-button { position: relative; width: 100%; padding: 10px 12px; border: 0; background: transparent; color: #d2dce8; font-size: 17px; text-align: left; line-height: 1.65; }
.eval-nav-button:hover { color: #fff; background: rgba(129, 156, 185, .035); }
.eval-nav-button[aria-current="page"] { color: #fff; font-weight: 600; background: rgba(155, 187, 211, .08); box-shadow: inset 3px 0 var(--eval-blue); }
.eval-nav-button[aria-current="page"]::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--eval-blue); box-shadow: none; }
.eval-counts { border-top: 1px solid var(--eval-line-strong); margin-top: 26px; padding: 22px 11px 0 9px; }
.eval-counts dl, dl.eval-counts { display: grid; gap: 15px; }
.eval-counts div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--eval-muted); font-size: 12px; }
.eval-counts dd { font-family: var(--eval-mono); }
.eval-sidebar-caption { margin-top: auto; padding-left: 12px; max-width: 100px; font-family: var(--eval-mono); font-size: 10px; letter-spacing: .1em; line-height: 1.18; color: #80909d; }
.eval-sidebar-caption::after { display: block; content: ""; width: 19px; margin-top: 9px; border-top: 1px solid #61717b; }
.eval-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 19px 23px 12px; gap: 26px; }
#evidence-workspace { flex: 1; min-height: 0; position: relative; }
.eval-workspace { position: relative; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(370px, 1fr); align-items: stretch; gap: 14px; height: 100%; min-height: 0; }
.eval-workspace[data-active-view="interview"] .eval-transcript-panel { border-color: var(--eval-blue); box-shadow: 0 0 0 1px rgba(155, 187, 211, .22), inset 3px 0 rgba(155, 187, 211, .7); }
.eval-workspace[data-active-view="evidence"] .eval-inspector { border-color: var(--eval-blue); box-shadow: 0 0 0 1px rgba(155, 187, 211, .22), inset 0 3px rgba(155, 187, 211, .7); }
.eval-left { display: flex; flex-direction: column; gap: 9px; min-width: 0; min-height: 0; }
.eval-question-panel, .eval-transcript-panel, .eval-inspector { border: 1px solid var(--eval-line); border-radius: var(--eval-radius-md); background: linear-gradient(132deg, rgba(151, 171, 182, .018), transparent 53%); }
.eval-question-panel { flex: 0 0 166px; min-width: 0; padding: 11px 13px 17px; }
.eval-question-panel header, .eval-inspector > header { display: flex; align-items: center; justify-content: space-between; min-height: 18px; gap: 10px; }
.eval-eyebrow { font-family: var(--eval-mono); font-size: 10px; font-weight: 400; letter-spacing: .16em; color: #a7b9c9; text-transform: uppercase; }
.eval-chevrons, .eval-inspector-tools { display: flex; align-items: center; gap: 14px; }
.eval-chevrons button, .eval-inspector-tools button { display: grid; place-items: center; width: 26px; height: 23px; padding: 4px; border: 0; background: none; color: #c8d6e5; }
.eval-chevrons button:hover, .eval-inspector-tools button:hover { color: #fff; background: #15202a; }
.eval-chevrons svg, .eval-inspector-tools svg { width: 13px; height: 13px; }
.eval-inspector-tools { gap: 9px; font-family: var(--eval-mono); font-size: 10px; letter-spacing: .05em; color: #bbc8d5; }
.eval-inspector-tools > span { margin-left: 11px; white-space: nowrap; }
.eval-question-panel h1 { font-weight: 400; letter-spacing: -.04em; line-height: 1.21; margin-top: 10px; font-size: clamp(23px, 1.95vw, 31px); }
.eval-timeline { position: relative; display: flex; justify-content: space-between; align-items: flex-start; margin: 24px 0 0; padding: 0 40px; }
.eval-timeline::before { position: absolute; content: ""; height: 1px; background: linear-gradient(to right, #a4b8cd 0%, #6d9cc8 42%, #9aafc5 100%); top: 6px; right: 0; left: 0; }
.eval-timeline button { z-index: 1; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 7px; min-width: 45px; padding: 0 10px 3px; color: #c4d2e3; border: 0; background: transparent; font-family: var(--eval-mono); font-size: 12px; line-height: 1.4; }
.eval-timeline button > span:first-child { width: 12px; height: 12px; display: block; border-radius: 50%; border: 1px solid #b7c9de; background: var(--eval-bg); }
.eval-timeline button[aria-current="step"] > span:first-child, .eval-timeline button[aria-pressed="true"] > span:first-child, .eval-timeline button[aria-selected="true"] > span:first-child { border: 2px solid #94d6ff; background: var(--eval-blue); outline: 1px solid var(--eval-blue); outline-offset: 3px; box-shadow: none; }
.eval-timeline button[aria-current="step"], .eval-timeline button[aria-pressed="true"], .eval-timeline button[aria-selected="true"] { color: #fff; }
.eval-timeline .eval-timeline-start, .eval-timeline .eval-timeline-end { position: absolute; top: 19px; color: #acbfce; font-size: 10px; font-family: var(--eval-mono); }
.eval-timeline-start { left: 0; }
.eval-timeline-end { right: 0; }
.eval-transcript-panel { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.eval-transcript-panel > header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; min-height: 39px; padding: 10px 13px; border-bottom: 1px solid var(--eval-line); font-family: var(--eval-mono); color: #b9cfe1; font-size: 10px; letter-spacing: .13em; }
.eval-transcript-hint { color: #93a9bc; font-size: 10px; letter-spacing: 0; }
#transcript-rows { overflow-y: auto; scrollbar-width: thin; scrollbar-color: #30475b transparent; padding: 13px 11px 8px; min-height: 0; }
.eval-transcript-row { position: relative; display: grid; grid-template-columns: 65px 92px minmax(0, 1fr); width: 100%; gap: 11px; margin: 0; border: 1px solid transparent; border-radius: var(--eval-radius-sm); padding: 8px 1px; background: transparent; color: #cbd7e6; font-family: var(--eval-mono); font-size: 13px; font-weight: 400; line-height: 1.56; text-align: left; }
.eval-time, .eval-speaker { color: #b2c8dc; font-size: 11px; }
.eval-time { white-space: nowrap; }
button.eval-transcript-row:hover { background: rgba(155, 187, 211, .08); }
button.eval-transcript-row[aria-pressed="true"] { border-color: var(--eval-blue); background: #1b2933; box-shadow: inset 3px 0 var(--eval-blue); color: var(--eval-text); }
button.eval-transcript-row[aria-pressed="true"] .eval-time, button.eval-transcript-row[aria-pressed="true"] .eval-speaker { color: var(--eval-blue-bright); }
button.eval-transcript-row[aria-pressed="true"]::after { position: absolute; content: ""; right: -6px; top: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; border: 2px solid #b3e0ff; background: var(--eval-blue); outline: 1px solid var(--eval-blue); outline-offset: 3px; box-shadow: none; }
.eval-row-text { min-width: 0; overflow-wrap: anywhere; }

.eval-inspector { min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #30475b transparent; padding: 11px 17px 14px; }
.eval-inspector > header { flex-shrink: 0; margin: -1px -2px 0; }
.eval-evidence-art { position: relative; flex: 0 1 210px; min-height: 180px; margin: 4px -8px 0; }
.eval-evidence-art > svg { width: 100%; height: 100%; overflow: visible; }
.eval-art-grid { fill: none; stroke: #779aba; stroke-opacity: .14; stroke-width: .6; }
.eval-art-glow { fill: none; stroke: var(--eval-blue); stroke-width: 5px; opacity: .08; filter: blur(3px); }
.eval-art-signal { fill: none; stroke: var(--eval-blue-bright); stroke-width: 1.8px; stroke-linecap: round; filter: none; }
.eval-art-nodes { fill: var(--eval-blue-bright); stroke: var(--eval-blue); stroke-width: 1.5px; filter: none; }
.eval-art-label { position: absolute; font-family: var(--eval-mono); font-size: 10px; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; color: #d2dfeb; pointer-events: none; }
.eval-art-input { left: 5%; top: 13%; max-width: 94px; }
.eval-art-output { right: 1%; top: 61%; text-align: center; max-width: 94px; }
#selection-caption { color: var(--eval-blue-bright); font-family: var(--eval-mono); font-size: 11px; line-height: 1.4; margin: 0 0 9px; min-height: 16px; }
.eval-animation-tools { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 25px; }
.eval-animation-tools button { padding: 1px 0 4px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #a9c5e5; font-family: var(--eval-mono); font-size: 10px; white-space: nowrap; }
.eval-animation-tools button:hover { color: #dbeeff; border-bottom-color: #5e99d1; }
.eval-animation-tools #selection-caption { margin-bottom: 8px; font-size: 10px; }
.eval-facts { font-family: var(--eval-mono); font-size: 12px; }
.eval-facts > div { display: grid; grid-template-columns: minmax(120px, 43%) minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid var(--eval-line); }
.eval-facts > div:first-child { padding: 10px 0 11px; min-height: 78px; }
.eval-facts > div:last-child { border-bottom: 1px solid var(--eval-line); }
.eval-facts dt { color: #a7bbcf; font-size: 11px; }
.eval-facts dd { color: #e1e9f3; line-height: 1.5; overflow-wrap: anywhere; }
.eval-facts .eval-amber, .eval-amber { color: var(--eval-amber); }
.eval-depth-note { padding-left: 9px; color: #8fa4b8; font-size: 9px; }
.eval-sample-note { margin-top: auto; padding-top: 17px; }
.eval-sample-note::before { content: ""; display: block; border-top: 1px solid var(--eval-line-strong); margin: 0 0 11px; }
.eval-sample-note > .eval-eyebrow { display: block; font-family: var(--eval-mono); color: #b5c7d8; font-size: 11px; letter-spacing: 0; text-transform: none; margin-bottom: 10px; }
#demo-status { font-family: var(--eval-mono); font-size: 12px; color: #a9bfd1; line-height: 1.65; margin-top: 8px; }
#demo-status:empty { display: none; }
.eval-sample-note p { max-width: 100%; overflow-wrap: anywhere; }
.eval-live-connector { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.eval-live-connector path { fill: none; stroke: var(--eval-blue); stroke-width: 1.8; filter: none; }
.eval-live-connector circle { fill: #bee6ff; stroke: var(--eval-blue); stroke-width: 2; }

.eval-bottom-bar { display: grid; grid-template-columns: minmax(350px, .9fr) minmax(0, 1.23fr); flex: 0 0 auto; min-height: 82px; border: 1px solid var(--eval-line); border-radius: var(--eval-radius-md); background: linear-gradient(90deg, rgba(133, 157, 174, .026), transparent); }
.eval-gate { display: flex; align-items: center; gap: 12px; padding: 19px 23px; color: var(--eval-amber); font-size: 18px; letter-spacing: .01em; border-right: 1px solid var(--eval-line); line-height: 1.4; }
.eval-gate > i, .eval-gate .eval-gate-dot { flex: 0 0 auto; width: 12px; height: 12px; border-radius: 50%; background: var(--eval-amber); box-shadow: 0 0 15px rgba(255, 179, 65, .33); }
.eval-detail-tabs { display: flex; align-items: stretch; justify-content: space-around; gap: 10px; padding: 0 17px; }
.eval-detail-tabs button { position: relative; min-height: 80px; border: 0; background: transparent; padding: 9px 6px 0; color: #a9bbcf; font-family: var(--eval-mono); font-size: 11px; white-space: nowrap; }
.eval-detail-tabs button[aria-selected="true"] { color: #a6d5ff; }
.eval-detail-tabs button[aria-selected="true"]::after { position: absolute; content: ""; bottom: 15px; height: 3px; left: 4px; right: 4px; background: #56a5ff; box-shadow: 0 0 8px rgba(15, 119, 255, .34); }
.eval-detail-tabs button:hover { color: #edf7ff; }
#detail-panel { padding: 20px 23px; border: 1px solid var(--eval-line); border-radius: var(--eval-radius-md); margin-top: -12px; }
.eval-detail-content { color: #bdcbd9; font-family: var(--eval-mono); font-size: 13px; line-height: 1.75; }
.eval-detail-content h2, .eval-detail-content h3 { color: #ecf2f8; font-family: var(--eval-sans); font-size: 19px; font-weight: 500; margin-bottom: 9px; }
.eval-detail-content p + p { margin-top: 12px; }
.eval-detail-content ol, .eval-detail-content ul { padding-left: 22px; }
.eval-detail-content table { width: 100%; border-collapse: collapse; text-align: left; }
.eval-detail-content th, .eval-detail-content td { border-bottom: 1px solid var(--eval-line); padding: 10px 12px 10px 0; }
.eval-detail-content th { color: #dfeafa; font-weight: 500; }
.eval-detail-content code { color: #a4d1ff; font-family: var(--eval-mono); }
.eval-notice { margin-top: 12px; color: #9dafc0; font-size: 12px; }
.eval-alignment-dashboard { width: 100%; max-width: 1180px; min-width: 0; }
.eval-alignment-intro { max-width: 920px; }
.eval-alignment-intro p + p { margin-top: 10px; }
.eval-alignment-grid { display: grid; grid-template-columns: minmax(430px, 1.1fr) minmax(320px, .9fr); gap: 14px; width: 100%; min-width: 0; margin-top: 22px; }
.eval-alignment-figure, .eval-alignment-summary, .eval-followup-card { min-width: 0; border: 1px solid var(--eval-line); border-radius: var(--eval-radius-md); background: linear-gradient(135deg, rgba(155, 187, 211, .035), rgba(8, 10, 11, .18)); }
.eval-alignment-figure { min-width: 0; padding: 13px 15px 15px; }
.eval-alignment-figure svg { width: 100%; height: auto; min-height: 345px; overflow: visible; }
.eval-alignment-figure figcaption { margin-top: -1px; color: #94a8ba; font-family: var(--eval-mono); font-size: 10px; line-height: 1.55; }
.eval-alignment-ring { fill: none; stroke: rgba(165, 190, 211, .19); stroke-width: 1; }
.eval-alignment-axis { stroke: rgba(165, 190, 211, .22); stroke-width: 1; }
.eval-alignment-scope { fill: rgba(155, 187, 211, .09); stroke: #9bbbd3; stroke-width: 1.5; stroke-dasharray: 4 4; }
.eval-alignment-candidate { fill: rgba(255, 195, 106, .12); stroke: #ffc36a; stroke-width: 2; }
.eval-alignment-label { fill: #c7d7e5; font-family: var(--eval-mono); font-size: 12px; letter-spacing: .08em; }
.eval-alignment-point { stroke-width: 1.5; }
.eval-alignment-point-supported { fill: #d2e8f6; stroke: #9bbbd3; }
.eval-alignment-point-partial { fill: #ffc36a; stroke: #ffe0a1; }
.eval-alignment-point-follow-up { fill: #ffc36a; stroke: #fff1cf; filter: drop-shadow(0 0 4px rgba(255, 195, 106, .45)); }
.eval-alignment-center { fill: #0e161d; stroke: #a4bfd2; stroke-width: 1.5; }
.eval-alignment-center-label { fill: #d8e4ed; font-family: var(--eval-mono); font-size: 11px; letter-spacing: .13em; }
.eval-alignment-legend { display: flex; flex-wrap: wrap; gap: 13px 20px; margin-top: 11px; color: #a8bac9; font-family: var(--eval-mono); font-size: 10px; }
.eval-alignment-legend-item { display: inline-flex; align-items: center; gap: 7px; }
.eval-alignment-swatch { display: inline-block; width: 18px; height: 8px; border: 1px solid; }
.eval-alignment-swatch-scope { border-color: #9bbbd3; background: rgba(155, 187, 211, .12); border-style: dashed; }
.eval-alignment-swatch-candidate { border-color: #ffc36a; background: rgba(255, 195, 106, .15); }
.eval-alignment-swatch-follow-up { width: 8px; height: 8px; border-color: #ffc36a; border-radius: 50%; background: #ffc36a; }
.eval-alignment-summary { padding: 17px; }
.eval-alignment-summary h2, .eval-followup-card h2 { margin: 8px 0 10px; color: #edf3f7; font-size: 21px; font-weight: 400; letter-spacing: -.03em; }
.eval-alignment-summary > p { margin: 14px 0 18px; color: #aebdca; font-family: var(--eval-mono); font-size: 11px; line-height: 1.65; }
.eval-alignment-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.eval-alignment-metric { display: grid; gap: 3px; min-height: 62px; padding: 9px 8px; border: 1px solid var(--eval-line); border-radius: var(--eval-radius-sm); background: rgba(10, 16, 21, .42); }
.eval-alignment-metric strong { color: #edf4f8; font-size: 22px; font-weight: 400; line-height: 1; }
.eval-alignment-metric span { color: #9fb3c2; font-family: var(--eval-mono); font-size: 9px; line-height: 1.35; }
.eval-alignment-metric-follow-up { border-color: rgba(255, 195, 106, .36); }
.eval-alignment-metric-follow-up strong, .eval-alignment-state-follow-up { color: var(--eval-amber); }
.eval-alignment-domain-list { display: grid; gap: 0; }
.eval-alignment-domain { padding: 10px 0 9px; border-top: 1px solid var(--eval-line); }
.eval-alignment-domain-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.eval-alignment-domain-header strong { color: #e5eef4; font-size: 14px; font-weight: 500; }
.eval-alignment-domain p { margin: 4px 0; color: #bac9d5; font-size: 12px; line-height: 1.45; }
.eval-alignment-domain small, .eval-followup-item small { display: block; color: #8fa4b6; font-family: var(--eval-mono); font-size: 10px; line-height: 1.45; }
.eval-alignment-state { flex: 0 0 auto; padding: 3px 5px; border: 1px solid rgba(155, 187, 211, .35); border-radius: 2px; color: #b9d1e2; font-family: var(--eval-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.eval-alignment-state-partial { color: #ffd38e; border-color: rgba(255, 195, 106, .45); }
.eval-followup-card { margin-top: 14px; padding: 18px 20px 16px; }
.eval-followup-card > p { max-width: 850px; color: #abbcca; font-family: var(--eval-mono); font-size: 11px; line-height: 1.65; }
.eval-followup-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; margin: 17px 0 0; padding: 0; list-style: none; counter-reset: followup; }
.eval-followup-item { position: relative; min-width: 0; padding: 11px 12px 12px 34px; border-top: 1px solid var(--eval-line); counter-increment: followup; }
.eval-followup-item::before { content: counter(followup, decimal-leading-zero); position: absolute; left: 0; top: 12px; color: var(--eval-amber); font-family: var(--eval-mono); font-size: 10px; }
.eval-followup-domain { display: block; margin-bottom: 5px; color: #d9e7f0; font-family: var(--eval-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.eval-followup-item p { color: #d5e0e8; font-size: 14px; line-height: 1.55; }
.eval-followup-item small { margin-top: 7px; }
.eval-alignment-boundary { margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--eval-line-strong); color: #8fa3b2 !important; }
#context-workspace { flex: 1; min-width: 0; min-height: 0; padding: 30px; border: 1px solid var(--eval-line); border-radius: var(--eval-radius-md); overflow: auto; }
#context-workspace h1, #context-workspace h2 { font-size: 30px; line-height: 1.25; font-weight: 400; letter-spacing: -.025em; margin: 12px 0 20px; }
#context-workspace h3 { font-size: 19px; line-height: 1.4; font-weight: 500; margin: 25px 0 12px; }
#context-workspace p { max-width: 850px; color: #becbd8; font-size: 15px; line-height: 1.75; }
#context-workspace ul, #context-workspace ol { color: #becbd8; max-width: 880px; padding-left: 22px; }
#context-workspace li { margin: 10px 0; line-height: 1.7; }
#context-workspace dl { max-width: 850px; }
#context-workspace dl > div { padding: 14px 0; border-top: 1px solid var(--eval-line); display: grid; grid-template-columns: 190px 1fr; gap: 18px; }
#context-workspace dt { color: #9fafc1; font-size: 12px; font-family: var(--eval-mono); }
#context-workspace dd { color: #e1ebf3; }
#context-workspace button { padding: 10px 16px; margin-top: 14px; border: 1px solid #2c88ed; border-radius: var(--eval-radius-sm); background: rgba(8, 58, 116, .16); font-size: 13px; }
.eval-footer { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 39px; border-top: 1px solid var(--eval-line); color: #8295a7; font-family: var(--eval-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.eval-footer p { max-width: 100%; }
.eval-footer button { padding: 4px 0; border: 0; border-bottom: 1px solid #465b71; color: #a3b8ce; background: transparent; font-size: 10px; font-family: var(--eval-mono); white-space: nowrap; }
.eval-footer button:hover { color: #e4f2ff; }
.eval-beta-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 40px; padding: 8px 16px; border: 1px solid #398dff; border-radius: var(--eval-radius-sm); background: #124caa; color: #f5f9ff; font-family: var(--eval-sans); font-size: 13px; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: nowrap; }
.eval-beta-cta:hover { background: #175bc7; border-color: #8fc6ff; }
.eval-shell:has(#detail-panel:not([hidden])) { height: auto; }
.eval-main:has(#detail-panel:not([hidden])) #evidence-workspace { flex: 0 0 auto; min-height: 760px; }

@media (min-width: 1600px) {
  .eval-topbar { gap: 30px; }
  .eval-main { padding-inline: 25px; }
  .eval-transcript-row { font-size: 13px; grid-template-columns: 65px 96px minmax(0, 1fr); }
  .eval-time, .eval-speaker { font-size: 12px; }
  .eval-facts { font-size: 13px; }
  .eval-facts dt { font-size: 12px; }
  .eval-evidence-art { flex-basis: 340px; }
}

@media (max-width: 1250px) {
  .eval-topbar { gap: 17px; padding-inline: 24px; }
  .eval-brand { width: 187px; }
  .eval-breadcrumb { font-size: 12px; }
  .eval-status { margin-left: auto; gap: 13px; font-size: 11px; }
  .eval-status > span { gap: 6px; }
  .eval-exit { padding-inline: 13px; font-size: 12px; }
  .eval-shell { grid-template-columns: 160px minmax(0, 1fr); }
  .eval-sidebar { padding-inline: 20px 14px; }
  .eval-workspace { grid-template-columns: minmax(0, 1.45fr) minmax(330px, 1fr); gap: 12px; }
  .eval-main { padding-inline: 18px; gap: 18px; }
  .eval-question-panel { flex-basis: 179px; }
  .eval-question-panel h1 { font-size: 26px; }
  .eval-timeline { margin-top: 21px; padding-inline: 26px; }
  .eval-transcript-row { grid-template-columns: 45px 76px minmax(0, 1fr); gap: 9px; font-size: 12px; }
  .eval-inspector { padding-inline: 14px; }
  .eval-facts > div { grid-template-columns: minmax(112px, 42%) minmax(0, 1fr); }
  .eval-confirm { min-width: 140px; padding-inline: 10px; }
  .eval-bottom-bar { grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); }
  .eval-gate { font-size: 16px; padding-inline: 17px; }
  .eval-detail-tabs { padding-inline: 7px; gap: 1px; }
  .eval-detail-tabs button { font-size: 10px; padding-inline: 4px; }
}

@media (max-width: 1100px) {
  .eval-topbar { flex-wrap: wrap; min-height: 88px; padding-block: 13px; row-gap: 8px; }
  .eval-breadcrumb { order: 4; margin: 0; width: 100%; font-size: 12px; }
  .eval-status { margin-left: auto; }
  .eval-shell { height: auto; min-height: calc(100dvh - 144px); }
  .eval-sidebar { min-height: 940px; }
  .eval-main { padding-top: 18px; }
  .eval-workspace { min-height: 870px; }
  .eval-left { min-height: 0; }
  #transcript-rows { max-height: 690px; }
  .eval-question-panel { flex-basis: 193px; }
  .eval-question-panel h1 { font-size: 24px; }
  .eval-evidence-art { flex-basis: 315px; }
  .eval-bottom-bar { display: block; }
  .eval-gate { border-right: 0; border-bottom: 1px solid var(--eval-line); padding: 14px 17px; }
  .eval-detail-tabs { justify-content: space-between; padding-inline: 14px; }
  .eval-detail-tabs button { min-height: 62px; font-size: 11px; }
  .eval-detail-tabs button[aria-selected="true"]::after { bottom: 10px; }
  .eval-footer { padding-inline: 24px; font-size: 8px; }
}

@media (max-width: 1050px) {
  .eval-live-connector { display: none; }
  .eval-shell { grid-template-columns: 142px minmax(0, 1fr); }
  .eval-sidebar { padding-inline: 14px 12px; }
  .eval-nav-button { font-size: 15px; }
  .eval-counts { padding-inline: 8px 0; }
  .eval-workspace { grid-template-columns: minmax(0, 1fr) minmax(285px, .84fr); }
  .eval-main { padding-inline: 13px; }
  .eval-transcript-row { grid-template-columns: 41px minmax(0, 1fr); gap: 5px 10px; }
  .eval-transcript-row .eval-speaker { grid-column: 2; }
  .eval-transcript-row .eval-row-text { grid-column: 2; }
  .eval-timeline { padding-inline: 18px; }
  .eval-timeline button { min-width: 35px; padding-inline: 8px; }
  .eval-inspector { padding-inline: 12px; }
  .eval-facts > div { grid-template-columns: 40% minmax(0, 1fr); gap: 8px; }
  .eval-art-label { font-size: 9px; }
}

@media (max-width: 760px) {
  .eval-topbar { padding: 14px 18px 12px; gap: 11px; }
  .eval-brand { width: 185px; margin-right: auto; }
  .eval-brand img { height: 30px; }
  .eval-exit { min-height: 34px; padding: 0 10px; font-size: 11px; }
  .eval-status { width: 100%; justify-content: flex-start; order: 3; margin: 4px 0 0; gap: 20px; }
  .eval-breadcrumb { order: 4; font-size: 11px; line-height: 1.65; }
  .eval-breadcrumb > span { padding-inline: 5px; }
  .eval-shell { display: block; min-height: 0; }
  .eval-sidebar { min-height: 0; padding: 0; border-right: 0; border-bottom: 1px solid var(--eval-line); }
  .eval-sidebar-current { grid-template-columns: auto 1fr; align-items: baseline; column-gap: 10px; margin: 0; padding: 12px 14px 10px; border-bottom: 1px solid var(--eval-line); }
  .eval-sidebar-current .eval-eyebrow { grid-column: 1 / -1; }
  .eval-sidebar-current strong { font-size: 16px; }
  .eval-sidebar-current > span:last-child { font-size: 9px; }
  .eval-sidebar nav { flex-direction: row; gap: 0; justify-content: space-between; padding-inline: 10px; }
  .eval-nav-button { width: auto; padding: 13px 8px; text-align: center; font-size: 13px; line-height: 1.5; }
  .eval-nav-button[aria-current="page"]::before { left: 8px; right: 8px; width: auto; top: auto; bottom: 0; height: 3px; }
  .eval-sidebar .eval-counts { display: none; }
  .eval-sidebar-caption { display: none; }
  .eval-main { padding: 15px 12px 18px; gap: 16px; }
  .eval-workspace { display: flex; flex-direction: column; min-height: 0; gap: 14px; }
  .eval-left { display: contents; }
  .eval-question-panel { flex-basis: auto; min-height: 174px; padding: 12px 13px 16px; }
  .eval-question-panel h1 { font-size: clamp(23px, 5vw, 29px); line-height: 1.22; margin-top: 13px; letter-spacing: -.03em; }
  .eval-timeline { margin-top: 24px; margin-bottom: 16px; padding-inline: 12px; }
  .eval-timeline .eval-timeline-start, .eval-timeline .eval-timeline-end { top: 38px; }
  .eval-timeline button { font-size: 11px; min-width: 31px; }
  .eval-transcript-panel { min-height: 0; max-height: none; }
  #transcript-rows { max-height: 520px; overflow: auto; padding: 10px 10px 13px; }
  .eval-transcript-row { padding: 9px 4px; gap: 5px 10px; font-size: 12px; line-height: 1.65; }
  .eval-time, .eval-speaker { font-size: 11px; }
  button.eval-transcript-row[aria-pressed="true"] { background: linear-gradient(90deg, rgba(17, 70, 152, .22), rgba(12, 67, 182, .55)); }
  button.eval-transcript-row[aria-pressed="true"]::after { right: -4px; width: 8px; height: 8px; }
  .eval-inspector { padding: 13px 15px 17px; }
  .eval-inspector > header { margin: 0; }
  .eval-evidence-art { min-height: 250px; height: clamp(250px, 65vw, 350px); flex: 0 0 auto; margin-top: 6px; }
  .eval-art-label { font-size: 10px; }
  .eval-facts { font-size: 13px; }
  .eval-facts dt { font-size: 12px; }
  .eval-facts > div { padding-block: 10px; grid-template-columns: 40% minmax(0, 1fr); }
  .eval-facts > div:first-child { padding-block: 14px; }
  .eval-sample-note { padding-top: 20px; }
  .eval-gate { font-size: 15px; padding: 16px 14px; gap: 10px; }
  .eval-detail-tabs { justify-content: flex-start; flex-wrap: wrap; padding: 0 10px; gap: 0 12px; }
  .eval-detail-tabs button { min-height: 49px; font-size: 11px; padding: 5px 3px; }
  .eval-detail-tabs button[aria-selected="true"]::after { bottom: 6px; height: 2px; }
  #detail-panel { margin-top: -2px; padding: 19px 15px; overflow-x: auto; }
  .eval-detail-content { font-size: 12px; }
  #context-workspace { min-width: 0; padding: 20px 16px; overflow-x: hidden; overflow-y: visible; }
  #context-workspace h1, #context-workspace h2 { font-size: 26px; }
  #context-workspace p { font-size: 14px; }
  #context-workspace dl > div { grid-template-columns: 1fr; gap: 6px; }
  .eval-alignment-grid { grid-template-columns: 1fr; margin-top: 17px; }
  .eval-alignment-figure { padding-inline: 10px; }
  .eval-alignment-figure svg { min-height: 280px; }
  .eval-alignment-label { font-size: 10px; }
  .eval-alignment-summary { padding: 14px; }
  .eval-alignment-metrics { gap: 5px; }
  .eval-alignment-metric { padding-inline: 6px; }
  .eval-alignment-metric strong { font-size: 19px; }
  .eval-alignment-metric span { font-size: 8px; }
  .eval-followup-card { padding: 16px 14px 14px; }
  .eval-followup-list { grid-template-columns: 1fr; gap: 0; }
  .eval-footer { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 8px; padding: 18px; line-height: 1.7; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
