:root {
  color-scheme: light;
  --navy: #07182d;
  --ink: #17202b;
  --muted: #697482;
  --line: #cad3dc;
  --soft-line: #e5e9ed;
  --paper: #ffffff;
  --wash: #f5f7f8;
  --green: #087443;
  --green-soft: #eaf7f0;
  --red: #a63d3d;
  --red-soft: #fff2f1;
  --amber: #8a5b00;
  --amber-soft: #fff8e7;
  --radius: 8px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cd-navy: var(--navy);
  --cd-green: var(--green);
  --text: var(--ink);
  --cd-masthead-bg: oklch(0.993 0.003 250 / 0.98);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--paper); color: var(--ink); font-family: var(--sans); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.compact { margin: 10px 8px; font-size: 13px; }

/* CD OPS chrome contract v1. Keep byte-identical across suite pages. */
.suite-bar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  height: 42px;
  min-height: 42px;
  padding: 0 32px;
  border-bottom: 1px solid oklch(0.3 0.025 255);
  background: var(--cd-navy);
  color: oklch(0.96 0.008 250);
}
.suite-brand {
  color: oklch(0.9 0.1 158);
  font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-decoration: none;
  white-space: nowrap;
}
.suite-brand:hover { color: white; text-decoration: none; }
.suite-nav {
  display: flex;
  align-items: stretch;
  min-width: 0;
  height: 42px;
  margin-left: 28px;
  overflow: visible;
}
.suite-nav a {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 42px;
  padding: 0 13px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: oklch(0.78 0.015 250);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.suite-nav a:hover {
  border-color: transparent;
  background: transparent;
  color: white;
  text-decoration: none;
}
.suite-nav a[aria-current="page"] { border-bottom-color: var(--cd-green); color: white; }
.suite-menu { position: relative; display: flex; flex: 0 0 auto; }
.suite-menu > button {
  display: flex; align-items: center; height: 42px; padding: 0 13px;
  border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  background: transparent; color: oklch(0.78 0.015 250);
  font-size: 12px; font-weight: 700; white-space: nowrap;
}
.suite-menu > button::after { content: "▾"; margin-left: 6px; color: oklch(0.64 0.02 250); font-size: 9px; }
.suite-menu:hover > button, .suite-menu:focus-within > button { color: white; }
.suite-submenu {
  position: absolute; top: calc(100% - 1px); left: 0; z-index: 60; display: none;
  min-width: 190px; padding: 6px 0; border: 1px solid oklch(0.32 0.025 255);
  background: var(--cd-navy); box-shadow: 0 12px 30px rgb(0 0 0 / .35);
}
.suite-menu.submenu-positioned .suite-submenu {
  position: fixed; top: 41px; left: 10px;
}
.suite-menu:hover .suite-submenu, .suite-menu.is-open .suite-submenu { display: block; }
html:not(.suite-menu-js) .suite-menu:focus-within .suite-submenu { display: block; }
.suite-menu.is-closed .suite-submenu { display: none; }
.suite-submenu a, .suite-submenu [aria-disabled="true"] {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 34px; height: auto; padding: 8px 13px; border-bottom: 0;
}
.suite-submenu [aria-disabled="true"] { color: oklch(0.58 0.015 250); }
.suite-submenu small { font: 700 9px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.suite-account {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: 42px;
  margin-left: 16px;
  color: oklch(0.8 0.012 250);
  font-size: 11px;
}
.suite-user {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suite-account button {
  min-height: 27px;
  margin: 0;
  padding: 0 9px;
  border: 1px solid oklch(0.52 0.02 255);
  border-radius: 4px;
  background: transparent;
  color: oklch(0.88 0.01 250);
  font-size: 11px;
}
.suite-account button:hover {
  border-color: oklch(0.72 0.02 255);
  background: oklch(0.25 0.045 258);
  color: white;
}
.suite-account .suite-theme-toggle {
  display: grid;
  place-items: center;
  width: 29px;
  min-width: 29px;
  padding: 0;
  font-size: 13px;
  line-height: 1;
}
.product-masthead {
  position: sticky;
  top: 42px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(205px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: 62px;
  min-height: 62px;
  padding: 10px 32px;
  border-bottom: 1px solid var(--line);
  background: var(--cd-masthead-bg);
  backdrop-filter: blur(14px);
}
.product-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.product-mark {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--cd-navy);
  color: oklch(0.9 0.1 158);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.product-title-block { min-width: 0; }
.product-title {
  margin: 0;
  overflow: hidden;
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-status {
  margin: 3px 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

.shell { min-height: calc(100vh - 104px); display: grid; grid-template-columns: 290px minmax(0, 1fr); }
.rail { border-right: 1px solid var(--line); background: var(--wash); padding: 20px 14px; display: flex; flex-direction: column; gap: 12px; }
.rail input, .review-toolbar input { width: 100%; }
.search-label { margin: 10px 2px -6px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.rail-heading { display: flex; justify-content: space-between; margin: 10px 3px 0; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
#people-list { display: flex; flex-direction: column; gap: 3px; }
#job-list { display: flex; flex-direction: column; gap: 3px; }
.job-item { position: relative; }
.job-item .job-link { padding-right: 72px; }
.person-link, .job-link { width: 100%; border: 1px solid transparent; background: transparent; padding: 10px; border-radius: 6px; color: var(--ink); text-align: left; }
.person-link:hover, .person-link.active, .job-link:hover { border-color: #acd9bf; background: var(--green-soft); }
.person-link strong, .job-link strong { display: block; font-size: 14px; }
.person-link small, .job-link small { display: block; margin-top: 3px; color: var(--muted); }
.job-link.state-running, .job-link.state-queued { border-color: #dfc578; background: var(--amber-soft); }
.job-link.state-failed { border-color: #e3b4b4; background: var(--red-soft); }
.job-dismiss { position: absolute; top: 7px; right: 7px; min-height: 25px; padding: 4px 6px; border: 1px solid #dfaaaa; border-radius: 4px; background: #fff; color: var(--red); font-size: 10px; font-weight: 800; }
.job-dismiss:hover { border-color: var(--red); background: var(--red-soft); }
.job-dismiss:disabled { cursor: wait; opacity: .65; }
.calibration-link { margin-top: auto; padding: 14px 4px 2px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.workspace { min-width: 0; }
.welcome { max-width: 680px; padding: 84px 64px; }
h1 { margin: 0; color: var(--ink); font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.035em; }
.welcome > p:not(.eyebrow), .lede { max-width: 760px; color: #46515f; line-height: 1.55; }
.welcome .primary { margin-top: 14px; }
.coverage-callout { max-width: 860px; margin: 18px 0 0; padding: 11px 13px; border-left: 3px solid #d5a52c; background: var(--amber-soft); color: #654500; font-size: 13px; line-height: 1.45; }
.workspace-heading + .coverage-callout { margin-top: 16px; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.intake, .review, .packet { padding: 34px 40px 64px; }
.workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.review-heading h1, .packet h1, .intake h1 { font-size: 32px; }
.heading-actions { display: flex; gap: 8px; }

input, textarea { border: 1px solid #b9c4ce; border-radius: 6px; background: #fff; color: var(--ink); padding: 10px 11px; outline: none; }
input:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(8, 116, 67, .11); }
textarea { width: 100%; resize: vertical; }
.form-grid { max-width: 860px; display: grid; grid-template-columns: 2fr 2fr 1fr; gap: 18px 16px; padding-top: 24px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.span-2 { grid-column: 1 / -1; }
.field label, .review-toolbar label { font-size: 13px; font-weight: 700; }
.field small { color: var(--muted); font-size: 12px; line-height: 1.4; }
.form-actions { max-width: 860px; display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-top: 28px; }
.error { margin: 0 auto 0 0; color: var(--red); font-size: 13px; }

.context-panel { grid-column: 1 / -1; padding: 17px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--wash); }
.context-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.context-panel h2 { margin: 0; font-size: 15px; }
.context-panel-heading p { max-width: 650px; margin: 5px 0 0; color: #46515f; font-size: 13px; line-height: 1.45; }
.context-disclosure { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.context-results { display: grid; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.context-source { display: grid; gap: 9px; }
.context-source + .context-source { padding-top: 14px; border-top: 1px solid var(--soft-line); }
.context-source-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.context-source-head strong { font-size: 13px; }
.context-source-head span { color: var(--muted); font-size: 11px; }
.context-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 12px; border: 1px solid var(--soft-line); border-radius: 6px; background: var(--paper); }
.context-card.selected { border-color: #81c9a1; background: var(--green-soft); }
.context-card h3 { margin: 0; font-size: 14px; }
.entity-kind { margin-left: 5px; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.context-card p { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.context-card .profile-details { color: #46515f; font-size: 11px; }
.context-card a { color: var(--green); font-weight: 700; }
.context-clues { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.context-clue { padding: 3px 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: #46515f; font-size: 11px; }
.context-card.selected .context-clue { border-color: #acd9bf; }
.context-options { display: grid; gap: 6px; margin-top: 10px; }
.context-option { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; padding: 8px 9px; border: 1px solid var(--soft-line); border-radius: 6px; background: var(--paper); cursor: pointer; }
.context-option.selected { border-color: #81c9a1; background: var(--green-soft); }
.context-option input { margin: 3px 0 0; padding: 0; }
.context-option span { display: grid; gap: 2px; }
.context-option strong { font-size: 12px; }
.context-option small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.context-aliases { display: grid; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--soft-line); }
.context-aliases > strong { font-size: 12px; }
.context-aliases > p { margin: 0; color: var(--muted); font-size: 11px; }
.context-alias { border-color: #ddca8d; background: #fffdf5; }
.context-model-action { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.context-status { margin: 0; color: var(--muted); font-size: 12px; }
.context-status.error { color: var(--red); }
.context-accepted { color: var(--green); font-weight: 700; }
.review-intelligence { margin: 14px 0 0; color: #46515f; font-size: 12px; }
.context-match { margin-top: 5px; color: var(--green); font-weight: 700; }

.primary, .quiet { min-height: 40px; border-radius: 6px; padding: 9px 14px; font-weight: 700; }
.primary { border: 1px solid var(--green); background: var(--green); color: #fff; }
.primary:hover { background: #065f37; }
.primary:disabled { opacity: .55; cursor: not-allowed; }
.quiet { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.quiet:hover { border-color: #93a0ac; background: var(--wash); }
.full { width: 100%; }

.review-summary { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); border-bottom: 1px solid var(--line); }
.summary-cell { padding: 15px 0 16px; }
.summary-cell + .summary-cell { padding-left: 20px; border-left: 1px solid var(--soft-line); }
.summary-cell span { display: block; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.summary-cell strong { display: block; margin-top: 4px; font: 700 17px var(--mono); }
.summary-cell small { display: block; margin-top: 3px; color: var(--muted); font: 11px var(--mono); }
.review-progress { position: sticky; top: 104px; z-index: 12; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 0 -8px; padding: 12px 8px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); }
.review-progress strong { font-size: 13px; }
.review-progress span { color: var(--muted); font-size: 12px; }
.autoresearch-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 20px 0 4px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: var(--radius);
  background: var(--wash);
}
.autoresearch-handoff[data-state="ready"] {
  border-color: #81c9a1;
  border-left-color: var(--green);
  background: var(--green-soft);
}
.autoresearch-handoff[data-state="needs-review"] {
  border-left-color: #d5a52c;
  background: var(--amber-soft);
}
.autoresearch-handoff[data-state="error"] {
  border-left-color: var(--red);
  background: var(--red-soft);
}
.handoff-copy h2 { margin: 0; font-size: 16px; }
.handoff-copy > p { max-width: 720px; margin: 5px 0 0; color: #46515f; font-size: 13px; line-height: 1.45; }
.handoff-copy .handoff-status { margin-top: 9px; color: var(--ink); font-weight: 700; }
.handoff-actions { display: flex; align-items: center; gap: 8px; }
.handoff-actions button { white-space: nowrap; }
.review-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) auto auto auto; align-items: end; gap: 12px; padding: 18px 0; }
.review-toolbar span { justify-self: end; color: var(--muted); font: 12px var(--mono); }
.toolbar-search { display: grid; gap: 6px; }
.review-filters { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: var(--wash); }
.review-filter { min-height: 31px; padding: 5px 8px; border: 0; border-radius: 4px; background: transparent; color: #46515f; font-size: 11px; font-weight: 700; }
.review-filter:hover { background: #fff; }
.review-filter.active { background: var(--navy); color: #fff; }
.next-unreviewed { min-height: 39px; white-space: nowrap; }
.notice { min-height: 0; }
.review-rationale { max-width: 820px; margin-bottom: 16px; }
.notice:not(:empty) { margin-bottom: 14px; padding: 11px 13px; border-radius: 6px; background: var(--amber-soft); color: var(--amber); font-size: 13px; }
.retry-search { max-width: 820px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin: 0 0 22px; padding: 16px; border: 1px solid #dfc578; border-radius: var(--radius); background: #fffdf7; }
.retry-search .primary { margin-bottom: 1px; }
.candidate-list { border-top: 1px solid var(--line); }
.candidate { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; padding: 18px 10px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; }
.candidate.state-include { border-left-color: #81c9a1; }
.candidate.state-exclude { border-left-color: #dfaaaa; }
.candidate.state-unresolved, .candidate.state-mixed { border-left-color: #e3c36f; }
.candidate-top { display: flex; justify-content: space-between; gap: 18px; }
.candidate h2 { margin: 0; font-size: 15px; letter-spacing: -.01em; }
.family-label { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.amount { font: 700 14px/1.35 var(--mono); text-align: right; white-space: nowrap; }
.amount small { color: var(--muted); font-size: 10px; font-weight: 500; }
.candidate-lines { margin-top: 7px; color: #46515f; font-size: 13px; line-height: 1.55; }
.candidate-lines span { display: block; }
.candidate-lines strong { color: var(--ink); font-weight: 700; }
.evidence-list { display: flex !important; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.evidence { padding: 3px 6px; border-left: 2px solid var(--line); background: var(--wash); color: #46515f; font-size: 11px; font-weight: 700; }
.evidence-strong { border-left-color: var(--green); background: var(--green-soft); color: #075f38; }
.evidence-supporting { border-left-color: #4f7f68; }
.evidence-weak, .evidence-unknown { color: var(--muted); font-weight: 500; }
.evidence-conflict { border-left-color: var(--red); background: var(--red-soft); color: var(--red); }
.source-link { display: inline-block; margin-top: 8px; color: var(--green); font-size: 12px; font-weight: 700; }
.bundle-records { margin-top: 10px; color: var(--muted); font-size: 12px; }
.bundle-records summary { width: max-content; color: var(--green); font-weight: 700; cursor: pointer; }
.bundle-records[open] summary { margin-bottom: 7px; }
.bundle-record { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto auto; gap: 14px; padding: 10px 0; border-top: 1px solid var(--soft-line); align-items: center; }
.record-copy { display: grid; gap: 2px; min-width: 0; }
.record-copy > strong { color: var(--ink); font-family: var(--sans); }
.record-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.record-amount { min-width: 90px; text-align: right; }
.record-actions { display: flex; gap: 3px; }
.record-classify { padding: 5px 7px !important; font-size: 10px !important; }
.bundle-record strong { color: var(--ink); font-family: var(--mono); }
.bundle-record a { color: var(--green); font-weight: 700; white-space: nowrap; }
.classification { display: grid; grid-template-columns: repeat(3, auto); align-content: center; gap: 5px; }
.classify { border: 1px solid var(--line); border-radius: 5px; background: #fff; color: #4b5561; padding: 8px 10px; font-size: 12px; white-space: nowrap; }
.classify:active { transform: scale(.96); }
.classify:disabled { cursor: wait; opacity: .6; }
.classify[data-value="include"].active { border-color: #81c9a1; background: var(--green-soft); color: var(--green); }
.classify[data-value="exclude"].active { border-color: #dfaaaa; background: var(--red-soft); color: var(--red); }
.classify[data-value="unresolved"].active { border-color: #e3c36f; background: var(--amber-soft); color: var(--amber); }
.mixed-label { grid-column: 1 / -1; margin-top: 3px; color: var(--amber); font-size: 11px; text-align: right; }
.decision-panel { display: grid; align-content: start; align-self: start; justify-items: end; gap: 7px; min-width: 292px; }
.decision-feedback { max-width: 290px; color: var(--muted); font-size: 10px; line-height: 1.35; text-align: right; }
.candidate.saving .decision-panel { opacity: .65; }
.candidate.saved-burst::after { content: "Saved"; position: absolute; top: 10px; right: 10px; padding: 5px 8px; border-radius: 4px; background: var(--green); color: #fff; font-size: 11px; font-weight: 800; pointer-events: none; animation: saved-feedback .7s ease both; }

@keyframes saved-feedback {
  0% { opacity: 0; transform: translateY(5px) scale(.94); }
  25% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(-6px) scale(.98); }
}

.confirmation-dialog { width: min(560px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 22px 70px rgba(7, 24, 45, .24); }
.confirmation-dialog::backdrop { background: rgba(7, 24, 45, .48); }
.confirmation-dialog form { padding: 26px; }
.confirmation-dialog h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.confirmation-dialog p:not(.eyebrow) { color: #46515f; line-height: 1.5; }
.confirmation-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.confirmation-summary > div, .confirmation-summary > strong, .confirmation-summary > span { padding: 14px 8px; }
.confirmation-summary > div { display: grid; gap: 3px; }
.confirmation-summary > div + div { border-left: 1px solid var(--soft-line); }
.confirmation-summary strong { font: 800 20px var(--mono); }
.confirmation-summary span { color: var(--muted); font-size: 11px; }
.confirmation-actions { display: flex; justify-content: flex-end; gap: 8px; }

.packet-status { margin: 20px 0; padding: 14px; border: 1px solid #dfc578; border-radius: var(--radius); background: var(--amber-soft); color: #654500; }
.packet-status.clean { border-color: #a9d9bd; background: var(--green-soft); color: #075f38; }
.packet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.packet-section { padding: 22px 0; border-bottom: 1px solid var(--line); }
.packet-section:nth-child(odd) { padding-right: 28px; }
.packet-section:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.packet-section h2 { margin: 0 0 14px; font-size: 14px; }
.metric-row { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; border-top: 1px solid var(--soft-line); font-size: 13px; }
.metric-row strong { font-family: var(--mono); }

@media (max-width: 900px) {
  .suite-bar { padding: 0 16px; }
  .suite-nav {
    margin-left: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
  .suite-submenu {
    position: fixed;
    top: 41px;
    right: 10px;
    left: auto;
  }
  .suite-nav a, .suite-menu > button { padding: 0 10px; }
  .suite-user { display: none; }
  .suite-account { margin-left: 8px; }
  .product-masthead { padding: 10px 16px; }
  .shell { grid-template-columns: 1fr; }
  .rail { border-right: 0; border-bottom: 1px solid var(--line); }
  #people-list, .rail-heading, .search-label, #people-search, .calibration-link { display: none; }
  .welcome, .intake, .review, .packet { padding: 32px 20px 48px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.span-2 { grid-column: auto; }
  .context-panel { grid-column: auto; }
  .context-panel-heading { flex-direction: column; gap: 12px; }
  .candidate { grid-template-columns: 1fr; }
  .bundle-record { grid-template-columns: minmax(0, 1fr) auto; }
  .record-actions { grid-column: 1 / -1; }
  .bundle-record a { grid-column: 1 / -1; }
  .classification { justify-content: start; overflow-x: auto; }
  .decision-panel { justify-items: start; min-width: 0; }
  .decision-feedback { text-align: left; }
  .review-toolbar { grid-template-columns: 1fr; }
  .review-toolbar span { justify-self: start; }
  .autoresearch-handoff { grid-template-columns: 1fr; }
  .handoff-actions { justify-content: flex-start; }
  .retry-search { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .suite-bar { padding: 0 10px; }
  .suite-brand { font-size: 10px; }
  .suite-nav { margin-left: 8px; }
  .suite-nav a, .suite-menu > button { padding: 0 9px; font-size: 11px; }
  .suite-account { margin-left: 4px; }
  .suite-account button { padding: 0 7px; }
  .product-masthead { padding: 10px 12px; }
  .product-mark { display: none; }
  .workspace-heading { flex-direction: column; }
  .heading-actions { width: 100%; }
  .heading-actions button { flex: 1; }
  .review-summary { grid-template-columns: 1fr; }
  .summary-cell + .summary-cell { padding-left: 0; border-left: 0; border-top: 1px solid var(--soft-line); }
  .handoff-actions { align-items: stretch; flex-direction: column; }
  .handoff-actions button { width: 100%; }
  .classification { grid-template-columns: 1fr; }
  .classify { text-align: left; }
  .packet-grid { grid-template-columns: 1fr; }
  .packet-section:nth-child(n) { padding: 20px 0; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* CD OPS Lobbying menu contract v2 */
.suite-menu > button {
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.suite-menu > button.active { border-bottom-color: #72d9a5; color: #f7fafc; }
.suite-menu .suite-submenu {
  --suite-submenu-viewport-margin: 10px;
  z-index: 80;
  width: min(220px, calc(100vw - 20px));
  min-width: min(220px, calc(100vw - 20px));
  padding: 6px;
  border-color: #344154;
  background: #111827;
}
.suite-menu:hover .suite-submenu,
.suite-menu.is-open .suite-submenu { display: block; }
html:not(.suite-menu-js) .suite-menu:focus-within .suite-submenu { display: block; }
.suite-menu.is-closed .suite-submenu { display: none; }
.suite-menu .suite-submenu a,
.suite-menu .suite-submenu [aria-disabled="true"] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 0;
  color: #dce3ea;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.suite-menu .suite-submenu a:hover,
.suite-menu .suite-submenu a:focus-visible { color: #86efb6; background: #1c2737; outline: none; }
.suite-menu .suite-submenu a[aria-current="page"] { box-shadow: inset 2px 0 0 #72d9a5; color: #f7fafc; }
.suite-menu .suite-submenu [aria-disabled="true"] { color: #8c98a8; cursor: default; }
.suite-menu .suite-submenu small {
  color: inherit;
  font-family: inherit;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}
