:root {
  color-scheme: light;
  --bg: #f2f0ea;
  --surface: #fbfaf6;
  --surface-strong: #ffffff;
  --ink: #16221d;
  --muted: #667069;
  --line: #d8d6cf;
  --green: #164f3c;
  --green-soft: #dce9df;
  --amber: #9d6818;
  --red: #a33831;
  --blue: #315d75;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); line-height: 1.5; }
a { color: inherit; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; background: var(--ink); color: white; border-radius: 4px; }
.skip-link:focus { top: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding: 16px 28px; border-bottom: 1px solid var(--line); background: rgba(251, 250, 246, 0.96); }
h1, h2, p { margin: 0; }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 500; letter-spacing: -0.025em; }
h2 { font-size: 1rem; line-height: 1.3; }
.eyebrow { margin-bottom: 3px; color: var(--muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.brand-lockup { min-width: 0; }
.brand-description { max-width: 660px; color: var(--muted); font-size: 0.72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar-context { display: flex; align-items: center; gap: 16px; }
.repo-link { padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; color: var(--green); font-size: 0.7rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.repo-label-short { display: none; }
.repo-link:hover, .repo-link:focus-visible { background: var(--green-soft); outline: 3px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 2px; }
.account-context { display: flex; align-items: stretch; gap: 14px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-strong); }
.identity { display: grid; align-content: center; gap: 1px; min-width: 150px; padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: 0.7rem; text-align: left; }
.identity small, .workspace-heading span { color: var(--muted); font-size: 0.61rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.identity strong { max-width: 220px; color: var(--ink); font-size: 0.72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity [data-tenant] { color: var(--ink); font-weight: 800; }
.logout-link { justify-self: start; margin-top: 2px; color: var(--green); font-size: 0.65rem; font-weight: 900; text-underline-offset: 3px; }
.logout-link:hover, .logout-link:focus-visible { outline: 2px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 2px; }
.layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); max-width: 1440px; margin: 0 auto; }
.section-nav { position: sticky; top: 0; align-self: start; display: grid; gap: 4px; padding: 28px 18px; }
.section-nav a { padding: 9px 11px; border-left: 2px solid transparent; color: var(--muted); font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.section-nav a:hover, .section-nav a:focus-visible, .section-nav a[aria-current="page"] { border-color: var(--green); color: var(--ink); background: var(--green-soft); outline: none; }
main { min-width: 0; padding: 28px 28px 48px 0; }
.status-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.status-card p:last-child { color: var(--muted); font-size: 0.82rem; }
.status-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px color-mix(in srgb, var(--blue) 14%, transparent); }
.status-card[data-state="ready"] .status-dot { background: var(--green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent); }
.status-card[data-state="stale"] .status-dot { background: var(--amber); box-shadow: 0 0 0 5px color-mix(in srgb, var(--amber) 14%, transparent); }
.status-card[data-state="unauthorized"] .status-dot, .status-card[data-state="forbidden"] .status-dot, .status-card[data-state="unavailable"] .status-dot { background: var(--red); box-shadow: 0 0 0 5px color-mix(in srgb, var(--red) 14%, transparent); }
.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(410px, auto); gap: 24px; align-items: center; padding: 18px 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-strong); }
.intro h2 { margin-bottom: 2px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 400; letter-spacing: -0.035em; }
.intro-copy > p:last-child { max-width: 650px; color: var(--muted); font-size: 0.8rem; }
.intro dl { grid-template-columns: repeat(3, minmax(120px, 1fr)); align-self: stretch; min-width: 410px; border-top: 0; }
.intro dl div { display: block; padding: 7px 12px; border-bottom: 0; border-left: 1px solid var(--line); }
.intro dt { font-size: 0.61rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.intro dd { margin-top: 2px; font-size: 0.74rem; overflow-wrap: anywhere; }
dl { display: grid; align-content: end; margin: 0; border-top: 1px solid var(--line); }
dl div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 0.78rem; }
dt { color: var(--muted); } dd { margin: 0; font-weight: 800; }
.lifecycle-panel { margin-top: 10px; padding: 0 18px; border: 1px solid var(--line); border-radius: 6px; background: #111a16; color: #f6f8f5; }
.lifecycle-panel .eyebrow { color: #98b5a4; }
.lifecycle-disclosure summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 13px 0; color: #c8d7cf; cursor: pointer; list-style: none; }
.lifecycle-disclosure summary::-webkit-details-marker { display: none; }
.lifecycle-disclosure summary::after { width: 8px; height: 8px; border-right: 1px solid #9fc6ad; border-bottom: 1px solid #9fc6ad; content: ""; transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease; }
.lifecycle-disclosure summary:hover { color: #f6f8f5; }
.lifecycle-disclosure summary:focus-visible { border-radius: 3px; outline: 2px solid #9fc6ad; outline-offset: 5px; }
.lifecycle-disclosure[open] summary { margin-bottom: 14px; border-bottom: 1px solid #34443b; }
.lifecycle-disclosure[open] summary::after { transform: translateY(2px) rotate(225deg); }
.lifecycle-summary-copy { display: flex; gap: 14px; align-items: baseline; min-width: 0; }
.lifecycle-summary-copy .eyebrow { flex: 0 0 auto; margin: 0; }
.lifecycle-visible-title { flex: 0 0 auto; color: #f6f8f5; font-family: Georgia, "Times New Roman", serif; font-size: 1.02rem; line-height: 1.2; }
.lifecycle-purpose { min-width: 0; overflow: hidden; color: #aebdb5; font-size: 0.72rem; text-overflow: ellipsis; white-space: nowrap; }
.lifecycle-toggle { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.disclosure-open { display: none; }
.lifecycle-disclosure[open] .disclosure-closed { display: none; }
.lifecycle-disclosure[open] .disclosure-open { display: inline; }
.lifecycle-track { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.lifecycle-track li { position: relative; min-width: 0; min-height: 134px; padding: 13px 11px; border: 1px solid #34443b; border-radius: 5px; background: #1b2621; }
.lifecycle-track li:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -10px; width: 7px; height: 7px; border-right: 1px solid #8ba397; border-bottom: 1px solid #8ba397; content: ""; transform: translateY(-50%) rotate(-45deg); }
.lifecycle-track h3 { margin: 10px 0 6px; font-size: 0.77rem; line-height: 1.25; }
.lifecycle-track p { color: #aebdb5; font-size: 0.68rem; line-height: 1.4; }
.stage-number { display: inline-block; color: #9fc6ad; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.08em; }
.section-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.placeholder-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: start; min-height: 145px; padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.placeholder-card:target, .placeholder-card:focus-visible { outline: 3px solid color-mix(in srgb, var(--green) 35%, transparent); outline-offset: 2px; }
.placeholder-card h2 { margin: 2px 0 8px; font-size: 1.05rem; }
.placeholder-card p { color: var(--muted); font-size: 0.82rem; }
.card-index { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.phase { padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
footer { padding: 16px 28px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 0.72rem; }
@media (max-width: 820px) {
  .layout { display: block; }
  .section-nav { position: static; grid-template-columns: repeat(6, max-content); overflow-x: auto; padding: 10px 14px; border-bottom: 1px solid var(--line); }
  .section-nav a { border-left: 0; border-bottom: 2px solid transparent; }
  main { padding: 16px; }
  .intro { grid-template-columns: 1fr; gap: 12px; padding: 16px 18px; }
  .intro dl { min-width: 0; }
  .section-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .placeholder-card { grid-template-columns: auto minmax(0, 1fr); }
  .phase { grid-column: 2; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

[hidden] { display: none !important; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.status-card { grid-template-columns: auto minmax(0, 1fr) auto; }
.status-card[data-state="partial"] .status-dot,
.status-card[data-state="stale"] .status-dot {
  background: var(--amber);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--amber) 14%, transparent);
}
.primary-button,
.text-button {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--green);
  border-radius: 4px;
  font-weight: 800;
}
.primary-button { background: var(--green); color: white; }
.text-button { background: transparent; color: var(--green); }
.primary-button:hover,
.primary-button:focus-visible { background: #0f3f30; outline: 3px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 2px; }
.text-button:hover,
.text-button:focus-visible { background: var(--green-soft); outline: 3px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 2px; }
.overview-panel,
.jobs-panel,
.job-detail-panel {
  margin-top: 12px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface-strong);
}
.overview-panel:target,
.overview-panel:focus-visible,
.jobs-panel:target,
.jobs-panel:focus-visible,
.job-detail-panel:target,
.job-detail-panel:focus-visible { outline: 3px solid color-mix(in srgb, var(--green) 35%, transparent); outline-offset: 2px; }
.section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.section-heading h2 { margin-bottom: 6px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 400; letter-spacing: -0.035em; }
.section-heading p:last-child { max-width: 760px; color: var(--muted); font-size: 0.87rem; }
.read-only-badge {
  flex: none;
  padding: 5px 9px;
  border: 1px solid var(--green);
  border-radius: 999px;
  color: var(--green);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.filter-form { margin: 22px 0 16px; }
.filter-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.filter-form legend { margin-bottom: 10px; font-size: 0.78rem; font-weight: 800; }
.filter-grid { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 12px; }
.filter-grid label { display: grid; gap: 5px; color: var(--muted); font-size: 0.72rem; font-weight: 800; }
.filter-grid input,
.filter-grid select {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  color: var(--ink);
}
.filter-grid input:focus,
.filter-grid select:focus { border-color: var(--green); outline: 3px solid color-mix(in srgb, var(--green) 18%, transparent); }
.filter-actions { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.filter-actions p { margin-left: auto; color: var(--muted); font-size: 0.72rem; text-align: right; }
.overview-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px dashed var(--line);
  border-radius: 5px;
  background: var(--surface);
}
.overview-state h3 { margin: 0 0 3px; font-size: 0.98rem; }
.overview-state p { color: var(--muted); font-size: 0.82rem; }
.overview-state[data-state="empty"] { border-color: var(--blue); }
.overview-state[data-state="unauthorized"],
.overview-state[data-state="forbidden"],
.overview-state[data-state="unavailable"] { border-color: var(--red); background: #fff6f4; }
.state-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-size: 1.05rem; font-weight: 900; }
.overview-state[data-state="unauthorized"] .state-mark,
.overview-state[data-state="forbidden"] .state-mark,
.overview-state[data-state="unavailable"] .state-mark { background: #f7deda; color: var(--red); }
.overview-content { display: grid; gap: 14px; }
.overview-summary {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.5fr);
  gap: 18px;
  align-items: end;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
}
.overview-summary h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 400; }
.summary-totals { display: grid; grid-template-columns: repeat(4, minmax(72px, 1fr)); gap: 8px; border: 0; }
.summary-totals div { display: block; padding: 0 0 0 10px; border: 0; border-left: 1px solid var(--line); }
.summary-totals dt { font-size: 0.65rem; text-transform: uppercase; }
.summary-totals dd { margin-top: 3px; font-size: 1.15rem; }
.finding-panel {
  display: grid;
  grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
  border: 1px solid #d9bd86;
  border-radius: 5px;
  background: #fff8e9;
}
.finding-panel h3 { margin: 0; font-size: 0.92rem; }
.finding-panel ul,
.quality-findings ul { margin: 0; padding-left: 18px; color: #6a4c18; font-size: 0.8rem; }
.rollup-list { display: grid; gap: 14px; }
.profile-card { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); overflow: hidden; }
.profile-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid var(--line);
  background: #f7f5ef;
}
.profile-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.profile-heading h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 400; }
.version-badge,
.sample-badge { padding: 4px 7px; border-radius: 999px; font-size: 0.65rem; font-weight: 800; }
.version-badge { border: 1px solid var(--line); color: var(--muted); }
.sample-badge { background: var(--green-soft); color: var(--green); }
.sample-badge[data-small-sample="true"] { background: #f8e7c5; color: #765013; }
.digest { display: block; margin-top: 7px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; overflow-wrap: anywhere; }
.profile-body { display: grid; gap: 14px; padding: 20px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.metric-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
.metric-card span { display: block; color: var(--muted); font-size: 0.67rem; font-weight: 800; text-transform: uppercase; }
.metric-card strong { display: block; margin: 5px 0 2px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.metric-card small { color: var(--muted); font-size: 0.68rem; }
.profile-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.distribution,
.discipline,
.quality-findings { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
.distribution h4,
.discipline h4,
.quality-findings h4 { margin: 0 0 10px; font-size: 0.78rem; }
.distribution table,
.discipline table { width: 100%; border-collapse: collapse; font-size: 0.72rem; }
.distribution caption,
.discipline caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.distribution th,
.distribution td,
.discipline th,
.discipline td { padding: 7px 4px; border-top: 1px solid var(--line); text-align: right; }
.distribution th:first-child,
.discipline th:first-child { text-align: left; }
.distribution thead th,
.discipline thead th { border-top: 0; color: var(--muted); font-size: 0.62rem; text-transform: uppercase; }
.distribution progress { display: block; width: 100%; height: 5px; margin-top: 4px; accent-color: var(--green); }
.distribution tr[data-category="indeterminate"] progress,
.distribution tr[data-category="low"] progress,
.distribution tr[data-category="fail"] progress { accent-color: var(--amber); }
.discipline-and-quality { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(230px, 0.65fr); gap: 10px; }
.quality-totals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 10px; }
.quality-totals div { padding: 7px; border-left: 2px solid var(--amber); background: #fff8e9; }
.quality-totals strong { display: block; font-size: 1rem; }
.quality-totals span { color: var(--muted); font-size: 0.6rem; text-transform: uppercase; }
.window-note { color: var(--muted); font-size: 0.7rem; }
.jobs-filter-grid { grid-template-columns: repeat(3, minmax(170px, 1fr)); }
.jobs-content { display: grid; gap: 14px; }
.jobs-summary {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
}
.jobs-summary h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 400; }
.jobs-summary > p { max-width: 52%; text-align: right; }
.jobs-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 5px; }
.jobs-table { width: 100%; min-width: 1240px; border-collapse: collapse; background: var(--surface-strong); font-size: 0.72rem; }
.jobs-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jobs-table th,
.jobs-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.jobs-table thead th { background: #f7f5ef; color: var(--muted); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; }
.jobs-table tbody tr:last-child th,
.jobs-table tbody tr:last-child td { border-bottom: 0; }
.jobs-table code { display: block; max-width: 200px; color: var(--muted); font-size: 0.65rem; overflow-wrap: anywhere; }
.job-link { color: var(--green); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 2px; overflow-wrap: anywhere; }
.cell-stack { display: grid; gap: 3px; }
.cell-stack small { color: var(--muted); font-size: 0.65rem; }
.status-pill { display: inline-flex; width: max-content; padding: 3px 6px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 0.62rem; font-weight: 800; text-transform: capitalize; }
.status-pill[data-state="partial"],
.status-pill[data-state="failed"],
.status-pill[data-state="indeterminate"],
.status-pill[data-state="insufficient_evidence"],
.status-pill[data-state="low"] { background: #f8e7c5; color: #765013; }
.status-pill[data-state="disabled"] { background: color-mix(in srgb, var(--red) 11%, white); color: var(--red); }
.job-findings { margin: 2px 0 0; padding-left: 14px; color: #765013; font-size: 0.62rem; }
.jobs-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.jobs-pagination p { color: var(--muted); font-size: 0.72rem; }
.detail-heading-actions { display: grid; justify-items: end; gap: 10px; }
.text-link { color: var(--green); font-size: 0.74rem; font-weight: 800; text-underline-offset: 3px; }
.job-detail-panel > .overview-state { margin-top: 18px; }
.job-detail-content { display: grid; gap: 14px; margin-top: 18px; }
.detail-identity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
}
.detail-identity h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 400; overflow-wrap: anywhere; }
.detail-subtitle { margin-top: 4px; color: var(--muted); font-size: 0.76rem; overflow-wrap: anywhere; }
.boundary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
.boundary-grid div { min-width: 0; padding: 13px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.boundary-grid div:nth-child(3n) { border-right: 0; }
.boundary-grid div:nth-last-child(-n+3) { border-bottom: 0; }
.boundary-grid dt { color: var(--muted); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.boundary-grid dd { margin: 4px 0 0; font-size: 0.74rem; font-weight: 700; overflow-wrap: anywhere; }
.detail-section { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
.detail-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.detail-section-heading h3 { margin: 0; font-size: 0.95rem; }
.detail-section-heading > p { max-width: 52%; color: var(--muted); font-size: 0.68rem; text-align: right; overflow-wrap: anywhere; }
.detail-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.predicate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 9px; }
.predicate-panel { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.predicate-panel h4 { margin: 0 0 9px; font-size: 0.76rem; }
.predicate-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.predicate-list li { padding-top: 7px; border-top: 1px solid var(--line); }
.predicate-list li:first-child { padding-top: 0; border-top: 0; }
.predicate-list strong { display: block; font-size: 0.7rem; overflow-wrap: anywhere; }
.predicate-list p { color: var(--muted); font-size: 0.65rem; }
.predicate-panel dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; margin: 0; font-size: 0.68rem; }
.predicate-panel dt { color: var(--muted); }
.predicate-panel dd { margin: 0; font-weight: 800; text-align: right; }
.evidence-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.timeline-entry { position: relative; display: grid; grid-template-columns: 34px 150px minmax(0, 1fr); gap: 12px; min-width: 0; padding: 0 0 18px; }
.timeline-entry:last-child { padding-bottom: 0; }
.timeline-entry::before { position: absolute; top: 28px; bottom: 0; left: 16px; width: 1px; background: var(--line); content: ""; }
.timeline-entry:last-child::before { display: none; }
.timeline-sequence { z-index: 1; display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--green); border-radius: 50%; background: var(--surface-strong); color: var(--green); font-size: 0.68rem; font-weight: 900; }
.timeline-time { padding-top: 5px; color: var(--muted); font-size: 0.66rem; }
.timeline-time[data-missing="true"] { color: var(--amber); font-weight: 800; }
.timeline-body { min-width: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.timeline-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.timeline-title strong { font-size: 0.76rem; }
.timeline-title code { color: var(--muted); font-size: 0.62rem; overflow-wrap: anywhere; }
.timeline-metadata { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 7px; color: var(--muted); font-size: 0.66rem; }
.timeline-findings { margin: 7px 0 0; padding-left: 16px; color: #765013; font-size: 0.65rem; }
.detail-lower-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.preview-list { display: grid; gap: 8px; }
.preview-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.preview-card strong { display: block; font-size: 0.72rem; overflow-wrap: anywhere; }
.preview-card small { color: var(--muted); font-size: 0.65rem; }
.source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.source-card { min-width: 0; padding: 11px; border-left: 3px solid var(--green); background: var(--surface); }
.criterion-results { display: grid; gap: 9px; }
.criterion-result { display: grid; gap: 7px; padding: 12px; border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: 5px; background: var(--surface-strong); }
.criterion-result[data-state="fail"], .criterion-result[data-state="insufficient_evidence"] { border-left-color: var(--amber); }
.criterion-result header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.criterion-result h4, .criterion-result p, .criterion-result dl { margin: 0; }
.criterion-result p, .criterion-result dd { color: var(--muted); font-size: 0.72rem; }
.criterion-result dl { display: grid; gap: 4px; }
.criterion-result dl > div { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 9px; }
.criterion-result dt { color: var(--muted); font-size: 0.62rem; font-weight: 800; text-transform: uppercase; }
.criterion-result dd { overflow-wrap: anywhere; }
.source-card strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; }
.source-card span { display: block; color: var(--muted); font-size: 0.64rem; font-weight: 800; text-transform: capitalize; }
.source-card code { display: block; margin-top: 5px; color: var(--muted); font-size: 0.57rem; overflow-wrap: anywhere; }
.detail-findings { grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr); }
.future-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.future-grid .placeholder-card { min-height: 130px; }
.workspace-control { display: grid; align-content: center; gap: 5px; min-width: min(330px, 42vw); text-align: left; }
.workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-heading small { color: var(--muted); font-size: 0.61rem; white-space: nowrap; }
.workspace-actions { display: grid; grid-template-columns: minmax(150px, 1fr) auto; gap: 7px; align-items: stretch; }
.workspace-control select { min-width: 0; width: 100%; padding: 6px 24px 6px 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); }
.workspace-control a { display: grid; place-items: center; padding: 5px 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--green); font-size: 0.64rem; font-weight: 900; text-decoration: none; }
.workspace-control a:hover, .workspace-control a:focus-visible { background: var(--green-soft); outline: 2px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 1px; }
.migration-card { margin-bottom: 14px; border-color: var(--amber); background: #fff8e8; }
.setup-panel { margin-top: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-strong); }
.setup-panel > .section-heading { margin-bottom: 14px; }
.role-badge { align-self: start; padding: 5px 9px; border: 1px solid var(--green); border-radius: 999px; color: var(--green); font-size: 0.67rem; font-weight: 900; text-transform: capitalize; }
.setup-notice { margin-bottom: 14px; padding: 13px 15px; border-left: 3px solid var(--green); background: var(--green-soft); }
.setup-notice h3 { margin: 0 0 3px; font-size: 0.85rem; }
.setup-notice p, .setup-card > p { color: var(--muted); font-size: 0.75rem; }
.setup-notice[data-state="error"] { border-color: var(--red); background: color-mix(in srgb, var(--red) 8%, white); }
.setup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.setup-grid + .setup-grid { margin-top: 12px; }
.setup-summary-grid { margin-bottom: 12px; }
.setup-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.setup-card h3 { margin: 0 0 10px; font-size: 0.95rem; }
.setup-card h4 { margin: 18px 0 8px; font-size: 0.76rem; }
.setup-card label, .inline-setup-form label { display: grid; gap: 4px; margin: 10px 0; color: var(--muted); font-size: 0.7rem; font-weight: 800; }
.setup-card input, .setup-card select, .setup-card textarea { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-strong); color: var(--ink); font: inherit; }
.setup-card .primary-button { margin-top: 6px; }
.setup-wide { grid-column: 1 / -1; }
.setup-card-heading { display: flex; justify-content: space-between; gap: 12px; }
.workspace-actions { margin-top: 12px; }
.join-workspace-card[data-connected="true"] { grid-column: 1 / -1; padding: 0; }
.join-workspace-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; border: 0; border-radius: 5px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.join-workspace-toggle:hover, .join-workspace-toggle:focus-visible { background: var(--green-soft); outline: 2px solid color-mix(in srgb, var(--green) 25%, transparent); outline-offset: 1px; }
.join-workspace-toggle strong, .join-workspace-toggle small { display: block; }
.join-workspace-toggle strong { font-size: 0.82rem; }
.join-workspace-toggle small, .join-workspace-toggle > span:last-child { color: var(--muted); font-size: 0.67rem; font-weight: 800; }
.join-workspace-form { display: grid; }
.join-workspace-card[data-connected="true"] .join-workspace-form { padding: 0 17px 17px; border-top: 1px solid var(--line); }
.join-workspace-form > p { color: var(--muted); font-size: 0.75rem; }
.inline-setup-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.inline-setup-form label { margin: 0; }
.eval-overview-grid { grid-template-columns: 1fr; }
.eval-owner-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.eval-owner-controls .inline-setup-form { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; margin: 0; padding-top: 17px; border-top: 1px solid var(--line); }
.eval-owner-controls .eyebrow, .eval-owner-controls h3, .eval-owner-controls .eval-description, .eval-owner-controls .eval-help, .eval-owner-controls .primary-button { grid-column: 1 / -1; }
.eval-owner-controls .primary-button { justify-self: start; }
.eval-help { margin: 0 0 12px; color: var(--muted); font-size: 0.72rem; }
.eval-route-preview { grid-column: 1 / -1; padding: 12px; border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: 5px; background: var(--soft); }
.eval-route-preview[data-state="warning"] { border-left-color: var(--amber); }
.eval-route-preview h4, .eval-route-preview p { margin: 0; }
.eval-route-preview p, .eval-route-preview li { color: var(--muted); font-size: 0.7rem; }
.eval-route-preview ul { margin: 8px 0 0; padding-left: 18px; }
.eval-list { display: grid; gap: 7px; }
.eval-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 11px 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
.eval-row strong, .eval-row code, .eval-row small { display: block; }
.eval-row code { margin-top: 2px; color: var(--muted); font-size: 0.65rem; overflow-wrap: anywhere; }
.eval-row small { margin-top: 4px; color: var(--muted); font-size: 0.67rem; }
.eval-row-meta { display: grid; justify-items: end; gap: 4px; text-align: right; }
.source-list { display: grid; gap: 7px; }
.integration-guide { grid-column: 1 / -1; display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.integration-guide h4, .integration-guide p, .integration-guide ol { margin: 0; }
.integration-guide ol { display: grid; gap: 5px; padding-left: 20px; color: var(--muted); }
.source-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-strong); }
.source-row[data-state="disabled"] { border-color: color-mix(in srgb, var(--red) 24%, var(--line)); background: color-mix(in srgb, var(--red) 4%, var(--surface)); }
.source-details { display: grid; gap: 8px; min-width: 0; }
.source-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.source-heading > div { min-width: 0; }
.source-heading strong, .source-metadata code { display: block; overflow-wrap: anywhere; }
.source-field-label { display: block; margin-bottom: 2px; color: var(--muted); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.source-metadata { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.source-metadata > span { min-width: 150px; }
.source-metadata code, .source-metadata strong, .source-revoked { font-size: 0.68rem; }
.source-revoked { color: var(--red); font-weight: 800; }
.source-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.source-actions button { min-height: 34px; padding: 6px 9px; }
.secret-panel { display: grid; gap: 12px; margin-bottom: 14px; padding: 17px; border: 2px solid var(--amber); border-radius: 6px; background: #fff8e8; }
.secret-panel p { color: #675637; font-size: 0.75rem; }
.secret-value { display: flex; gap: 8px; align-items: center; }
.secret-value code { flex: 1; padding: 10px; border-radius: 4px; background: #201d17; color: #fff8e8; overflow-wrap: anywhere; }
.config-snippet { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: start; }
.config-snippet strong { grid-column: 1 / -1; font-size: 0.7rem; }
.config-snippet pre { min-width: 0; max-height: 220px; margin: 0; padding: 10px; overflow: auto; border: 1px solid #d5c69f; border-radius: 4px; background: #fffdf7; font-size: 0.68rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.member-list { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.member-list li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 0.7rem; }
.member-identity, .member-access { display: grid; gap: 3px; }
.member-identity { min-width: 0; }
.member-identity strong { overflow-wrap: anywhere; }
.member-identity small, .member-access small { color: var(--muted); }
.member-access { justify-items: end; text-align: right; }
.status-pill[data-state="pending"] { background: #f8e7c5; color: #765013; }
.status-pill[data-state="expired"] { background: color-mix(in srgb, var(--red) 11%, white); color: var(--red); }
.invitation-result { display: grid; gap: 7px; margin-top: 12px; padding: 10px; border: 1px solid var(--amber); background: #fff8e8; }
.invitation-result code { overflow-wrap: anywhere; font-size: 0.67rem; }
@media (max-width: 1050px) {
  .topbar { gap: 12px; min-height: 0; padding: 9px 18px; }
  .brand-lockup { flex: 1 1 auto; }
  .brand-lockup .eyebrow { margin-bottom: 0; font-size: 0.6rem; }
  .topbar h1 { font-size: 1.45rem; white-space: nowrap; }
  .brand-description { display: none; }
  .topbar-context { flex: 0 1 auto; gap: 8px; }
  .repo-label-long { display: none; }
  .repo-label-short { display: inline; }
  .repo-link { padding: 6px 7px; }
  .account-context { gap: 10px; padding: 7px 9px; }
  .workspace-control { min-width: 250px; }
  .identity { min-width: 125px; padding-left: 10px; }
  .intro { grid-template-columns: 1fr; gap: 12px; }
  .intro dl { min-width: 0; }
  .lifecycle-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lifecycle-track li:nth-child(3n)::after { top: auto; right: 50%; bottom: -12px; transform: translateX(50%) rotate(45deg); }
  .filter-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
  .jobs-filter-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-columns { grid-template-columns: 1fr; }
  .predicate-grid,
  .detail-lower-grid { grid-template-columns: 1fr; }
  .future-grid { grid-template-columns: 1fr; }
  .setup-grid { grid-template-columns: 1fr; }
  .eval-owner-controls { grid-template-columns: 1fr; }
  .setup-wide { grid-column: auto; }
}
@media (max-width: 760px) {
  .lifecycle-disclosure summary { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
  .lifecycle-summary-copy { display: grid; gap: 1px; }
  .lifecycle-purpose { white-space: normal; }
  .lifecycle-track { grid-template-columns: 1fr; gap: 18px; }
  .lifecycle-track li { min-height: 0; }
  .lifecycle-track li:not(:last-child)::after,
  .lifecycle-track li:nth-child(3n)::after { top: auto; right: 50%; bottom: -12px; transform: translateX(50%) rotate(45deg); }
  .status-card { grid-template-columns: auto minmax(0, 1fr); }
  .status-card .text-button { grid-column: 2; justify-self: start; }
  .section-heading,
  .profile-header { display: grid; }
  .read-only-badge,
  .sample-badge { justify-self: start; }
  .overview-summary,
  .finding-panel,
  .discipline-and-quality { grid-template-columns: 1fr; }
  .jobs-summary { display: grid; }
  .jobs-summary > p { max-width: none; text-align: left; }
  .jobs-table-wrap { overflow: visible; border: 0; }
  .jobs-table { min-width: 0; background: transparent; }
  .jobs-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .jobs-table,
  .jobs-table tbody,
  .jobs-table tr,
  .jobs-table td { display: block; width: 100%; }
  .jobs-table tr { margin-bottom: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-strong); }
  .jobs-table td { display: grid; grid-template-columns: minmax(90px, 0.35fr) minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); }
  .jobs-table td::before { color: var(--muted); content: attr(data-label); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
  .jobs-table td:last-child { border-bottom: 0; }
  .boundary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boundary-grid div,
  .boundary-grid div:nth-child(3n),
  .boundary-grid div:nth-last-child(-n+3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .boundary-grid div:nth-child(2n) { border-right: 0; }
  .boundary-grid div:nth-last-child(-n+2) { border-bottom: 0; }
  .timeline-entry { grid-template-columns: 34px minmax(0, 1fr); }
  .timeline-time { grid-column: 2; padding-top: 0; }
  .timeline-body { grid-column: 2; }
  .summary-totals { grid-template-columns: repeat(2, 1fr); }
  .filter-actions { align-items: flex-start; flex-wrap: wrap; }
  .filter-actions p { flex-basis: 100%; margin-left: 0; text-align: left; }
  .inline-setup-form { grid-template-columns: 1fr; }
  .source-row { grid-template-columns: 1fr; }
  .source-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; padding: 9px 12px; }
  .topbar-context { display: contents; }
  .repo-link { grid-column: 2; grid-row: 1; align-self: center; }
  .account-context { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .workspace-control { flex: 1 1 auto; min-width: 0; }
  .workspace-actions { grid-template-columns: minmax(0, 1fr) auto; }
  .identity { flex: 0 1 130px; min-width: 0; }
}
@media (max-width: 520px) {
  .filter-grid,
  .metric-grid,
  .jobs-filter-grid { grid-template-columns: 1fr; }
  .summary-totals,
  .quality-totals { grid-template-columns: repeat(2, 1fr); }
  .overview-panel,
  .jobs-panel,
  .job-detail-panel { padding: 16px; }
  .setup-panel { padding: 16px; }
  .detail-heading-actions { justify-items: start; }
  .detail-identity,
  .detail-section-heading { display: grid; }
  .detail-section-heading > p { max-width: none; text-align: left; }
  .boundary-grid,
  .detail-metric-grid,
  .source-grid { grid-template-columns: 1fr; }
  .boundary-grid div,
  .boundary-grid div:nth-child(2n),
  .boundary-grid div:nth-child(3n),
  .boundary-grid div:nth-last-child(-n+2),
  .boundary-grid div:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .boundary-grid div:last-child { border-bottom: 0; }
  .profile-body,
  .profile-header { padding: 16px; }
  .distribution,
  .discipline { overflow-x: auto; }
}
@media (max-width: 380px) {
  .account-context { display: grid; gap: 8px; }
  .identity { padding: 7px 0 0; border-top: 1px solid var(--line); border-left: 0; }
}
