:root {
  --bg: #080d16;
  --shell: #121720;
  --panel: #101725;
  --panel-2: #0d1421;
  --line: #1d2a3d;
  --line-strong: #294263;
  --text: #dfe7f0;
  --muted: #7d8ba0;
  --faint: #56657b;
  --blue: #42bff5;
  --green: #35df91;
  --amber: #ffae28;
  --red: #ff6269;
  --gold: #b8960c;
  --font-ui: "Helvetica Neue", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
}

.panel-intro {
  margin: -2px 0 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.module-callout {
  margin: -2px 0 12px;
  padding: 12px 13px;
  border-left: 3px solid var(--gold);
  background: #f4f0e8;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.5;
}
.panel .module-callout { color: var(--ink); }
.module-callout b { color: var(--ink); }
.provider-key-list { display: grid; gap: 8px; }
.provider-key-row {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) auto 105px minmax(220px, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.provider-key-meta b, .provider-key-meta small { display: block; }
.provider-key-meta b { color: var(--text); font-size: 12px; }
.provider-key-meta small, .credential-footnote { color: var(--muted); font-size: 10px; }
.provider-key-hint { color: var(--blue); font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.provider-key-replace { display: flex; gap: 6px; min-width: 0; }
.provider-key-replace input, .provider-key-add input, .gmail-config-form input {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line-strong);
  background: #0b1220;
  color: var(--text);
  padding: 8px 9px;
  font: inherit;
  font-size: 11px;
}
.provider-key-add {
  display: grid;
  grid-template-columns: 150px 1fr 1fr 1.5fr auto;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.provider-key-add b { color: var(--amber); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.gmail-config-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 9px; align-items: end; }
.gmail-config-form label { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.gmail-config-form input { display: block; margin-top: 6px; }
.credential-footnote { margin-top: 12px; display: inline-block; margin-right: 12px; }
.danger-button { border-color: #6a2931; color: var(--red); }

@media (max-width: 1050px) {
  .provider-key-row { grid-template-columns: 1fr auto auto; }
  .provider-key-replace { grid-column: 1 / -1; }
  .provider-key-add, .gmail-config-form { grid-template-columns: 1fr 1fr; }
  .provider-key-add b { grid-column: 1 / -1; }
}
a { color: inherit; text-decoration: none; }

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 236px 1fr;
}

.sidebar {
  background: var(--shell);
  border-right: 1px solid #202a38;
  padding: 22px 16px;
  overflow-y: auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 34px;
}

.brand-logo {
  display: block;
  width: min(176px, 100%);
  height: auto;
}

.brand-mark {
  width: 38px;
  height: 38px;
  display: inline-block;
  border: 1px solid #8793a4;
  border-radius: 50%;
  background: repeating-linear-gradient(135deg, #8b95a5 0, #8b95a5 1px, transparent 1px, transparent 5px);
}

.nav-group {
  margin: 24px 0 9px;
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 1px -16px;
  padding: 9px 16px;
  border-left: 3px solid transparent;
  color: #9aa6b8;
  font-size: 13px;
  font-weight: 600;
}
.nav-icon {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  color: #77879d;
  background: transparent;
}
.nav-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
}
.nav-label {
  min-width: 0;
  line-height: 1.15;
}
.nav-item.active {
  color: #78dbff;
  background: #182331;
  border-left-color: var(--blue);
}
.nav-item.active .nav-icon {
  color: #78dbff;
}
.nav-item.muted { opacity: .58; }

.main {
  min-width: 0;
  padding: 22px 24px 40px;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 14px;
}
.crumb {
  color: #5f6e84;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 6px;
}
h1 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0;
}
.top-actions { display: flex; gap: 8px; align-items: center; padding-right: 12px; }
.top-actions form { margin: 0; }
.ghost-button, .source-button {
  border: 1px solid #273650;
  background: #101725;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 850;
  color: #c4ccd8;
}
.company-switcher {
  width: 250px;
  max-width: 100%;
  flex: 0 1 250px;
  margin: 0;
  border: 1px solid #273650;
  background: #101725;
  color: #c4ccd8;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 850;
}
.source-button {
  border-color: #5a3b17;
  color: var(--amber);
  background: #17130d;
}

.status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.status-card {
  border: 1px solid #263248;
  background: var(--panel);
  padding: 11px 13px;
  min-height: 58px;
}
.status-card span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.status-card b {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}
.status-card.pass { background: #0d211b; border-color: #1b4a3a; }
.status-card.pass b { color: var(--green); }
.status-card.warn { background: #201912; border-color: #604018; }
.status-card.warn b { color: var(--amber); }
.status-card.neutral b { color: #edf2f7; }

.command-grid {
  display: grid;
  grid-template-columns: 310px minmax(420px, 1fr) 330px;
  gap: 12px;
}
.lower-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.lower-grid.two { grid-template-columns: 1fr 1fr; }
.engagement-snapshot { margin-top: 12px; }
.snapshot-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .8fr;
  gap: 10px;
}
.snapshot-grid div {
  border: 1px solid #233249;
  background: #0e1522;
  padding: 10px;
}
.snapshot-grid span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.snapshot-grid b {
  display: block;
  margin-top: 4px;
  font-size: 16px;
}
.snapshot-grid small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}
.plan-layout {
  display: grid;
  grid-template-columns: minmax(520px, 1.2fr) minmax(360px, .8fr);
  gap: 12px;
  margin-top: 12px;
}
.roadmap-page {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.roadmap-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}
.roadmap-lane-v2 {
  min-height: 360px;
}
.roadmap-card-v2 {
  border: 1px solid #263751;
  background: #0d1624;
  padding: 12px;
  margin-bottom: 10px;
}
.roadmap-card-v2.in-progress {
  border-color: rgba(66, 191, 245, .55);
}
.roadmap-card-v2.gated {
  border-color: rgba(255, 174, 40, .55);
  background: #15150f;
}
.roadmap-card-v2.done {
  border-color: rgba(53, 223, 145, .55);
}
.roadmap-card-v2 p {
  color: #d8e4f1;
  font-size: 12px;
  line-height: 1.45;
  margin: 10px 0;
}
.roadmap-card-v2 em {
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.progress-line {
  height: 7px;
  border: 1px solid #263751;
  background: #08101a;
  margin-top: 9px;
  overflow: hidden;
}
.progress-line div {
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--green));
}
.roadmap-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0;
}
.roadmap-link-grid span {
  border: 1px solid #263751;
  background: #08101a;
  color: #c8d6e7;
  min-height: 34px;
  padding: 7px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
}
.review-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.2fr) minmax(360px, .8fr);
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}
.review-main {
  min-height: 320px;
}
.review-cadence-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 14px;
  border: 1px solid #263751;
  background: #0d1624;
  padding: 12px;
  margin-bottom: 10px;
}
.review-cadence-row span,
.review-cadence-row small,
.agenda-item span,
.packet-row span,
.review-progress-row small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.review-cadence-row span {
  display: block;
  color: var(--blue);
  letter-spacing: 0;
  text-transform: uppercase;
}
.review-cadence-row b {
  display: block;
  margin-top: 4px;
  color: #ffffff;
}
.review-cadence-row p {
  margin: 8px 0 0;
  color: #d8e4f1;
  font-size: 12px;
  line-height: 1.45;
}
.review-date-stack {
  border-left: 1px solid #263751;
  padding-left: 12px;
}
.review-date-stack small {
  display: block;
  margin-top: 8px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.agenda-item,
.packet-row,
.review-progress-row {
  border: 1px solid #263751;
  background: #08101a;
  padding: 10px;
  margin-bottom: 8px;
}
.agenda-item b,
.packet-row b,
.review-progress-row b {
  display: block;
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 4px;
}
.review-progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 12px;
  align-items: center;
}
.mini-progress {
  height: 8px;
  border: 1px solid #263751;
  background: #0d1624;
  overflow: hidden;
}
.mini-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--green));
}
.review-capture-form {
  background: #0c1726;
}
.form-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.form-grid.compact label,
.review-capture-form label {
  color: #9aa8bb;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.review-capture-form textarea {
  min-height: 72px;
}
.split-row a {
  color: #ffffff;
  text-decoration: none;
}
.split-row a:hover {
  color: var(--blue);
}
.interview-system-grid {
  display: grid;
  grid-template-columns: minmax(560px, 1.3fr) minmax(320px, .7fr);
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}
.interview-card {
  border: 1px solid #263751;
  background: #0d1624;
  padding: 12px;
  margin-bottom: 10px;
}
.interview-card p {
  color: #d8e4f1;
  font-size: 12px;
  line-height: 1.45;
  margin: 8px 0;
}
.interview-guide-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.guide-card p {
  border-top: 1px solid #e2dbd2;
  color: #5f6574;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  padding: 9px 0;
}
.interview-guide-panel {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  padding: 12px;
  margin: 12px 0;
}
.interview-template-panel {
  border: 1px solid #d7ddeb;
  border-top: 3px solid var(--blue);
  background: #f7f9fc;
  padding: 14px;
  margin: 14px 0;
}
.interview-template-panel > p {
  color: #5f6574;
  line-height: 1.45;
  margin: 6px 0 12px;
}
.form-intro {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 5px 0 0;
}
.interview-setup-note {
  display: flex;
  gap: 10px;
  margin: 14px 0;
  padding: 11px 13px;
  border-left: 3px solid var(--amber);
  background: #fffaf0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.interview-setup-note b {
  flex: 0 0 auto;
  color: var(--text);
}
.interview-workspace-panel .primary-action {
  display: inline-block;
  margin-top: 4px;
  text-decoration: none;
}
.template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.template-grid > div {
  border: 1px solid #d7ddeb;
  background: #fff;
  padding: 10px;
}
.template-grid b,
.template-grid span {
  display: block;
}
.template-grid b {
  color: var(--text);
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.template-grid span {
  border-top: 1px solid #e2e6ef;
  color: #5f6574;
  font-size: 12px;
  line-height: 1.4;
  padding: 6px 0;
}
.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.guide-grid div {
  border: 1px solid #e2dbd2;
  background: #fff;
  padding: 10px;
}
.guide-grid b,
.guide-grid span {
  display: block;
}
.guide-grid b {
  color: var(--text);
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: capitalize;
}
.guide-grid span {
  color: #5f6574;
  font-size: 11px;
  line-height: 1.35;
  padding: 5px 0;
  border-top: 1px solid #e2dbd2;
}
.finding-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.finding-synthesis-card {
  border: 1px solid #263751;
  background: #0d1624;
  padding: 13px;
}
.finding-synthesis-card.critical,
.finding-synthesis-card.high {
  border-color: rgba(255, 91, 110, .55);
}
.finding-synthesis-card.medium {
  border-color: rgba(255, 174, 40, .5);
}
.finding-synthesis-card p {
  color: #d8e4f1;
  font-size: 12px;
  line-height: 1.45;
  margin: 10px 0;
}
.finding-synthesis-card em {
  color: #ffffff;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}
.finding-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.finding-evidence-grid div {
  border: 1px solid #263751;
  background: #08101a;
  padding: 9px;
}
.finding-evidence-grid b,
.finding-evidence-grid span {
  display: block;
}
.finding-evidence-grid b {
  color: var(--blue);
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.finding-evidence-grid span {
  color: #d8e4f1;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 5px;
}

.panel {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 13px;
  min-width: 0;
}
.panel h2 {
  margin: 0 0 11px;
  color: #8392a7;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 11px;
}
.panel-head h2 { margin-bottom: 0; }
.inline-action, .primary-action {
  border: 1px solid #224466;
  background: #102238;
  color: var(--blue);
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.close-button {
  border: 1px solid #4a2c32;
  background: #211116;
  color: #ff9aa0;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.primary-action {
  cursor: pointer;
  margin-top: 12px;
  border-color: #1d6a4a;
  background: #0d2a20;
  color: var(--green);
}
.micro-action {
  border: 1px solid #2d425e;
  background: #101a2a;
  color: #c6d2e1;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
}
.inline-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}
.inline-actions form { margin: 0; }
.page-actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.button-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.button-row > form.inline-actions { margin: 0; }

.company-lockup {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.company-logo {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: #f4f1e8;
  color: #142136;
  font-size: 20px;
  font-weight: 900;
}
.company-logo-image {
  object-fit: contain;
  padding: 6px;
  background: #fff;
}
.company-logo-form {
  border-top: 1px solid #e2dbd2;
  padding-top: 10px;
  margin-bottom: 12px;
}
.company-logo-form label {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.company-logo-form-row {
  display: flex;
  gap: 8px;
  align-items: center;
}
.company-logo-form input[type="file"] {
  min-width: 0;
  flex: 1;
  font-size: 11px;
}
.company-logo-form small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-top: 5px;
}
.company-lockup strong {
  display: block;
  font-size: 24px;
}
.company-lockup p, .thesis-box p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.thesis-box {
  border-left: 3px solid var(--amber);
  background: #121d2d;
  padding: 11px 12px;
  margin-bottom: 10px;
}
.thesis-box span {
  color: var(--amber);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 900;
}
.thesis-box p { color: #d0d7e2; font-size: 12px; }

.mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mini-grid div {
  border: 1px solid #223148;
  background: #0e1522;
  padding: 8px;
}
.mini-grid span {
  display: block;
  color: #79879b;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.mini-grid b { font-size: 17px; }

.table { display: grid; }
.thead, .trow {
  display: grid;
  grid-template-columns: 1.25fr .65fr .55fr .45fr;
  gap: 8px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 9px 0;
  font-size: 12px;
}
.portfolio-head { grid-template-columns: 1.5fr .65fr .45fr .65fr .45fr .35fr; }
.lifecycle-head { grid-template-columns: 1.2fr .55fr 1.6fr .7fr .8fr; }
.section-note {
  max-width: 840px;
  margin: -2px 0 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.thead {
  padding-top: 0;
  color: #758399;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.trow small, .split-row small, .registry-card small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.badge {
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.milestone-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(148px, 1fr));
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.milestone {
  min-height: 156px;
  border: 1px solid #2a3a52;
  background: #0d1421;
  padding: 10px;
}
.milestone.complete { border-color: #1d6a4a; background: #0d211b; }
.milestone.in-progress { border-color: #604018; background: #201912; }
.milestone span,
.lane-meta span,
.plan-head,
.task-card .dependency {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.milestone b {
  display: block;
  min-height: 36px;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.32;
}
.milestone small {
  display: block;
  color: var(--amber);
  font-size: 10px;
}
.milestone p,
.workstream-lane p,
.task-card p {
  margin: 8px 0 0;
  color: #a8b5c6;
  font-size: 11px;
  line-height: 1.45;
}
.workstream-panel { min-width: 0; }
.workstream-lane {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 12px;
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 11px;
  margin-bottom: 8px;
}
.workstream-lane.at-risk,
.task-card.at-risk,
.task-card.blocked {
  border-color: #604018;
  background: #1b1712;
}
.lane-meta b {
  display: block;
  margin: 5px 0;
  font-size: 15px;
}
.lane-meta small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.progress-line {
  height: 9px;
  margin-top: 10px;
  border: 1px solid #263750;
  background: #101826;
}
.progress-line div {
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--green));
}
.lane-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
}
.task-board {
  display: grid;
  gap: 8px;
  max-height: 622px;
  overflow: auto;
  padding-right: 3px;
}
.task-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 10px;
}
.task-card.complete {
  border-color: #1d6a4a;
  background: #0d211b;
}
.task-card b { display: block; font-size: 13px; }
.task-card small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.task-card .dependency {
  display: block;
  margin-top: 8px;
  color: var(--amber);
}
.plan-table {
  display: grid;
  gap: 0;
}
.plan-head,
.plan-row {
  display: grid;
  grid-template-columns: 1.4fr .5fr .42fr .48fr;
  gap: 9px;
  align-items: start;
  border-bottom: 1px solid var(--line);
  padding: 9px 0;
}
.interview-table .plan-head,
.interview-table .plan-row {
  grid-template-columns: 1.5fr .44fr .36fr;
}
.plan-row {
  color: #d4dde8;
  font-size: 11px;
}
.plan-row b { display: block; font-size: 12px; }
.plan-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.muted-badge { color: var(--muted); }
.date-chip {
  color: var(--amber);
  font-size: 11px;
  font-weight: 850;
}

.bars { display: grid; gap: 8px; margin-top: 12px; }
.bar-line {
  display: grid;
  grid-template-columns: 130px 1fr 22px;
  gap: 8px;
  align-items: center;
  color: #9aa8ba;
  font-size: 11px;
}
.bar-track {
  height: 8px;
  background: #172235;
  border: 1px solid #253750;
}
.bar-track div {
  height: 100%;
  max-width: 100%;
  background: var(--blue);
}

.risk-card {
  border: 1px solid #253247;
  background: #111a2a;
  margin-bottom: 8px;
  padding: 9px;
}
.risk-card strong {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}
.risk-card strong span { color: var(--red); }
.risk-card p {
  margin: 4px 0 0;
  color: #8997aa;
  font-size: 11px;
  line-height: 1.4;
}

.split-row, .registry-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
  font-size: 12px;
}
.split-row:first-of-type, .registry-card:first-of-type { padding-top: 0; }
.split-row:last-child, .registry-card:last-child { border-bottom: 0; padding-bottom: 0; }
.score {
  min-width: 36px;
  text-align: right;
  color: var(--green);
  font-size: 18px;
  font-weight: 900;
}
.score.amber { color: var(--amber); }
.score.red { color: var(--red); }

.roadmap-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.roadmap-col {
  border-top: 2px solid #2e77d0;
  background: #0d1523;
  padding: 9px;
}
.roadmap-col b { font-size: 11px; }
.roadmap-col p {
  margin: 7px 0 0;
  color: #8796aa;
  font-size: 10px;
  line-height: 1.35;
}

.registry-card p {
  margin: 4px 0;
  color: #9aa8ba;
  font-size: 12px;
}
.registry-meta {
  text-align: right;
  min-width: 120px;
}
.registry-meta span {
  color: var(--amber);
  font-size: 19px;
  font-weight: 900;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.role-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.role-card {
  border: 1px solid #223149;
  background: #0c1422;
  padding: 12px;
}
.role-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.role-title b {
  font-size: 13px;
}
.role-card p {
  margin: 8px 0 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.permission-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.permission-list span {
  border: 1px solid #2b3e58;
  background: #111c2b;
  color: #cbd5e1;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}

.role-test-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}

.role-test-card {
  border: 1px solid #223149;
  background: #0c1422;
  padding: 12px;
}

.role-test-card small {
  display: block;
  margin-top: 4px;
  color: var(--amber);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.role-test-card p {
  min-height: 52px;
  margin: 8px 0 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.role-test-card .role-title b {
  color: #edf2f7;
}

.role-test-card p {
  color: #aab7c8;
}

.role-checks {
  display: grid;
  gap: 6px;
}

.role-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #23334b;
  background: #0f1929;
  padding: 7px 8px;
}

.role-check span {
  color: #cbd5e1;
  font-size: 11px;
}

.role-check b {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.role-check.allowed b {
  color: var(--green);
}

.role-check.blocked b {
  color: var(--red);
}

.assessment-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 12px;
}
.assessment-workbench {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.assessment-cockpit {
  display: grid;
  gap: 12px;
}
.module-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--line);
  background: #0d1421;
  padding: 14px;
}
.module-header h2 {
  margin: 0;
  font-size: 22px;
}
.module-header p {
  margin: 6px 0 0;
  color: #aab7c8;
  line-height: 1.45;
  max-width: 820px;
}
.module-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.module-inline-form {
  margin: -4px 0 0;
  display: flex;
  justify-content: flex-end;
}
.module-source-truth {
  display: grid;
  grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border: 1px solid #263751;
  background: #0a1220;
  padding: 11px 14px;
}
.module-source-truth span {
  display: block;
  color: var(--blue);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0;
}
.module-source-truth b {
  display: block;
  margin-top: 4px;
  color: #dfe7f0;
}
.module-source-truth p {
  margin: 0;
  color: #aab7c8;
  line-height: 1.45;
  font-size: 12px;
}
.assessment-overview-grid {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: 12px;
  align-items: start;
}
.assessment-overview-grid > .panel:last-child {
  grid-column: 1 / -1;
}
.assessment-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.assessment-mini-card {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .03);
  padding: 12px;
  min-width: 0;
}
.assessment-mini-card span,
.assessment-mini-card small,
.assessment-mini-card a,
.assessment-mini-card em {
  display: block;
}
.assessment-mini-card span {
  color: var(--blue);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0;
}
.assessment-mini-card b {
  display: block;
  margin-top: 5px;
  font-size: 15px;
}
.assessment-mini-card small,
.assessment-mini-card em {
  margin-top: 5px;
  color: var(--muted);
  font-style: normal;
}
.assessment-mini-card a {
  margin-top: 8px;
  color: #dbe8f4;
  font-size: 12px;
  font-weight: 850;
}
.history-event {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.history-event:last-child {
  border-bottom: 0;
}
.history-event span,
.history-event small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}
.history-event b {
  display: block;
  margin-top: 4px;
}
.history-event p {
  margin: 5px 0;
  color: #d7e2ef;
}
.score-driver-row {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.score-driver-row:last-child {
  border-bottom: 0;
}
.score-driver-row b,
.score-driver-row small {
  display: block;
}
.score-driver-row small {
  margin-top: 4px;
  color: var(--muted);
  font-weight: 850;
}
.score-driver-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.score-driver-grid span {
  border: 1px solid #263751;
  background: #0a1220;
  color: #cbd7e6;
  padding: 7px 8px;
  font-size: 11px;
  font-weight: 850;
}
.assessment-workbench > aside {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}
.workbench-domain {
  color: inherit;
}
.workbench-stack {
  display: grid;
  gap: 12px;
}
.domain-case-file {
  scroll-margin-top: 20px;
}
.case-lede {
  color: #aab7c8;
  font-size: 13px;
  margin: 0 0 12px;
}
.case-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.case-support-grid > div {
  border: 1px solid #223249;
  background: #0a1220;
  padding: 10px;
  min-width: 0;
}
.case-support-grid h3 {
  margin: 0 0 8px;
  color: #dce4ee;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.workbench-edit {
  grid-template-columns: 120px 120px 1fr 1fr;
}
.assessment-edit {
  display: grid;
  grid-template-columns: 130px 1fr 1fr 1fr;
  gap: 8px;
  align-items: start;
  margin-top: 10px;
}
.assessment-edit textarea { min-height: 64px; }
.assessment-domain {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}
.assessment-domain:first-of-type { padding-top: 0; }
.assessment-domain:last-child { border-bottom: 0; padding-bottom: 0; }
.assessment-domain small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
  font-size: 10px;
}
.criterion-card {
  border: 1px solid #223148;
  background: #0d1421;
  padding: 12px;
  margin-bottom: 10px;
}
.criterion-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  padding-bottom: 9px;
  margin-bottom: 9px;
}
.criterion-head span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.criterion-head b { display: block; margin-top: 4px; font-size: 13px; }
.criterion-card p {
  margin: 0 0 10px;
  color: #a8b5c6;
  font-size: 12px;
}
.criterion-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 8px;
}
.criterion-grid div {
  border: 1px solid var(--line);
  background: #10192a;
  padding: 8px;
}
.criterion-grid strong {
  display: block;
  color: #dce4ee;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.criterion-grid small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.reference-line {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  border: 1px solid #273a54;
  background: #091321;
  padding: 8px;
}
.reference-line b {
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.reference-line span {
  color: #b8c5d5;
  font-size: 11px;
}
.rag {
  flex: none;
  color: var(--muted);
  border: 1px solid #35445b;
  padding: 4px 7px;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.rag.red { color: var(--red); border-color: rgba(255,98,105,.55); }
.rag.amber { color: var(--amber); border-color: rgba(255,174,40,.55); }
.rag.green { color: var(--green); border-color: rgba(53,223,145,.55); }
.finding-line {
  margin-top: 9px;
  border-left: 3px solid var(--amber);
  background: #171c26;
  padding: 7px 9px;
  color: #c7d0dc;
  font-size: 11px;
}
.history-line {
  margin-top: 9px;
  border: 1px solid #273a54;
  background: #091321;
  padding: 8px;
}
.history-line b,
.history-line span {
  display: block;
}
.history-line b {
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.history-line span {
  color: #b8c5d5;
  font-size: 11px;
  line-height: 1.4;
}

.thesis-page {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 12px;
}
.documents-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
  gap: 12px;
}
.document-collection-intro,
.document-record-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 16px;
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  background: var(--paper);
}
.document-collection-intro.compact { padding-block: 18px; }
.document-collection-intro h2,
.document-record-banner h2 { margin: 5px 0 7px; color: var(--indigo); font-size: 26px; }
.document-collection-intro p,
.document-record-banner p { max-width: 820px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.document-collection-total { min-width: 150px; padding-left: 22px; border-left: 1px solid var(--line); text-align: right; }
.document-collection-total b { display: block; color: var(--indigo); font-size: 40px; line-height: 1; }
.document-collection-total span { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.document-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.document-collection-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-rows: minmax(0, 1fr) auto; gap: 3px 12px; box-sizing: border-box; height: 180px; min-height: 180px; padding: 18px; border: 1px solid var(--line); border-left: 4px solid var(--blue); background: var(--paper); color: inherit; text-decoration: none; }
.document-collection-card:hover { background: #f7f5f1; }
.document-collection-card:nth-child(2) { border-left-color: var(--green); }
.document-collection-card:nth-child(3) { border-left-color: var(--gold); }
.document-collection-card:nth-child(5) { border-left-color: var(--amber); }
.document-collection-icon { grid-row: 1 / span 2; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d8d0c5; color: var(--indigo); font-size: 11px; font-weight: 950; }
.document-collection-card small { color: #8d6b23; font-size: 9px; font-weight: 900; letter-spacing: 0; }
.document-collection-card h3 { margin: 4px 0 6px; color: var(--indigo); font-size: 19px; }
.document-collection-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.document-collection-card > strong { align-self: start; color: var(--indigo); font-size: 28px; line-height: 1; }
.document-collection-card > em { grid-column: 3; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.document-collection-preview { margin-top: 0; }
.document-collection-preview aside > h2 {
  margin: 3px 0 8px;
  color: var(--indigo);
  font-size: 15px;
  line-height: 1.2;
}
.document-collection-preview aside .compact-list-item {
  display: block;
  padding: 8px 0;
  color: inherit;
  text-decoration: none;
}
.document-collection-preview aside .compact-list-item b {
  color: var(--indigo);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}
.document-collection-preview aside .compact-list-item small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.3;
}
.document-collection-preview aside .compact-list-item:hover b { color: var(--blue); }
.benefit-economics-note {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}
.status-card.benefit-window-summary b {
  display: block;
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.benefit-banked-summary small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.benefit-next-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: -2px 0 16px; padding: 13px 15px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: #faf8f3; }
.benefit-next-action > div { min-width: 0; }
.benefit-next-action b { display: block; margin-top: 3px; color: var(--indigo); font-size: 14px; }
.benefit-next-action p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.benefit-next-action .source-button { flex: 0 0 auto; white-space: nowrap; }
.benefit-current-section { flex: 0 0 auto; white-space: nowrap; }
.benefit-save-confirmation { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 16px; padding: 11px 13px; border-left: 3px solid var(--green); background: #eef7f0; color: #315c3e; font-size: 12px; line-height: 1.45; }
.benefit-save-confirmation strong { color: var(--indigo); font-size: 13px; }
.benefit-evidence-readout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 10px 0 16px; border: 1px solid var(--line); background: #fffdf9; }
.benefit-evidence-readout > div { min-width: 0; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.benefit-evidence-readout > div:nth-child(odd) { border-right: 1px solid var(--line); }
.benefit-evidence-readout dt { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.benefit-evidence-readout dd { margin: 0; color: var(--text); font-size: 13px; line-height: 1.5; white-space: pre-wrap; }
.benefit-evidence-edit { display: inline-flex; }
@media (max-width: 780px) { .benefit-evidence-readout { grid-template-columns: 1fr; } .benefit-evidence-readout > div:nth-child(odd) { border-right: 0; } }
.benefit-claim-narrative { display: grid; gap: 12px; margin-bottom: 14px; }
.benefit-claim-narrative > section { padding: 13px 15px; border: 1px solid var(--line); border-left: 4px solid var(--blue); background: #faf8f3; }
.benefit-claim-narrative > section:nth-child(2) { border-left-color: var(--gold); }
.benefit-claim-narrative p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.benefit-narrative-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.benefit-narrative-grid > section { min-width: 0; padding: 13px 15px; border: 1px solid var(--line); background: #fff; }
.benefit-detail-list { display: grid; gap: 8px; margin-top: 9px; }
.benefit-detail-list article { padding: 10px 11px; border-left: 3px solid var(--green); background: #f5f7f3; }
.benefit-detail-list article > b { display: block; margin-bottom: 6px; color: var(--indigo); font-size: 11px; }
.benefit-detail-list article > div { display: grid; grid-template-columns: minmax(90px, .65fr) minmax(0, 1.35fr); gap: 8px; padding: 3px 0; border-top: 1px solid rgba(215,208,199,.65); }
.benefit-detail-list article > div span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.benefit-detail-list article > div strong { color: var(--text); font-size: 10px; line-height: 1.35; }
.before-after p {
  margin: 7px 0 0;
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.before-after + .thesis-section { margin-top: 12px; }
[data-benefit-panel="overview"] > aside .sys-kv {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
}
[data-benefit-panel="overview"] > aside .sys-kv b {
  justify-self: start;
  text-align: left;
}
@media (max-width: 780px) { .benefit-narrative-grid { grid-template-columns: 1fr; } .benefit-next-action { align-items: flex-start; flex-direction: column; } }
.record-collection-list { display: grid; }
.record-collection-list > a { display: grid; grid-template-columns: 74px minmax(0, 1fr) 32px; gap: 12px; align-items: center; padding: 13px 4px; border-top: 1px solid var(--line); color: inherit; text-decoration: none; }
.record-collection-list > a > span { color: #8d6b23; font-size: 10px; font-weight: 900; }
.record-collection-list > a b { display: block; color: var(--indigo); font-size: 13px; }
.record-collection-list > a small { color: var(--muted); font-size: 10px; }
.record-collection-list > a strong { display: grid; place-items: center; width: 28px; height: 28px; background: var(--indigo); color: #fff; font-size: 11px; }
.record-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.record-collection-card { min-height: 145px; padding: 18px; border: 1px solid var(--line); border-top: 3px solid var(--green); background: var(--paper); color: inherit; text-decoration: none; }
.record-collection-card > span { color: #8d6b23; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.record-collection-card h3 { margin: 8px 0 5px; color: var(--indigo); font-size: 18px; }
.record-collection-card p { min-height: 28px; margin: 0 0 14px; color: var(--muted); font-size: 11px; }
.record-collection-card div { display: flex; gap: 5px; align-items: center; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.record-collection-card div b { color: var(--indigo); font-size: 17px; }
.record-collection-card div em { margin-left: auto; color: var(--green); font-style: normal; font-weight: 900; }
.document-status-links { display: flex; gap: 8px; align-items: center; margin: -6px 0 14px; }
.document-status-links span { margin-right: 4px; color: #8d6b23; font-size: 9px; font-weight: 900; letter-spacing: 0; }
.document-status-links a { padding: 5px 8px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font-size: 10px; font-weight: 800; text-decoration: none; }
.document-register-panel { min-width: 0; }
@media (max-width: 980px) {
  .document-collection-grid,
  .record-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .document-collection-grid,
  .record-collection-grid { grid-template-columns: 1fr; }
  .document-collection-intro,
  .document-record-banner { align-items: flex-start; flex-direction: column; }
  .document-collection-total { padding-left: 0; border-left: 0; text-align: left; }
}
.document-filters {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(5, minmax(120px, .7fr)) auto;
  gap: 8px;
  align-items: end;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.document-filters label {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
}
.document-filters input,
.document-filters select {
  margin-top: 4px;
  background: #fff;
  border-color: var(--line);
  color: var(--text);
}
.document-filters .source-button {
  min-height: 38px;
  white-space: nowrap;
}
.upload-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.document-list {
  display: grid;
  gap: 10px;
}
.document-card {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: start;
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
}
.document-icon {
  width: 48px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid #384b66;
  background: #111d2e;
  color: var(--blue);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
}
.document-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.document-title b {
  font-size: 17px;
}
.document-card p {
  margin: 0 0 9px;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.5;
}
.document-card small {
  color: var(--muted);
  font-size: 10px;
}
.document-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 7px;
}
.document-meta span {
  border: 1px solid #2a3a52;
  background: #101827;
  color: #aebacc;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 850;
}
.document-support-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}
.document-support-line span {
  border: 1px solid #1e526a;
  background: #0b1b28;
  color: #9ee6ff;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 850;
}
.upload-form {
  display: grid;
  gap: 8px;
}
.upload-form label {
  margin: 0;
}
.upload-form input,
.upload-form select,
.upload-form textarea {
  background: var(--paper);
  border-color: var(--line);
  color: var(--text);
}
.upload-form input[type="file"] {
  padding: 7px;
  font-size: 11px;
}
.upload-form input[type="file"]::file-selector-button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  padding: 6px 9px;
  font: inherit;
  cursor: pointer;
}
.form-help {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.upload-form .form-help {
  margin: 0;
}
.upload-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.panel-divider {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0;
}
.notice {
  border: 1px solid var(--line);
  margin-bottom: 16px;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 800;
}
.notice.success {
  border-left: 3px solid var(--green);
  background: rgba(85, 137, 121, .14);
  color: #b9e3d4;
}
.notice.warning {
  border-left: 3px solid var(--amber);
  background: rgba(219, 169, 74, .12);
  color: #f1d18d;
}
.stakeholder-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.stakeholder-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 10px;
  min-height: 92px;
  position: relative;
  box-sizing: border-box;
}
.stakeholder-card-link {
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.stakeholder-card-link:hover {
  border-color: #b2aa9d;
  background: #f1ece3;
  transform: translateY(-1px);
}
.stakeholder-avatar {
  width: 70px;
  height: 70px;
  aspect-ratio: 1 / 1;
  align-self: center;
  display: grid;
  place-items: center;
  border: 1px solid #384b66;
  background: #101827;
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
  overflow: hidden;
  flex: none;
}
.stakeholder-card p {
  margin: 2px 0 5px;
  color: #c6d2e1;
  font-size: 12px;
}
.contact-card-body {
  min-width: 0;
}
.contact-card-heading {
  display: block;
  padding-right: 122px;
  box-sizing: border-box;
}
.contact-card-heading b {
  font-size: 15px;
}
.contact-type-label {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  color: var(--muted);
  font-size: 10px;
}
.contact-card-meta span + span::before {
  content: "•";
  margin-right: 14px;
  color: var(--amber);
}
.contact-card-notes {
  display: block;
  margin-top: 5px;
}
.contact-influence {
  position: absolute;
  top: 12px;
  right: 12px;
}
.stakeholder-card-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 5px;
  min-width: 0;
}
.contact-map-actions {
  display: grid;
  grid-template-columns: auto minmax(290px, auto) minmax(220px, 420px) auto;
  align-items: center;
  gap: 24px;
  flex: 1;
  min-width: 0;
  justify-content: end;
}
.contact-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.contact-view-toggle > span {
  margin-right: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-view-toggle a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #d9d3cb;
  background: var(--paper);
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.contact-view-toggle a:hover,
.contact-view-toggle a.active {
  border-color: var(--indigo);
  background: #fff8dc;
  color: var(--indigo);
}
.contact-list-view {
  display: grid;
  gap: 0;
  border: 1px solid var(--line);
  background: #fff;
  overflow-x: auto;
}
.contact-list-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 5px;
  min-width: 980px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.contact-list-header > div {
  display: grid;
  grid-template-columns: 1.25fr 1.35fr .9fr 1fr 1.15fr .9fr .85fr;
  gap: 12px;
  padding: 8px 14px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 5px;
  min-width: 980px;
  min-width: 0;
  border-top: 1px solid var(--line);
}
.contact-list-row:first-child { border-top: 0; }
.contact-list-link {
  display: grid;
  grid-template-columns: 1.25fr 1.35fr .9fr 1fr 1.15fr .9fr .85fr;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px 14px;
  color: var(--text);
  text-decoration: none;
}
.contact-list-link:hover { background: #f7f3ec; }
.contact-list-link span,
.contact-list-link b {
  min-width: 0;
  overflow-wrap: anywhere;
}
.contact-list-link b {
  font-size: 12px;
}
.contact-list-link span {
  color: var(--muted);
  font-size: 11px;
}
.contact-list-link span:nth-child(3) {
  color: var(--indigo);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-list-row .contact-drag-handle { border-width: 0 0 0 1px; }
.contact-type-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: -8px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}
.contact-type-nav-label {
  margin-right: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.contact-type-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #d9d3cb;
  background: var(--paper);
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}
.contact-type-nav a:hover,
.contact-type-nav a.active {
  border-color: var(--indigo);
  background: #fff8dc;
  color: var(--indigo);
}
.contact-type-nav a b {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  background: #ebe6df;
  color: var(--indigo);
  font-size: 10px;
}
.contact-type-nav a.active b {
  background: var(--amber);
  color: #25212a;
}
.contact-sort-form {
  display: contents;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-sort-control,
.contact-search-control {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-sort-control { min-width: 290px; }
.contact-search-control { min-width: 0; }
.contact-sort-control label,
.contact-search-control label {
  white-space: nowrap;
}
.contact-sort-form select {
  min-width: 170px;
  padding: 7px 25px 7px 9px;
  font-size: 12px;
  text-transform: none;
}
.contact-sort-form input[type="search"] {
  width: 320px;
  max-width: 100%;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #cfc7bc;
  background: #fff;
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
}
.contact-search-label {
  margin-left: 0;
}
.contact-order-note {
  margin: -2px 0 12px;
  color: var(--muted);
  font-size: 12px;
}
.contact-drag-form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.contact-drag-handle {
  display: grid;
  width: 28px;
  min-height: 54px;
  place-items: center;
  align-content: center;
  gap: 4px;
  border: 1px solid #d9d3cb;
  background: var(--paper);
  color: var(--indigo);
  cursor: grab;
}
.contact-drag-handle span {
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.contact-drag-handle:hover,
.contact-drag-handle:focus-visible {
  border-color: var(--blue);
  background: #eef3f8;
}
.contact-drag-handle:active {
  cursor: grabbing;
}
.stakeholder-card-wrap.is-dragging .stakeholder-card {
  opacity: .45;
}
.stakeholder-card-wrap.is-drag-target .stakeholder-card {
  border-color: var(--amber);
  box-shadow: 0 0 0 2px rgba(219, 169, 74, .2);
}
.stakeholder-card small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}
.stakeholder-profile {
  display: grid;
  gap: 12px;
}
.stakeholder-detail-grid {
  margin-top: 2px;
}
.stakeholder-detail-grid div {
  border-top-color: var(--indigo);
}
.contact-profile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  border-top: 4px solid var(--indigo);
  border-bottom: 1px solid #e2dbd2;
  background: linear-gradient(90deg, rgba(39, 48, 74, .07), transparent 55%), var(--panel);
}
.contact-profile-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.contact-profile-avatar {
  width: 64px;
  height: 64px;
  flex: none;
}
.contact-profile-header h2 {
  margin: 3px 0 2px;
  font-size: 25px;
}
.contact-profile-header p {
  margin: 0;
  color: #606575;
  font-size: 12px;
}
.contact-profile-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.contact-operator-summary {
  margin-top: 12px;
}
.contact-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.contact-summary-grid div {
  min-width: 0;
  padding: 9px 10px;
  border-top: 3px solid var(--blue);
  background: #fff;
}
.contact-summary-grid div:first-child { border-top-color: var(--amber); }
.contact-summary-grid b,
.contact-summary-grid span { display: block; }
.contact-summary-grid b {
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-summary-grid span {
  margin-top: 4px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
}
.profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr);
  gap: 14px;
  align-items: start;
}
.profile-identity {
  display: flex;
  gap: 16px;
  align-items: center;
}
.profile-avatar {
  position: relative;
  width: 88px;
  height: 88px;
  border: 1px solid #d9d3cb;
  background: #efe9df;
  color: var(--indigo);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: none;
}
.stakeholder-avatar img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.profile-avatar-action {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 8px;
  background: rgba(24, 35, 60, .82);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  cursor: pointer;
  transition: opacity .15s ease;
}
.profile-avatar:hover .profile-avatar-action,
.profile-avatar:focus-within .profile-avatar-action {
  opacity: 1;
}
.profile-avatar-action span {
  font-size: 11px;
  font-weight: 800;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.profile-avatar span {
  font-size: 24px;
  font-weight: 900;
}
.profile-hero-copy h2 {
  margin: 4px 0 8px;
  font-size: 24px;
}
.profile-hero-copy p {
  margin: 0;
  color: #606575;
  line-height: 1.5;
}
.profile-summary {
  display: grid;
  gap: 10px;
}
.profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.mt-12 {
  margin-top: 12px;
}
.document-viewer-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  height: auto;
  min-height: 0;
}
.document-viewer-meta {
  align-self: start;
}
.document-viewer-title {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}
.document-viewer-title b {
  display: block;
  font-size: 18px;
}
.document-viewer-title p {
  margin: 6px 0 0;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.5;
}
.document-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.document-detail-grid div {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 9px;
}
.document-detail-grid span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-detail-grid b {
  display: block;
  margin-top: 5px;
  color: #dce6f2;
  font-size: 12px;
  line-height: 1.3;
}
.document-frame-wrap {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--line);
  background: #050812;
  min-width: 0;
  min-height: 0;
}
.document-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  background: #0d1421;
  padding: 9px 11px;
}
.document-toolbar span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-toolbar b {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #dce6f2;
}
.document-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.document-csv-preview {
  min-width: 0;
  padding: 18px;
  background: #f7f5f1;
}
.document-pdf-preview {
  min-width: 0;
  padding: 20px;
  background: #e9e5de;
}
.document-pdf-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.document-pdf-summary div {
  min-width: 120px;
  border: 1px solid #d8d2ca;
  border-top: 3px solid var(--blue);
  background: #fff;
  padding: 9px 12px;
}
.document-pdf-summary span,
.document-pdf-page figcaption {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-pdf-summary b {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: 13px;
}
.document-pdf-page {
  width: min(100%, 1120px);
  margin: 0 auto 22px;
  border: 1px solid #d8d2ca;
  background: #fff;
  box-shadow: 0 10px 25px rgba(29, 36, 54, .10);
}
.document-pdf-page figcaption {
  padding: 9px 12px;
  border-bottom: 1px solid #e4ded6;
  background: #faf9f7;
}
.document-pdf-page img {
  display: block;
  width: 100%;
  height: auto;
}
.document-csv-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.document-csv-summary div {
  border: 1px solid #ded8cf;
  border-top: 3px solid var(--blue);
  background: #fff;
  padding: 10px 12px;
}
.document-csv-summary span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-csv-summary b {
  display: block;
  margin-top: 5px;
  color: var(--text);
  font-size: 14px;
}
.document-csv-table-wrap {
  overflow: auto;
  max-height: 1480px;
  border: 1px solid #d8d2ca;
  background: #fff;
}
.document-csv-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--text);
  font-size: 12px;
  line-height: 1.45;
}
.document-csv-table th,
.document-csv-table td {
  border-right: 1px solid #e4ded6;
  border-bottom: 1px solid #e4ded6;
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.document-csv-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--indigo);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-csv-table tbody tr:nth-child(even) td { background: #faf9f7; }
.document-csv-table th:last-child,
.document-csv-table td:last-child { border-right: 0; }
.document-csv-note,
.document-csv-empty {
  margin: 12px 0 0;
  color: #5b6472;
  font-size: 12px;
  line-height: 1.5;
}
.document-preview-section + .document-preview-section {
  margin-top: 20px;
}
.document-preview-section h3 {
  margin: 0 0 8px;
  color: var(--indigo);
  font-size: 15px;
}
.document-native-preview {
  min-height: 1738px;
  padding: 28px;
  background: #fff;
  color: var(--text);
}
.document-text-preview pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.65;
}
.document-word-preview {
  max-width: 980px;
  margin: 0 auto;
  box-shadow: 0 8px 28px rgba(29, 36, 54, .08);
}
.document-word-preview p {
  margin: 0 0 14px;
  color: #303744;
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
}
.document-word-preview .document-csv-table-wrap { margin: 18px 0; }
.document-presentation-preview {
  display: grid;
  gap: 18px;
  background: #eeeae4;
}
.document-slide-preview {
  aspect-ratio: 16 / 9;
  min-height: 360px;
  border: 1px solid #d8d2ca;
  border-top: 5px solid var(--indigo);
  background: #fff;
  padding: 28px 34px;
  box-shadow: 0 8px 20px rgba(29, 36, 54, .07);
}
.document-slide-preview > span {
  display: block;
  margin-bottom: 18px;
  color: var(--amber-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.document-slide-preview p {
  color: #303744;
  font-size: 16px;
  line-height: 1.5;
  white-space: pre-wrap;
}
.document-image-preview {
  display: grid;
  place-items: start center;
  background: #f3f0eb;
}
.document-image-preview img {
  max-width: 100%;
  max-height: 1650px;
  border: 1px solid #d8d2ca;
  background: #fff;
  object-fit: contain;
}
.document-preview-unavailable {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}
.document-preview-unavailable > span {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid #d8c483;
  background: #fff8dc;
  color: #8d6b23;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}
.document-preview-unavailable h2 { margin: 18px 0 6px; }
.document-preview-unavailable p {
  max-width: 520px;
  margin: 0 0 18px;
  color: #5b6472;
  font-size: 14px;
  line-height: 1.55;
}
.document-presentation-hand-off {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 620px;
  padding: 48px;
  background: linear-gradient(145deg, #f8f8fc 0%, #fff 58%, #f1f4fb 100%);
  text-align: center;
}
.document-presentation-hand-off-icon {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin-bottom: 22px;
  border: 1px solid #d6b56b;
  border-radius: 18px;
  background: #fffaf0;
  color: #b44f35;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: 0 12px 28px rgba(29, 36, 54, .08);
}
.document-presentation-hand-off h2 { max-width: 560px; margin: 10px 0 8px; color: var(--indigo); }
.document-presentation-hand-off p { max-width: 680px; margin: 0; color: #5b6472; line-height: 1.6; }
.document-presentation-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 24px 0 16px; }
.document-presentation-note { font-size: 11px; }
.document-presentation-viewer { align-items: stretch; }
.document-presentation-viewer > h2,.document-presentation-viewer > p { max-width: none; }
.document-presentation-frame { display:block; width:100%; height:min(90vh,1080px); min-height:720px; margin:20px 0 18px; border:1px solid var(--line); background:#eef1f6; }
.document-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}
.thesis-main blockquote {
  margin: 0 0 14px;
  border-left: 3px solid var(--amber);
  padding-left: 14px;
  color: #f0f5fb;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.38;
}
.thesis-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 8px;
}
.thesis-grid div, .thesis-section {
  border: 1px solid var(--line);
  background: var(--panel-2);
  padding: 10px;
}
.thesis-grid span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.thesis-grid b {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.4;
}
.thesis-section { margin-bottom: 9px; }
.thesis-section b {
  display: block;
  color: var(--text);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.thesis-section p, .text-block {
  margin: 5px 0 0;
  color: #5f6574;
  font-size: 12px;
  line-height: 1.55;
}

.form-panel {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 12px;
  align-items: start;
}
.form-panel.single { grid-template-columns: minmax(0, 920px); }
label {
  display: block;
  color: #ccd6e4;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
input, textarea, select {
  width: 100%;
  margin-top: 5px;
  border: 1px solid #2a3b54;
  background: #0b1220;
  color: var(--text);
  padding: 9px 10px;
  font: inherit;
  font-size: 13px;
}
textarea { min-height: 86px; resize: vertical; }
.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}
.login-panel {
  width: min(440px, 100%);
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 24px;
}
.login-brand {
  margin-bottom: 18px;
}
.login-panel h1 {
  margin: 6px 0;
  font-size: 26px;
}
.login-panel p,
.login-panel small {
  color: var(--muted);
  line-height: 1.5;
}
.form-grid, .score-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.score-grid { grid-template-columns: repeat(2, 1fr); }
.admin-count {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 12px;
}
.admin-count span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.admin-count b {
  display: block;
  margin-top: 4px;
  font-size: 24px;
}

.system-header-panel {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line-strong);
  background: #0d1523;
  padding: 16px;
  margin-bottom: 12px;
}
.system-header-panel h2 {
  margin: 4px 0 5px;
  font-size: 22px;
}
.system-header-panel p {
  margin: 0;
  max-width: 880px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
}
.eyebrow {
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.ops-grid {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr) minmax(320px, .9fr);
  gap: 12px;
}
.ops-grid .span-2 { grid-column: span 2; }
.runtime-card { min-height: 100%; }
.sys-kv {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #1a2638;
  padding: 9px 0;
}
.sys-kv:last-child { border-bottom: 0; }
.sys-kv span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.sys-kv b {
  color: #eef5ff;
  font-size: 12px;
  text-align: right;
}
.ops-list {
  display: grid;
  gap: 8px;
}
.ops-list.dense { gap: 0; }
.ops-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 9px;
  border: 1px solid #213148;
  background: #0c1422;
  padding: 10px;
}
.ops-row b {
  display: block;
  font-size: 13px;
}
.ops-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.user-row {
  grid-template-columns: minmax(0, 1fr) auto;
}
.user-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.inline-access-form {
  display: flex;
  align-items: center;
  gap: 6px;
}
.inline-access-form select {
  min-width: 105px;
  padding: 6px 8px;
  font-size: 11px;
}
.access-matrix {
  overflow-x: auto;
  border: 1px solid #223149;
}
.matrix-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(140px, 1fr);
  min-width: max-content;
  border-bottom: 1px solid #223149;
}
.matrix-row:last-child {
  border-bottom: 0;
}
.matrix-row > span {
  border-right: 1px solid #223149;
  background: #0c1422;
  padding: 9px 10px;
  min-height: 42px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
}
.matrix-row > span:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 190px;
  background: #101a2a;
}
.matrix-row > span:last-child {
  border-right: 0;
}
.matrix-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}
.matrix-head > span {
  background: #111c2b;
  color: #e5ecf7;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0;
}
.matrix-cell {
  color: var(--green);
}
.matrix-cell.empty {
  color: #64748b;
}
.audit-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 12px;
  align-items: stretch;
  margin-bottom: 12px;
}
.audit-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr)) auto auto;
  gap: 8px;
  align-items: end;
  border: 1px solid #223149;
  background: #0c1422;
  padding: 12px;
}
.audit-filters label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}
.audit-count {
  display: grid;
  place-items: center;
  border: 1px solid #223149;
  background: #101a2a;
  text-align: center;
}
.audit-count span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.audit-count b {
  color: #e5ecf7;
  font-size: 30px;
}
.audit-event-list {
  display: grid;
  gap: 8px;
}
.audit-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #223149;
  background: #0c1422;
  padding: 12px;
}
.event-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.event-title b {
  color: #e5ecf7;
  font-size: 13px;
}
.audit-event p {
  margin: 7px 0 4px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.4;
}
.audit-event small {
  color: var(--muted);
  font-size: 11px;
}
.audit-event-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.activity-list {
  display: grid;
  gap: 8px;
}
.activity-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #223149;
  background: #0c1422;
  padding: 10px 12px;
}
.activity-event b {
  display: block;
  color: #e5ecf7;
  font-size: 13px;
}
.activity-event small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}
.activity-event p {
  margin: 7px 0 0;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.4;
}
.work-queue-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
  gap: 12px;
  align-items: start;
}
.work-queue-list {
  display: grid;
  gap: 8px;
}
.work-queue-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid #223149;
  border-left: 4px solid #334155;
  background: #0c1422;
  padding: 12px;
}
.work-queue-item.high {
  border-left-color: var(--amber);
}
.work-queue-item.critical {
  border-left-color: #ff6b6b;
}
.work-queue-item p {
  margin: 7px 0 4px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.4;
}
.work-queue-item small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.queue-actions {
  display: grid;
  gap: 6px;
  justify-items: end;
}
.queue-actions form {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.badge.danger {
  border-color: #6f2a33;
  color: #ff9aa0;
  background: #211018;
}
.prep-block {
  border: 1px solid #223149;
  background: #0c1422;
  padding: 12px;
  margin-bottom: 10px;
}
.prep-block > p {
  margin: 0 0 10px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.45;
}
.session-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.badge.green {
  border-color: #1f6a4b;
  color: var(--green);
  background: #0d211b;
}
.badge.amber {
  border-color: #5a3b17;
  color: var(--amber);
  background: #1c160d;
}
.mini-button {
  border: 1px solid #2b3e58;
  background: #121c2c;
  color: #cbd5e1;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.mini-button.danger {
  border-color: #6f2a33;
  color: #ff9aa0;
  background: #211018;
}
.mini-button:disabled {
  cursor: not-allowed;
  opacity: .45;
}
.source-button:disabled {
  cursor: not-allowed;
  opacity: .65;
}
.compact-form {
  display: grid;
  gap: 8px;
}
.access-denied-body {
  min-height: 100vh;
  margin: 0;
  color: #eef3fb;
  background: #080d16;
  font-family: var(--font-body);
}
.access-denied-shell {
  width: min(720px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: center;
  gap: 18px;
}
.access-denied-brand img {
  width: 132px;
  height: auto;
}
.access-denied-card {
  border: 1px solid #2c3b50;
  border-top: 3px solid #6f9fe8;
  background: #101927;
  padding: clamp(24px, 5vw, 48px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}
.access-denied-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #9dbcf0;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.access-denied-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d8a34b;
}
.access-denied-card h1 {
  margin: 18px 0 12px;
  color: #f7f9fc;
  font-size: clamp(30px, 5vw, 52px);
  line-height: 1.05;
}
.access-denied-lead {
  max-width: 580px;
  margin: 0;
  color: #b7c2d3;
  font-size: 17px;
  line-height: 1.6;
}
.access-denied-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
}
.access-denied-meta div {
  border: 1px solid #29384d;
  background: #0b1422;
  padding: 13px;
}
.access-denied-meta span,
.access-denied-meta b {
  display: block;
}
.access-denied-meta span {
  margin-bottom: 7px;
  color: #7f8da2;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.access-denied-meta b {
  color: #e5ebf5;
  font-size: 13px;
}
.access-denied-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.access-denied-help {
  margin: 24px 0 0;
  color: #7f8da2;
  font-size: 12px;
}
@media (max-width: 620px) {
  .access-denied-meta {
    grid-template-columns: 1fr;
  }
}

.assignment-workflow-table { border: 1px solid #d5dbe6; margin-top: 18px; }
.assignment-workflow-head, .assignment-workflow-row { display: grid; grid-template-columns: 64px minmax(320px,.95fr) minmax(340px,.75fr) minmax(260px,.55fr); gap: 16px; align-items: center; padding: 13px 16px; }
.assignment-workflow-head { background: #f5f2ed; color: #657084; font-size: 11px; font-weight: 750; letter-spacing: 0; text-transform: uppercase; }
.assignment-workflow-row { border-top: 1px solid #d5dbe6; color: #263653; font-size: 13px; }
.assignment-workflow-row.is-waiting { background: #fbfaf8; color: #7a8290; }
.assignment-step-number { color: #a77c22; font-weight: 800; }
.assignment-status { justify-self: start; border-radius: 999px; padding: 5px 10px; background: #edf1f6; color: #263653; font-size: 11px; font-weight: 750; white-space: nowrap; }
.assignment-status.is-complete { background: #e8f3ed; color: #346b58; }
.assignment-status.is-current { background: #fff1c9; color: #745514; }
.assignment-current-card { margin-top: 18px; padding: 20px; border-left: 4px solid #c99b3b; background: #fbf8f1; }
.assignment-current-card h3 { margin: 5px 0 7px; }
.assignment-current-card > div:first-child p { margin: 0; color: #657084; font-family: var(--font-ui); font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: 1.5; text-transform: none; }
.assignment-current-form { margin-top: 16px; display: grid; grid-template-columns: minmax(220px,1.35fr) minmax(150px,.8fr) minmax(210px,1fr) 150px minmax(150px,auto); gap: 12px; align-items: start; }
.assignment-current-form label { display: grid; grid-template-rows: 14px 44px; gap: 7px; color: #657084; font-size: 11px; font-weight: 750; letter-spacing: 0; line-height: 14px; text-transform: uppercase; }
.assignment-current-form input,
.assignment-current-form select {
  width: 100%;
  min-height: 44px;
  height: 44px;
  margin: 0;
  box-sizing: border-box;
}
.assignment-submit-control { display: grid; grid-template-rows: 14px 44px; gap: 7px; color: #657084; font-size: 11px; font-weight: 750; letter-spacing: 0; line-height: 14px; text-transform: uppercase; }
.assignment-current-form .source-button { width: 100%; min-width: 150px; min-height: 44px; height: 44px; margin: 0; padding: 0 16px; white-space: nowrap; }
.assignment-recipient-summary { display: grid; gap: 4px; margin: 16px 0; }
.assignment-recipient-summary span, .assignment-recipient-summary small { color: #657084; }
.assignment-management { margin-top: 18px; border-top: 1px solid #d5dbe6; padding-top: 14px; }
.assignment-management summary { cursor: pointer; color: #3e7569; font-weight: 750; }
.assignment-management-list { margin-top: 12px; border: 1px solid #d5dbe6; }
.assignment-management-head, .assignment-management-row { display: grid; grid-template-columns: minmax(240px, 1.2fr) minmax(240px, 1fr) 130px minmax(150px, auto); align-items: center; gap: 16px; }
.assignment-management-head { padding: 9px 14px; background: var(--paper2); color: var(--muted); font: 850 9px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.assignment-management-row { padding: 12px 14px; border-top: 1px solid #d5dbe6; }
.assignment-management-row:first-child { border-top: 0; }
.assignment-management-name, .assignment-management-recipient { display: grid; gap: 3px; min-width: 0; }
.assignment-management-name b, .assignment-management-recipient b { color: var(--indigo); font: 750 12px/1.3 var(--font-ui); }
.assignment-management-row small { color: #657084; }
.assignment-management-status { display: grid; justify-items: start; gap: 2px; color: var(--indigo); font: 750 11px/1.25 var(--font-ui); }
.assignment-management-status small { font: 500 10px/1.2 var(--font-ui); }
.assignment-management-status.is-submitted, .assignment-management-status.is-resubmitted { color: #956c20; }
.assignment-management-status.is-accepted { color: var(--green); }
.assignment-management-status.is-changes_requested { color: #956c20; }
.assignment-management-status.is-rejected { color: #9b4d4d; }
.assignment-management-status.is-revoked { color: #9b4d4d; }
@media (max-width: 1050px) {
  .assignment-current-form { grid-template-columns: 1fr 1fr; }
  .assignment-workflow-head, .assignment-workflow-row { grid-template-columns: 52px minmax(0,1fr) 210px; }
  .assignment-workflow-head span:nth-child(3), .assignment-workflow-row > span:nth-child(3) { display: none; }
}
@media (max-width: 700px) {
  .assignment-current-form, .assignment-workflow-head, .assignment-workflow-row, .assignment-management-head, .assignment-management-row { grid-template-columns: 1fr; }
  .assignment-management-head { display: none; }
  .assignment-workflow-head { display: none; }
  .assignment-workflow-row { gap: 6px; }
  .assignment-workflow-row > span:nth-child(3) { display: block; }
}
.user-edit-form {
  max-width: 620px;
}
.user-edit-form label {
  display: grid;
  gap: 5px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
}
.form-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.check-row {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
}
.check-row input {
  width: auto;
  margin: 0;
}
.empty-state {
  border: 1px solid #263248;
  background: #0c1422;
  color: var(--muted);
  padding: 12px;
  font-size: 12px;
  font-weight: 750;
}
.evidence-grid {
  display: grid;
  grid-template-columns: minmax(420px, 1.25fr) minmax(320px, .75fr);
  gap: 12px;
}
.evidence-grid .span-2 { grid-column: span 2; }
.evidence-table {
  display: grid;
  gap: 0;
}
.evidence-head,
.evidence-row {
  display: grid;
  grid-template-columns: minmax(280px, 1.4fr) 150px 105px 105px 95px 150px;
  gap: 10px;
  align-items: center;
}
.evidence-head {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  border-bottom: 1px solid var(--line);
  padding: 0 0 8px;
}
.evidence-row {
  border-bottom: 1px solid #1d2b40;
  padding: 11px 0;
}
.evidence-row:last-child { border-bottom: 0; }
.evidence-row.critical,
.evidence-row.high {
  background: linear-gradient(90deg, rgba(255,174,40,.08), transparent 55%);
}
.evidence-row b {
  display: block;
  font-size: 13px;
}
.evidence-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.coverage-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}
.coverage-row:first-of-type { padding-top: 0; }
.coverage-row:last-child { border-bottom: 0; padding-bottom: 0; }
.coverage-row b {
  display: block;
  font-size: 12px;
}
.coverage-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}
.decision-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 12px;
}
.action-board {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}
.decision-lane {
  min-width: 0;
}
.decision-card {
  border: 1px solid #24344d;
  background: #0c1422;
  padding: 11px;
  margin-bottom: 9px;
}
.decision-card.open {
  border-left: 3px solid var(--amber);
}
.decision-card.decided {
  border-left: 3px solid var(--green);
}
.decision-card.in-progress {
  border-left: 3px solid var(--blue);
}
.decision-card.blocked {
  border-left: 3px solid var(--red);
}
.decision-card.closed {
  opacity: .72;
}
.decision-card.done {
  opacity: .72;
}
.decision-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.decision-card-head b {
  font-size: 13px;
}
.decision-card p {
  margin: 8px 0;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.45;
}
.decision-outcome {
  border: 1px solid #234235;
  background: #0d211b;
  color: #c9f8e2;
  padding: 8px;
  font-size: 11px;
  line-height: 1.4;
}
.decision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}
.decision-meta span {
  border: 1px solid #2a3a52;
  background: #101827;
  color: #aebacc;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 850;
}
.operating-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.4fr) minmax(320px, .6fr);
  gap: 12px;
}
.operating-grid .span-2 { min-width: 0; }
.component-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.component-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
}
.component-card.gap {
  border-left: 3px solid var(--red);
}
.component-card.building,
.component-card.partial {
  border-left: 3px solid var(--amber);
}
.component-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.component-head span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.component-head b {
  display: block;
  margin-top: 3px;
  font-size: 14px;
}
.component-head em {
  color: var(--amber);
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.component-card p {
  margin: 8px 0 0;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.45;
}
.before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.before-after div {
  border: 1px solid #223249;
  background: #0a1220;
  padding: 8px;
}
.before-after strong {
  display: block;
  color: #dce4ee;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.raci-table {
  display: grid;
}
.raci-head,
.raci-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr 1.1fr 1fr;
  gap: 10px;
  align-items: start;
}
.raci-head {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.raci-row {
  border-bottom: 1px solid #1d2b40;
  padding: 11px 0;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.35;
}
.raci-row:last-child { border-bottom: 0; }
.raci-row b {
  display: block;
  color: #ffffff;
  font-size: 12px;
}
.raci-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}
.canvas-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr) minmax(300px, .75fr);
  gap: 12px;
}
.canvas-grid .span-2 {
  grid-column: span 2;
}
.scorecard-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 8px;
}
.scorecard-grid div {
  border: 1px solid #223249;
  background: #0a1220;
  padding: 10px;
}
.scorecard-grid span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.scorecard-grid b {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: 22px;
}
.control-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.35fr) minmax(320px, .65fr);
  gap: 12px;
}
.control-grid .span-2 { min-width: 0; }
.control-capability {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
  margin-bottom: 10px;
}
.control-capability.gap { border-left: 3px solid var(--red); }
.control-capability.building,
.control-capability.partial { border-left: 3px solid var(--amber); }
.capability-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.capability-head span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.capability-head b {
  display: block;
  margin-top: 3px;
  font-size: 15px;
}
.capability-head em {
  color: var(--blue);
  font-style: normal;
  font-size: 22px;
  font-weight: 950;
}
.model-table {
  display: grid;
}
.model-head,
.model-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr .55fr 1.2fr .7fr .65fr .8fr 1fr;
  gap: 9px;
  align-items: start;
}
.model-head {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.model-row {
  border-bottom: 1px solid #1d2b40;
  padding: 11px 0;
  color: #cbd5e1;
  font-size: 11px;
  line-height: 1.35;
}
.model-row:last-child { border-bottom: 0; }
.model-row b {
  display: block;
  color: #ffffff;
  font-size: 12px;
}
.model-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}
.agent-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 11px;
  margin-bottom: 10px;
}
.agent-card.high { border-left: 3px solid var(--amber); }
.agent-card p {
  margin: 7px 0;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.4;
}
.agent-card small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.benefit-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.35fr) minmax(320px, .65fr);
  gap: 12px;
}
.benefit-grid .span-2 { min-width: 0; }
.benefit-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
  margin-bottom: 10px;
}
.benefit-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
  margin-bottom: 9px;
}
.benefit-head span {
  color: var(--muted);
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.benefit-head b {
  display: block;
  margin-top: 3px;
  font-size: 15px;
}
.benefit-head em {
  color: var(--green);
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.benefit-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 8px;
  margin-bottom: 9px;
}
.benefit-metrics div {
  border: 1px solid #223249;
  background: #0a1220;
  padding: 9px;
}
.benefit-metrics span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.benefit-metrics b {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: 18px;
}
.benefit-card small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.change-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.35fr) minmax(320px, .65fr);
  gap: 12px;
}
.change-grid .span-2 { min-width: 0; }
.change-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
  margin-bottom: 10px;
}
.regulatory-grid {
  display: grid;
  grid-template-columns: minmax(520px, 1.35fr) minmax(320px, .65fr);
  gap: 12px;
}
.regulatory-grid .span-2 { min-width: 0; }
.regulatory-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
  margin-bottom: 10px;
}
.regulatory-card.gap,
.regulatory-card.watch {
  border-left: 3px solid var(--amber);
}
.regulatory-card p {
  margin: 7px 0;
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.45;
}

.report-hero {
  background: #0d1523;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--amber);
  padding: 18px;
  margin-bottom: 12px;
}
.report-hero span {
  color: var(--amber);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.report-hero h2 {
  margin: 7px 0 6px;
  font-size: 28px;
}
.report-hero p {
  margin: 0;
  max-width: 900px;
  color: #cbd5e1;
}
.executive-readout {
  border-left-color: var(--blue);
}
.report-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}
.report-meta-line b {
  border: 1px solid #2a3a52;
  background: #101827;
  color: #dce4ee;
  padding: 5px 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.report-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: 12px;
  margin-bottom: 12px;
}
.report-section-grid .span-2 {
  min-width: 0;
}
.report-narrative {
  color: #d7e2ef;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  max-width: 1050px;
}
.finding-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.finding-card {
  border: 1px solid #26364e;
  background: #0d1421;
  padding: 12px;
}
.finding-card p {
  color: #aab7c8;
  font-size: 12px;
  line-height: 1.45;
}
.report-roadmap {
  margin-top: 0;
}
.report-close p {
  color: #d7e2ef;
  font-size: 15px;
  line-height: 1.65;
  max-width: 1000px;
}

.landing {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
}
.company-selector { width: min(760px, 100%); }
.selector-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}
.selector-actions { display: flex; align-items: center; gap: 8px; }
.instance-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 0 4px;
  padding: 11px 13px;
  border: 1px solid #d8d9ee;
  border-left: 4px solid #6d7fc5;
  background: #f3f1fb;
}
.instance-context span { min-width: 0; }
.instance-context b, .instance-context small { display: block; }
.instance-context b { color: #293553; font-size: 12px; text-transform: uppercase; letter-spacing: 0; }
.instance-context small { color: #59657c; margin-top: 3px; line-height: 1.4; }
.instance-context-missing { border-left-color: #b17d18; background: #fff8df; }
.setup-selector { width: min(820px, 100%); }
.setup-selector .panel > h2 { margin-top: 6px; }
.setup-intro { color: #59657c; line-height: 1.55; max-width: 680px; }
.login-access-note { display: grid; gap: 4px; margin-top: 6px; padding: 11px 12px; border-left: 3px solid #6d7fc5; background: rgba(243, 241, 251, .75); color: #59657c; font-size: 11px; line-height: 1.4; }
.login-access-note b { color: #293553; font-size: 12px; }
.setup-choice-label { margin-top: 20px; color: #293553; font-size: 12px; font-weight: 900; letter-spacing: 0; text-align: center; text-transform: uppercase; }
.setup-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.setup-option { display: flex; flex-direction: column; align-items: center; gap: 13px; min-height: 220px; padding: 25px 24px 22px; border: 1px solid #d8d9ee; background: #faf9f5; cursor: pointer; text-align: center; }
.setup-option:has(input:checked) { border-color: #6d7fc5; box-shadow: inset 0 3px 0 #6d7fc5; background: #f3f1fb; }
.setup-option-input { position: absolute; opacity: 0; pointer-events: none; }
.setup-option-copy { display: block; max-width: 320px; }
.setup-option b, .setup-option small { display: block; }
.setup-option b { color: #202a3d; font-size: 17px; letter-spacing: 0; }
.setup-option small { color: #59657c; line-height: 1.45; margin-top: 10px; }
.setup-select-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 92px; padding: 8px 16px; border: 1px solid #cbd2e8; border-radius: 999px; background: #fff; color: #40527f; font-size: 11px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.setup-option:has(input:checked) .setup-select-pill { border-color: #2a3658; background: #2a3658; color: #fff; }
.selector-head p {
  color: var(--muted);
  font-weight: 750;
}
.company-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  position: relative;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.company-row > a { min-width: 0; }
.company-actions { display: flex; align-items: center; gap: 7px; margin-left: 16px; }
.company-open, .company-action, .delete-details summary {
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
  padding: 7px 9px;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.company-open { color: var(--blue); }
.archive-action { color: #8a641c; }
.restore-action { color: var(--green); }
.delete-action { color: var(--red); }
.delete-details { position: relative; }
.delete-details summary { list-style: none; color: var(--red); }
.delete-details summary::-webkit-details-marker { display: none; }
.delete-details form {
  position: absolute;
  z-index: 3;
  left: calc(100% + 18px);
  top: 0;
  width: 320px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #fffdf9;
  opacity: 1;
  box-shadow: 0 12px 26px rgba(38, 48, 74, .16);
}
.delete-details label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.delete-details input { width: 100%; margin-bottom: 8px; padding: 7px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); }
.archived-heading { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: 0; color: var(--muted); }
.archived-company-row { opacity: .82; }
.lifecycle-message { padding: 10px 12px; margin: 12px 0; border-left: 3px solid var(--green); background: rgba(111, 143, 134, .12); color: var(--text); font-weight: 750; }
.lifecycle-confirmation_failed, .lifecycle-last_company { border-left-color: var(--red); background: rgba(184, 109, 108, .12); }
.lifecycle-linked_archive_only { border-left-color: var(--amber); background: rgba(219, 169, 74, .12); }
.lifecycle-note { color: var(--muted); font-size: 12px; line-height: 1.5; }
.company-row:last-child { border-bottom: 0; }
.company-row b { display: block; }
.company-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}
.contact-detail-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
}
.contact-detail-actions form { margin: 0; }
.archived-contact-panel { margin-top: 12px; }
.archived-contact-list { display: grid; gap: 8px; }
.archived-contact-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.archived-contact-row:last-child { border-bottom: 0; }
.archived-contact-row a { min-width: 0; }
.archived-contact-row b,
.archived-contact-row small { display: block; }
.archived-contact-row small { color: var(--muted); margin-top: 3px; }
.contact-delete-details form { left: auto; right: 0; top: calc(100% + 8px); }
.company-row em {
  color: var(--blue);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}
.conversion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.conversion-grid form {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
}
.conversion-grid button {
  width: 100%;
  justify-content: center;
}
.conversion-grid small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 800;
}
.search-trace-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}
.search-results {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.search-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  color: inherit;
}
.search-result b,
.search-result small,
.search-result p {
  display: block;
}
.search-result small {
  margin-top: 3px;
  color: var(--muted);
  font-weight: 850;
}
.search-result p {
  margin: 7px 0 0;
  color: var(--text);
}
.search-result > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.module-tabs {
  display: flex;
  gap: 6px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  margin: 18px 0;
  overflow-x: auto;
}
.module-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.module-tabs a.active {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
}
.module-tabs a span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid #31445e;
  color: #8fa2ba;
  font-size: 10px;
}
.module-tabs a.active span {
  border-color: rgba(66, 191, 245, .6);
  color: var(--blue);
}
.relationship-board {
  display: grid;
  gap: 12px;
}
.relationship-card {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr);
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: var(--panel);
}
.relationship-source {
  border-right: 1px solid var(--line);
  padding-right: 12px;
}
.relationship-source span,
.relationship-edges span,
.source-link-row span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.relationship-source b,
.relationship-source small,
.relationship-edges b,
.relationship-edges small {
  display: block;
}
.relationship-source b {
  margin-top: 5px;
}
.relationship-source small,
.relationship-edges small {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 850;
}
.relationship-edges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.relationship-edges a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, .03);
  color: inherit;
  text-decoration: none;
}
.empty-state.compact {
  padding: 10px;
}
.source-link-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.source-link-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 120px minmax(120px, .5fr);
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 10px 0;
}
.source-link-row:last-child {
  border-bottom: 0;
}
.source-link-row small,
.source-link-row em {
  color: var(--muted);
  font-style: normal;
  font-weight: 850;
}
.trace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.trace-grid div {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
}
.trace-grid b,
.trace-grid span,
.trace-grid a {
  display: block;
}
.trace-grid b {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.trace-grid span {
  color: var(--text);
  font-size: 12px;
  line-height: 1.45;
}
.trace-grid a {
  color: var(--text);
  font-weight: 850;
}
.interview-trace-panel {
  padding: 12px 16px;
}
.interview-trace-panel .panel-head {
  margin-bottom: 8px;
}
.interview-trace-panel .trace-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.interview-trace-panel .trace-grid div {
  padding: 8px 10px;
}
.interview-trace-panel .trace-grid b {
  margin-bottom: 3px;
}
.interview-trace-panel .trace-grid span,
.interview-trace-panel .trace-grid a {
  line-height: 1.25;
}
@media (max-width: 760px) {
  .interview-trace-panel .trace-grid {
    grid-template-columns: 1fr;
  }
}

.template-editor-page { display: grid; gap: 16px; }
.template-editor-form { display: grid; gap: 14px; padding: 20px; }
.template-editor-form .panel-head { margin: 0; }
.template-editor-form .panel-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.template-editor-form label { display: grid; gap: 6px; color: var(--indigo); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.template-editor-form input, .template-editor-form select, .template-editor-form textarea { width: 100%; box-sizing: border-box; padding: 10px 11px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.template-editor-form textarea { resize: vertical; }
.template-editor-form input:focus, .template-editor-form select:focus, .template-editor-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.template-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.template-metadata-grid { grid-template-columns: minmax(0, 1.8fr) minmax(150px, 1.1fr) minmax(110px, .8fr) minmax(110px, .8fr); gap: 12px; }
.template-metadata-grid label:first-child { grid-column: auto; }
.template-editor-form textarea[name="description"] { min-height: 54px; }
.template-editor-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding-top: 6px; border-top: 1px solid var(--line); }
.template-editor-section-head h3 { margin: 5px 0 0; color: var(--indigo); font-size: 18px; }
.template-editor-section-head .template-add-question { padding: 8px 12px; font-size: 11px; }
.template-editor-section-head > span { color: var(--muted); font-size: 11px; }
.template-editor-help { margin: -8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.template-editor-help code { color: var(--indigo); font-size: 11px; }
.template-editor-error { padding: 11px 13px; border-left: 3px solid var(--red, #b54a4a); background: #fff4f1; color: #8e3737; font-size: 12px; }
.template-question-list { display: grid; gap: 12px; }
.template-question-card { padding: 14px; border: 1px solid var(--line); border-left: 3px solid var(--sig-blue, #7f8ec7); background: var(--paper); }
.template-question-card-head { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.template-question-card-head strong { color: var(--indigo); font-size: 13px; }
.template-question-number { display: grid; place-items: center; min-width: 28px; height: 24px; background: var(--indigo); color: #fff; font-size: 10px; font-weight: 900; }
.template-remove-question, .template-remove-option { border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 11px; }
.template-remove-question { margin-left: auto; padding: 4px 0; }
.template-remove-question:hover, .template-remove-option:hover { color: var(--red, #a84d4d); }
.template-question-editor { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 14px; }
.template-question-main, .template-question-responses { display: grid; gap: 10px; align-content: start; }
.template-question-responses { padding: 12px; border: 1px solid var(--line); background: #fbf9f4; }
.template-question-response-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--indigo); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.template-add-option { border: 0; background: transparent; color: var(--blue, #566a92); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.template-question-options { display: grid; gap: 7px; }
.template-option-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px; }
.template-option-row input { padding: 8px 9px; font-size: 12px; }
.template-question-settings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding-top: 5px; border-top: 1px solid var(--line); }
.template-question-settings label { font-size: 10px; }
.template-required-toggle { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 7px !important; align-self: end; padding-bottom: 10px; color: var(--muted) !important; letter-spacing: 0 !important; text-transform: none !important; }
.template-required-toggle input { width: auto; accent-color: var(--sig-blue, #566a92); }
@media (max-width: 900px) { .template-metadata-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .template-metadata-grid label:first-child { grid-column: span 2; } }
@media (max-width: 900px) { .template-question-editor { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .template-editor-grid, .template-metadata-grid, .template-question-settings { grid-template-columns: 1fr; } .template-metadata-grid label:first-child { grid-column: auto; } .template-editor-form { padding: 18px; } .template-editor-section-head { align-items: flex-start; flex-direction: column; } .template-required-toggle { padding-bottom: 0; } }
.signal-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 12px;
  background: var(--paper);
}
.signal-card.pending {
  border-left: 3px solid var(--amber);
}
.signal-card.promoted {
  border-left: 3px solid var(--green);
}
.signal-card p {
  color: #5f6574;
  line-height: 1.55;
}
.review-form textarea {
  min-height: 130px;
}
.review-warning {
  display: grid;
  gap: 4px;
  border: 1px solid #e2c572;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 14px;
  background: #fff7de;
}
.review-warning b {
  color: var(--amber);
  text-transform: uppercase;
  font-size: 11px;
}
.review-warning span {
  color: #5f6574;
  font-weight: 750;
}
.review-finding-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.review-finding-row:last-child {
  border-bottom: 0;
}
.review-finding-row b,
.review-finding-row small {
  display: block;
}
.review-finding-row small {
  color: var(--muted);
  margin-top: 4px;
}
.review-finding-row form {
  display: flex;
  gap: 6px;
  margin: 0;
}

/* Direction 11B theme: squared Aurora cockpit */
:root {
  --bg: #f7f3ee;
  --shell: #26304a;
  --panel: rgba(255, 255, 255, .86);
  --panel-2: #fbf8f2;
  --line: #d9d3cb;
  --line-strong: #26304a;
  --text: #1b2029;
  --muted: #666b7b;
  --faint: #aeb6ca;
  --blue: #7f8ec7;
  --green: #6f8f86;
  --amber: #f0c86b;
  --red: #b86d6c;
  --gold: #f0c86b;
  --ink: #26304a;
  --cream: #f7f3ee;
  --paper: #fbf8f2;
  --indigo: #26304a;
  --indigo-2: #2f3955;
  --font-ui: "Helvetica Neue", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --radius-panel: 0;
  --shadow-panel: none;
}

body {
  background:
    linear-gradient(145deg, rgba(127,142,199,.14), transparent 38%),
    linear-gradient(25deg, rgba(240,200,107,.12), transparent 34%),
    var(--bg);
  color: var(--text);
}

.app-shell {
  grid-template-columns: 282px minmax(0, 1fr);
}

.sidebar {
  background: var(--shell);
  border-right: 6px solid var(--amber);
  padding: 22px 18px;
  overflow-y: auto;
}

.brand {
  color: #f8f4ec;
  letter-spacing: 0;
  margin-bottom: 28px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background: var(--amber);
  position: relative;
}

.brand-mark:after {
  content: "AI";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #25212a;
  font-size: 13px;
  font-weight: 950;
}

.nav-group {
  color: var(--faint);
  letter-spacing: 0;
  margin: 22px 0 9px;
}

.nav-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  min-height: 40px;
  margin: 0;
  padding: 0 10px;
  border-left: 3px solid transparent;
  color: #e4e7ef;
  font-weight: 620;
}

.nav-icon {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #cbd1df;
}

.nav-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.5;
}

.nav-label {
  min-width: 0;
  line-height: 1.15;
}

.nav-item.active {
  color: #fff;
  background: rgba(255,255,255,.1);
  border-left-color: var(--amber);
}

.nav-item.active .nav-icon {
  color: var(--amber);
}

.main {
  padding: 24px;
}

.topbar {
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.topbar > div:first-child { min-width: 0; flex: 1 1 auto; padding-top: 4px; }
.topbar h1 { white-space: nowrap; }
.top-actions { flex: 0 0 auto; }

.crumb,
.eyebrow {
  color: var(--muted);
  letter-spacing: 0;
}

h1 {
  color: var(--text);
  font-size: 25px;
  letter-spacing: 0;
}

.ghost-button,
.source-button,
.company-switcher,
button,
input,
select,
textarea {
  border-radius: 0;
}

.ghost-button,
.company-switcher {
  border: 1px solid #cfc7bc;
  background: #fff;
  color: #28303e;
}

.source-button {
  border-color: var(--indigo);
  background: var(--indigo);
  color: #fff;
}

.status-strip {
  gap: 12px;
  margin-bottom: 16px;
}

.status-card {
  border: 1px solid var(--line);
  border-top: 4px solid #d9d3cb;
  background: var(--panel);
  padding: 14px;
  min-height: 94px;
}

.status-card span {
  color: var(--muted);
  letter-spacing: 0;
  font-size: 10px;
}

.status-card b {
  color: var(--text);
  font-size: 24px;
  margin-top: 8px;
}

.status-card.pass {
  background: var(--panel);
  border-color: var(--line);
  border-top-color: var(--green);
}

.status-card.warn {
  background: var(--panel);
  border-color: var(--line);
  border-top-color: var(--amber);
}

.status-card.neutral {
  border-top-color: var(--blue);
}

.status-card.pass b { color: #4d766b; }
.status-card.warn b { color: #8d6b23; }
.status-card.neutral b { color: var(--text); }
.use-case-canvas-page > .status-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.panel,
.status-card,
.module-header,
.module-source-truth,
.assessment-mini-card,
.roadmap-card-v2,
.review-cadence-row,
.agenda-item,
.packet-row,
.review-progress-row,
.interview-card,
.interview-guide-panel,
.finding-synthesis-card,
.milestone,
.snapshot-grid div,
.mini-grid div,
.thesis-box,
.criterion-card,
.signal-card,
.control-capability,
.agent-card,
.benefit-card,
.change-card,
.regulatory-card,
.decision-card,
.risk-card {
  border-radius: 0;
  box-shadow: none;
}

.panel {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 16px;
}

.panel h2 {
  color: var(--muted);
  letter-spacing: 0;
  font-size: 12px;
}

.panel-head {
  border-bottom: 1px solid #e4ded7;
  padding-bottom: 10px;
}

.inline-action,
.primary-action,
.micro-action,
.close-button {
  border-radius: 0;
}

.inline-action,
.micro-action {
  border-color: #cfc7bc;
  background: #fff;
  color: var(--indigo);
}

.primary-action {
  border-color: var(--indigo);
  background: var(--indigo);
  color: #fff;
}

.close-button {
  border-color: var(--red);
  background: #fff;
  color: #8d4545;
}

.module-header {
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  background: var(--panel);
  padding: 22px;
}

.module-header h2 {
  color: var(--text);
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: 0;
}

.module-header p {
  color: #5c6070;
  font-size: 15px;
  max-width: 880px;
}

.module-source-truth {
  grid-template-columns: minmax(240px, .38fr) minmax(0, 1fr);
  border: 1px solid var(--indigo-2);
  background: var(--indigo-2);
  padding: 18px;
  color: #fff;
}

.module-source-truth span {
  color: var(--amber);
  letter-spacing: 0;
}

.module-source-truth b {
  color: #fff;
  font-size: 18px;
}

.module-source-truth p {
  color: #d7dbea;
  font-size: 13px;
}

.module-tabs {
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  margin: 16px 0;
}

.module-tabs a {
  min-height: 44px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  color: #5c6172;
  letter-spacing: 0;
}

.module-tabs a.active {
  background: var(--indigo);
  color: #fff;
}

.module-tabs a span {
  border: 0;
  background: #ebe6df;
  color: var(--indigo);
}

.module-tabs a.active span {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.thead,
.trow,
.split-row,
.review-finding-row,
.score-driver-row,
.review-progress-row,
.agenda-item,
.packet-row {
  border-color: #e4ded7;
}

.thead {
  color: var(--muted);
  letter-spacing: 0;
}

.trow small,
.split-row small,
.registry-card small,
.review-finding-row small,
.roadmap-card-v2 p,
.criterion-card p,
.finding-synthesis-card p {
  color: #686d78;
}

.badge,
.muted-badge {
  color: #4f5d9a;
  background: #ece8f4;
  padding: 4px 8px;
}

.badge.green {
  color: #4d766b;
  background: #edf3f0;
}

.badge.amber,
.amber,
.score.amber {
  color: #8d6b23;
}

.score.red,
.red {
  color: #9c4f4f;
}

.thesis-box {
  border-left: 5px solid var(--amber);
  background: var(--paper);
}

.thesis-box span {
  color: #8d6b23;
}

.thesis-box p,
.company-lockup p {
  color: #606575;
}

.mini-grid div,
.snapshot-grid div {
  border: 1px solid var(--line);
  background: var(--paper);
}

.mini-grid span,
.snapshot-grid span {
  color: var(--muted);
}

.company-logo {
  background: var(--amber);
  color: #25212a;
}

.progress-line,
.mini-progress {
  border-color: var(--line);
  background: #e7e0d8;
}

.progress-line div,
.mini-progress span {
  background: linear-gradient(90deg, var(--blue), var(--green));
}

.review-capture-form,
.review-capture-form input,
.review-capture-form select,
.review-capture-form textarea,
input,
select,
textarea {
  background: var(--paper);
  color: var(--text);
  border: 1px solid #d9d3cb;
  box-shadow: none;
}

.review-capture-form label,
.form-grid.compact label,
label {
  color: var(--muted);
}

input::placeholder,
textarea::placeholder {
  color: #8e97a6;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: rgba(66, 191, 245, .75);
  box-shadow: 0 0 0 3px rgba(66, 191, 245, .12);
}

/* Keep stored enum values stable while presenting readable labels everywhere. */
select,
select option {
  text-transform: capitalize;
}

.empty-state {
  border: 1px solid #e2dbd2;
  background: #f6f2eb;
  color: #606575;
  border-top: 4px solid var(--indigo);
  border-radius: 0;
}

.empty-state.compact {
  border-top-width: 3px;
}

.review-warning {
  border: 1px solid #e2c572;
  background: #fff7de;
}

.review-warning b {
  color: #8d6b23;
}

.review-warning span {
  color: #5c6271;
}

.login-shell {
  background:
    radial-gradient(circle at top left, rgba(66, 191, 245, .08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(53, 223, 145, .06), transparent 24%),
    var(--bg);
}
.login-panel {
  border: 1px solid #d9d3cb;
  border-top: 4px solid var(--indigo);
  background: var(--paper);
  color: var(--text);
  box-shadow: none;
}
.login-panel h1 {
  color: var(--text);
}
.login-panel p,
.login-panel small {
  color: #5f6574;
}
.login-panel input {
  background: #fbfaf7;
}
.login-panel .primary-action {
  margin-top: 4px;
}

.risk-card,
.review-cadence-row,
.agenda-item,
.packet-row,
.review-progress-row,
.roadmap-col,
.milestone,
.workstream-lane,
.task-card {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  color: var(--text);
}

.risk-card {
  border-left: 5px solid var(--red);
  padding: 11px;
}

.risk-card strong,
.review-cadence-row b,
.agenda-item b,
.packet-row b,
.review-progress-row b,
.roadmap-col b,
.milestone b,
.task-card b,
.workstream-lane b {
  color: var(--text);
}

.risk-card p,
.review-cadence-row p,
.roadmap-col p,
.milestone p,
.workstream-lane p,
.task-card p,
.packet-row span,
.agenda-item span,
.review-progress-row small,
.plan-row,
.history-event p {
  color: #606575;
}

.review-cadence-row span,
.review-cadence-row small,
.milestone span,
.lane-meta span,
.plan-head,
.task-card .dependency {
  color: var(--muted);
}

.review-cadence-row > div:first-child {
  border-left: 5px solid var(--blue);
  padding-left: 12px;
}

.review-date-stack {
  border-left: 1px solid #d9d3cb;
}

.agenda-item,
.packet-row,
.review-progress-row {
  border-left: 5px solid var(--blue);
}

.packet-row {
  border-left-color: var(--indigo);
}

.review-progress-row {
  border-left-color: var(--green);
}

.roadmap-cols {
  gap: 10px;
}

.roadmap-col {
  padding: 12px;
  border-top: 4px solid var(--indigo);
}

.roadmap-col:nth-child(2) {
  border-top-color: var(--blue);
}

.roadmap-col:nth-child(3) {
  border-top-color: var(--green);
}

.bar-line {
  color: #6b7280;
}

.bar-track {
  background: #e7e0d8;
  border-color: #d9d3cb;
}

.bar-track div {
  background: var(--indigo);
}

.split-row > div,
.split-row > span,
.split-row p,
.split-row small {
  color: inherit;
}

.split-row small {
  color: #606575;
}

.split-row a,
.trow a,
.review-finding-row a {
  color: var(--text);
}

.split-row a:hover,
.trow a:hover,
.review-finding-row a:hover {
  color: #4f5d9a;
}

.decision-card p,
.review-warning span,
.empty-state {
  color: #606575;
}

.review-warning {
  border-color: #d9c179;
  background: #fff8dc;
}

.review-warning b {
  color: #8d6b23;
}

.milestone.complete,
.task-card.complete {
  border-color: #cfded7;
  border-top: 4px solid var(--green);
  background: #f3f7f4;
}

.milestone.in-progress,
.workstream-lane.at-risk,
.task-card.at-risk,
.task-card.blocked {
  border-color: #e4d3aa;
  border-top: 4px solid var(--amber);
  background: #fffaf0;
}

.roadmap-link-grid span,
.score-driver-grid span,
.history-line {
  border-color: #e2dbd2;
  background: var(--paper);
  color: var(--text);
}

.module-source-truth {
  border-color: var(--line);
  border-top: 5px solid var(--indigo);
  background:
    linear-gradient(90deg, rgba(39, 48, 74, .08), transparent 44%),
    var(--panel);
  color: var(--text);
}

.module-source-truth span {
  color: #8d6b23;
}

.module-source-truth b {
  color: var(--text);
}

.module-source-truth p {
  color: #555d6b;
}

.module-tabs a.active {
  background: #fff8dc;
  color: var(--indigo);
  box-shadow: inset 0 4px 0 var(--amber);
}

.module-tabs a.active span {
  background: var(--amber);
  color: #25212a;
}

/* De-Atlas module object cards */
.activity-event,
.work-queue-item,
.prep-block,
.roadmap-card-v2,
.interview-card,
.signal-card,
.finding-synthesis-card,
.assessment-mini-card,
.criterion-card,
.case-support-grid > div,
.document-card,
.stakeholder-card,
.document-detail-grid div,
.decision-card,
.component-card,
.before-after div,
.scorecard-grid div,
.control-capability,
.agent-card,
.benefit-card,
.benefit-metrics div,
.change-card,
.regulatory-card,
.finding-card,
.role-card,
.empty-state {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  color: var(--text);
}

.work-queue-item,
.activity-event,
.roadmap-card-v2,
.interview-card,
.signal-card,
.finding-synthesis-card,
.criterion-card,
.decision-card,
.component-card,
.control-capability,
.agent-card,
.benefit-card,
.change-card,
.regulatory-card,
.finding-card {
  border-left: 5px solid var(--blue);
}

.work-queue-item.high,
.roadmap-card-v2.gated,
.roadmap-card-v2.blocked,
.signal-card.pending,
.finding-synthesis-card.high,
.decision-card.open,
.component-card.building,
.component-card.partial,
.control-capability.building,
.control-capability.partial,
.agent-card.high,
.regulatory-card.gap,
.regulatory-card.watch {
  border-left-color: var(--amber);
}

.work-queue-item.critical,
.finding-synthesis-card.critical,
.decision-card.blocked,
.component-card.gap,
.control-capability.gap {
  border-left-color: var(--red);
}

.decision-card.decided,
.decision-card.done,
.decision-card.in-progress,
.decision-card.closed,
.roadmap-card-v2.done,
.roadmap-card-v2.in-progress,
.signal-card.promoted {
  border-left-color: var(--green);
}

.activity-event b,
.work-queue-item b,
.roadmap-card-v2 b,
.interview-card b,
.signal-card b,
.finding-synthesis-card b,
.assessment-mini-card b,
.criterion-card b,
.case-support-grid h3,
.document-title b,
.document-viewer-title b,
.document-detail-grid b,
.stakeholder-card b,
.decision-card-head b,
.component-head b,
.before-after strong,
.scorecard-grid b,
.capability-head b,
.model-row b,
.raci-row b,
.benefit-head b,
.finding-card b,
.role-title b {
  color: var(--text);
}

.activity-event p,
.work-queue-item p,
.roadmap-card-v2 p,
.interview-card p,
.signal-card p,
.finding-synthesis-card p,
.criterion-card p,
.case-lede,
.prep-block > p,
.document-card p,
.document-viewer-title p,
.stakeholder-card p,
.decision-card p,
.component-card p,
.agent-card p,
.benefit-card small,
.regulatory-card p,
.report-hero p,
.report-narrative,
.finding-card p,
.report-close p,
.role-card p,
.check-row,
.raci-row,
.model-row {
  color: #606575;
}

.activity-event small,
.work-queue-item small,
.roadmap-card-v2 em,
.roadmap-card-v2 small,
.interview-card small,
.signal-card small,
.finding-synthesis-card em,
.finding-synthesis-card small,
.assessment-mini-card small,
.assessment-mini-card em,
.criterion-head span,
.document-card small,
.stakeholder-card small,
.decision-meta span,
.component-head span,
.capability-head span,
.model-row small,
.raci-row small,
.agent-card small,
.benefit-head span,
.benefit-metrics span,
.scorecard-grid span,
.document-detail-grid span {
  color: var(--muted);
}

.document-icon,
.stakeholder-avatar {
  border-color: #d9d3cb;
  background: #ebe6df;
  color: var(--indigo);
}

.document-meta span,
.document-support-line span,
.decision-meta span,
.permission-list span,
.report-meta-line b {
  border-color: #d9d3cb;
  background: #ece8f4;
  color: #4f5d9a;
}

.document-support-line span {
  background: #edf3f0;
  color: #4d766b;
}

.roadmap-card-v2,
.interview-card,
.signal-card,
.finding-synthesis-card {
  padding: 14px;
}

.roadmap-card-v2 {
  border-color: #e2dbd2;
  border-left-color: var(--indigo);
  background: var(--paper);
}

.roadmap-card-v2.gated,
.roadmap-card-v2.blocked,
.roadmap-card-v2.in-progress,
.roadmap-card-v2.done,
.roadmap-card-v2.not-started,
.roadmap-card-v2.planned {
  border-color: #e2dbd2;
  background: var(--paper);
}

.roadmap-card-v2.gated,
.roadmap-card-v2.blocked {
  border-left-color: var(--amber);
}

.roadmap-card-v2 .benefit-head,
.interview-card .document-title,
.finding-synthesis-card .document-title {
  border-bottom: 1px solid #e4ded7;
  padding-bottom: 10px;
}

.roadmap-card-v2 .benefit-head span,
.finding-synthesis-card em {
  color: var(--muted);
}

.roadmap-card-v2 .thesis-section {
  background: #fff;
}

.roadmap-card-v2 .split-row,
.interview-card .split-row,
.signal-card .split-row,
.finding-synthesis-card .split-row {
  border-color: #e4ded7;
}

.interview-card .inline-actions {
  border-top: 1px solid #e4ded7;
  padding-top: 10px;
}
.interview-card-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
.card-open-link { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #cfd6e1; padding: 6px 9px; color: #263653; background: #fff; font-size: 10px; font-weight: 900; letter-spacing: 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.card-open-link:hover { border-color: #7f94d6; background: #f3f5fb; }

.assessment-mini-card span,
.criterion-head span,
.case-support-grid h3 {
  color: var(--muted);
}

.assessment-mini-card a {
  color: var(--indigo);
}

.case-support-grid > div {
  border-top: 3px solid var(--blue);
}

.criterion-card {
  border-left-color: var(--blue);
}

.criterion-card .signal-card {
  margin-top: 10px;
}

.benefit-metrics b,
.before-after strong,
.scorecard-grid b,
.trace-grid a,
.history-event p,
.report-meta-line b {
  color: var(--text);
}

.benefit-head em,
.roadmap-card-v2 em,
.finding-synthesis-card em {
  color: #4d766b;
}

.report-section-grid .mini-grid div,
.report-section-grid .status-card,
.benefit-card .benefit-metrics div,
.benefit-card .before-after div {
  background: var(--paper);
  color: var(--text);
}

.benefit-card .benefit-metrics b,
.report-section-grid .mini-grid b,
.report-section-grid .status-card b {
  color: var(--text);
}

.benefit-card .benefit-metrics span,
.report-section-grid .mini-grid span,
.report-section-grid .status-card span {
  color: var(--muted);
}

.module-header {
  border-top: 5px solid var(--blue);
}

.module-source-truth {
  border-top-width: 4px;
}

.decision-outcome {
  border-color: #cfded7;
  background: #f3f7f4;
  color: #355f53;
}

.mini-button {
  border: 1px solid #cfc7bc;
  background: #fff;
  color: var(--indigo);
}

.mini-button.danger,
.badge.danger {
  border-color: #ead4d2;
  background: #f8eeee;
  color: #9c4f4f;
}

.badge.green {
  border-color: #cfded7;
  color: #4d766b;
  background: #edf3f0;
}

.badge.amber {
  border-color: #eadcae;
  color: #8d6b23;
  background: #fff8dc;
}

.status-card.danger {
  border-top-color: var(--red);
}

.status-card.danger b {
  color: #9c4f4f;
}

.evidence-row,
.model-row,
.raci-row {
  border-color: #e4ded7;
  color: var(--text);
}

.evidence-row.critical,
.evidence-row.high {
  background: linear-gradient(90deg, rgba(240,200,107,.16), transparent 58%);
}

.report-hero {
  border-color: var(--line);
  border-left: 5px solid var(--amber);
  background: var(--panel);
}

.report-hero span {
  color: #8d6b23;
}

.report-meta-line b {
  color: #4f5d9a;
}

.document-frame-wrap {
  border-color: var(--line);
  background: var(--paper);
}

.document-toolbar {
  border-bottom-color: var(--line);
  background: #fff;
}

.document-toolbar b {
  color: var(--text);
}

/* Direction 11B refinement: command center and dossier surfaces */
.command-briefing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px 300px;
  gap: 14px;
  margin-bottom: 16px;
}

.command-brief-main,
.command-brief-side {
  border: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}

.command-brief-main {
  position: relative;
  border-top: 5px solid var(--blue);
  background: var(--panel);
  padding: 20px;
}

.command-kicker {
  color: #8d6b23;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

/* Template library keeps reusable patterns discoverable without turning the
   interview form into a catalog. */
.template-library {
  display: grid;
  gap: 16px;
}
.template-library-header {
  background: #f5f7fb;
  border-top: 3px solid var(--blue);
}
.template-library-header h2 {
  margin: 5px 0 0;
  color: #1d2738;
  font-size: 25px;
  letter-spacing: -.02em;
  text-transform: none;
}
.template-library-header p {
  color: #606b7d;
  font-size: 14px;
}
.section-kicker,
.template-card-label {
  color: #7f5d1e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-library-count {
  min-width: 92px;
  padding: 12px 15px;
  border-left: 3px solid var(--green);
  background: #fff;
  text-align: center;
}
.template-library-count b,
.template-library-count span { display: block; }
.template-library-count b { color: #273650; font-size: 26px; }
.template-library-count span { color: #687386; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
.template-library-count .source-button { display: inline-flex; margin-top: 9px; padding: 7px 9px; font-size: 10px; white-space: nowrap; }
.template-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid #d7dbe3;
  padding-bottom: 12px;
}
.template-category-nav a {
  border: 1px solid #d2d8e4;
  background: #fff;
  color: #53617a;
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-category-nav a.active {
  border-color: #263653;
  background: #263653;
  color: #fff;
}
.template-library-section {
  border-top: 1px solid #d7dbe3;
  padding-top: 15px;
}
.template-library-section .panel-head h2 {
  color: #5e687a;
}
.template-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.template-library-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  border: 1px solid #d5dbe6;
  border-top: 3px solid #7890cd;
  background: #fff;
  padding: 15px;
}
.template-library-card.is-interview { border-top-color: #e7b84d; }
.template-card-topline,
.template-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.template-kind,
.template-status {
  color: #53669e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-status { color: #4e7b6e; }
.template-library-card h3 { margin: 14px 0 6px; color: #1d2738; font-size: 17px; }
.template-library-card > p { margin: 0; color: #657084; font-size: 13px; line-height: 1.45; }
.template-role-list { margin-top: 15px; border-top: 1px solid #e3e6ec; padding-top: 10px; }
.template-role-row { display: grid; grid-template-columns: 125px minmax(0, 1fr) auto; gap: 8px; border-top: 1px solid #edf0f4; padding: 7px 0; color: #687386; font-size: 11px; line-height: 1.3; align-items: center; }
.template-role-row b { color: #263653; }
.template-role-action { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #263653; border: 1px solid #cfd7e3; background: #f7f9fc; }
.template-role-action:hover { color: #fff; background: #263653; border-color: #263653; }
.template-role-action svg { width: 13px; height: 13px; }
.template-card-footer { margin-top: auto; padding-top: 14px; }
.template-card-footer .primary-action { margin: 0; background: #263653; border-color: #263653; color: #fff; }
.template-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.template-detail-actions .primary-action,
.template-detail-actions .secondary-action { margin: 0; }
.template-detail-actions .secondary-action { display: inline-block; padding: 10px 13px; border: 1px solid #cfd7e3; background: #f7f9fc; color: #263653; font-size: 11px; font-weight: 850; letter-spacing: 0; text-decoration: none; text-transform: uppercase; }
.template-detail-actions .secondary-action:hover { border-color: #263653; background: #263653; color: #fff; }
.template-detail-header { align-items: flex-start; }
.template-detail-header-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.template-detail-header-actions a { white-space: nowrap; }
.template-detail-header-actions form { margin: 0; }
.template-detail-header-actions .secondary-action { display: inline-block; padding: 10px 13px; border: 1px solid #cfd7e3; background: #f7f9fc; color: #263653; cursor: pointer; font: inherit; font-size: 11px; font-weight: 850; letter-spacing: 0; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.template-detail-header-actions .secondary-action:hover { border-color: #263653; background: #263653; color: #fff; }
.template-detail-header p { max-width: 760px; }
.template-next-step-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding: 18px 20px; border: 1px solid #d7d0c7; border-left: 4px solid var(--gold); background: #faf8f3; }
.template-next-step-callout h2 { margin: 4px 0 5px; color: #263653; font-size: 20px; }
.template-next-step-callout p { margin: 0; color: var(--muted); font-size: 13px; }
.template-next-step-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; align-items: center; }
.template-next-step-actions .primary-action, .template-next-step-actions .secondary-action { margin: 0; }
.template-next-step-actions .secondary-action { display: inline-block; padding: 10px 13px; border: 1px solid #cfd7e3; background: #f7f9fc; color: #263653; font-size: 11px; font-weight: 850; letter-spacing: 0; text-decoration: none; text-transform: uppercase; }
.template-next-step-actions .secondary-action:hover { border-color: #263653; background: #263653; color: #fff; }
.template-detail-panel { margin-top: 20px; }
.policy-document-library-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; padding:16px 20px; border-top:4px solid #263653; border-bottom:1px solid #d8d2c8; background:#fff; }
.policy-document-library-bar p { margin:4px 0 0; color:#667085; font-size:12px; }
.policy-document-library-bar p a { color:#263653; font-weight:800; text-decoration:none; }
.policy-document-library-bar .template-detail-header-actions { margin:0; }
.policy-document-preview-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1180px; margin:0 auto; padding:4px 0 16px; border-bottom:1px solid #cec8bd; }
.policy-document-preview-bar>div { display:grid; gap:3px; }
.policy-document-preview-bar b { color:#263653; font-size:12px; }
.policy-template-preview { border-top: 4px solid #263653; }
.policy-template-document { max-width: 1180px; margin: 26px auto 10px; color: #252b35; line-height: 1.62; }
.policy-template-document h1 { margin: 0 0 24px; color: #1f2943; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; }
.policy-template-document h2 { margin: 34px 0 14px; padding-top: 20px; border-top: 1px solid #d8d5ce; color: #1f2943; font-size: 24px; }
.policy-template-document h3 { margin: 24px 0 10px; color: #273653; font-size: 18px; }
.policy-template-document p, .policy-template-document li { font-size: 15px; }
.policy-template-document table { width: 100%; margin: 18px 0 26px; border-collapse: collapse; font-size: 13px; }
.policy-template-document th { background: #263653; color: #fff; text-align: left; }
.policy-template-document th, .policy-template-document td { padding: 10px 12px; border: 1px solid #d8d5ce; vertical-align: top; }
.policy-template-document tr:nth-child(even) td { background: #f7f5f0; }
.policy-template-document code { padding: 2px 5px; background: #f1eee7; border-radius: 2px; }
.policy-template-preview:has(.aios-governance-document) { background:#ebe9e5; }
.policy-template-preview:has(.aios-governance-document)>.panel-head,.policy-template-preview:has(.aios-governance-document)>.detail-band,.policy-template-preview:has(.aios-governance-document)>.template-detail-actions { max-width:1180px; margin-left:auto; margin-right:auto; }
.policy-template-document.aios-governance-document { width:min(100%, 1050px); margin:30px auto; padding:54px 62px 64px; border-top:6px solid #9a7621; background:#fffdfa; box-shadow:0 12px 34px rgba(37,44,69,.14); }
.policy-template-document.aios-governance-document>h1 { position:relative; margin:0; padding:8px 210px 24px 0; border-bottom:3px solid #263653; color:#252c45; font-size:38px; letter-spacing:-.025em; }
.policy-template-document.aios-governance-document>h1::before { content:"AI STRATEGY OS · BEST-PRACTICES REFERENCE SUITE"; display:block; margin-bottom:11px; color:#9a7621; font-size:10px; font-weight:900; letter-spacing:0; line-height:1.3; }
.policy-template-document.aios-governance-document>h1::after { content:attr(data-document-label) "\A VERSION " attr(data-document-version) " · REFERENCE MODEL"; position:absolute; top:8px; right:0; width:180px; color:#697083; font-size:10px; font-weight:900; letter-spacing:0; line-height:1.65; white-space:pre; text-align:right; }
.policy-template-document.aios-governance-document>h2 { display:block; margin:36px 0 16px; padding:14px 17px; border:0; border-left:5px solid #9a7621; background:#f4f1eb; color:#252c45; font-size:20px; line-height:1.25; letter-spacing:-.01em; text-transform:none; scroll-margin-top:88px; }
.policy-template-document.aios-governance-document>h2::first-letter { color:#9a7621; }
.policy-template-document.aios-governance-document>h2#document-control { display:block; margin:22px 0 12px; padding:0; border:0; color:#9a7621; font-size:10px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-template-document.aios-governance-document>h3 { margin-top:22px; padding:13px 15px; border-left:4px solid #7387c7; background:#f5f6fa; color:#263653; font-size:14px; line-height:1.35; scroll-margin-top:88px; }
.policy-template-document .aios-document-control { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 20px; border:1px solid #d9d4ca; }
.policy-template-document .aios-document-control>div { min-width:0; padding:11px 13px; border-right:1px solid #d9d4ca; border-bottom:1px solid #d9d4ca; }
.policy-template-document .aios-document-control>div:nth-child(2n) { border-right:0; }
.policy-template-document .aios-document-control>div.wide { grid-column:1/-1; border-right:0; }
.policy-template-document .aios-document-control>div:last-child { border-bottom:0; }
.policy-template-document .aios-document-control span,.policy-template-document .aios-document-control b { display:block; }
.policy-template-document .aios-document-control span { color:#9a7621; font-size:9px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-template-document .aios-document-control b { margin-top:4px; color:#252c45; font-size:11.5px; line-height:1.4; }
.policy-template-document .aios-reference-notice { display:grid; grid-template-columns:190px minmax(0,1fr); gap:18px; margin:20px 0 24px; padding:14px 16px; border:1px solid #c9ded6; border-left:5px solid #47776b; background:#edf5f1; }
.policy-template-document .aios-reference-notice b { color:#252c45; font-size:11px; letter-spacing:0; text-transform:uppercase; }
.policy-template-document .aios-reference-notice span { color:#405d55; font-size:11.5px; line-height:1.5; }
.policy-template-document .aios-policy-contents { margin:0 0 26px; padding:18px 20px 20px; border-top:3px solid #263653; background:#f4f1eb; }
.policy-template-document .aios-policy-contents>b { display:block; margin-bottom:10px; color:#252c45; font-size:14px; }
.policy-template-document .aios-policy-contents>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 24px; }
.policy-template-document .aios-policy-contents a { display:grid; grid-template-columns:26px minmax(0,1fr); gap:5px; padding:3px 0; color:#252c45; font-size:10.5px; line-height:1.35; text-decoration:none; }
.policy-template-document .aios-policy-contents a:hover { text-decoration:underline; }
.policy-template-document .aios-policy-contents a span { color:#9a7621; font-weight:900; }
.policy-template-document.aios-governance-document>p,.policy-template-document.aios-governance-document>ul,.policy-template-document.aios-governance-document>ol,.policy-template-document.aios-governance-document>h3 { margin-left:48px; }
.policy-template-document.aios-governance-document>p { color:#3f4858; font-size:13px; line-height:1.62; }
.policy-template-document.aios-governance-document>ul,.policy-template-document.aios-governance-document>ol { padding-left:20px; }
.policy-template-document.aios-governance-document>li { font-size:13px; line-height:1.55; }
.policy-template-document.aios-governance-document>table { margin:16px 0 24px 48px; width:calc(100% - 48px); box-shadow:0 2px 8px rgba(37,44,69,.045); }
.policy-template-document.aios-governance-document>table th { border-color:#263653; font-size:9px; letter-spacing:0; text-transform:uppercase; }
.policy-template-document.aios-governance-document>table td:first-child { color:#263653; font-weight:800; }
.policy-template-document.aios-governance-document>table td { font-size:11.5px; line-height:1.48; }
@media(max-width:760px){.policy-template-document.aios-governance-document{padding:34px 24px}.policy-template-document.aios-governance-document>h1{padding-right:0}.policy-template-document.aios-governance-document>h1::after{position:static;display:block;width:auto;margin:14px 0 0;text-align:left}.policy-template-document .aios-document-control,.policy-template-document .aios-policy-contents>div{grid-template-columns:1fr}.policy-template-document .aios-document-control>div,.policy-template-document .aios-document-control>div:nth-child(2n){border-right:0}.policy-template-document .aios-reference-notice{grid-template-columns:1fr}.policy-template-document.aios-governance-document>p,.policy-template-document.aios-governance-document>ul,.policy-template-document.aios-governance-document>ol,.policy-template-document.aios-governance-document>h3{margin-left:0}.policy-template-document.aios-governance-document>table{margin-left:0;width:100%}}
.controlled-document-view-page { margin:0; background:#e9e7e3; color:#3f4858; font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,Arial,sans-serif; }
.controlled-document-toolbar { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:12px 24px; background:#252c45; color:#fff; box-shadow:0 2px 12px rgba(0,0,0,.16); }
.controlled-document-toolbar>div { display:grid; gap:2px; }
.controlled-document-toolbar span { color:#d9ddec; font-size:10px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.controlled-document-toolbar b { color:#fff; font-size:14px; }
.controlled-document-toolbar nav { display:flex; flex-wrap:wrap; gap:9px; }
.controlled-document-toolbar a,.controlled-document-toolbar button { appearance:none; margin:0; padding:10px 13px; border:1px solid rgba(255,255,255,.8); background:transparent; color:#fff; font:800 10px/1 "Helvetica Neue",-apple-system,BlinkMacSystemFont,Arial,sans-serif; letter-spacing:0; text-decoration:none; text-transform:uppercase; }
.controlled-document-toolbar button { background:#fff; color:#252c45; }
.controlled-document-stage { padding:28px 24px 48px; }
.controlled-document-stage .policy-template-document { margin-top:0; }
.controlled-document-footer { display:flex; justify-content:space-between; gap:22px; width:min(100%,1050px); margin:0 auto; padding:13px 0; border-top:2px solid #252c45; color:#697083; font-size:10px; }
.controlled-document-footer b { color:#252c45; }
@media(max-width:760px){.policy-document-library-bar,.policy-document-preview-bar,.controlled-document-toolbar,.controlled-document-footer{display:block}.policy-document-library-bar .template-detail-header-actions,.controlled-document-toolbar nav{margin-top:12px}.controlled-document-stage{padding:16px 10px 32px}.controlled-document-footer span{display:block;margin-top:5px}}
@media print{.controlled-document-toolbar{display:none}.controlled-document-view-page{background:#fff}.controlled-document-stage{padding:0}.controlled-document-stage .policy-template-document.aios-governance-document{width:auto;max-width:none;margin:0;padding:.42in;box-shadow:none}.controlled-document-footer{width:auto;max-width:none;margin:0 .42in;break-inside:avoid}.policy-template-document .aios-policy-contents{break-inside:avoid}.policy-template-document .aios-document-control,.policy-template-document .aios-reference-notice,.policy-template-document table{break-inside:avoid}}
.policy-template-document .governance-suite-map { margin:26px 0 32px; padding:24px; border:1px solid #d8d5ce; border-top:5px solid #263653; background:#fffdfa; }
.policy-template-document .suite-map-level { --map-accent:#263653; display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; align-items:start; }
.policy-template-document .suite-map-level>header { display:grid; grid-template-columns:34px 1fr; gap:9px; align-items:start; padding-top:8px; }
.policy-template-document .suite-map-level>header>span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--map-accent); color:#fff; font-size:11px; font-weight:900; letter-spacing:0; }
.policy-template-document .suite-map-level>header b,.policy-template-document .suite-map-level>header small { display:block; }
.policy-template-document .suite-map-level>header b { color:#263653; font-size:14px; }
.policy-template-document .suite-map-level>header small { margin-top:3px; color:#697083; font-size:10.5px; line-height:1.35; }
.policy-template-document .suite-map-rules { --map-accent:#7387c7; }
.policy-template-document .suite-map-controls { --map-accent:#9a7621; }
.policy-template-document .suite-map-approval { --map-accent:#76588c; }
.policy-template-document .suite-map-assets { --map-accent:#47776b; }
.policy-template-document .suite-map-operations { --map-accent:#9a5e4f; }
.policy-template-document .suite-map-docs { display:grid; gap:8px; }
.policy-template-document .suite-map-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.policy-template-document .suite-map-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.policy-template-document .suite-map-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.policy-template-document .suite-map-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.policy-template-document .suite-map-docs article { min-height:76px; margin:0; padding:11px 12px; border:1px solid #d8d5ce; border-left:4px solid var(--map-accent); background:#f7f4ee; }
.policy-template-document .suite-map-docs em,.policy-template-document .suite-map-docs strong,.policy-template-document .suite-map-docs p { display:block; }
.policy-template-document .suite-map-docs em { color:#8d6b23; font-size:9.5px; font-style:normal; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-template-document .suite-map-docs strong { margin-top:5px; color:#263653; font-size:12px; line-height:1.3; }
.policy-template-document .suite-map-docs p { margin:5px 0 0; color:#697083; font-size:10.5px; line-height:1.35; }
.policy-template-document .suite-map-arrow { width:1px; height:17px; margin:5px 0 5px 186px; color:#697083; background:#b9b5ad; font-size:14px; line-height:27px; text-indent:-4px; }
.policy-template-document .suite-map-feedback { display:grid; grid-template-columns:170px 1fr; gap:18px; margin-top:18px; padding:13px 16px; border-left:5px solid #47776b; background:#edf5f1; }
.policy-template-document .suite-map-feedback b { color:#263653; font-size:11px; letter-spacing:0; text-transform:uppercase; }
.policy-template-document .suite-map-feedback span { color:#405d55; font-size:11.5px; }
@media(max-width:900px){.policy-template-document .suite-map-level{grid-template-columns:1fr}.policy-template-document .suite-map-cols-4,.policy-template-document .suite-map-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-template-document .suite-map-arrow{margin-left:16px}.policy-template-document .suite-map-feedback{grid-template-columns:1fr}}
@media(max-width:600px){.policy-template-document .governance-suite-map{padding:16px}.policy-template-document .suite-map-cols-2,.policy-template-document .suite-map-cols-3,.policy-template-document .suite-map-cols-4,.policy-template-document .suite-map-cols-5{grid-template-columns:1fr}}
.template-detail-roles { margin: 24px 0; }
.template-detail-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.template-detail-columns h3, .template-question-list h3 { margin: 0 0 12px; color: #263653; font-size: 14px; text-transform: uppercase; letter-spacing: 0; }
.template-detail-columns ul { margin: 0; padding-left: 20px; color: #657084; line-height: 1.55; }
.template-detail-columns li + li { margin-top: 8px; }
.template-question-list { margin: 26px 0; }
.template-question { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; border-top: 1px solid #e3e6ec; padding: 13px 0; }
.template-question > span { color: #8d6b23; font-weight: 800; }
.template-question b { color: #263653; font-size: 12px; text-transform: uppercase; letter-spacing: 0; }
.template-question p { margin: 4px 0 0; color: #657084; line-height: 1.45; }
.template-format-overview > p,
.template-format-section > p {
  max-width: 920px;
  margin: 0 0 20px;
  color: #657084;
  line-height: 1.55;
}
.template-operator-snapshot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.template-operator-card { margin: 0; }
.template-operator-card h3 {
  margin: 7px 0 15px;
  color: #1d2738;
  font-size: 20px;
}
.template-workflow-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.template-workflow-list li {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-top: 1px solid #e3e6ec;
  background: #f7f9fc;
}
.template-workflow-list b { color: #263653; font-size: 11px; text-transform: uppercase; letter-spacing: 0; }
.template-workflow-list span { color: #657084; font-size: 13px; line-height: 1.4; }
.template-output-list { display: grid; gap: 9px; margin-bottom: 18px; }
.template-output-list span {
  position: relative;
  padding-left: 17px;
  color: #657084;
  font-size: 13px;
  line-height: 1.4;
}
.template-output-list span::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: #4e7b6e; }
.template-reference-panel { margin-top: 28px; border-top: 1px solid #d5dbe6; border-bottom: 1px solid #d5dbe6; }
.template-reference-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 0;
  color: #687386;
  font-size: 12px;
  cursor: pointer;
  list-style: none;
}
.template-reference-panel summary::-webkit-details-marker { display: none; }
.template-reference-panel summary::after { content: "+"; color: #263653; font-size: 22px; font-weight: 400; line-height: 1; }
.template-reference-panel[open] summary::after { content: "−"; }
.template-reference-panel summary > span:first-child { display: grid; gap: 5px; }
.template-reference-panel summary strong { color: #263653; font-size: 18px; }
.template-reference-panel .template-survey-list { padding-bottom: 22px; }
.email-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.email-summary-grid > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #d5dbe6;
  background: #f7f9fc;
}
.email-summary-grid b {
  color: #53669e;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.email-summary-grid span { color: #263653; font-size: 13px; overflow-wrap: anywhere; }
.questionnaire-email-composer .detail-band { margin: 16px 0; }
.questionnaire-email-composer .questionnaire-email-intro { margin: 5px 0 0; color: var(--muted); font-family: var(--font-ui); font-size: 13px; line-height: 1.4; }
.questionnaire-email-composer .secondary-action { display: inline-block; padding: 10px 13px; border: 1px solid #cfd7e3; background: #f7f9fc; color: #263653; font-size: 11px; font-weight: 850; letter-spacing: 0; text-decoration: none; text-transform: uppercase; }
.questionnaire-email-composer .secondary-action:hover { border-color: #263653; background: #263653; color: #fff; }
.questionnaire-email-composer form > .button-row { align-items: center; }
.questionnaire-email-composer form > .button-row .primary-action,
.questionnaire-email-composer form > .button-row .secondary-action { display: inline-flex; align-items: center; min-height: 38px; margin: 0; padding: 10px 13px; }
.template-format-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.template-format-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  min-height: 210px;
  padding: 20px;
  border: 1px solid #d5dbe6;
  border-top: 4px solid #7890cd;
  background: #fff;
  color: #1d2738;
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
.template-format-card.is-survey { border-top-color: #e7b84d; }
.template-format-card.is-live { border-top-color: #4e7b6e; }
.template-format-card:hover {
  border-color: #7890cd;
  box-shadow: 0 10px 24px rgba(38, 54, 83, .09);
  transform: translateY(-2px);
}
.template-format-number {
  color: #8d6b23;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.template-format-eyebrow,
.template-survey-stage,
.template-live-meta {
  color: #53669e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-format-card h3 {
  margin: 8px 0;
  color: #1d2738;
  font-size: 22px;
}
.template-format-card p {
  margin: 0;
  color: #657084;
  line-height: 1.5;
}
.template-format-meta {
  display: block;
  margin-top: 18px;
  color: #687386;
  font-size: 11px;
  font-weight: 800;
}
.template-format-section { scroll-margin-top: 24px; }
.template-format-section .panel-head > div h2 { margin: 4px 0 0; }
.template-subsection-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 30px 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d5dbe6;
}
.template-subsection-head h3 {
  margin: 5px 0 0;
  color: #263653;
  font-size: 18px;
}
.template-subsection-head > span {
  color: #687386;
  font-size: 12px;
}
.template-survey-list { display: grid; gap: 12px; }
.template-survey-question {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid #d5dbe6;
  border-left: 4px solid #e7b84d;
  background: #fff;
}
.template-survey-index,
.template-live-index {
  color: #8d6b23;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.template-survey-purpose {
  max-width: 960px;
  margin: 7px 0 10px;
  color: #657084;
  font-size: 13px;
  line-height: 1.5;
}
.template-survey-body h4,
.template-live-question h4 {
  margin: 0 0 12px;
  color: #1d2738;
  font-size: 16px;
  line-height: 1.4;
}
.template-survey-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 12px;
}
.template-survey-option {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #e3e6ec;
  background: #f7f9fc;
  color: #4f5d72;
  font-size: 12px;
  line-height: 1.35;
}
.template-survey-option i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border: 1px solid #7890cd;
  border-radius: 50%;
  background: #fff;
}
.template-survey-support {
  margin-top: 11px;
  color: #7b8493;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-survey-support span { padding: 0 5px; color: #e7b84d; }
.template-live-question-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.template-live-question {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 17px;
  border: 1px solid #d5dbe6;
  border-top: 3px solid #4e7b6e;
  background: #fff;
}
.template-live-meta { color: #4e7b6e; }
.template-live-question h4 { margin: 7px 0; }
.template-live-question p {
  margin: 0;
  color: #657084;
  font-size: 12px;
  line-height: 1.45;
}
.template-live-probes,
.template-live-capture {
  display: grid;
  gap: 5px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid #e5e9ef;
  color: #657084;
  font-size: 11px;
  line-height: 1.45;
}
.template-live-probes b,
.template-live-capture b {
  color: #1d2738;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.template-live-probes span::before { content: "• "; color: #4e7b6e; }
.template-live-capture {
  margin-top: 10px;
  padding: 9px 10px;
  border: 1px solid #d8e4df;
  background: #f3f8f5;
}
@media (max-width: 700px) {
  .template-operator-snapshot { grid-template-columns: 1fr; }
  .template-workflow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-detail-columns,
  .template-format-grid,
  .template-live-question-list,
  .template-survey-options { grid-template-columns: 1fr; }
  .template-subsection-head { align-items: flex-start; flex-direction: column; }
  .template-survey-question { grid-template-columns: 30px minmax(0, 1fr); padding: 14px; }
}
.template-coming-soon { color: #7b8493; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }

@media (max-width: 900px) {
  .template-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .template-card-grid { grid-template-columns: 1fr; }
  .template-library-header { grid-template-columns: 1fr; }
}

/* Shared concept explainers keep dense operator forms understandable without
   permanently expanding every field with instructional copy. */
.explainer-label {
  position: relative;
  display: grid !important;
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  align-self: start;
  grid-template-columns: max-content 1fr;
  column-gap: 3px;
  align-items: center;
  line-height: 1.2;
}

.explainer-label .explainer-trigger {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}

.explainer-label select {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100% !important;
  min-width: 0;
  justify-self: stretch;
  margin-top: 5px;
}

.explainer-trigger {
  display: inline-grid;
  width: 12px;
  height: 12px;
  margin-left: 3px;
  padding: 0;
  border: 1px solid var(--indigo);
  border-radius: 50%;
  background: transparent;
  color: var(--indigo);
  cursor: pointer;
  font-family: inherit;
  font-size: 8px;
  font-weight: 800;
  line-height: 10px;
  place-items: center;
  vertical-align: 1px;
}

.explainer-trigger:hover,
.explainer-trigger:focus-visible {
  background: var(--indigo);
  color: #fff;
  outline: 1px solid rgba(116, 139, 205, .28);
  outline-offset: 1px;
}

.explainer-backdrop {
  position: fixed;
  z-index: 80;
  inset: 0;
  background: rgba(20, 29, 47, .28);
}

.explainer-drawer {
  position: fixed;
  z-index: 81;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(460px, 92vw);
  padding: 34px 34px 42px;
  border-left: 4px solid var(--indigo);
  background: var(--paper);
  box-shadow: -18px 0 42px rgba(20, 29, 47, .16);
  color: var(--text);
  font-family: inherit;
  overflow-y: auto;
  transform: translateX(104%);
  transition: transform .22s ease;
}

.explainer-drawer.is-open {
  transform: translateX(0);
}

.explainer-close {
  position: absolute;
  top: 22px;
  right: 24px;
  width: 34px;
  height: 34px;
  border: 1px solid #d8d1c8;
  background: #fff;
  color: var(--text);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.explainer-kicker {
  display: block;
  margin: 18px 0 12px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.explainer-drawer h2 {
  margin: 0 42px 20px 0;
  color: var(--text);
  font-family: inherit;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.05;
}

.explainer-body {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.explainer-body h3 {
  margin: 24px 0 7px;
  color: var(--text);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.explainer-body p {
  margin: 0 0 14px;
}

.explainer-body ul {
  margin: 0 0 14px;
  padding-left: 20px;
}

.explainer-body strong {
  color: var(--text);
}

body.explainer-open {
  overflow: hidden;
}

.workspace-guide-trigger {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--indigo);
  font: 800 11px/1 var(--font-ui);
}
.workspace-guide-trigger { border-radius: 0; }
.workspace-guide-trigger > svg { width: 23px; height: 23px; flex: 0 0 auto; }
.workspace-guide-trigger:hover,
.workspace-guide-trigger:focus-visible {
  background: transparent;
  color: var(--blue);
}
.workspace-guide-flow {
  display: flex;
  align-items: stretch;
  gap: 18px;
  margin: 2px 0 22px;
  padding: 16px;
  border: 1px solid #d9d3cb;
  background: #fff;
  overflow-x: auto;
}
.workspace-guide-flow > div {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 58px;
  flex: 1;
  gap: 7px;
}
.workspace-guide-flow > div:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 6px;
  right: -13px;
  color: var(--gold);
  font-weight: 900;
}
.workspace-guide-flow span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #e9edf6;
  color: var(--indigo);
  font: 850 9px/1 var(--font-ui);
}
.workspace-guide-flow b {
  color: var(--indigo);
  font: 800 10px/1.3 var(--font-ui);
}
.explainer-body ol {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding-left: 22px;
}
.workspace-guide-done {
  margin-top: 22px;
  padding: 15px 16px;
  border-left: 4px solid var(--green);
  background: #edf6f2;
}
.workspace-guide-done b {
  display: block;
  margin-bottom: 4px;
  color: var(--indigo);
  font: 800 12px/1.3 var(--font-ui);
}
.workspace-guide-done p {
  margin: 0;
  color: #4d655d;
  font: 12px/1.5 var(--font-ui);
}
@media (max-width: 760px) {
  .workspace-guide-trigger {
    width: 38px;
  }
  .workspace-guide-trigger > span { flex: 0 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .explainer-drawer { transition: none; }
}

.form-shell,
.detail-shell {
  display: grid;
  gap: 12px;
  max-width: 1080px;
}
.form-grid label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.review-date-range { min-width: 0; margin: 0; padding: 0; border: 0; }
.review-date-range legend { margin: 0 0 5px; padding: 0; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.review-date-range > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.review-date-range label span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.form-grid textarea,
.form-grid input,
.form-grid select {
  width: 100%;
  margin: 0;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  padding: 10px;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.form-grid textarea {
  resize: vertical;
  line-height: 1.45;
}
.form-span-2 {
  grid-column: span 2;
}
.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.detail-grid > div {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 13px;
}
.detail-grid > div:first-child,
.detail-grid > div:nth-child(2) {
  grid-column: span 2;
}
.detail-grid span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.detail-grid b,
.detail-grid p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.45;
}
.conversion-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  border-left: 4px solid var(--green);
  background: #eef4f0;
  padding: 14px;
}
.conversion-callout p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 720px) {
  .form-grid,
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .form-span-2,
  .detail-grid > div:first-child,
  .detail-grid > div:nth-child(2) {
    grid-column: auto;
  }
  .conversion-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Process 02 synthesis keeps its title and instruction together as one copy block. */
.process-copilot-page .process-copilot-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.process-copilot-page .process-copilot-hero > div:first-child {
  display: block;
  min-width: 0;
  grid-column: 1;
}
.process-copilot-page .process-copilot-hero > a {
  grid-column: 2;
}
@media (max-width: 720px) {
  .process-copilot-page .process-copilot-hero {
    grid-template-columns: 1fr;
  }
  .process-copilot-page .process-copilot-hero > a {
    grid-column: 1;
    justify-self: start;
  }
  .process-copilot-page .process-copilot-hero h2 {
    white-space: normal;
  }
}

/* Final banner contract: this override intentionally comes after legacy rules. */
.system-header-panel,
.synthesis-hero,
.assessment-plan-hero,
.process-reference-hero,
.copilot-hero,
.interview-brief-hero,
.capture-hero,
.completed-interview-hero,
.report-hero,
.process-copilot-hero,
.schedule-hero {
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 12px 16px;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--indigo);
  background: var(--panel);
}

.system-header-panel > div:first-child,
.synthesis-hero > div:first-child,
.assessment-plan-hero > div:first-child,
.process-reference-hero > div:first-child,
.copilot-hero > div:first-child,
.interview-brief-hero > div:first-child,
.capture-hero > div:first-child,
.completed-interview-hero > div:first-child,
.process-copilot-hero > div:first-child,
.schedule-hero > div:first-child {
  display: contents;
}

.process-copilot-hero > div:first-child {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

.process-copilot-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.process-copilot-hero > div:first-child { grid-column: 1; }
.process-copilot-hero > a { grid-column: 2; }

.system-header-panel h2,
.synthesis-hero h2,
.assessment-plan-hero h2,
.process-reference-hero h2,
.copilot-hero h2,
.interview-brief-hero h2,
.capture-hero h2,
.completed-interview-hero h2,
.report-hero h2,
.process-copilot-hero h2,
.schedule-hero h2 {
  max-width: none;
  margin: 0;
  color: var(--indigo);
  font-size: 15px;
  line-height: 1.25;
}

.system-header-panel p,
.synthesis-hero p,
.assessment-plan-hero p,
.process-reference-hero p,
.copilot-hero p,
.interview-brief-hero p,
.capture-hero p,
.completed-interview-hero p,
.report-hero p,
.process-copilot-hero p,
.schedule-hero p {
  max-width: none;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.system-header-panel > a,
.system-header-panel .header-actions,
.synthesis-hero .brief-actions,
.assessment-plan-hero .button-row,
.process-reference-hero > button,
.copilot-hero .copilot-guardrail,
.interview-brief-hero .brief-actions,
.capture-hero-actions,
.completed-interview-actions,
.report-meta-line,
.process-copilot-hero > a,
.schedule-hero > div:last-child {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 720px) {
  .system-header-panel,
  .synthesis-hero,
  .assessment-plan-hero,
  .process-reference-hero,
  .copilot-hero,
  .interview-brief-hero,
  .capture-hero,
  .completed-interview-hero,
  .report-hero,
  .process-copilot-hero,
  .schedule-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .system-header-panel > a,
  .system-header-panel .header-actions,
  .synthesis-hero .brief-actions,
  .assessment-plan-hero .button-row,
  .process-reference-hero > button,
  .copilot-hero .copilot-guardrail,
  .interview-brief-hero .brief-actions,
  .capture-hero-actions,
  .completed-interview-actions,
  .report-meta-line,
  .process-copilot-hero > a,
  .schedule-hero > div:last-child {
    grid-column: auto;
    justify-self: start;
  }
}

/* Keep legacy page headers on the same compact banner contract. */
.system-header-panel,
.synthesis-hero,
.assessment-plan-hero,
.process-reference-hero,
.copilot-hero,
.interview-brief-hero,
.capture-hero,
.completed-interview-hero,
.report-hero,
.process-copilot-hero,
.schedule-hero {
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(240px, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--indigo);
  background: var(--panel);
}

.system-header-panel > div:first-child,
.synthesis-hero > div:first-child,
.assessment-plan-hero > div:first-child,
.process-reference-hero > div:first-child,
.copilot-hero > div:first-child,
.interview-brief-hero > div:first-child,
.capture-hero > div:first-child,
.completed-interview-hero > div:first-child,
.process-copilot-hero > div:first-child,
.schedule-hero > div:first-child {
  display: contents;
}

.system-header-panel .eyebrow,
.synthesis-hero > span,
.assessment-plan-hero .eyebrow,
.process-reference-hero .eyebrow,
.copilot-hero .eyebrow,
.interview-brief-hero .eyebrow,
.capture-hero .eyebrow,
.completed-interview-hero .eyebrow,
.report-hero > span,
.process-copilot-hero .eyebrow,
.schedule-hero .eyebrow {
  color: #8d6b23;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.system-header-panel h2,
.synthesis-hero h2,
.assessment-plan-hero h2,
.process-reference-hero h2,
.copilot-hero h2,
.interview-brief-hero h2,
.capture-hero h2,
.completed-interview-hero h2,
.report-hero h2,
.process-copilot-hero h2,
.schedule-hero h2 {
  max-width: none;
  margin: 0;
  color: var(--indigo);
  font-size: 15px;
  line-height: 1.25;
}

.system-header-panel p,
.synthesis-hero p,
.assessment-plan-hero p,
.process-reference-hero p,
.copilot-hero p,
.interview-brief-hero p,
.capture-hero p,
.completed-interview-hero p,
.report-hero p,
.process-copilot-hero p,
.schedule-hero p {
  max-width: none;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.system-header-panel > a,
.system-header-panel .header-actions,
.synthesis-hero .brief-actions,
.assessment-plan-hero .button-row,
.process-reference-hero > button,
.copilot-hero .copilot-guardrail,
.interview-brief-hero .brief-actions,
.capture-hero-actions,
.completed-interview-actions,
.report-meta-line,
.process-copilot-hero > a,
.schedule-hero > div:last-child {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 720px) {
  .system-header-panel,
  .synthesis-hero,
  .assessment-plan-hero,
  .process-reference-hero,
  .copilot-hero,
  .interview-brief-hero,
  .capture-hero,
  .completed-interview-hero,
  .report-hero,
  .process-copilot-hero,
  .schedule-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .system-header-panel > a,
  .system-header-panel .header-actions,
  .synthesis-hero .brief-actions,
  .assessment-plan-hero .button-row,
  .process-reference-hero > button,
  .copilot-hero .copilot-guardrail,
  .interview-brief-hero .brief-actions,
  .capture-hero-actions,
  .completed-interview-actions,
  .report-meta-line,
  .process-copilot-hero > a,
  .schedule-hero > div:last-child {
    grid-column: auto;
    justify-self: start;
  }
}

/* Access boundary follows the light Aurora workspace surface, not the splash screen. */
.access-denied-body {
  min-height: 100vh;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(127,142,199,.14), transparent 38%),
    linear-gradient(25deg, rgba(240,200,107,.12), transparent 34%),
    var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.access-denied-shell {
  width: min(760px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: center;
  gap: 16px;
}
.access-denied-brand img {
  width: 146px;
  height: auto;
}
.access-denied-card {
  border: 1px solid var(--line);
  border-top: 4px solid var(--amber);
  background: rgba(255,255,255,.88);
  padding: clamp(24px, 5vw, 44px);
  box-shadow: 0 18px 42px rgba(38,48,74,.08);
}
.access-denied-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--indigo);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.access-denied-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c79a32;
}
.access-denied-card h1 {
  margin: 18px 0 12px;
  color: var(--text);
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.05;
}
.access-denied-lead {
  max-width: 600px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}
.access-denied-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px 0;
}
.access-denied-meta div {
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 13px;
}
.access-denied-meta span,
.access-denied-meta b {
  display: block;
}
.access-denied-meta span {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.access-denied-meta b {
  color: var(--indigo);
  font-size: 13px;
}
.access-denied-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.access-denied-actions form {
  margin: 0;
}
.access-denied-actions .source-button,
.access-denied-actions .ghost-button {
  display: inline-block;
  min-height: 38px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 850;
}
.access-denied-help {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 12px;
}
@media (max-width: 620px) {
  .access-denied-meta {
    grid-template-columns: 1fr;
  }
}

.command-title-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 172px;
  gap: 18px;
  align-items: stretch;
  margin-top: 10px;
}

.command-title-row h2 {
  margin: 0;
  color: var(--text);
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: 0;
}

.command-title-row p {
  max-width: 780px;
  margin: 10px 0 0;
  color: #4e5563;
  font-size: 14px;
  line-height: 1.55;
}

.command-posture {
  border: 1px solid #d9d3cb;
  border-top: 4px solid var(--amber);
  background: #fff;
  padding: 12px;
}

.command-posture span,
.command-brief-side span,
.command-signal-grid span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.command-posture b {
  display: block;
  margin-top: 8px;
  color: var(--indigo);
  font-size: 30px;
  line-height: 1;
}

.command-posture small {
  display: block;
  margin-top: 7px;
  color: #606575;
  font-size: 11px;
  line-height: 1.35;
}

.command-signal-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.command-signal-grid div {
  border: 1px solid #e2dbd2;
  border-left: 4px solid var(--green);
  background: rgba(255, 255, 255, .82);
  padding: 10px;
}

.command-signal-grid b {
  display: block;
  margin-top: 6px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
}

.command-brief-side {
  border-top: 5px solid var(--green);
  background: #fff;
  padding: 18px;
}

.command-brief-side b {
  display: block;
  margin-top: 16px;
  color: var(--text);
  font-size: 24px;
  line-height: 1.12;
}

.command-brief-side p {
  margin: 12px 0 0;
  color: #606575;
  font-size: 12px;
  line-height: 1.45;
}

.command-brief-value {
  border-top-color: var(--amber);
  background:
    linear-gradient(180deg, rgba(240, 200, 107, .18), transparent 58%),
    #fff;
}

.command-grid {
  grid-template-columns: 330px minmax(520px, 1fr) 340px;
}

.command-grid > .panel,
.lower-grid > .panel,
.engagement-snapshot {
  border-top: 4px solid #d9d3cb;
}

.command-grid > .panel:nth-child(1) { border-top-color: var(--amber); }
.command-grid > .panel:nth-child(2) { border-top-color: var(--blue); }
.command-grid > .panel:nth-child(3) { border-top-color: var(--red); }
.lower-grid > .panel:nth-child(2),
.engagement-snapshot { border-top-color: var(--green); }

.operator-focus {
  margin: 0 0 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--indigo);
  background: rgba(255, 255, 255, .72);
}

.operator-focus-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.operator-focus-heading h2 {
  margin: 5px 0 0;
  font-size: clamp(22px, 2.2vw, 30px);
}

.operator-focus-heading p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.operator-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.operator-focus-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 172px;
  padding: 15px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--paper);
}

.operator-focus-card.focus-next { border-top-color: var(--amber); }
.operator-focus-card.focus-blockers { border-top-color: var(--red); }
.operator-focus-card.focus-decisions { border-top-color: var(--green); }

.operator-focus-card span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.operator-focus-card strong {
  margin-top: 9px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.15;
}

.operator-focus-card p {
  margin: 8px 0 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.operator-focus-card .inline-action { margin-top: auto; }

.command-attention-panel {
  margin: 0 0 16px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  background: rgba(255, 255, 255, .78);
}
.command-attention-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px 13px;
  border-bottom: 1px solid var(--line);
}
.command-attention-head h2 { margin: 5px 0 0; color: var(--indigo); font-size: 24px; }
.command-attention-head-actions { display: flex; align-items: center; gap: 18px; }
.command-attention-head-actions p { max-width: 470px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.4; text-align: right; }
.command-attention-list { display: grid; gap: 0; }
.command-attention-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.command-attention-item:last-child { border-bottom: 0; }
.command-attention-item.critical { border-left: 4px solid var(--red); padding-left: 16px; }
.command-attention-item.high { border-left: 4px solid var(--amber); padding-left: 16px; }
.command-attention-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.command-attention-title b { color: var(--indigo); font-size: 13px; }
.command-attention-main p { margin: 5px 0 3px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.command-attention-main small { color: var(--muted); font-size: 10px; font-weight: 800; }
.command-attention-item .mini-button { white-space: nowrap; }

@media (max-width: 900px) {
  .operator-focus-grid { grid-template-columns: 1fr; }
  .operator-focus-heading { align-items: flex-start; flex-direction: column; }
  .operator-focus-heading p { text-align: left; }
  .command-attention-head { align-items: flex-start; flex-direction: column; }
  .command-attention-head-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .command-attention-head-actions p { text-align: left; }
}

@media (max-width: 620px) {
  .command-attention-item { grid-template-columns: 1fr; gap: 8px; }
  .command-attention-item .mini-button { justify-self: start; }
}

.company-lockup {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  padding: 12px;
}

.company-logo {
  border-radius: 0;
  background: var(--indigo);
  color: #fff;
}
.company-logo-image {
  background: #fff;
}

.thesis-box {
  border: 1px solid #e2dbd2;
  border-left: 5px solid var(--amber);
  background: #fffaf0;
}

.snapshot-grid div {
  border: 1px solid #e2dbd2;
  border-top: 4px solid var(--blue);
  background: var(--paper);
}

.document-viewer-shell {
  grid-template-columns: 388px minmax(0, 1fr);
  gap: 16px;
  height: auto;
  min-height: 0;
}

.system-header-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--line);
  border-top: 5px solid var(--indigo);
  background:
    linear-gradient(90deg, rgba(39, 48, 74, .08), transparent 40%),
    var(--panel);
  padding: 18px;
  margin-bottom: 12px;
}

.system-header-panel h2 {
  margin: 4px 0 8px;
  font-size: 30px;
  line-height: 1.08;
  color: var(--text);
}

.system-header-panel p {
  margin: 0;
  max-width: 980px;
  color: #555d6b;
  font-size: 14px;
  line-height: 1.55;
}

.system-header-panel .eyebrow {
  color: #8d6b23;
  font-size: 10px;
  font-weight: 900;
}

.system-header-panel .source-button {
  align-self: start;
}

.system-flash {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 16px;
  border-left: 4px solid var(--green);
  background: #f4f8f5;
}
.system-flash b,
.system-flash small {
  display: block;
}
.system-flash small {
  margin-top: 3px;
  color: #606575;
}
.backup-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 14px 0 18px;
  padding: 15px 16px;
  border: 1px solid #e2dbd2;
  border-left: 4px solid var(--amber);
  background: #fbf8ef;
}
.backup-explainer {
  margin: 14px 0 16px;
  padding: 15px 16px 16px;
  border: 1px solid #d9e1ea;
  border-left: 4px solid var(--blue);
  background: #f6f8fb;
}
.backup-explainer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d9e1ea;
}
.backup-explainer h3 {
  margin: 4px 0 0;
  color: var(--text);
  font-size: 17px;
}
.backup-rule {
  color: #4f5d9a;
  background: #e8eef8;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.backup-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 13px;
}
.backup-guide-step {
  padding-right: 12px;
  border-right: 1px solid #d9e1ea;
}
.backup-guide-step:last-child {
  border-right: 0;
  padding-right: 0;
}
.backup-guide-step b {
  color: var(--text);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.backup-guide-step p {
  margin: 6px 0 0;
  color: #606575;
  font-size: 12px;
  line-height: 1.45;
}
.backup-guide-warning {
  border-left: 2px solid var(--amber);
  padding-left: 12px;
}
.backup-action-row b,
.backup-action-row small {
  display: block;
}
.backup-action-row small {
  max-width: 900px;
  margin-top: 4px;
  color: #606575;
  line-height: 1.45;
}
.backup-action-row form {
  flex: 0 0 auto;
  margin: 0;
}
.backup-list {
  display: grid;
  gap: 8px;
}
.backup-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  border: 1px solid #e2dbd2;
  border-left: 4px solid var(--blue);
  background: #fff;
}
.backup-record-main b,
.backup-record-main small {
  display: block;
}
.backup-record-main small {
  margin-top: 4px;
  color: #606575;
  font-size: 11px;
}
.backup-status,
.backup-size {
  color: #606575;
  font-size: 11px;
  white-space: nowrap;
}
.backup-status {
  color: #4d766b;
  font-weight: 800;
}
.backup-record-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.backup-record-actions .micro-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid #cfc7bc;
  background: #fff;
  color: var(--indigo);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.backup-record-actions .micro-action:hover {
  border-color: var(--indigo);
  background: #f3f5fb;
  color: var(--indigo);
}
.backup-record-actions form {
  margin: 0;
}
.backup-record-actions .danger-action {
  border-color: #d7aaaa;
  background: #fff8f8;
  color: #a24d4d;
}
.backup-record-actions .danger-action:hover {
  border-color: #a24d4d;
  background: #fff0f0;
  color: #7c3030;
}

@media (max-width: 720px) {
  .system-flash,
  .backup-action-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .backup-action-row form {
    width: 100%;
  }
  .backup-action-row button {
    width: 100%;
  }
  .backup-record {
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
  }
  .backup-status,
  .backup-size {
    grid-row: 2;
  }
  .backup-record-actions {
    grid-column: 1 / -1;
    padding-top: 4px;
  }
  .backup-explainer-head {
    flex-direction: column;
  }
  .backup-guide-grid {
    grid-template-columns: 1fr;
  }
  .backup-guide-step,
  .backup-guide-step:last-child {
    border-right: 0;
    border-bottom: 1px solid #d9e1ea;
    padding: 0 0 10px;
  }
  .backup-guide-step:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .backup-guide-warning {
    border-left: 2px solid var(--amber);
    border-bottom: 0;
    padding: 0 0 0 10px;
  }
}

.search-trace-form,
.search-result,
.relationship-card,
.relationship-edges a,
.source-link-row,
.audit-filters,
.audit-event,
.ops-row,
.matrix-row > span,
.role-card,
.permission-list span {
  border-color: #e2dbd2;
  background: var(--paper);
}

.search-trace-form,
.audit-filters {
  padding: 14px;
}

.search-result,
.relationship-card,
.audit-event,
.ops-row {
  padding: 14px;
}

.search-result {
  border-left: 4px solid var(--blue);
}

.search-result small,
.search-result p,
.relationship-source small,
.relationship-edges small,
.source-link-row small,
.source-link-row em,
.sys-kv span,
.sys-kv b,
.ops-row small,
.audit-event p,
.audit-event small,
.role-card p,
.permission-list span {
  color: #5f6574;
}

.search-result > span,
.relationship-source span,
.relationship-edges span,
.source-link-row span,
.eyebrow,
.audit-count span,
.matrix-head > span {
  color: var(--blue);
}

.relationship-card {
  border-top: 4px solid var(--indigo);
  gap: 14px;
}

.relationship-source {
  border-right: 1px solid #e2dbd2;
  padding-right: 14px;
}

.relationship-edges {
  gap: 12px;
}

.relationship-edges a {
  border: 1px solid #e2dbd2;
  box-shadow: none;
}

.source-link-row {
  padding: 12px 0;
  border-bottom: 1px solid #e2dbd2;
}

.audit-filters {
  grid-template-columns: repeat(4, minmax(130px, 1fr)) auto auto;
  border-top: 4px solid var(--blue);
}

.audit-count {
  border: 1px solid #e2dbd2;
  background: var(--paper);
}

.audit-event {
  grid-template-columns: minmax(0, 1fr) auto;
  border-left: 4px solid var(--blue);
}

.audit-event-actions {
  color: #5f6574;
}

.ops-row {
  border-left: 4px solid var(--indigo);
}

.integration-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.integration-controls form {
  margin: 0;
}

.ops-row,
.matrix-row > span {
  box-shadow: none;
}

.matrix-row {
  border-color: #e2dbd2;
}

.matrix-row > span {
  color: var(--text);
  border-right-color: #e2dbd2;
}

.matrix-row > span:first-child {
  background: #f4f0ea;
}

.matrix-head > span {
  background: #f0f4f8;
}

.role-card {
  border-top: 4px solid var(--blue);
}

.permission-list span {
  background: #eef3fb;
  color: #42557a;
}

.system-header-panel {
  border-top: 5px solid var(--indigo);
}

.system-header-panel p,
.system-header-panel .eyebrow {
  color: #5f6574;
}

.sys-kv {
  border-bottom-color: #e2dbd2;
}

.sys-kv b {
  color: var(--text);
}

.detail-band,
.detail-rail,
.detail-notes {
  border: 1px solid #e2dbd2;
  background: var(--paper);
}

.detail-band {
  border-top: 4px solid var(--blue);
  padding: 14px;
}

.detail-band + .detail-band {
  margin-top: 10px;
}

.detail-rail {
  border-top: 4px solid var(--green);
  padding: 14px;
}

.detail-notes {
  border-left: 4px solid var(--amber);
  padding: 14px;
}

.detail-rail h2,
.detail-band h2,
.detail-notes h2 {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.detail-band p,
.detail-rail p,
.detail-notes p {
  color: #555d6b;
}

.detail-rail .split-row,
.detail-band .split-row,
.detail-notes .split-row,
.detail-rail .finding-evidence-grid div,
.detail-band .finding-evidence-grid div {
  border-color: #e4ded7;
}

.finding-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.finding-evidence-grid div {
  border: 1px solid #e2dbd2;
  border-top: 3px solid var(--blue);
  background: #fff;
  padding: 12px;
}

.finding-evidence-grid b {
  display: block;
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.finding-evidence-grid span,
.finding-evidence-grid a {
  display: block;
  margin-top: 6px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.45;
}

.detail-band > p,
.detail-rail > p,
.panel > p {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.5;
}

.detail-band > p.empty-state,
.detail-rail > p.empty-state,
.panel > p.empty-state {
  font-size: 12px;
  color: #606575;
}

.calendar-event-confirmed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.calendar-event-confirmation-copy {
  min-width: 0;
}

.calendar-event-confirmation-copy p {
  margin: 4px 0 0;
}

.calendar-event-confirmed .source-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .calendar-event-confirmed {
    align-items: flex-start;
    flex-direction: column;
  }

  .calendar-event-confirmed .source-button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}

.conversion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.conversion-grid form {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  padding: 14px;
}

.conversion-grid small {
  display: block;
  margin-top: 8px;
  color: #555d6b;
  line-height: 1.45;
}

.decision-card,
.risk-card,
.action-card,
.document-card,
.registry-card,
.benefit-card {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  color: var(--text);
}

.decision-card,
.risk-card,
.action-card,
.document-card,
.registry-card {
  border-left: 4px solid var(--blue);
}

.decision-card.open,
.risk-card,
.action-card {
  border-left-color: var(--amber);
}

.decision-card.decided,
.decision-card.done,
.action-card.done {
  border-left-color: var(--green);
}

.decision-card-head {
  border-bottom: 1px solid #e4ded7;
  padding-bottom: 10px;
}

.decision-card p,
.risk-card p,
.action-card p,
.document-card p,
.registry-card p {
  color: #555d6b;
}

.decision-meta,
.document-meta,
.document-support-line {
  color: #555d6b;
}

.decision-outcome {
  border: 1px solid #cfded7;
  background: #f3f7f4;
  color: #355f53;
}

.registry-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 12px;
  align-items: start;
  padding: 12px;
  margin-bottom: 10px;
}

.registry-meta {
  text-align: right;
}

.document-list {
  display: grid;
  gap: 12px;
}

.document-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px;
}

.document-title b {
  font-size: 14px;
  line-height: 1.3;
}

.document-support-line {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 9px;
}

.compact-list-item {
  border-bottom: 1px solid #e4ded7;
  padding: 10px 0;
}

.compact-list-item:last-child {
  border-bottom: 0;
}

.compact-list-item b {
  display: block;
}

.compact-list-item small {
  display: block;
  margin-top: 4px;
  color: #555d6b;
}

.decision-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.decision-lane {
  min-width: 0;
}

.decision-card {
  padding: 12px;
  margin-bottom: 10px;
}

.decision-card p {
  margin: 0 0 8px;
  line-height: 1.45;
}

.decision-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.decision-card-head b {
  font-size: 14px;
}

.decision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.decision-meta span,
.decision-meta a {
  border: 1px solid #d9d3cb;
  background: #fff;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}

.action-cockpit .decision-board {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.action-cockpit .decision-card {
  margin-bottom: 0;
}

.risk-card {
  padding: 12px;
}

.risk-card p {
  margin: 4px 0 0;
  line-height: 1.5;
}

.risk-card .score {
  font-size: 20px;
}

.status-strip {
  margin-bottom: 14px;
}

.document-viewer-meta {
  border-top: 5px solid var(--blue);
  background:
    linear-gradient(180deg, rgba(79, 93, 154, .08), transparent 210px),
    var(--panel);
}

.document-viewer-meta .panel-head {
  align-items: center;
}

.document-viewer-title {
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid #e4ded7;
  margin-bottom: 14px;
  padding-bottom: 14px;
}

.document-viewer-title b {
  color: var(--text);
  font-size: 20px;
  line-height: 1.18;
  min-width: 0;
  overflow-wrap: anywhere;
}

.document-viewer-title p {
  color: #555d6b;
  font-size: 13px;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.document-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border: 1px solid #d8c483;
  border-radius: 0;
  background: #fff8dc;
  color: #8d6b23;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.document-detail-grid {
  gap: 10px;
  margin-bottom: 14px;
}

.document-detail-grid div {
  border: 1px solid #e2dbd2;
  border-top: 3px solid var(--green);
  background: #fff;
  padding: 11px;
}

.document-detail-grid b {
  color: var(--text);
  font-size: 13px;
}

.thesis-section {
  border: 1px solid #e2dbd2;
  border-left: 4px solid #d9d3cb;
  background: var(--paper);
}

.before-after > div {
  border-left: 4px solid #d9d3cb;
}

.thesis-section b {
  color: var(--indigo);
}

.thesis-section p,
.text-block {
  color: #555d6b;
}

.document-viewer-meta .thesis-section:nth-of-type(2) {
  border-left-color: var(--amber);
}

.document-viewer-meta .thesis-section:nth-of-type(3) {
  border-left-color: var(--blue);
}

.document-viewer-meta .reference-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0 12px;
}

.document-viewer-meta .reference-summary span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d8d9ee;
  background: #f3f2ff;
  color: #485386;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.document-viewer-meta .reference-summary b {
  color: #242b4d;
  font-size: 10px;
  letter-spacing: 0;
}

.linked-reference-list {
  display: grid;
  gap: 8px;
}

.linked-reference-row {
  border: 1px solid #e3ddd5;
  background: #fff;
  padding: 9px 10px;
}

.linked-reference-row strong {
  display: block;
  margin: 0 0 4px;
  color: #20283a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.linked-reference-row strong a {
  color: inherit;
  text-decoration: none;
}

.linked-reference-row small {
  display: block;
  color: #555d6b;
  font-size: 12px;
  line-height: 1.45;
}

.linked-reference-row .muted-badge {
  display: inline-block;
  margin-top: 6px;
  color: #6b7280;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.document-frame-wrap {
  border-top: 5px solid var(--indigo);
  background: #fff;
  min-height: 1800px;
}

.document-toolbar {
  min-height: 62px;
  background:
    linear-gradient(90deg, rgba(39, 44, 73, .06), transparent 45%),
    #fff;
  padding: 12px 14px;
}

.document-toolbar span {
  color: var(--muted);
}

.document-toolbar b {
  color: var(--text);
  font-size: 14px;
}

.document-frame {
  background: #fff;
  min-height: 1738px;
}

@media print {
  .sidebar, .top-actions { display: none; }
  .app-shell { display: block; }
  body { background: #fff; color: #111; }
  .main { padding: 0; }
  .panel, .status-card, .report-hero, .finding-card { break-inside: avoid; border-color: #cfd6df; background: #fff; color: #111; }
  .panel h2, .report-narrative, .report-close p, .finding-card p, .split-row small, .roadmap-col p { color: #111; }
  .status-card b, .report-meta-line b { color: #111; background: #fff; border-color: #cfd6df; }
}

@media (max-width: 1100px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .document-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .command-grid, .lower-grid, .lower-grid.two, .roadmap-page, .roadmap-v2, .review-grid, .review-cadence-row, .review-progress-row, .interview-system-grid, .interview-guide-board, .guide-grid, .finding-board, .finding-evidence-grid, .conversion-grid, .search-trace-form, .search-result, .relationship-card, .relationship-edges, .source-link-row, .trace-grid, .plan-layout, .snapshot-grid, .documents-layout, .document-viewer-shell, .stakeholder-grid, .ops-grid, .evidence-grid, .decision-board, .operating-grid, .component-grid, .canvas-grid, .scorecard-grid, .score-driver-row, .score-driver-grid, .control-grid, .benefit-grid, .benefit-metrics, .change-grid, .regulatory-grid, .assessment-workbench, .assessment-overview-grid, .assessment-evidence-grid, .module-header, .module-source-truth, .case-support-grid, .report-section-grid, .finding-grid { grid-template-columns: 1fr; }
  .relationship-source { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 10px; }
  .assessment-workbench > aside { position: static; max-height: none; }
  .ops-grid .span-2, .evidence-grid .span-2, .canvas-grid .span-2 { grid-column: auto; }
  .status-strip { grid-template-columns: 1fr 1fr; }
  .contact-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workstream-lane { grid-template-columns: 1fr; }
  .document-viewer-shell { height: auto; }
  .document-frame-wrap { height: 760px; min-height: 760px; }
}

@media (max-width: 680px) {
  .document-filters, .upload-form-grid, .template-grid { grid-template-columns: 1fr; }
  .status-strip, .roadmap-cols, .mini-grid { grid-template-columns: 1fr; }
  .contact-map-actions { grid-template-columns: 1fr; gap: 12px; }
  .contact-map-actions .inline-action { justify-self: start; }
  .topbar { display: block; }
  .top-actions { margin-top: 12px; }
  .system-header-panel { display: block; }
  .system-header-panel form { margin-top: 12px; }
  .contact-profile-header { display: block; }
  .contact-detail-actions { justify-content: flex-start; margin-top: 12px; }
  .contact-summary-grid { grid-template-columns: 1fr; }
  .ops-row, .user-row, .session-row, .evidence-head, .evidence-row, .raci-head, .raci-row, .model-head, .model-row, .before-after, .workbench-edit, .thead, .trow, .portfolio-head, .lifecycle-head, .plan-head, .plan-row, .interview-table .plan-head, .interview-table .plan-row, .document-card { grid-template-columns: 1fr; }
  .integration-controls { justify-content: flex-start; }
  .user-actions { justify-content: flex-start; }
  .review-finding-row { grid-template-columns: 1fr; }
  .review-finding-row form { flex-wrap: wrap; }
}

@keyframes splashTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes splashPulse {
  0%, 100% { opacity: .5; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1); }
}

.splash-body {
  background: #0a0d14;
}

.aios-splash-page {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: #0a0d14;
}

.atlas-splash-stack {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 54px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 48px 24px 92px;
  text-align: center;
}

.atlas-splash-logo {
  display: block;
  width: min(520px, 78vw);
  height: auto;
  filter: drop-shadow(0 0 28px rgba(111,149,196,.5));
}

.atlas-splash-stack p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 16px;
  line-height: 1.65;
}

.splash-enter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding: 14px 30px;
  border: 1px solid rgba(207,224,242,.4);
  border-radius: 999px;
  color: #cfe0f2;
  background: rgba(207,224,242,.04);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.splash-enter:hover {
  border-color: rgba(207,224,242,.68);
  background: rgba(207,224,242,.1);
  transform: translateY(-1px);
}

.splash-shell {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(320px, 420px);
  align-items: center;
  gap: 42px;
  justify-content: center;
  overflow: hidden;
  padding: 58px clamp(22px, 5vw, 76px) 76px;
  background: #0a0d14;
}

.splash-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.splash-hero,
.splash-login-panel {
  position: relative;
  z-index: 1;
}

.splash-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

.splash-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
}

.splash-status span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #6fd6b0;
  animation: splashPulse 2s ease-in-out infinite;
}

.splash-status b {
  color: rgba(255,255,255,.75);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.splash-lockup {
  filter: drop-shadow(0 0 24px rgba(111,149,196,.45));
}

.splash-logo {
  display: block;
  width: min(420px, 72vw);
  height: auto;
}

.splash-hero p {
  max-width: 480px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 16px;
  line-height: 1.6;
}

.splash-login-panel {
  width: min(420px, 100%);
  justify-self: center;
  transform: none;
  border: 1px solid rgba(207,224,242,.24);
  border-top: 1px solid rgba(207,224,242,.44);
  border-radius: 8px;
  background: rgba(12,18,29,.78);
  color: #f4f6fa;
  box-shadow: 0 24px 80px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}

.splash-login-panel h1,
.splash-login-panel .eyebrow {
  color: #f4f6fa;
}

.splash-login-panel p,
.splash-login-panel small {
  color: rgba(255,255,255,.62);
}

.splash-login-panel label { color: #e4ebf6; }
.splash-login-panel .login-access-note { background: #17243b; border-left-color: #9aafe6; color: #d7e1f0; }
.splash-login-panel .login-access-note b { color: #f4f6fa; }
.splash-login-panel input {
  border-color: #98a6bf;
  background: #101a2c;
  color: #f4f6fa;
}

.splash-login-panel input:focus {
  outline: 1px solid rgba(207,224,242,.55);
}

.splash-login-panel .primary-action {
  border-radius: 999px;
  background: rgba(207,224,242,.12);
  border: 1px solid rgba(207,224,242,.38);
  color: #cfe0f2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.compact-login-brand {
  display: none;
}

.splash-ticker {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(10,13,20,.7);
  backdrop-filter: blur(4px);
  padding: 14px 0;
}

.splash-ticker div {
  display: flex;
  width: max-content;
  gap: 48px;
  padding-right: 48px;
  animation: splashTicker 34s linear infinite;
}

.splash-ticker span {
  white-space: nowrap;
  color: rgba(255,255,255,.45);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: 0;
}

@media (max-width: 860px) {
  .splash-shell {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 30px;
    padding-top: 38px;
  }
  .splash-hero {
    align-items: center;
    text-align: center;
  }
  .splash-login-panel {
    justify-self: center;
    transform: none;
  }
}

@media (max-width: 560px) {
  .splash-status b {
    font-size: 10px;
    letter-spacing: 0;
  }
  .splash-logo {
    width: min(320px, 82vw);
  }
}

.user-context-card {
  margin: -12px 0 22px;
  padding: 12px;
  border: 1px solid rgba(207,224,242,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}

.user-context-card span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.user-context-card b {
  display: block;
  margin-top: 4px;
  color: #f4f6fa;
  font-size: 13px;
}

.user-context-card small {
  display: block;
  margin-top: 3px;
  color: rgba(244,246,250,.62);
  line-height: 1.35;
}

.role-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(39,54,80,.9);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  white-space: nowrap;
}

.role-chip span {
  color: var(--text);
  font-size: 11px;
  font-weight: 800;
}

.role-chip b {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

/* Keep beta persona cards aligned with the current Aurora system surface. */
.role-test-card {
  border: 1px solid #e2dbd2;
  background: var(--paper);
  color: var(--text);
}

.role-test-card .role-title b {
  color: var(--text);
}

.role-test-card small {
  color: #8d6b23;
}

.role-test-card p {
  color: #606575;
}

.role-test-card .role-check {
  border-color: #e2dbd2;
  background: #fff;
}

.role-test-card .role-check span {
  color: #606575;
}

.role-test-card .role-check.allowed b {
  color: #4d766b;
}

.role-test-card .role-check.blocked b {
  color: #8d4545;
}

/* Shared secondary labels use the same compact system typography everywhere. */
.muted-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  color: var(--indigo);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

/* System credential controls use the shared light AIOS workspace surface. */
.system-credential-panel,
.gmail-config-panel {
  background: var(--panel);
}

.provider-key-row,
.provider-key-add {
  border-color: var(--line);
  background: var(--paper);
}

.provider-key-row input,
.provider-key-add input,
.gmail-config-form input {
  height: 36px;
  min-height: 36px;
  border-color: #cfc7bc;
  background: #fff;
  color: var(--text);
}

.provider-key-add > .source-button,
.gmail-config-form > .source-button {
  height: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  white-space: nowrap;
}

.provider-key-add > .source-button {
  align-self: center;
}

.gmail-config-form > .source-button {
  align-self: start;
  margin-top: 18px;
}

.provider-key-row input::placeholder,
.provider-key-add input::placeholder,
.gmail-config-form input::placeholder {
  color: #9299a8;
}

.provider-key-add {
  border-top-color: #e4ded7;
}

.provider-key-add b {
  color: #8d6b23;
}

.provider-key-hint {
  color: var(--indigo);
}

.provider-key-replace .mini-button,
.provider-key-row > form:last-child .mini-button,
.gmail-config-panel .mini-button {
  border-color: #cfc7bc;
  background: #fff;
  color: var(--indigo);
}

.provider-key-row > form:last-child .danger-button,
.gmail-config-panel .danger-button {
  border-color: #ead4d2;
  background: #f8eeee;
  color: #9c4f4f;
}

.credential-footnote {
  color: var(--muted);
}

.ai-runtime-panel {
  background: var(--panel);
}

.ai-runtime-form {
  display: grid;
  grid-template-columns: minmax(170px, .8fr) minmax(190px, .9fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.ai-runtime-form label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ai-runtime-form input,
.ai-runtime-form select {
  display: block;
  width: 100%;
  height: 36px;
  min-height: 36px;
  margin-top: 6px;
  border: 1px solid #cfc7bc;
  background: #fff;
  color: var(--text);
}

.ai-runtime-form > .source-button {
  height: 36px;
  min-height: 36px;
  white-space: nowrap;
  transform: translateY(-10px);
}

.field-hint {
  color: #9299a8;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.ai-runtime-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
}

.ai-runtime-status form {
  margin-left: auto;
}
.ai-runtime-health {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--paper);
}
.ai-runtime-health-indicator {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--amber);
}
.ai-runtime-health.pass { border-color: #a9cfc1; background: #f1f8f4; }
.ai-runtime-health.pass .ai-runtime-health-indicator { background: #3c8d70; }
.ai-runtime-health.danger { border-color: #d8aaa8; background: #fff4f2; }
.ai-runtime-health.danger .ai-runtime-health-indicator { background: #bd504c; }
.ai-runtime-health b,
.ai-runtime-health span,
.ai-runtime-health small { display: block; }
.ai-runtime-health b { color: var(--text); font-size: 11px; letter-spacing: 0; }
.ai-runtime-health span { margin-top: 2px; color: var(--text); font-size: 13px; }
.ai-runtime-health small { margin-top: 3px; color: var(--muted); font-size: 11px; }

@media (max-width: 1050px) {
  .provider-key-row,
  .provider-key-add,
  .gmail-config-form,
  .ai-runtime-form {
    background: var(--paper);
  }

  .ai-runtime-form {
    grid-template-columns: 1fr 1fr;
  }

  .ai-runtime-form > .source-button {
    width: fit-content;
    transform: none;
  }
}
.questionnaire-link-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 6px;
}
.questionnaire-link-row > .secondary-action,
.questionnaire-link-row > .primary-action,
.questionnaire-link-row form {
  flex: 0 0 auto;
  margin: 0;
}
.questionnaire-link-row > .secondary-action,
.questionnaire-link-row > .primary-action,
.questionnaire-link-row form .source-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  white-space: nowrap;
}
.questionnaire-link-row > .secondary-action {
  border: 1px solid #cfd7e3;
  background: #f7f9fc;
  color: #263653;
  padding: 9px 12px;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.questionnaire-link-row > .secondary-action:hover { border-color: #263653; background: #263653; color: #fff; }
.questionnaire-link-row form { display: flex; }
.questionnaire-link-row input {
  flex: 1;
  min-width: 0;
  min-height: 38px;
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  padding: 9px 10px;
  font: inherit;
}
.questionnaire-request-form { max-width: 820px; }
.questionnaire-request-form form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}
.questionnaire-request-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.questionnaire-request-form input {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  padding: 10px;
  font: inherit;
}
.form-help { color: var(--muted); }
.form-error {
  border-left: 3px solid #b45353;
  background: #fff5f2;
  color: #8f3f3f;
  padding: 10px 12px;
  font-weight: 700;
}
.questionnaire-received { margin-top: 14px; }
.follow-up-action-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--navy); background: var(--paper); }
.follow-up-action-panel div { display: grid; gap: 4px; }
.follow-up-action-panel small { color: var(--muted); }
.schedule-slot-list { display: grid; gap: 10px; margin: 18px 0; }
.schedule-slot-list { width: 100%; min-width: 0; }
.schedule-slot-list label { display: grid; width: 100%; min-height: 0; height: auto; box-sizing: border-box; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; text-align: left; }
.schedule-slot-list label span { display: block; min-width: 0; grid-column: 2; overflow-wrap: anywhere; white-space: normal; }
.schedule-slot-list label input { grid-column: 1; grid-row: 1; width: auto; margin: 0; }
.schedule-slot-list label:has(input:checked) { border-color: var(--navy); background: #f1f3f8; }
.schedule-slot-list input { accent-color: var(--navy); }
.schedule-alternative { display: flex; gap: 10px; align-items: center; margin: 18px 0 10px; font-weight: 700; }
.schedule-alternative input { width: auto; flex: 0 0 auto; margin: 0; accent-color: var(--navy); }
.schedule-alternative span { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.schedule-notes { display: grid; gap: 6px; max-width: 620px; }
.scheduling-panel { width: min(980px, 100%); max-width: 980px; background: #fff; }
.participant-scheduling-panel { width: min(760px, 100%); max-width: 760px; }
.scheduling-panel textarea { width: 100%; box-sizing: border-box; }
.schedule-composer-head { align-items: flex-start; }
.schedule-composer-head h2 { margin: 4px 0 6px; color: #202938; font-size: 25px; }
.schedule-composer-head p { margin: 0; color: #697386; font-size: 13px; font-weight: 500; }
.schedule-kicker { color: #6374ad; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.schedule-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.schedule-summary > div { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid #dfe3ea; background: #f7f8fb; }
.schedule-summary span { color: #6b7484; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.schedule-summary b { color: #202938; font-size: 15px; }
.schedule-summary small, .schedule-actions small { color: #697386; font-size: 12px; }
.schedule-email-fields { display: grid; gap: 15px; }
.schedule-email-fields label { color: #687386; margin-bottom: 0; }
.schedule-email-fields input, .schedule-email-fields textarea { margin-top: 7px; border-color: #cfd6e1; background: #fbfcfe; color: #202938; font-weight: 600; }
.schedule-email-fields textarea { min-height: 230px; line-height: 1.55; font-weight: 500; }
.schedule-actions { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.schedule-actions form { display: flex; align-items: center; margin: 0; }
.schedule-actions form button { margin: 0; }
.schedule-page { display: grid; gap: 18px; }
.schedule-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #d7d0c7; border-top: 3px solid #7f94d6; background: #fff; padding: 14px 18px; }
.schedule-toolbar-note { margin: 5px 0 0; color: #697386; font-size: 13px; line-height: 1.4; }
.schedule-connection { display: flex; align-items: center; gap: 10px; min-width: 270px; padding: 13px 15px; border: 1px solid #d7d0c7; background: #faf8f3; color: #7c4a42; }
.schedule-connection.is-connected { color: #356c5c; background: #edf5f2; }
.schedule-connection-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.schedule-connection div { display: grid; gap: 3px; flex: 1; }
.schedule-connection b { color: #263653; font-size: 12px; }
.schedule-connection small { color: #697386; font-size: 11px; line-height: 1.35; }
.schedule-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.schedule-stats > div { display: flex; align-items: center; gap: 12px; min-height: 58px; box-sizing: border-box; border: 1px solid #d7d0c7; border-top: 2px solid #7f94d6; background: #fff; padding: 8px 14px; }
.schedule-stats span, .schedule-stats small { color: #697386; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.schedule-stats b { color: #263653; font-size: 26px; line-height: 1; }
.schedule-stats small { margin-left: auto; font-weight: 500; letter-spacing: 0; text-align: right; text-transform: none; }
.schedule-layout { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 2fr); gap: 18px; align-items: start; }
.schedule-work-column { display: grid; gap: 18px; min-width: 0; }
.schedule-calendar-panel { padding: 20px 22px; }
.schedule-calendar-column { min-width: 0; }
.schedule-calendar-head { align-items: center; }
.schedule-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.schedule-calendar-nav, .schedule-filter-controls { display: inline-flex; border: 1px solid #d7d0c7; background: #faf8f3; }
.schedule-calendar-nav a, .schedule-filter-controls button { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; border: 0; border-right: 1px solid #d7d0c7; background: transparent; color: #263653; padding: 7px 11px; font: inherit; font-size: 12px; font-weight: 900; text-decoration: none; cursor: pointer; }
.schedule-calendar-nav a:last-child, .schedule-filter-controls button:last-child { border-right: 0; }
.schedule-calendar-nav a:first-child, .schedule-calendar-nav a:last-child { font-size: 22px; line-height: 1; }
.schedule-today-link { font-size: 11px !important; letter-spacing: 0; text-transform: uppercase; }
.schedule-timezone { display: inline-flex; align-items: center; gap: 7px; color: #697386; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.schedule-timezone select { margin: 0; border: 1px solid #d7d0c7; background: #fff; color: #263653; padding: 7px 9px; font: inherit; font-size: 11px; letter-spacing: 0; text-transform: none; }
.schedule-filter-controls button.is-active { background: #263653; color: #fff; }
.schedule-calendar-controls { display: inline-flex; border: 1px solid #d7d0c7; background: #faf8f3; }
.schedule-calendar-controls button { border: 0; border-right: 1px solid #d7d0c7; background: transparent; color: #697386; padding: 8px 12px; font: inherit; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; cursor: pointer; }
.schedule-calendar-controls button:last-child { border-right: 0; }
.schedule-calendar-controls button.is-active { background: #263653; color: #fff; }
.schedule-calendar-view { display: none; }
.schedule-calendar-view.is-visible { display: block; }
.schedule-weekdays, .schedule-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.schedule-weekdays { margin-top: 18px; border: 1px solid #d7d0c7; border-bottom: 0; background: #faf8f3; }
.schedule-weekdays span { padding: 10px 12px; color: #697386; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.schedule-calendar-grid { border-left: 1px solid #d7d0c7; border-top: 1px solid #d7d0c7; }
.schedule-day { min-height: 116px; border-right: 1px solid #d7d0c7; border-bottom: 1px solid #d7d0c7; background: #fff; padding: 9px; }
.schedule-day.is-outside { background: #faf8f3; color: #b0b4bc; }
.schedule-day.is-today { box-shadow: inset 0 3px 0 #f1c75b; }
.schedule-day > b { display: block; color: #263653; font-size: 13px; }
.schedule-day.is-outside > b { color: #aeb3bd; }
.schedule-day-events { display: grid; gap: 5px; margin-top: 8px; }
.schedule-create-link { display: block; margin-top: 10px; color: #7d8797; font-size: 9px; font-weight: 800; opacity: 0; text-decoration: none; }
.schedule-day:hover .schedule-create-link, .schedule-day:focus-within .schedule-create-link { opacity: 1; }
.schedule-calendar-event { display: grid; gap: 2px; border-left: 3px solid #c9ced8; background: #f4f5f7; padding: 5px 6px; overflow: hidden; }
.schedule-calendar-event[type="button"] { width: 100%; border-top: 0; border-right: 0; border-bottom: 0; font: inherit; text-align: left; cursor: pointer; }
.schedule-calendar-event:hover { filter: brightness(.97); }
.schedule-calendar-event.is-aios { border-left-color: #6e9a8d; background: #edf5f2; }
.schedule-calendar-event span { color: #697386; font-size: 9px; font-weight: 800; }
.schedule-calendar-event strong { overflow: hidden; color: #263653; font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.schedule-more { color: #4f639e; font-size: 10px; font-weight: 800; }
.schedule-calendar-empty { color: #9aa1ad; font-size: 12px; padding: 8px 0; }
.schedule-period-list { display: grid; gap: 8px; margin-top: 18px; }
.schedule-period-day { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; border: 1px solid #d7d0c7; background: #fff; padding: 13px 15px; }
.schedule-period-day.is-today { border-left: 3px solid #f1c75b; }
.schedule-period-day > div:first-child { display: grid; gap: 3px; }
.schedule-period-day > div:first-child b { color: #263653; font-size: 13px; }
.schedule-period-day > div:first-child span { color: #956c20; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.schedule-period-events { display: grid; gap: 5px; }
.schedule-day-view { display: grid; gap: 10px; margin-top: 18px; border: 1px solid #d7d0c7; background: #fff; padding: 18px; }
.schedule-day-view-heading { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e0dbd3; padding-bottom: 12px; }
.schedule-day-view-heading b { color: #263653; }
.schedule-day-view-heading span { color: #697386; font-size: 11px; }
.schedule-calendar-legend { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 12px; color: #697386; font-size: 11px; }
.schedule-calendar-legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; background: #c9ced8; }
.legend-dot.is-aios { background: #6e9a8d; }
.schedule-calendar-notice { margin-top: 14px; border-left: 3px solid #b45353; background: #fff4f1; color: #873e3e; padding: 10px 12px; font-size: 12px; }
.schedule-conflict-label { color: #a24d4d; }
.schedule-event-modal { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; background: rgba(32, 41, 56, .42); padding: 20px; }
.schedule-event-modal[hidden] { display: none; }
.schedule-event-modal-card { position: relative; width: min(520px, 100%); border-top: 4px solid #7f94d6; background: #fff; padding: 28px; box-shadow: 0 18px 50px rgba(32, 41, 56, .22); }
.schedule-event-modal-card h2 { margin: 8px 0 14px; color: #202938; font-size: 28px; }
.schedule-event-modal-card p { color: #59647a; line-height: 1.5; }
.schedule-event-modal-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: #697386; font-size: 26px; cursor: pointer; }
.schedule-event-modal-actions { margin-top: 20px; }
.schedule-agenda, .schedule-side .panel { padding: 20px 22px; }
.schedule-agenda .panel-head small, .schedule-side .panel-head small { display: block; margin-top: 4px; color: #697386; font-size: 12px; }
.schedule-event { display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; gap: 16px; align-items: center; border-bottom: 1px solid #e0dbd3; padding: 17px 0; }
.schedule-event:last-child { border-bottom: 0; }
.schedule-date { display: grid; justify-items: center; gap: 2px; border-right: 1px solid #e0dbd3; padding-right: 16px; }
.schedule-date b { color: #263653; font-size: 28px; line-height: 1; }
.schedule-date span { color: #956c20; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.schedule-event-body { min-width: 0; }
.schedule-event-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.schedule-event-title h3 { margin: 0; color: #202938; font-size: 18px; }
.schedule-event-body p { margin: 5px 0 4px; color: #4f5b70; font-size: 13px; }
.schedule-event-body > small { color: #697386; font-size: 12px; }
.schedule-event-actions { display: grid; justify-items: end; gap: 8px; white-space: nowrap; }
.schedule-side { display: grid; gap: 18px; }
.schedule-side-action a, .status-complete { color: #4f639e; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.status-complete { color: #3f7464; }
@media (max-width: 900px) { .schedule-hero { flex-direction: column; } .schedule-connection { width: 100%; box-sizing: border-box; } .schedule-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .schedule-stats { grid-template-columns: 1fr; } .schedule-stats > div { min-height: 50px; } .schedule-event { grid-template-columns: 52px minmax(0, 1fr); } .schedule-event-actions { grid-column: 2; justify-items: start; } .schedule-date { padding-right: 10px; } .schedule-day { min-height: 84px; padding: 6px; } .schedule-weekdays span { padding: 8px 4px; font-size: 9px; } .schedule-calendar-event { padding: 4px; } .schedule-calendar-event strong { font-size: 9px; } .schedule-calendar-event span { font-size: 8px; } }
@media (max-width: 720px) { .follow-up-action-panel { align-items: stretch; flex-direction: column; } }
@media (max-width: 720px) { .schedule-summary { grid-template-columns: 1fr; } .schedule-actions { align-items: flex-start; flex-direction: column; } }
.questionnaire-response-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.questionnaire-response-list > div {
  border: 1px solid var(--line);
  background: #fff;
  padding: 10px;
}
.questionnaire-response-list b { display: block; color: var(--text); font-size: 12px; }
.questionnaire-response-list p { margin: 6px 0 0; color: var(--muted); white-space: pre-wrap; }
.survey-review-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 4px; }
.survey-review-summary-card { display: grid; gap: 6px; padding: 14px 16px; border: 1px solid #d9d3cb; border-top: 4px solid #7f8ec7; background: #faf8f3; }
.survey-review-summary-card.next { border-top-color: #6f8f86; }
.survey-review-summary-card .eyebrow { margin: 0; font-size: 10px; }
.survey-review-summary-card strong { color: #26304a; font-size: 16px; line-height: 1.3; }
.survey-review-summary-card p { margin: 0; color: #687083; font-size: 12px; line-height: 1.4; }
.survey-review-meta { color: #7a8290; font-size: 11px; }
.survey-review-summary-card .source-button { justify-self: start; margin-top: 4px; }
@media (max-width: 720px) { .survey-review-summary { grid-template-columns: 1fr; } }
.survey-response-list { gap: 12px; margin-top: 18px; }
.survey-response-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; padding: 17px 18px; border: 1px solid #d9d3cb; border-left: 4px solid #7f8ec7; background: #fff; }
.survey-response-card:nth-child(3n + 2) { border-left-color: #6f8f86; }
.survey-response-card:nth-child(3n + 3) { border-left-color: #f0c86b; }
.survey-response-index { display: grid; place-items: center; align-self: start; min-height: 34px; padding: 5px; background: #26304a; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.survey-response-stage { display: block; margin-bottom: 5px; color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.survey-response-content h3 { margin: 0; color: #26304a; font-size: 15px; line-height: 1.35; }
.survey-response-answer { margin-top: 12px; padding: 11px 13px; background: #f7faf8; }
.survey-response-answer > p { margin: 0; color: #26304a; font-size: 14px; line-height: 1.5; }
.survey-response-context { display: grid; gap: 2px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #d9e4df; }
.survey-response-context b { color: #687083; font-size: 9px; letter-spacing: 0; text-transform: uppercase; }
.survey-response-context span { color: #59647a; font-size: 12px; white-space: pre-wrap; }
.survey-response-answer .questionnaire-follow-up-flag { display: inline-block; margin-top: 11px; color: #956c20; font-size: 11px; font-weight: 850; }
.survey-response-notes { border-left-color: #26304a !important; }
@media (max-width: 560px) { .survey-response-card { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 14px; } .survey-response-content h3 { font-size: 14px; } }
.survey-synthesis-panel { border-top: 3px solid #6e9a8d; }
.survey-synthesis-panel .panel-intro { max-width: 900px; color: #59647a; line-height: 1.5; }
.survey-synthesis-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.survey-synthesis-list > div { background: #f7faf8; }
.process-locked-follow-up-status { display: grid; gap: 8px; margin-top: 14px; padding: 12px 14px; border: 1px solid #d9d3cb; background: #faf8f3; }
.process-locked-follow-up-status > .eyebrow { margin: 0; font-size: 10px; }
.process-locked-follow-up-status > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid #e2ddd5; }
.process-locked-follow-up-status strong { color: #26304a; font-size: 13px; }
.process-locked-follow-up-status span:not(.eyebrow) { color: #687083; font-size: 12px; font-weight: 700; }
@media (max-width: 560px) { .process-locked-follow-up-status > div { align-items: flex-start; flex-direction: column; gap: 3px; } }
.live-opening { margin: 16px 0; }
.live-opening p { margin-bottom: 0; }
.live-guide-sections { display: grid; gap: 10px; margin: 18px 0; }
.live-guide-sections article { display: grid; gap: 5px; border: 1px solid #d7d0c7; border-left: 3px solid #7f94d6; background: #faf8f3; padding: 13px 15px; }
.live-guide-sections article > span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.live-guide-sections article > b { color: #263653; font-size: 15px; line-height: 1.35; }
.live-guide-sections article > small, .live-guide-sections article > div, .live-guide-sections article > em { color: #697386; font-size: 12px; line-height: 1.45; }
.live-guide-sections article > em { color: #3f7464; font-style: normal; font-weight: 700; }
@media (max-width: 720px) { .survey-synthesis-list { grid-template-columns: 1fr; } }
.questionnaire-request-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 8px; }
.questionnaire-request-meta form { margin: 0; }
.header-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; min-width: 0; max-width: 100%; }
.header-actions-main { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; min-width: 0; max-width: 100%; }
.header-actions form { margin: 0; }
.header-explainer-trigger { align-self: flex-end; }
.header-explainer-trigger:hover, .header-explainer-trigger:focus-visible { border-color: #263653; color: #263653; background: #fff; }
.interview-detail-page > .system-header-panel > .interview-detail-header-copy { display: block; }
.interview-detail-header-copy > small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
.danger-action {
  border: 1px solid #a24d4d;
  padding: 10px 13px;
  background: transparent;
  color: #a24d4d;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.danger-action:hover { background: #a24d4d; color: #fff; }
.micro-action { border: 0; background: transparent; color: #a24d4d; font: inherit; font-size: 12px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.participant-portal-body {
  min-height: 100vh;
  background: #f4f1ec;
  color: var(--text);
}
.participant-portal {
  width: min(900px, calc(100% - 32px));
  margin: 0 auto;
  padding: 30px 0 48px;
}
.participant-brand {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.participant-brand img {
  display: block;
  width: min(154px, 42vw);
  height: auto;
}
.participant-card {
  border: 1px solid #d7d0c7;
  border-top: 4px solid #263653;
  background: #fff;
  padding: clamp(22px, 5vw, 48px);
}
.participant-card h1 {
  margin: 8px 0 14px;
  color: #202938;
  font-size: clamp(28px, 5vw, 46px);
  line-height: 1.05;
}
.participant-intro { max-width: 100%; color: #606b7e; font-size: 17px; line-height: 1.55; }
.participant-notice {
  border-left: 4px solid #f1c75b;
  background: #fffbf1;
  color: #5f6878;
  padding: 14px 16px;
  margin: 22px 0;
}
.participant-notice b { color: #263653; }
.participant-notice p { margin: 5px 0 0; }
.participant-notice-error { border-color: #b45353; background: #fff5f2; }
.participant-form { display: grid; gap: 22px; }
.participant-form fieldset { border: 0; border-top: 1px solid #ddd7cf; padding: 22px 0 0; margin: 0; }
.participant-form legend {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  color: #263653;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.participant-form legend span { color: #a47722; }
.participant-question-purpose { max-width: 760px; margin: 12px 0 0; color: #667185; font-size: 14px; line-height: 1.55; }
.participant-question-prompt { margin-top: 16px; color: #293343; font-size: 17px; font-weight: 700; line-height: 1.45; }
.participant-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #cfc8bf; background: #fffdf9; color: #202938; padding: 12px; font: inherit; resize: vertical; }
.participant-options { display: grid; gap: 8px; margin-top: 16px; }
.participant-option { display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 12px 14px; border: 1px solid #d7d0c7; background: #fffdf9; color: #293343; cursor: pointer; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.35; text-transform: none; }
.participant-option:hover, .participant-option.is-selected { border-color: #7f94d6; background: #f3f5fb; }
.participant-option input { width: auto; flex: 0 0 auto; accent-color: #263653; margin: 2px 0 0; }
.participant-option > span { flex: 1; min-width: 0; font-weight: 400; }
.participant-context { margin-top: 12px; border-left: 3px solid #d7d0c7; padding-left: 12px; }
.participant-context summary { color: #59647a; cursor: pointer; font-size: 13px; font-weight: 800; }
.participant-context textarea { margin-top: 9px; }
.participant-follow-up { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; color: #59647a; font-size: 13px; font-weight: 400; line-height: 1.35; text-transform: none; }
.participant-follow-up input { width: auto; flex: 0 0 auto; accent-color: #a47722; margin-top: 2px; }
.questionnaire-follow-up-flag { color: #956c20; }
.participant-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.participant-footer { color: #737b87; font-size: 12px; text-align: center; margin: 14px 0 0; }
.copilot-page { display: grid; gap: 18px; }
.synthesis-page { display: grid; gap: 18px; }
.synthesis-hero { border: 1px solid #d7d0c7; border-top: 4px solid #f1c75b; background: #fff; padding: 24px 28px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.synthesis-hero h2 { max-width: 760px; margin: 7px 0 8px; color: #202938; font-size: clamp(28px, 4vw, 44px); line-height: 1.05; }
.synthesis-hero p { max-width: 790px; margin: 0; color: #606b7e; font-size: 17px; line-height: 1.45; }
.synthesis-guardrail { display: grid; gap: 6px; min-width: 210px; padding: 12px 14px; color: #3f7464; background: #e7f2ed; font-size: 11px; letter-spacing: 0; }
.synthesis-guardrail span { color: #59647a; font-size: 12px; letter-spacing: 0; line-height: 1.4; }
.synthesis-workspace { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr); gap: 18px; }
.synthesis-main, .synthesis-process, .synthesis-draft-panel { border: 1px solid #d7d0c7; background: #fff; padding: 22px 24px; }
.synthesis-source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.synthesis-source-card { display: grid; gap: 5px; min-height: 85px; border: 1px solid #d7d0c7; border-top: 3px solid #7f94d6; padding: 12px; color: #263653; text-decoration: none; background: #fffcf7; }
.synthesis-source-card:hover { border-color: #263653; }
.synthesis-source-card span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.synthesis-source-card small { color: #697387; }
.synthesis-source-summary { display: flex; align-items: baseline; gap: 8px 10px; flex-wrap: wrap; margin-top: 16px; padding-top: 13px; border-top: 1px solid #e0dbd3; color: #697387; font-size: 12px; }
.synthesis-source-summary b { color: #6e9a8d; font-size: 25px; }
.synthesis-process { display: grid; align-content: start; gap: 14px; background: #fbfaf7; }
.synthesis-process h3 { margin: 0 0 3px; color: #263653; }
.synthesis-process > div { display: grid; grid-template-columns: 26px 1fr; gap: 9px; align-items: start; color: #59647a; line-height: 1.4; }
.synthesis-process > div b { display: grid; place-items: center; width: 24px; height: 24px; background: #efedf8; color: #4f639e; }
.synthesis-process form { margin-top: 6px; }
.synthesis-draft-panel { display: grid; gap: 4px; }
.synthesis-next-step { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 14px; padding: 14px; border-left: 4px solid #6e9a8d; background: #edf5f2; color: #2b5147; }
.synthesis-next-step span { flex: 1 1 420px; color: #59647a; line-height: 1.4; }
.assessment-workflow-intro { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; border: 1px solid #d7d0c7; border-top: 4px solid #6e9a8d; background: #fff; padding: 22px 24px; margin-bottom: 12px; }
.assessment-workflow-intro h2 { max-width: 760px; margin: 7px 0 8px; color: #202938; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; }
.assessment-workflow-intro p { max-width: 820px; margin: 0; color: #606b7e; line-height: 1.5; }
.assessment-workflow-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.assessment-workflow-step { display: grid; align-content: start; gap: 7px; min-height: 155px; border: 1px solid #d7d0c7; border-top: 3px solid #7f94d6; background: #fffcf7; padding: 14px; color: #263653; text-decoration: none; }
.assessment-workflow-step:hover { border-color: #263653; transform: translateY(-1px); }
.assessment-workflow-step > span { color: #956c20; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.assessment-workflow-step b { font-size: 18px; }
.assessment-workflow-step p { margin: 0; color: #697387; font-size: 13px; line-height: 1.4; }
.assessment-workflow-step small { margin-top: auto; color: #4f639e; font-weight: 800; }
.assessment-handoff { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-handoff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.assessment-handoff-grid > div { display: grid; align-content: start; gap: 5px; border: 1px solid #d7d0c7; border-top: 3px solid #6e9a8d; background: #fffcf7; padding: 12px 14px; }
.assessment-handoff-grid span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.assessment-handoff-grid b { color: #263653; font-size: 16px; }
.assessment-handoff-grid small { color: #697387; font-size: 12px; line-height: 1.4; }
.assessment-handoff-grid .inline-action { justify-self: start; margin-top: 3px; }
.mandate-readiness { display: flex; justify-content: space-between; gap: 24px; align-items: center; border: 1px solid #d7d0c7; border-left: 4px solid #c9954a; background: #fffbf1; padding: 17px 20px; margin-bottom: 16px; }
.mandate-readiness.ready { border-left-color: #6e9a8d; background: #edf5f2; }
.mandate-readiness h2 { margin: 5px 0 4px; color: #263653; font-size: 24px; }
.mandate-readiness p { max-width: 820px; margin: 0; color: #697387; line-height: 1.4; }
.mandate-readiness-meta { display: grid; grid-template-columns: auto auto; gap: 3px 10px; align-items: center; min-width: 190px; color: #697387; font-size: 11px; text-transform: uppercase; letter-spacing: 0; }
.mandate-readiness-meta b { color: #263653; font-size: 18px; }
.mandate-readiness-meta .explainer-trigger { grid-column: 2; justify-self: end; margin-top: 7px; }
.roadmap-handoff { display: flex; justify-content: space-between; gap: 18px; align-items: center; border: 1px solid #d7d0c7; border-left: 4px solid #6e9a8d; background: #edf5f2; padding: 14px 17px; margin-bottom: 16px; }
.roadmap-handoff b { display: block; margin-top: 4px; color: #263653; }
.roadmap-handoff p { max-width: 970px; margin: 5px 0 0; color: #697387; font-size: 13px; line-height: 1.4; }
.roadmap-handoff .explainer-trigger { flex: 0 0 auto; width: 21px; height: 21px; font-size: 11px; line-height: 19px; }
.signal-guardrail { margin: 14px 0; padding: 11px 13px; border-left: 3px solid #c9954a; background: #fffbf1; color: #697387; font-size: 13px; line-height: 1.4; }
.signal-guardrail b { color: #956c20; }
.finding-process-note { display: flex; justify-content: space-between; gap: 18px; align-items: center; border: 1px solid #d7d0c7; border-left: 3px solid #f1c75b; background: #fffbf1; padding: 13px 16px; margin-bottom: 12px; }
.finding-process-note b { display: block; margin-top: 4px; color: #263653; }
.finding-process-note p { max-width: 900px; margin: 5px 0 0; color: #697387; font-size: 13px; line-height: 1.4; }
.finding-process-note .explainer-trigger { flex: 0 0 auto; width: 21px; height: 21px; font-size: 11px; line-height: 19px; }
.assessment-plan-hero { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; border: 1px solid #d7d0c7; border-top: 4px solid #6e9a8d; background: #fff; padding: 22px 24px; margin-bottom: 12px; }
.assessment-plan-hero h2 { max-width: 760px; margin: 7px 0 8px; color: #202938; font-size: clamp(27px, 3vw, 40px); line-height: 1.08; }
.assessment-plan-hero p { max-width: 820px; margin: 0; color: #606b7e; line-height: 1.5; }
.operator-queue { display: flex; justify-content: space-between; gap: 24px; align-items: center; border: 1px solid #d7d0c7; border-left: 4px solid #f1c75b; background: #fffbf1; padding: 17px 20px; margin-bottom: 12px; }
.operator-queue h2 { margin: 5px 0 4px; color: #263653; font-size: clamp(20px, 2.3vw, 29px); }
.operator-queue p { max-width: 720px; margin: 0; color: #697387; line-height: 1.4; }
.operator-queue-meta { display: grid; flex: 0 0 235px; gap: 4px; justify-items: end; color: #697387; font-size: 11px; text-align: right; text-transform: uppercase; letter-spacing: 0; }
.operator-queue-meta b { color: #263653; font-size: 14px; letter-spacing: 0; }
.operator-queue-meta .source-button { margin-top: 6px; }
.process-reference-hero { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; border: 1px solid #d7d0c7; border-top: 4px solid #f1c75b; background: #fff; padding: 22px 24px; margin-bottom: 12px; }
.process-reference-hero h2 { max-width: 820px; margin: 7px 0 8px; color: #202938; font-size: clamp(27px, 3vw, 40px); line-height: 1.08; }
.process-reference-hero p { max-width: 880px; margin: 0; color: #606b7e; line-height: 1.5; }
.process-reference-trigger { flex: 0 0 auto; width: 24px; height: 24px; font-size: 13px; line-height: 22px; }
.process-reference-map { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.process-flow { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1.15fr) 24px minmax(0, 1.35fr); gap: 8px; align-items: stretch; margin-top: 14px; }
.process-flow-phase { display: grid; align-content: start; gap: 8px; border: 1px solid #d7d0c7; border-top: 4px solid #7f94d6; background: #fffcf7; padding: 14px; }
.process-flow-phase.evidence { border-top-color: #c9954a; }
.process-flow-phase.assess { border-top-color: #7f94d6; }
.process-flow-phase.mandate { border-top-color: #6e9a8d; }
.process-flow-phase > span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.process-flow-phase > b { color: #263653; font-size: 18px; }
.process-flow-stages { display: grid; gap: 6px; }
.process-flow-stages a { display: grid; grid-template-columns: 25px 1fr; gap: 7px; align-items: center; border: 1px solid #e0dbd3; padding: 7px; color: #263653; text-decoration: none; }
.process-flow-stages a:hover { border-color: #263653; background: #fff; }
.process-flow-stages strong { color: #956c20; font-size: 12px; }
.process-flow-stages small { color: #59647a; font-size: 12px; }
.process-flow-phase em { margin-top: 2px; padding-top: 8px; border-top: 1px solid #e0dbd3; color: #697387; font-size: 11px; font-style: normal; line-height: 1.35; }
.process-flow-connector { display: grid; place-items: center; color: #956c20; font-size: 24px; font-weight: 900; }
.process-flow-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 13px; color: #697387; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.process-flow-legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #7f94d6; }
.legend-dot.evidence { background: #c9954a; }
.legend-dot.assess { background: #7f94d6; }
.legend-dot.mandate { background: #6e9a8d; }
.process-reference-list { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; }
.process-reference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.process-reference-card { border: 1px solid #d7d0c7; border-left: 3px solid #7f94d6; background: #fffcf7; padding: 15px 16px; }
.process-reference-card header { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 11px; border-bottom: 1px solid #e0dbd3; }
.process-reference-card header > span { color: #956c20; font-size: 18px; font-weight: 900; }
.process-reference-card h3 { margin: 0; color: #263653; font-size: 18px; }
.process-reference-card header small { display: block; margin-top: 4px; color: #697387; }
.process-reference-card dl { display: grid; gap: 8px; margin: 12px 0 0; }
.process-reference-card dl div { display: grid; grid-template-columns: 92px 1fr; gap: 10px; }
.process-reference-card dt { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-reference-card dd { margin: 0; color: #59647a; font-size: 13px; line-height: 1.4; }
.assessment-plan-explainer-row { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: -8px 0 14px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.assessment-plan-explainer-row .assessment-plan-explainer { width: 20px; height: 20px; font-size: 11px; line-height: 18px; }
.assessment-evidence-streams .button-row, .assessment-gates .button-row { align-items: center; }
.assessment-plan-controls { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-control-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.assessment-control-grid article { display: grid; align-content: start; gap: 7px; border: 1px solid #d7d0c7; border-top: 3px solid #f1c75b; background: #fffcf7; padding: 13px 14px; }
.assessment-control-grid article > span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.assessment-control-grid article b { color: #263653; font-size: 16px; }
.assessment-control-grid article p { margin: 0 0 4px; color: #697387; font-size: 13px; line-height: 1.4; }
.assessment-control-grid article .inline-action { justify-self: start; }
.assessment-coverage { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.assessment-coverage-card { display: grid; gap: 5px; border: 1px solid #d7d0c7; border-left: 3px solid #c9954a; background: #fffcf7; padding: 12px; color: #263653; text-decoration: none; }
.assessment-coverage-card:hover { border-color: #263653; }
.assessment-coverage-card.covered { border-left-color: #6e9a8d; }
.assessment-coverage-card > span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.assessment-coverage-card.covered > span { color: #3f7464; }
.assessment-coverage-card b { font-size: 15px; }
.assessment-coverage-card small { color: #697387; font-size: 12px; line-height: 1.35; }
.assessment-plan-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.assessment-readiness { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-readiness-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.assessment-readiness-card { display: grid; grid-template-columns: 30px 1fr; gap: 9px; align-items: start; border: 1px solid #d7d0c7; border-top: 3px solid #d6cfc5; background: #fffcf7; padding: 12px; color: #263653; text-decoration: none; }
.assessment-readiness-card:hover { border-color: #263653; }
.assessment-readiness-card.ready { border-top-color: #6e9a8d; }
.assessment-readiness-card.blocked { border-top-color: #c9954a; }
.assessment-readiness-card > span { color: #956c20; font-weight: 900; }
.assessment-readiness-card b { display: block; }
.assessment-readiness-card small { display: block; margin-top: 5px; color: #697387; font-size: 12px; line-height: 1.35; }
.assessment-readiness-card strong { grid-column: 2; color: #697387; font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.assessment-readiness-card.ready strong { color: #3f7464; }
.assessment-readiness-card.blocked strong { color: #956c20; }
.assessment-plan-step { display: grid; align-content: start; gap: 7px; min-height: 148px; border: 1px solid #d7d0c7; border-top: 3px solid #7f94d6; background: #fffcf7; padding: 14px; color: #263653; text-decoration: none; }
.assessment-plan-step:hover { border-color: #263653; transform: translateY(-1px); }
.assessment-plan-step span { color: #956c20; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.assessment-plan-step b { font-size: 18px; }
.assessment-plan-step p { margin: 0; color: #697387; font-size: 13px; line-height: 1.4; }
.assessment-plan-step small { margin-top: auto; color: #4f639e; font-weight: 800; }
.assessment-plan-phase { min-height: 168px; }
.assessment-plan-phase > span { color: #956c20; }
.assessment-evidence-streams, .assessment-gates { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-stream-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.assessment-stream-grid article { border: 1px solid #d7d0c7; border-left: 3px solid #7f94d6; background: #fffcf7; padding: 12px 14px; }
.assessment-stream-card.blocked { border-left-color: #c9954a; }
.assessment-stream-card.open { border-left-color: #d6cfc5; }
.stream-card-head { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.stream-card-head span { color: #697387; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.assessment-stream-card.active .stream-card-head span { color: #3f7464; }
.assessment-stream-card.blocked .stream-card-head span { color: #956c20; }
.assessment-stream-grid b { color: #263653; }
.assessment-stream-grid p { margin: 7px 0; color: #59647a; font-size: 13px; line-height: 1.4; }
.assessment-stream-grid small { color: #697387; line-height: 1.35; }
.assessment-unclassified { margin-top: 12px; padding: 10px 12px; border-left: 3px solid #c9954a; background: #fffbf1; color: #956c20; font-size: 12px; line-height: 1.4; }
.assessment-gate-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(180px, .5fr); gap: 14px; align-items: start; border-top: 1px solid #e0dbd3; padding: 13px 0; }
.assessment-gate-row > span { color: #956c20; font-size: 18px; font-weight: 900; }
.assessment-gate-row b { color: #263653; }
.assessment-gate-row p { margin: 5px 0 0; color: #697387; font-size: 13px; line-height: 1.4; }
.assessment-gate-row strong { color: #4f639e; font-size: 12px; text-align: right; }
.assessment-blockers { border: 1px solid #d7d0c7; background: #fff; padding: 20px 22px; margin-bottom: 12px; }
.assessment-blocker-list { display: grid; gap: 0; margin-top: 10px; }
.assessment-blocker-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 80px; gap: 12px; align-items: center; border-top: 1px solid #e0dbd3; padding: 10px 0; color: #263653; text-decoration: none; }
.assessment-blocker-row:hover { background: #fffbf1; }
.assessment-blocker-row > span { color: #956c20; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.assessment-blocker-row b { display: block; }
.assessment-blocker-row small { display: block; margin-top: 3px; color: #697387; font-size: 12px; }
.assessment-blocker-row strong { color: #956c20; font-size: 11px; text-align: right; text-transform: uppercase; }
@media (max-width: 900px) { .assessment-plan-sequence, .assessment-stream-grid, .process-reference-grid, .assessment-control-grid, .assessment-readiness-grid, .assessment-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .process-flow { grid-template-columns: 1fr; } .process-flow-connector { transform: rotate(90deg); min-height: 22px; } .assessment-plan-hero, .process-reference-hero, .operator-queue { flex-direction: column; align-items: flex-start; } .operator-queue-meta { justify-items: start; text-align: left; } .assessment-gate-row { grid-template-columns: 32px 1fr; } .assessment-gate-row strong { grid-column: 2; text-align: left; } }
@media (max-width: 520px) { .assessment-plan-sequence, .assessment-stream-grid, .process-reference-grid, .assessment-control-grid, .assessment-readiness-grid, .assessment-coverage-grid { grid-template-columns: 1fr; } .process-reference-card dl div { grid-template-columns: 1fr; gap: 2px; } }
.copilot-hero, .copilot-panel { border: 1px solid #d7d0c7; background: #fff; }
.copilot-hero { border-top: 4px solid #7f94d6; padding: 24px 28px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.copilot-hero h2 { margin: 7px 0 8px; color: #202938; font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.copilot-hero p { margin: 0; color: #606b7e; max-width: 720px; font-size: 17px; line-height: 1.45; }
.eyebrow { color: #956c20; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.copilot-guardrail, .status-tag { color: #4f639e; background: #efedf8; padding: 9px 12px; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.copilot-guardrail small { color: #697387; display: block; margin-top: 5px; font-size: 11px; letter-spacing: 0; text-transform: none; white-space: normal; max-width: 230px; }
.copilot-notice { border-left: 4px solid #6e9a8d; background: #edf5f2; color: #2b5147; padding: 14px 16px; font-weight: 700; }
.copilot-error { border-color: #b45353; background: #fff4f1; color: #873e3e; }
.copilot-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 18px; }
.copilot-panel { padding: 22px 24px; }
.panel-heading, .draft-meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; border-bottom: 1px solid #e0dbd3; padding-bottom: 12px; }
.panel-heading h3, .draft-meta h4 { margin: 0; color: #263653; }
.copilot-muted { color: #697387; line-height: 1.5; }
.copilot-capabilities { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 14px; padding: 12px 14px; border-left: 4px solid #7f94d6; background: #f1f4fb; color: #59647a; font-size: 12px; line-height: 1.4; }
.copilot-capabilities b { color: #263653; margin-right: 3px; letter-spacing: 0; text-transform: uppercase; }
.copilot-capabilities span { padding: 5px 7px; border: 1px solid #d2d9ec; background: #fff; color: #4f639e; font-weight: 700; }
.copilot-capabilities small { flex-basis: 100%; color: #697387; }
.copilot-form { display: grid; gap: 9px; margin-top: 18px; }
.copilot-form label { color: #59647a; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.copilot-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #cfc8bf; background: #fffdf9; color: #202938; padding: 12px; font: inherit; line-height: 1.5; resize: vertical; }
.copilot-draft-editor form { display: grid; gap: 9px; }
.copilot-draft-editor label { color: #59647a; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.copilot-draft-editor textarea { width: 100%; min-height: 520px; box-sizing: border-box; border: 1px solid #cfc8bf; background: #fffdf9; color: #202938; padding: 14px; font: inherit; line-height: 1.55; resize: vertical; }
.copilot-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; align-items: center; }
.copilot-actions form { margin: 0; }
.draft-management-actions { justify-content: flex-end; margin-top: 8px; }
.gold-button, .copilot-actions .source-button, .copilot-actions .ghost-button { border: 1px solid #263653; padding: 11px 14px; cursor: pointer; font: inherit; font-weight: 800; }
.gold-button { border-color: #a47722; background: #f1c75b; color: #263653; }
.copilot-sources ul { padding-left: 18px; color: #59647a; line-height: 1.5; }
.copilot-count { display: flex; align-items: baseline; gap: 10px; margin: 18px 0; color: #697387; }
.copilot-count strong { color: #6e9a8d; font-size: 32px; }
.copilot-rules { border-left: 4px solid #f1c75b; background: #fffbf1; display: grid; gap: 5px; padding: 12px 14px; color: #59647a; font-size: 13px; }
.copilot-rules b { color: #263653; margin-bottom: 3px; }
.copilot-history, .copilot-drafts { display: grid; gap: 12px; }
.copilot-chat-panel { min-height: 560px; display: flex; flex-direction: column; }
.copilot-chat-history { display: grid; gap: 10px; max-height: 540px; overflow: auto; margin: 15px 0 4px; padding: 2px 4px 2px 0; }
.copilot-chat-empty { display: grid; gap: 6px; border: 1px dashed #cfc8bf; background: #fffcf7; padding: 24px; color: #59647a; }
.copilot-chat-empty strong { color: #263653; font-size: 17px; }
.copilot-chat-empty span { line-height: 1.45; }
.copilot-source-links { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 10px; font-size: 11px; }
.copilot-source-links span { color: #697387; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.copilot-source-links a { color: #4f639e; background: #efedf8; padding: 5px 7px; text-decoration: none; }
.copilot-source-links a:hover { text-decoration: underline; }
.copilot-message { max-width: 92%; margin: 0; padding: 14px 16px; }
.copilot-message.user { justify-self: end; max-width: 78%; background: #f1f4fb; border-left: 0; border-right: 4px solid #7f94d6; }
.copilot-message.assistant { justify-self: start; border-left: 4px solid #6e9a8d; }
.copilot-message > b { display: block; color: #59647a; font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.copilot-message p { margin: 9px 0 0; }
.copilot-message-content p, .global-copilot-content p { margin: 9px 0 0; }
.copilot-message-content h3, .copilot-message-content h4, .global-copilot-content h3, .global-copilot-content h4 { margin: 14px 0 6px; color: #263653; }
.copilot-message-content ul, .copilot-message-content ol, .global-copilot-content ul, .global-copilot-content ol { margin: 9px 0 0; padding-left: 22px; line-height: 1.5; }
.copilot-message-content code, .global-copilot-content code { padding: 2px 4px; background: #ece9e2; color: #263653; font-size: .92em; }
.copilot-inline-source { color: #4f639e; font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.copilot-form { border-top: 1px solid #e0dbd3; padding-top: 16px; }
.copilot-message, .copilot-draft { border: 1px solid #d7d0c7; padding: 15px; background: #faf8f3; }
.draft-edited-note { display: block; margin-top: 10px; color: #59647a; font-size: 11px; }
.copilot-message p { white-space: pre-wrap; line-height: 1.5; }
.copilot-message small { color: #697387; }
.copilot-message.assistant { border-left: 4px solid #6e9a8d; }
.copilot-message.user { border-left: 4px solid #7f94d6; }
.draft-meta h4 { margin-top: 6px; }
.draft-content { white-space: pre-wrap; color: #374255; line-height: 1.55; padding-top: 14px; max-height: 520px; overflow: auto; }
.status-approved { color: #3f7464; background: #e7f2ed; }
.status-dismissed { color: #873e3e; background: #fff0ed; }
.interview-brief-page { display: grid; gap: 18px; max-width: 1160px; margin: 0 auto; }
.brief-deck-toolbar { display: grid; grid-template-columns: auto minmax(260px, 1fr) auto auto; gap: 18px; align-items: center; border-bottom: 2px solid #263653; padding: 10px 0 13px; }
.brief-deck-brand { display: grid; gap: 2px; color: #263653; }
.brief-deck-brand strong { font-size: 15px; letter-spacing: 0; }
.brief-deck-brand span, .brief-deck-progress span, .brief-search span { color: #697387; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.brief-search { display: grid; gap: 5px; }
.brief-search input { width: 100%; box-sizing: border-box; border: 1px solid #263653; background: #fff; color: #202938; padding: 11px 13px; font: inherit; }
.brief-deck-progress { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.brief-deck-progress strong { color: #263653; font-size: 19px; }
.interview-brief-hero, .brief-panel, .interview-brief-meta { border: 1px solid #d7d0c7; background: #fff; }
.interview-brief-hero { border-top: 4px solid #6e9a8d; padding: 24px 28px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.interview-brief-hero h2 { margin: 7px 0 8px; color: #202938; font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.interview-brief-hero p { margin: 0; color: #606b7e; font-size: 17px; }
.brief-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.brief-actions button, .brief-actions a { white-space: nowrap; }
.interview-brief-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.interview-brief-meta > div { min-height: 78px; padding: 15px 17px; border-right: 1px solid #e0dbd3; }
.interview-brief-meta > div:last-child { border-right: 0; }
.interview-brief-meta strong { display: block; margin-top: 7px; color: #263653; line-height: 1.3; }
.brief-panel { padding: 22px 24px; }
.brief-panel-heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; border-bottom: 1px solid #e0dbd3; padding-bottom: 12px; }
.brief-panel-heading h3 { margin: 6px 0 0; color: #263653; font-size: 24px; }
.brief-content { white-space: pre-wrap; color: #374255; line-height: 1.6; padding: 18px 4px 4px; }
.brief-deck-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); border-bottom: 1px solid #d7d0c7; margin-bottom: 18px; }
.brief-question-card { padding: 22px 24px 22px 4px; border-right: 1px solid #d7d0c7; }
.brief-question-card h3 { max-width: 560px; margin: 14px 0 0; color: #202938; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; }
.brief-question-card p { max-width: 610px; margin: 16px 0 0; color: #59647a; font-size: 17px; line-height: 1.55; }
.brief-rule { width: 78%; height: 2px; margin-top: 18px; background: #263653; }
.brief-context-cards { display: grid; grid-template-columns: 1fr 1fr; }
.brief-context-card { padding: 18px; border-bottom: 1px solid #d7d0c7; }
.brief-context-card:first-child { grid-column: 1 / -1; }
.brief-context-card:nth-child(2) { border-right: 1px solid #d7d0c7; }
.brief-context-card p, .brief-context-card ul { margin: 10px 0 0; color: #59647a; line-height: 1.45; }
.brief-context-card ul { padding-left: 17px; }
.brief-context-card li + li { margin-top: 7px; }
.brief-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 18px; }
.brief-summary-card { border: 1px solid #d7d0c7; border-top: 4px solid #7f94d6; background: #faf8f3; padding: 16px 18px 14px; }
.brief-summary-card:first-child { grid-column: 1 / -1; }
.brief-summary-card:nth-child(3n + 2) { border-top-color: #6e9a8d; }
.brief-summary-card:nth-child(3n + 3) { border-top-color: #f1c75b; }
.brief-summary-card-heading { display: flex; gap: 10px; align-items: flex-start; }
.brief-summary-card h4 { margin: 1px 0 0; color: #263653; font-size: 19px; line-height: 1.2; }
.brief-card-number { color: #956c20; font-size: 11px; font-weight: 900; letter-spacing: 0; padding-top: 3px; }
.brief-summary-card ul { display: grid; gap: 9px; margin: 14px 0 0; padding-left: 18px; color: #374255; line-height: 1.45; }
.brief-summary-card li::marker { color: #a47722; }
.brief-purpose { color: #59647a; line-height: 1.5; }
.brief-opening { border-left: 4px solid #f1c75b; background: #fffbf1; margin: 18px 0; padding: 14px 16px; }
.brief-opening p { margin: 7px 0 0; color: #374255; line-height: 1.5; }
.brief-guide { display: grid; gap: 14px; }
.brief-guide article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; border: 1px solid #d7d0c7; background: #faf8f3; padding: 16px; }
.brief-guide-number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #263653; color: #fff; font-weight: 900; }
.brief-guide-body > .eyebrow { display: block; margin: 2px 0 8px; }
.brief-question { margin: 0; color: #202938; font-size: 19px; font-weight: 800; line-height: 1.3; }
.brief-survey-readback { margin: 10px 0 13px; border-left: 3px solid #6e9a8d; background: #edf5f2; padding: 10px 12px; }
.brief-survey-readback .eyebrow { color: #3f7464; font-size: 10px; }
.brief-survey-readback p { margin: 5px 0 0; color: #2b5147; line-height: 1.45; }
.brief-capture { color: #374255; line-height: 1.5; }
.brief-probes { display: grid; gap: 5px; color: #59647a; font-size: 13px; }
.brief-probes strong { color: #263653; }
.brief-probes span { padding-left: 14px; }
.brief-probes span::before { content: "•"; margin-left: -12px; margin-right: 7px; color: #a47722; }
.brief-note-lines { display: grid; gap: 12px; margin-top: 15px; color: #697387; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.brief-note-lines i { display: block; height: 1px; background: #d7d0c7; }
.brief-provenance p { color: #59647a; line-height: 1.5; }
.brief-source-list { font-size: 12px; }
.capture-page { display: grid; gap: 18px; max-width: 1180px; margin: 0 auto; }
.capture-hero, .capture-instructions, .capture-guide-panel, .capture-record-panel { border: 1px solid #d7d0c7; background: #fff; }
.capture-hero { border-top: 4px solid #263653; padding: 24px 28px; display: flex; justify-content: space-between; gap: 22px; }
.capture-hero h2 { margin: 7px 0 8px; color: #202938; font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.capture-hero p { margin: 0; color: #606b7e; font-size: 17px; }
.capture-hero-actions, .capture-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.capture-instructions { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; border-left: 4px solid #f1c75b; background: #fffbf1; }
.capture-instructions h3 { margin: 5px 0 5px; color: #263653; }
.capture-instructions p { max-width: 760px; margin: 0; color: #59647a; line-height: 1.5; }
.capture-legend { display: grid; align-content: center; gap: 8px; white-space: nowrap; color: #59647a; font-size: 12px; font-weight: 800; }
.capture-dot { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: #6e9a8d; }
.capture-dot.survey { background: #6e9a8d; }.capture-dot.live { background: #7f94d6; }.capture-dot.output { background: #f1c75b; }
.capture-form { display: grid; gap: 18px; }
.capture-guide-panel, .capture-record-panel { padding: 22px 24px; }
.capture-section { margin-top: 15px; border: 1px solid #d7d0c7; background: #faf8f3; padding: 18px; }
.capture-section-head { display: flex; gap: 12px; align-items: flex-start; }
.capture-section-head h3 { margin: 4px 0 0; color: #202938; font-size: 20px; line-height: 1.3; }
.capture-survey-readback { margin: 15px 0; border-left: 3px solid #6e9a8d; background: #edf5f2; padding: 11px 13px; }
.capture-survey-readback p { margin: 5px 0 0; color: #2b5147; line-height: 1.45; }
.capture-support { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.capture-support > div { border-top: 2px solid #d7d0c7; padding-top: 9px; }.capture-support b { color: #263653; font-size: 12px; text-transform: uppercase; letter-spacing: 0; }.capture-support p { margin: 5px 0 0; color: #59647a; line-height: 1.45; }
.capture-notes-label { display: grid; gap: 7px; color: #263653; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.capture-notes-label textarea, .capture-record-grid textarea { width: 100%; box-sizing: border-box; border: 1px solid #cfc8bf; background: #fffdf9; color: #202938; padding: 11px; font: inherit; line-height: 1.5; resize: vertical; }
.capture-section details { margin-top: 12px; color: #59647a; font-size: 13px; }.capture-section summary { cursor: pointer; font-weight: 800; }.capture-section details ul { margin-bottom: 0; }
.capture-record-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }.capture-record-grid label { display: grid; gap: 7px; color: #263653; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.capture-actions { justify-content: flex-end; margin-top: 18px; }
.capture-review-note { border-left: 3px solid #7f94d6; background: #faf8f3; padding: 13px 15px; margin-top: 12px; }.capture-review-note p { margin: 7px 0 0; color: #374255; line-height: 1.5; white-space: pre-wrap; }.capture-review-copy { max-width: 780px; color: #59647a; line-height: 1.5; }
.capture-complete-state { border-left: 3px solid #6e9a8d; background: #edf5f2; padding: 15px 17px; color: #2b5147; }.capture-complete-state strong { color: #285247; }.capture-complete-state p { max-width: 760px; margin: 7px 0 14px; line-height: 1.5; }.capture-complete-state .source-button { display: inline-block; text-decoration: none; }
.completed-interview-hero { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 24px 28px; border: 1px solid #d7d0c7; border-top: 4px solid #6e9a8d; background: #edf5f2; }.completed-interview-hero h2 { margin: 6px 0; color: #285247; font-size: clamp(24px, 3vw, 36px); }.completed-interview-hero p { max-width: 720px; margin: 0; color: #49675f; line-height: 1.5; }.completed-interview-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }.completed-outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.completed-outcome-card { min-height: 125px; padding: 17px 18px; border: 1px solid #d7d0c7; border-top: 3px solid #7f94d6; background: #fff; }.completed-outcome-card.primary { border-top-color: #6e9a8d; background: #f3f8f6; }.completed-outcome-card p { margin: 10px 0 0; color: #303b4f; line-height: 1.45; }.completed-synthesis-panel { border-top: 3px solid #f1c75b; }.completed-synthesis-panel p { max-width: 760px; color: #59647a; line-height: 1.5; }.completed-capture-panel { border-top: 3px solid #7f94d6; }.completed-note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0 16px; }.completed-note-grid article { padding: 14px 16px; border: 1px solid #d7d0c7; background: #faf8f3; }.completed-note-grid p { margin: 8px 0 0; color: #374255; line-height: 1.45; white-space: pre-wrap; }.completed-trace-panel { border-top: 3px solid #263653; }.completed-secondary-details { margin-top: 18px; border: 1px solid #d7d0c7; background: #f7f4ef; }.completed-secondary-details summary { cursor: pointer; padding: 17px 20px; color: #263653; font-weight: 900; letter-spacing: 0; }.completed-secondary-details > section, .completed-secondary-details > .status-strip { margin: 0 14px 14px; }
.completed-synthesis-inline { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.completed-synthesis-title h2 { margin: 0 0 3px; }.completed-synthesis-title small { color: #59647a; }.completed-synthesis-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 0 0 auto; }.completed-synthesis-controls .primary-action { margin: 0; white-space: nowrap; }
@media (max-width: 800px) { .completed-synthesis-inline { align-items: flex-start; flex-direction: column; gap: 10px; }.completed-synthesis-controls { justify-content: flex-start; } }
.interview-process-explainer { margin: 16px 0; border: 1px solid #d7d0c7; border-left: 3px solid #f1c75b; background: #fffbf1; }.interview-process-explainer summary { cursor: pointer; padding: 13px 16px; color: #263653; font-weight: 900; letter-spacing: 0; }.interview-process-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 16px 16px; }.interview-process-steps div { border-top: 2px solid #d7d0c7; padding-top: 9px; }.interview-process-steps b { display: block; color: #263653; font-size: 12px; }.interview-process-steps span { display: block; margin-top: 5px; color: #59647a; font-size: 12px; line-height: 1.4; }
.questionnaire-next-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.questionnaire-next-row p { margin: 0; color: #59647a; line-height: 1.45; }.questionnaire-next-row .primary-action { margin: 0; flex: 0 0 auto; white-space: nowrap; }
.interview-detail-page > .status-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }.interview-detail-page > .status-strip .status-card { min-height: 0; padding: 11px 12px; }.interview-detail-page > .status-strip .status-card b { margin-top: 5px; font-size: 20px; }
.copilot-promotion-callout { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 12px 14px; border-left: 3px solid #6e9a8d; background: #edf5f2; color: #2b5147; }.copilot-promotion-callout form { flex: 0 0 auto; }.copilot-promotion-callout .source-button { white-space: nowrap; }
@media (max-width: 900px) { .interview-process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }.copilot-promotion-callout { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .questionnaire-next-row { align-items: flex-start; flex-direction: column; }.questionnaire-next-row .primary-action { align-self: flex-start; } }
@media (max-width: 1000px) { .interview-detail-page > .status-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .interview-detail-page > .status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media print {
  body { background: #fff; }
  .sidebar, .topbar, .explainer-backdrop, .explainer-drawer, .brief-actions { display: none !important; }
  .app-shell { display: block; }
  .main { padding: 0; }
  .interview-brief-page { max-width: none; }
  .interview-brief-hero, .brief-panel, .interview-brief-meta { break-inside: avoid; }
  .brief-guide article { break-inside: avoid; }
  .brief-summary-card { break-inside: avoid; }
}
@media (max-width: 800px) { .copilot-grid { grid-template-columns: 1fr; } .copilot-hero { flex-direction: column; } }
@media (max-width: 900px) { .assessment-workflow-steps, .assessment-handoff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .assessment-workflow-intro { flex-direction: column; align-items: flex-start; } .synthesis-workspace { grid-template-columns: 1fr; } .synthesis-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .assessment-workflow-steps, .assessment-handoff-grid, .synthesis-source-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .brief-deck-toolbar { grid-template-columns: 1fr auto; } .brief-search { grid-column: 1 / -1; grid-row: 2; } .brief-deck-layout { grid-template-columns: 1fr; } .brief-question-card { border-right: 0; border-bottom: 1px solid #d7d0c7; padding-left: 0; } }
@media (max-width: 800px) { .capture-hero, .capture-instructions { flex-direction: column; } .capture-support, .capture-record-grid { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .interview-brief-hero { flex-direction: column; } .interview-brief-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } .interview-brief-meta > div:nth-child(2) { border-right: 0; } .brief-summary-grid { grid-template-columns: 1fr; } .brief-summary-card:first-child { grid-column: auto; } }
@media (max-width: 520px) { .interview-brief-meta { grid-template-columns: 1fr; } .interview-brief-meta > div { border-right: 0; border-bottom: 1px solid #e0dbd3; } .interview-brief-meta > div:last-child { border-bottom: 0; } }
@media (max-width: 700px) {
  .questionnaire-link-row { align-items: stretch; flex-direction: column; }
  .questionnaire-request-meta { align-items: flex-start; flex-direction: column; }
  .participant-portal { width: min(100% - 20px, 900px); padding-top: 14px; }
}

/* Keep compact desktop usable before switching the full application to mobile. */
@media (min-width: 1101px) and (max-width: 1500px) {
  .main { padding: clamp(16px, 2vw, 24px); }
  .app-shell { grid-template-columns: 246px minmax(0, 1fr); }
  .stakeholder-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .command-grid, .lower-grid.two, .snapshot-grid, .interview-system-grid, .template-detail-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-header, .module-source-truth { min-width: 0; }
  .module-header h1, .module-source-truth h2 { overflow-wrap: anywhere; }
}

@media (max-width: 1100px) and (min-width: 681px) {
  .main { padding: 18px; }
  .topbar { display: flex; flex-wrap: wrap; gap: 12px; }
  .topbar h1 { white-space: normal; }
  .topbar > * { min-width: 0; }
  .stakeholder-grid, .snapshot-grid, .interview-system-grid, .lower-grid.two, .template-detail-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-header h1, .module-source-truth h2 { font-size: clamp(22px, 3vw, 32px); overflow-wrap: anywhere; }
  .table-wrap, .interview-table, .ops-list { overflow-x: auto; }
}

@media (max-width: 680px) {
  .main { padding: 14px; }
  .topbar { gap: 10px; }
  .topbar h1 { white-space: normal; }
  .top-actions, .header-actions { width: 100%; flex-wrap: wrap; }
  .top-actions > *, .header-actions > * { max-width: 100%; }
  .stakeholder-card { grid-template-columns: 64px minmax(0, 1fr); }
  .stakeholder-avatar { width: 62px; height: 62px; }
  .stakeholder-card, .panel, .system-header-panel { min-width: 0; }
  .stakeholder-card p, .stakeholder-card small, .contact-card-meta { overflow-wrap: anywhere; }
  .contact-card-heading { padding-right: 0; }
  .contact-influence { position: static; grid-column: 2; justify-self: start; margin-top: 6px; }
}

/* Long URLs, labels, and email content must never widen their parent grid. */
.panel, .card, .stakeholder-card, .module-header, .module-source-truth, .form-panel, [class*="grid"] > * { min-width: 0; }
input, select, textarea { max-width: 100%; box-sizing: border-box; }

/* External repository-backed knowledge base inside the AIOS workspace. */
.caio-kb-shell { display: flex; flex-direction: column; gap: 16px; min-height: calc(100vh - 112px); }
.caio-kb-intro { display: flex; justify-content: space-between; gap: 24px; padding: 20px 22px; border: 1px solid var(--line); border-top: 4px solid var(--gold); background: var(--paper); }
.caio-kb-intro h2 { margin: 8px 0 6px; color: var(--navy); font-size: clamp(24px, 3vw, 36px); }
.caio-kb-intro p { max-width: 820px; margin: 0; color: var(--muted); line-height: 1.55; }
.caio-kb-source { display: flex; flex: 0 0 270px; flex-direction: column; align-self: stretch; justify-content: center; gap: 5px; padding-left: 18px; border-left: 1px solid var(--line); color: var(--muted); }
.caio-kb-source span { color: var(--gold); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.caio-kb-source b { color: var(--navy); overflow-wrap: anywhere; }
.caio-kb-source small { font-size: 12px; }
.caio-kb-frame-wrap { flex: 1; min-height: max(1400px, calc(100vh + 400px)); overflow: hidden; border: 1px solid var(--line); background: #fff; }
.caio-kb-frame { display: block; width: 100%; height: max(1400px, calc(100vh + 400px)); border: 0; }

@media (max-width: 680px) {
  .caio-kb-intro { flex-direction: column; }
  .caio-kb-source { flex-basis: auto; padding: 12px 0 0; border-top: 1px solid var(--line); border-left: 0; }
.caio-kb-frame-wrap, .caio-kb-frame { min-height: 680px; }
}

/* Locked AIOS visual framework: shared shell, typography, cards, and controls. */
body,
button,
input,
select,
textarea {
  font-family: var(--font-ui);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text);
  font-family: var(--font-ui);
  letter-spacing: -.02em;
}

.main {
  min-width: 0;
  padding: clamp(18px, 2.2vw, 30px);
}

.topbar {
  min-height: 66px;
  background: transparent;
  padding: 0 0 16px;
  margin-bottom: 18px;
}

.crumb,
.eyebrow,
.section-kicker,
.module-kicker {
  color: #8d6b23;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.topbar h1 {
  margin: 5px 0 0;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
}
.topbar h1 .workspace-page-title, .topbar h1 .workspace-page-step { display: block; }
.topbar h1 .workspace-page-title { color: var(--ink); }
.topbar h1 .workspace-page-step { margin-top: 4px; color: var(--muted); font-size: .55em; font-weight: 800; letter-spacing: 0; line-height: 1.2; }

.panel,
.card,
.module-header,
.module-source-truth,
.form-panel,
.status-card,
.stakeholder-card,
.interview-card,
.finding-card,
.risk-card,
.decision-card,
.roadmap-card,
.benefit-card,
.change-card,
.regulatory-card,
.agent-card {
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-panel);
}

.panel,
.card,
.form-panel,
.stakeholder-card,
.interview-card,
.finding-card,
.risk-card,
.decision-card,
.roadmap-card,
.benefit-card,
.change-card,
.regulatory-card,
.agent-card {
  border-color: var(--line);
  background: var(--panel);
}

.ghost-button,
.source-button,
.inline-action,
.primary-action,
.micro-action,
.close-button,
.company-switcher,
button,
input,
select,
textarea {
  border-radius: 0;
}

.ghost-button,
.company-switcher,
.inline-action,
.micro-action {
  border-color: #cfc7bc;
  background: #fff;
  color: var(--indigo);
}

.source-button,
.primary-action {
  border-color: var(--indigo);
  background: var(--indigo);
  color: #fff;
}

/* All secondary and destructive controls use the AIOS control system; never rely on browser button defaults. */
.secondary-action,
.danger-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid #cfc7bc;
  background: #fff;
  color: var(--indigo);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.secondary-action:hover { border-color: var(--indigo); background: var(--indigo); color: #fff; }
.danger-button { border-color: var(--red); color: #8d4545; }
.danger-button:hover { background: #8d4545; color: #fff; }

.close-button,
.danger-button {
  border-color: var(--red);
  background: #fff;
  color: #8d4545;
}

.module-header {
  border-top-color: var(--blue);
  background: rgba(255, 255, 255, .86);
}

.module-header h2 {
  font-weight: 800;
}

.module-source-truth {
  border-color: var(--line);
  border-top: 4px solid var(--indigo);
  background: var(--panel);
  color: var(--text);
}

.module-source-truth span {
  color: #8d6b23;
}

.module-source-truth b {
  color: var(--text);
}

.module-source-truth p {
  color: var(--muted);
}

.status-card {
  border-top-width: 4px;
  background: rgba(255, 255, 255, .86);
}

.status-card.pass { border-top-color: var(--green); }
.status-card.warn { border-top-color: var(--amber); }
.status-card.neutral { border-top-color: var(--blue); }

.table,
.table-wrap,
.interview-table,
.ops-list,
.document-card,
.source-link-row {
  border-color: var(--line);
}

@media (max-width: 1100px) {
  .main { padding: 18px; }
}

@media (max-width: 680px) {
  .main { padding: 14px; }
  .topbar { padding-bottom: 12px; }
}

/* CAIO process dashboard: the complete role map, separate from a company plan. */
.caio-processes-page {
  display: grid;
  gap: 18px;
}

.caio-process-workspace-banner {
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(240px, 1fr) auto;
  align-items: baseline;
  gap: 14px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--indigo);
  background: var(--panel);
}

.caio-process-workspace-banner span {
  color: #8d6b23;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.caio-process-workspace-banner strong {
  color: var(--indigo);
  font-size: 15px;
}

.caio-process-workspace-banner p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.caio-process-workspace-banner a {
  justify-self: end;
  white-space: nowrap;
}

.caio-process-workspace-banner .module-header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.caio-process-workspace-banner-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; }
.caio-process-workspace-banner-actions form { margin: 0; }

.caio-processes-hero {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  background: var(--panel);
}

.caio-processes-hero h2 {
  max-width: 900px;
  margin: 7px 0 12px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.caio-processes-hero p {
  max-width: 860px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.caio-processes-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(78px, 1fr));
  align-self: start;
  min-width: 280px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.caio-processes-stats div {
  padding: 14px 12px;
  border-right: 1px solid var(--line);
}

.caio-processes-stats div:last-child { border-right: 0; }
.caio-processes-stats span,
.caio-process-output span {
  display: block;
  color: #8d6b23;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.caio-processes-stats b {
  display: block;
  margin-top: 8px;
  color: var(--indigo);
  font-size: 22px;
}

.caio-processes-callout {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  border-left: 4px solid var(--amber);
  background: #fffaf0;
  color: var(--muted);
  line-height: 1.5;
}

.caio-processes-callout strong {
  flex: 0 0 auto;
  color: var(--indigo);
}

.caio-process-layer {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .65);
}

.caio-process-layer-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--line);
}

.caio-process-layer-heading div { display: flex; align-items: baseline; gap: 12px; }
.caio-process-layer-heading span { color: #8d6b23; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.caio-process-layer-heading h3 { margin: 0; font-size: 25px; }
.caio-process-layer-heading p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 800; }
.layer-1 { border-top: 4px solid var(--amber); }
.layer-2 { border-top: 4px solid var(--blue); }
.layer-3 { border-top: 4px solid var(--green); }

.caio-process-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.caio-process-dashboard-card {
  display: flex;
  flex-direction: column;
  min-height: 160px;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.caio-process-dashboard-card header { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding-bottom: 8px; }
.caio-process-number { color: #b8960c; font-size: 24px; font-weight: 900; line-height: 1; }
.caio-process-dashboard-card h4 { margin: 0; color: var(--indigo); font-size: 19px; line-height: 1.15; }
.caio-process-dashboard-card header p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.caio-process-output { margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line); }
.caio-process-output strong { display: block; margin-top: 4px; color: var(--text); font-size: 13px; line-height: 1.35; }

.caio-processes-footer {
  display: grid;
  gap: 7px;
  padding: 18px 20px;
  border-top: 2px solid var(--indigo);
  background: var(--paper);
}

.caio-processes-footer strong { color: var(--indigo); font-size: 16px; }
.caio-processes-footer small { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }

.caio-process-card-progress { height: 3px; margin-top: 18px; overflow: hidden; border-radius: 999px; background: #e6e2da; }
.caio-process-card-progress i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.caio-process-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.caio-process-card-footer form { margin: 0; }
.caio-process-card-footer .source-button { padding: 9px 13px; font-size: 12px; }
.caio-process-card-state { display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--indigo); font-size: 12px; }
.caio-process-card-state strong { font-size: 12px; white-space: nowrap; }
.caio-process-card-count { color: var(--muted); white-space: nowrap; }
.caio-process-status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #a7a39b; }
.caio-process-status-dot.active, .caio-process-status-dot.in_progress { background: var(--blue); }
.caio-process-status-dot.complete, .caio-process-status-dot.approved { background: var(--green); }
.caio-process-status-dot.blocked, .caio-process-status-dot.escalated { background: #b3453f; }
.caio-process-status-dot.not-started { background: #b8960c; }
.process-workspace { display: grid; gap: 18px; }
.process-workspace-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px 22px; border-top: 4px solid var(--amber); border-bottom: 1px solid var(--line); background: var(--panel); }
.process-workspace-header h2 { margin: 4px 0 5px; color: var(--indigo); font-size: clamp(28px, 3.5vw, 42px); line-height: 1; }
.process-workspace-header p { max-width: 940px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.35; }
.process-flash { padding: 11px 15px; border-left: 4px solid var(--green); background: #eef7f0; color: #315c3e; font-size: 13px; font-weight: 800; }
.process-start-card, .process-status-hero { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.process-start-card { border-left: 4px solid var(--amber); }
.process-start-card h3, .process-status-hero h3 { margin: 4px 0 8px; color: var(--indigo); font-size: 27px; }
.process-start-card p, .process-status-hero p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.5; }
.process-status-hero { border-top: 4px solid var(--blue); padding: 13px 18px; }
.process-status-hero > div:first-child { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.process-status-hero > div:first-child .eyebrow { white-space: nowrap; }
.process-status-hero h3 { margin: 0; font-size: 22px; }
.process-status-hero p { white-space: nowrap; font-size: 13px; }
.process-status-actions form { display: flex; align-items: center; gap: 8px; min-width: 0; }
.process-status-actions label { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-status-actions input { width: 240px; }
.process-status-actions button { white-space: nowrap; }
.process-step-rail { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 5px; }
.process-step-rail-compact { grid-template-columns: repeat(3, minmax(0, 230px)); max-width: 706px; gap: 8px; }
/* Process 02 has four operator stages; let them use the full overview panel. */
.process-dashboard:has(.process-alignment-card-grid) .process-dashboard-overview-grid .process-step-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.process-dashboard:has(.process-alignment-card-grid) .process-step-node b { font-size: 11px; letter-spacing: -.01em; }
.process-step-node { min-height: 92px; padding: 11px; border-top: 4px solid var(--line); background: var(--paper); }
.process-step-node.complete { border-top-color: var(--green); }
.process-step-node.in_progress, .process-step-node.current { border-top-color: var(--blue); background: #f1f5fb; }
.process-step-node.blocked { border-top-color: #b3453f; background: #fff5f3; }
.process-step-node span { display: block; color: #8d6b23; font-size: 11px; font-weight: 900; }
.process-step-node b { display: block; margin-top: 8px; color: var(--indigo); font-size: 12px; line-height: 1.25; }
.process-step-node small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; }
.process-step-rail-linked .process-step-node { display: block; color: inherit; text-decoration: none; }
.process-step-rail-linked .process-step-node:hover { background: #faf8f3; }
.process-step-rail-linked .process-step-node.current:hover, .process-step-rail-linked .process-step-node.in_progress:hover { background: #eaf0fa; }
.process-dashboard-status { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 18px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: var(--paper); }
.process-dashboard-status > div:first-child { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.process-dashboard-status strong { color: var(--indigo); font-size: 20px; }
.process-dashboard-status > div:first-child > span:last-child { color: var(--muted); font-size: 12px; }
.process-dashboard-metric { display: flex; align-items: baseline; gap: 8px; color: var(--indigo); }
.process-dashboard-metric b { font-size: 22px; }
.process-dashboard-metric small { color: var(--muted); font-size: 11px; }
.process-dashboard-operator-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 18px; }
.process-dashboard-next-action, .process-dashboard-readiness { padding: 20px; border: 1px solid var(--line); background: var(--paper); }
.process-dashboard-next-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-left: 4px solid var(--amber); }
.process-dashboard-next-action h2, .process-dashboard-readiness h2 { margin: 7px 0 6px; color: var(--indigo); font-size: 21px; }
.process-dashboard-next-action p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.process-dashboard-next-action .source-button { flex: 0 0 auto; white-space: nowrap; }
.process-dashboard-readiness { border-left: 4px solid var(--green); background: #eef7f0; }
.process-readiness-stats { display: flex; gap: 18px; margin: 15px 0 10px; }
.process-readiness-stats div { display: grid; gap: 2px; }
.process-readiness-stats b { color: var(--indigo); font-size: 22px; }
.process-readiness-stats span, .process-dashboard-readiness > small { color: var(--muted); font-size: 11px; }
.process-dashboard-section { border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.process-dashboard-section-head { padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.process-dashboard-section-head h2 { margin: 5px 0 4px; color: var(--indigo); font-size: 22px; }
.process-dashboard-section-head p { margin: 0; color: var(--muted); font-size: 13px; }
.process-workspace-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.process-workspace-card { display: flex; min-height: 190px; flex-direction: column; padding: 15px; border: 1px solid var(--line); border-top: 3px solid var(--line); background: var(--paper); color: inherit; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.process-workspace-card:hover, .process-workspace-card.current { border-top-color: var(--blue); background: #f7f9fd; }
.process-workspace-card.complete { border-top-color: var(--green); }
.process-workspace-card.blocked { border-top-color: var(--red); background: #fff9f7; }
.process-workspace-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.process-workspace-card-top > span { color: #b8960c; font-family: var(--font-ui); font-size: 25px; font-weight: 900; }
.process-workspace-card-top small { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-workspace-card h3 { margin: 13px 0 6px; color: var(--indigo); font-size: 16px; line-height: 1.2; }
.process-workspace-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.process-workspace-card-footer { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line); }
.process-workspace-card-footer b { color: var(--text); font-size: 11px; }
.process-workspace-card-footer span { color: var(--blue); font-size: 11px; font-weight: 900; white-space: nowrap; }
.process-alignment-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.process-dashboard-reference { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-step-workspace { display: grid; gap: 18px; }
.process-stage { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.45); }
.process-stage-active { border-top: 3px solid var(--amber); background: rgba(255,251,241,.72); }
.process-stage-active .process-synthesis-action,
.process-stage-active .process-ai-draft { display: none; }
.process-stage-two-active .process-synthesis-action { display: grid; }
.process-stage-two-active .process-ai-draft { display: grid; }
.process-stage-two-active .process-current-state-draft { display: flex; }
.process-synthesis-stage-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; padding: 16px 20px; background: var(--paper); }
.process-synthesis-stage-panel.is-locked { background: #f5f3ef; }
.process-synthesis-step-card { display: grid; align-content: start; gap: 14px; min-width: 0; padding: 18px; border: 1px solid var(--line); background: #fffdfa; }
.process-synthesis-review-card { grid-column: 1; }
.process-synthesis-create-card { grid-column: 2; }
.process-synthesis-stage-copy h2 { margin: 5px 0 6px; color: var(--indigo); font-size: 20px; letter-spacing: normal; text-transform: none; }
.process-synthesis-stage-copy p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.process-completed-surveys { display: grid; gap: 7px; padding: 14px 0 0; border-top: 1px solid var(--line); }
.process-completed-surveys > div { display: flex; flex-wrap: wrap; gap: 8px; }
.process-completed-surveys .ghost-button { flex: 0 0 240px; width: 240px; box-sizing: border-box; padding: 9px 12px; font-size: 11px; text-align: center; }
.process-interview-stage-instructions { margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--line); background: #fffdfa; }
.process-interview-stage-instructions ol { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 8px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; }
.process-interview-card-grid.is-locked { opacity: .72; }
.process-interview-card-locked { cursor: not-allowed; }
.process-synthesis-stage-panel .process-ai-draft { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.process-synthesis-stage-panel .process-ai-draft > div { display: grid; gap: 4px; }
.process-synthesis-stage-panel .process-ai-draft b { color: var(--indigo); }
.process-synthesis-stage-panel .process-synthesis-action { display: grid; align-content: start; gap: 14px; margin: 0; padding: 0; border: 0; }
.process-synthesis-stage-panel .process-synthesis-action::before { content: "B2 · CREATE SURVEY SYNTHESIS"; color: #8d6b23; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.process-synthesis-stage-panel .process-synthesis-action small { color: var(--muted); font-size: 11px; }
.process-stage > .process-stage-heading { padding: 0 2px; }
.process-stage > .process-step-survey-panel,
.process-stage > .process-follow-up-panel,
.process-stage > .process-stage-handoff { margin-top: 0; }
.process-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.process-sequence-step { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); text-decoration: none; }
.process-sequence-step > span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; background: #e7eaf2; color: var(--indigo); font-size: 12px; font-weight: 900; }
.process-sequence-step small { display: block; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-sequence-step strong { display: block; margin-top: 3px; font-size: 13px; line-height: 1.25; }
.process-sequence-step.is-current { border-color: var(--amber); background: #fffbf1; }
.process-sequence-step.is-current > span { background: var(--indigo); color: #fff; }
.process-sequence-step.is-complete { border-color: #9ab7aa; background: #edf7f0; }
.process-sequence-step.is-complete > span { background: #2e6957; color: #fff; }
.process-stage-heading { display: flex; align-items: flex-start; gap: 14px; padding: 4px 2px 0; }
.process-stage-heading > span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; background: var(--indigo); color: #fff; font-size: 14px; font-weight: 900; }
.process-stage-heading small { color: #8d6b23; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.process-stage-heading h2 { margin: 4px 0 3px; color: var(--indigo); font-size: 22px; }
.process-stage-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-follow-up-panel.is-locked, .process-stage-handoff.is-locked { border-left-color: var(--line); background: #f5f3ef; }
.process-stage-lock { display: grid; gap: 5px; margin-top: 18px; padding: 13px 14px; border: 1px solid var(--line); background: var(--paper); }
.process-stage-lock b { color: var(--indigo); }
.process-stage-lock span { color: var(--muted); font-size: 12px; }
.process-stage-lock .ghost-button { justify-self: start; margin-top: 6px; }
.process-next-step-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 22px 24px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: var(--paper); }
.process-next-step-card.is-approved { border-left-color: #6e9a8d; background: #e8f3ee; }
.process-next-step-card > div { min-width: 0; }
.process-next-step-card h2 { margin: 5px 0 4px; color: var(--indigo); font-size: 21px; letter-spacing: normal; line-height: 1.2; text-transform: none; }
.process-next-step-card p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-next-step-approved { display: block; margin-bottom: 12px; color: #2e6957; font-size: 13px; }
.process-next-step-card > .source-button { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 720px) { .process-next-step-card { align-items: flex-start; flex-direction: column; } .process-next-step-card > .source-button { width: 100%; } }
.process-stage-handoff { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid var(--line); border-left: 3px solid var(--green); background: #edf7f0; }
.process-stage-handoff > div { min-width: 0; max-width: 760px; }
.process-stage-handoff h2 { margin: 4px 0; color: var(--indigo); font-size: 20px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.process-stage-handoff p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-stage-handoff.is-approved { border-left-color: var(--green); background: #e6f2eb; }
.process-stage-handoff.is-available { border-left-color: var(--amber); background: var(--paper); }
.process-stage-handoff.is-approved .badge { color: #2e6957; border-color: rgba(46,105,87,.25); background: #fff; }
.inventory-step-one-handoff.is-approved p { white-space: nowrap; }
.process-stage-handoff:has(.process-next-step-approved) > div { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: baseline; }
.process-stage-handoff:has(.process-next-step-approved) .process-next-step-approved { display: inline-flex; margin: 0; color: #2e6957; font-size: 12px; line-height: 1.2; white-space: nowrap; }
.process-stage-handoff:has(.process-next-step-approved) .eyebrow { grid-column: 2; }
.process-stage-handoff:has(.process-next-step-approved) h2, .process-stage-handoff:has(.process-next-step-approved) p { grid-column: 1 / -1; }
.process-stage-progress-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 0; padding: 18px 20px; border-left: 3px solid var(--green); background: #edf7f0; }
.process-stage-progress-card > div { min-width: 0; max-width: 760px; }
.process-stage-progress-card h2 { margin: 4px 0; color: var(--indigo); font-size: 20px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.process-stage-progress-card p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-artifact-launch { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-left: 3px solid var(--amber); background: #fffbf1; }
.mandate-artifact-launch > div { min-width: 0; max-width: 720px; }
.mandate-artifact-launch h2 { margin: 4px 0; color: var(--indigo); font-size: 20px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-artifact-launch p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-artifact-workspace { display: grid; gap: 18px; }
.mandate-artifact-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 22px; border: 1px solid var(--line); border-left: 3px solid var(--indigo); background: var(--panel); }
.mandate-artifact-header > div { min-width: 0; max-width: 820px; }
.mandate-artifact-header h2 { margin: 5px 0; color: var(--indigo); font-size: 26px; letter-spacing: normal; line-height: 1.2; text-transform: none; }
.mandate-artifact-header p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mandate-artifact-form, .mandate-artifact-review { min-width: 0; }
.mandate-edit-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 18px; align-items: start; }
.mandate-edit-workspace-grid.is-review-mode { grid-template-columns: minmax(0, 1fr); }
.mandate-edit-workspace-grid.is-review-mode > .mandate-artifact-review { width: 100%; margin-top: 0; }
.mandate-edit-preview { order: -1; min-width: 0; padding: 16px; border: 1px solid var(--line); background: #f5f3ef; }
.mandate-edit-preview-head { display: grid; gap: 4px; margin-bottom: 12px; }
.mandate-edit-preview-head b { color: var(--indigo); font-size: 18px; }
.mandate-edit-preview-head small { color: var(--muted); font-size: 12px; }
.mandate-edit-preview .mandate-template-sheet { margin: 0; }
.mandate-edit-workspace-grid > .mandate-edit-form { min-width: 0; }
.mandate-edit-controls { display: grid; align-content: start; gap: 14px; position: sticky; top: 18px; overflow: hidden; }
.mandate-edit-controls h2 { margin: 5px 0 7px; color: var(--indigo); font-size: 21px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-edit-controls p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mandate-edit-controls > .ghost-button { justify-self: start; }
.mandate-edit-controls .mandate-copilot-proposal { margin: 0; }
.mandate-company-mark { display: grid; justify-items: end; gap: 8px; min-width: 108px; text-align: right; }
.mandate-company-mark img, .mandate-company-mark > span { width: 82px; height: 48px; object-fit: contain; }
.mandate-company-mark img { display: block; padding: 3px; background: #fff; }
.mandate-company-mark > span { display: grid; place-items: center; background: #f4f1e8; color: var(--indigo); font-size: 16px; font-weight: 900; letter-spacing: 0; }
.mandate-company-mark b { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.mandate-change-notice { display: grid; gap: 14px; margin-bottom: 18px; padding: 18px 20px; border-left: 4px solid var(--gold, #b99a3a); background: #fff8e8; }
.mandate-edit-workspace > .mandate-approval-progress, .mandate-edit-workspace > .mandate-change-notice { grid-column: 1 / -1; }
.mandate-edit-workspace > .mandate-approval-recipients { grid-column: 1 / -1; order: 1; }
.mandate-approval-stage { margin-bottom: 18px; padding: 18px 20px; border: 0; border-left: 4px solid var(--gold, #b99a3a); background: #fff8e8; }
.mandate-approval-stage .panel-head { padding-bottom: 14px; border-bottom: 1px solid #e2d4ad; }
.mandate-approval-stage .panel-head h2 { margin: 5px 0; color: var(--indigo); font-size: 20px; font-weight: 700; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-approval-stage .mandate-approval-list { border-top-color: #e2d4ad; }
.mandate-approval-list .text-link { color: var(--muted, #667085); font-size: 12px; line-height: 1.35; text-decoration: none; }
.mandate-approval-list .text-link:hover { color: var(--indigo, #26304a); text-decoration: underline; }
.process-progress .panel-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-edit-workspace > .mandate-approval-progress { order: 2; }
.mandate-edit-workspace > .mandate-change-notice { order: 3; }
.mandate-edit-workspace > .mandate-activation-grid { order: 4; }
.mandate-edit-workspace > .mandate-activation-grid { grid-column: 1 / -1; }
.mandate-activation-grid { margin-top: 0; padding: 18px 20px; border-left: 4px solid var(--sig-blue, #566a92); background: #f3f6fb; }
.mandate-activation-grid .mandate-activation-review { padding: 0; border: 0; background: transparent; }
.mandate-activation-grid .mandate-activation-review .panel-head { padding-bottom: 14px; border-bottom: 1px solid rgba(86, 106, 146, .22); }
.mandate-activation-grid .mandate-activation-review .panel-head h2 { margin: 5px 0; color: var(--indigo); font-size: 20px; font-weight: 700; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-activation-grid .mandate-activation-summary { margin-right: 0; margin-left: 0; }
.mandate-edit-workspace > .mandate-approval-recipients + .mandate-activation-decision, .mandate-edit-workspace > .mandate-activation-decision { order: 5; }
.mandate-edit-workspace > .mandate-handoff-panel { order: 6; }
.mandate-edit-workspace > .mandate-activation-decision { grid-column: 1 / -1; }
.mandate-approval-stage-d { border-left-color: var(--sig-green, #6f8f86); background: #edf7f0; }
.mandate-approval-stage-d .panel-head { padding-bottom: 14px; border-bottom: 1px solid rgba(46, 105, 87, .2); }
.mandate-approval-stage-a .panel-head > div:first-child,
.mandate-approval-progress > div:first-child,
.mandate-activation-grid .panel-head > div:first-child,
.mandate-approval-stage-d .panel-head > div:first-child { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; align-items: start; }
.mandate-approval-stage-a .panel-head > div:first-child::before,
.mandate-approval-progress > div:first-child::before,
.mandate-activation-grid .panel-head > div:first-child::before,
.mandate-approval-stage-d .panel-head > div:first-child::before { display: grid; width: 34px; height: 34px; grid-row: 1 / span 3; place-items: center; background: var(--indigo); color: #fff; font-size: 14px; font-weight: 900; }
.mandate-approval-stage-a .panel-head > div:first-child::before { content: "A"; }
.mandate-approval-progress > div:first-child::before { content: "B"; }
.mandate-activation-grid .panel-head > div:first-child::before { content: "C"; }
.mandate-approval-stage-d .panel-head > div:first-child::before { content: "D"; background: var(--sig-green, #2e6957); }
.mandate-approval-stage-a .panel-head > div:first-child > *,
.mandate-approval-progress > div:first-child > *,
.mandate-activation-grid .panel-head > div:first-child > *,
.mandate-approval-stage-d .panel-head > div:first-child > * { grid-column: 2; }
.mandate-change-notice h2 { margin: 5px 0; color: var(--indigo); font-size: 21px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-change-notice > div:first-child p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-change-list { display: grid; gap: 10px; }
.mandate-change-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 14px; border: 1px solid #e2d4ad; background: #fffdf8; }
.mandate-change-list article > div:first-child { min-width: 0; }
.mandate-change-list b { color: var(--indigo); font-size: 13px; }
.mandate-change-list p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mandate-change-list .button-row { justify-content: flex-end; flex: 0 0 auto; flex-wrap: wrap; }
.mandate-change-context { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-left: 4px solid var(--gold, #b99a3a); background: #fff8e8; }
.mandate-change-context h2 { margin: 5px 0; color: var(--indigo); font-size: 19px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-change-context p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-approval-progress { display: grid; gap: 14px; margin-bottom: 18px; padding: 18px 20px; border-left: 4px solid var(--sig-blue, #566a92); background: #f3f6fb; }
.mandate-approval-progress h2 { margin: 5px 0; color: var(--indigo); font-size: 20px; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.mandate-approval-progress p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-approval-progress-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mandate-approval-progress-grid > div { display: grid; gap: 4px; padding: 12px 14px; border-top: 3px solid var(--line, #d8d2c8); background: #fffdf8; }
.mandate-approval-progress-grid .is-approved { border-top-color: var(--sig-green, #6f8f86); }
.mandate-approval-progress-grid .is-waiting { border-top-color: var(--gold, #b99a3a); }
.mandate-approval-progress-grid .is-changes { border-top-color: #b66b53; }
.mandate-approval-progress-grid b { color: var(--indigo); font-size: 12px; }
.mandate-approval-progress-grid span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.mandate-change-comment { max-width: 760px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #e2d4ad; }
.mandate-change-comment b { color: var(--indigo); font-size: 12px; }
.mandate-change-comment p { margin-top: 4px; }
.mandate-live-sheet .mandate-one-page-commitment { margin-top: 18px; padding: 15px 18px; border-top: 1px solid var(--line, #d8d2c8); border-left: 4px solid var(--sig-green, #6f8f86); background: #edf7f0; }
.mandate-artifact-actions { justify-content: flex-end; margin-top: 16px; }
@media (max-width: 900px) { .mandate-edit-workspace-grid { grid-template-columns: 1fr; } .mandate-edit-preview { order: 0; } }
@media (max-width: 720px) { .mandate-artifact-launch, .mandate-artifact-header { align-items: flex-start; flex-direction: column; } .mandate-artifact-actions { justify-content: flex-start; } }
@media (max-width: 720px) { .mandate-approval-progress-grid { grid-template-columns: 1fr; } }
.process-stage + .process-stage { margin-top: 2px; }
.inventory-step-one-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0; }
.inventory-step-one-sequence > div { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 13px; border: 1px solid var(--line); background: var(--paper); }
.inventory-step-one-sequence > div.is-current { border-color: var(--amber); background: #fffbf1; }
.inventory-step-one-sequence > div.is-complete { border-color: #9ab7aa; background: #edf7f0; }
.inventory-step-one-sequence span { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; background: #e8e5df; color: var(--muted); font-size: 11px; font-weight: 900; }
.inventory-step-one-sequence .is-current span { background: var(--indigo); color: #fff; }
.inventory-step-one-sequence .is-complete span { background: #2e6957; color: #fff; }
.inventory-step-one-sequence small { display: block; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: 0; }
.inventory-step-one-sequence b { display: block; margin-top: 2px; color: var(--indigo); font-size: 12px; line-height: 1.2; }
.inventory-step-one-intro { align-self: center; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-verification-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; }
.inventory-verification-intro > * { min-width: 0; }
.inventory-verification-intro .eyebrow, .inventory-verification-intro h3, .inventory-verification-intro p { flex-basis: 100%; }
.inventory-verification-intro h3 { margin: 0; color: var(--indigo); font-size: 18px; }
.inventory-verification-intro p { max-width: 860px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-verification-intro .source-button { margin-left: auto; }
.inventory-step-two-triage-note { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.inventory-verification-list, .inventory-source-list { display: grid; gap: 0; }
.inventory-verification-row, .inventory-source-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr) 126px; align-items: center; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line); }
.inventory-verification-row:first-child, .inventory-source-row:first-child { border-top: 0; }
.inventory-verification-row b, .inventory-source-row b { display: block; color: var(--indigo); font-size: 13px; }
.inventory-verification-row small, .inventory-source-row small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.inventory-verification-row > div:nth-child(2) { display: grid; gap: 3px; }
.inventory-verification-row > div:nth-child(2), .inventory-verification-row > span:nth-child(2) { align-self: start; justify-self: end; min-width: 190px; text-align: right; }
.inventory-verification-row > .ghost-button { align-self: start; width: 126px; box-sizing: border-box; justify-self: end; text-align: center; }
.inventory-source-row { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.inventory-source-row p { margin: 6px 0 0; color: var(--text); font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.asset-evidence-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 20px; padding: 14px; border: 1px solid var(--line); background: var(--paper2); }
.asset-evidence-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 18px; }
.asset-evidence-guide > div, .asset-tab-guide > div { display: grid; align-content: start; gap: 7px; padding: 12px 15px 13px; border: 1px solid var(--line); border-top: 3px solid #9aa6d2; border-radius: 2px; background: #f0f1f3; box-shadow: 0 1px 2px rgba(38,48,74,.04); }
.asset-evidence-guide > div:nth-child(2), .asset-tab-guide > div:nth-child(2) { border-top-color: #e1b84f; background: #f5f0e5; }
.asset-evidence-guide > div:nth-child(3), .asset-tab-guide > div:nth-child(3) { border-top-color: #86a79b; background: #e6f0eb; }
.asset-evidence-guide b { color: var(--indigo); font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.asset-evidence-guide span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.asset-evidence-intake { margin: 12px 0 18px; border: 1px solid var(--line); background: var(--paper2); }
.asset-evidence-intake summary { padding: 11px 14px; color: var(--indigo); cursor: pointer; font-size: 12px; font-weight: 850; }
.asset-evidence-intake[open] summary { border-bottom: 1px solid var(--line); }
.asset-evidence-intake .asset-evidence-form { margin: 0; border: 0; background: transparent; }
.asset-evidence-form label { display: grid; gap: 5px; }
.asset-evidence-form label.wide, .asset-evidence-form button { grid-column: 1 / -1; }
.asset-evidence-form label > span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-evidence-form input, .asset-evidence-form select, .asset-evidence-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); background: #fff; color: var(--indigo); font: inherit; font-size: 12px; padding: 8px 9px; }
.asset-evidence-form textarea { resize: vertical; }
.asset-evidence-form button { justify-self: start; }
.asset-source-list { display: grid; gap: 0; margin: 22px 0 18px; padding: 0 14px; border: 1px solid var(--line); background: #fff; }
.asset-source-list::before { content: "Evidence on this record"; display: block; margin: 0 -14px; padding: 11px 14px; border-bottom: 1px solid var(--line); color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-source-list article { padding: 12px 0; border-bottom: 1px solid var(--line); }
.asset-source-list b, .asset-source-list small { display: block; }
.asset-source-list b { color: var(--indigo); font-size: 12px; }
.asset-source-list small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.asset-source-list p { margin: 7px 0 0; color: var(--text); font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.asset-evidence-record { border-bottom: 1px solid var(--line); }
.asset-evidence-record summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px; padding: 12px 0; color: var(--indigo); cursor: pointer; list-style-position: inside; }
.asset-evidence-record summary b, .asset-evidence-record summary small { grid-column: 1; }
.asset-evidence-record-toggle { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: 7px 10px; border: 1px solid var(--line); background: var(--paper2); color: var(--indigo); font: 800 11px/1 var(--font-ui); white-space: nowrap; }
.asset-evidence-record summary:hover .asset-evidence-record-toggle { border-color: var(--blue); color: var(--blue); }
.asset-evidence-record summary:hover { color: var(--blue); }
.asset-evidence-record-body { padding: 0 0 14px 20px; }
.asset-attachment-block { margin-top: 10px; padding: 10px; border: 1px solid var(--line); background: var(--paper2); }
.asset-document-preview { display: block; width: 100%; height: 420px; margin-top: 8px; border: 1px solid var(--line); background: #fff; }
.asset-document-image-preview { display: block; max-width: 100%; max-height: 420px; margin-top: 8px; border: 1px solid var(--line); background: #fff; }
.asset-attachment-download { display: inline-block; margin-top: 8px; color: var(--blue); font-size: 11px; font-weight: 800; }
.asset-attachment-delete { display: inline-block; margin: 8px 0 0 10px; }
.asset-attachment-delete .danger-button { padding: 6px 9px; font-size: 11px; }

.asset-workspace-tab-panel > .panel-head:first-child,
.asset-workspace-tab-panel > .panel > .panel-head:first-child,
.asset-workspace-tab-panel > section:first-child > .panel > .panel-head:first-child { display: none; }
.asset-tab-purpose { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; padding: 11px 14px; border: 1px solid var(--line); border-left: 3px solid var(--gold); background: var(--paper2); }
.asset-tab-purpose b { flex: 0 0 auto; color: var(--indigo); font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.asset-tab-purpose span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.asset-tab-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.asset-tab-guide b { color: var(--indigo); font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.asset-tab-guide span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.asset-workspace-grid > .asset-tab-guide { grid-column: 1 / -1; }
.asset-tab-single-panel { display: grid; gap: 18px; margin-bottom: 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.asset-tab-single-panel > .asset-tab-guide { margin: 0; }
.asset-tab-content-panel { min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 1px 0 rgba(38,48,74,.03); }
.asset-tab-content-panel .asset-detail-grid { margin: 0; }
.asset-evidence-workspace { display: grid; gap: 18px; margin-bottom: 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.asset-evidence-guide-panel { min-width: 0; }
.asset-evidence-guide-panel .asset-evidence-guide { margin-top: 0; }
.asset-evidence-intake-panel, .asset-evidence-record-panel { min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 1px 0 rgba(38,48,74,.03); }
.asset-evidence-intake-panel .asset-evidence-intake { margin: 0; }
.asset-evidence-record-panel .asset-source-list { margin-top: 0; }
.asset-relevant-links { margin-top: 16px; }

@media (max-width: 720px) {
  .asset-evidence-guide { grid-template-columns: 1fr; }
  .asset-document-preview { height: 320px; }
  .asset-tab-purpose { display: grid; gap: 4px; }
  .asset-tab-guide { grid-template-columns: 1fr; }
}
.inventory-recipient-chooser .panel-head, .inventory-recommended-people .panel-head, .inventory-request-tracker .panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.inventory-recipient-chooser .panel-head h3, .inventory-recommended-people .panel-head h3, .inventory-request-tracker .panel-head h3 { margin: 4px 0 4px; color: var(--indigo); font-size: 18px; }
.inventory-recipient-chooser .panel-head p { max-width: 700px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-recipient-chooser .panel-count { flex: 0 0 auto; padding: 6px 8px; background: #f0edf8; color: var(--indigo); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.process-recipient-picker-form { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.process-recipient-picker-grid { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(280px, 1.2fr); gap: 12px; }
.process-recipient-picker-grid label { display: grid; gap: 5px; }
.process-recipient-picker-grid select, .process-recipient-picker-grid input { width: 100%; border: 1px solid var(--line); padding: 9px 10px; background: #fff; color: var(--indigo); font: inherit; font-size: 13px; }
.process-recipient-picker-form .source-button { margin-top: 12px; }
.inventory-recommended-people, .inventory-request-tracker { margin-top: 12px; }
.inventory-recommended-list { display: grid; gap: 0; margin-top: 10px; border-top: 1px solid var(--line); }
.inventory-recommended-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.inventory-recommended-row b, .inventory-recommended-row small { display: block; }
.inventory-recommended-row b { color: var(--indigo); font-size: 13px; }
.inventory-recommended-row small, .inventory-recommended-row > span { color: var(--muted); font-size: 11px; }
.inventory-recommended-row > span { flex: 0 0 auto; }
.inventory-organization-context { margin-top: 12px; }
.inventory-organization-context summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 2px; color: var(--indigo); cursor: pointer; font-size: 13px; font-weight: 800; }
.inventory-organization-context summary small { color: var(--muted); font-size: 11px; font-weight: 500; }
.inventory-organization-context > p { margin: 12px 2px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-advanced-scope { margin-top: 12px; padding: 0; }
.inventory-advanced-scope summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 16px; color: var(--indigo); cursor: pointer; font-size: 13px; font-weight: 900; }
.inventory-advanced-scope summary small { color: var(--muted); font-size: 11px; font-weight: 500; }
.inventory-advanced-scope > p { margin: 0; padding: 0 16px 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.inventory-advanced-scope form { margin-top: 10px; padding: 14px 16px 16px; border-top: 1px solid var(--line); }
.inventory-readonly-question-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.inventory-readonly-question-list li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.inventory-readonly-question-list li > span { color: #8d6b23; font-size: 11px; font-weight: 900; }
.inventory-readonly-question-list b { display: block; color: var(--indigo); font-size: 13px; line-height: 1.4; }
.inventory-readonly-question-list small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.inventory-selected-template .panel-head p { margin: 4px 0 0; color: var(--muted); font-family: var(--font-ui); font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: 1.45; text-transform: none; }
.inventory-selected-template-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
.inventory-selected-template-summary::-webkit-details-marker { display: none; }
.inventory-selected-template-summary > span:first-child { display: grid; gap: 4px; min-width: 0; }
.inventory-selected-template-summary strong { color: var(--indigo); font-size: 15px; line-height: 1.25; }
.inventory-selected-template-summary small { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.4; }
.inventory-selected-template-toggle { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); color: var(--indigo); font-size: 11px; font-weight: 800; }
.inventory-selected-template[open] .inventory-selected-template-toggle { background: var(--indigo); color: #fff; }
.inventory-selected-template[open] .inventory-readonly-question-list { margin-top: 14px; }
.inventory-template-picker { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.inventory-template-picker label { display: grid; gap: 5px; min-width: 0; margin: 0; }
.inventory-template-picker select { width: 100%; min-height: 38px; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--line); background: #fff; color: var(--indigo); font: inherit; font-size: 12px; }
.inventory-template-picker select:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.inventory-template-manage { min-height: 38px; box-sizing: border-box; white-space: nowrap; }
.inventory-readonly-empty { display: block !important; color: var(--muted); font-size: 12px; }
.inventory-template-edit-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.inventory-worksheet-body { background: #f2f0ec; }
.inventory-worksheet { width: min(1180px, calc(100% - 32px)); }
.inventory-worksheet-card { padding: 34px 38px; }
.inventory-worksheet-card h1 { max-width: 760px; margin: 9px 0 10px; color: var(--indigo); font-size: clamp(28px, 4vw, 42px); line-height: 1.08; letter-spacing: normal; text-transform: none; }
.inventory-worksheet-lead { max-width: 760px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.inventory-worksheet-lead + .inventory-worksheet-lead { margin-top: 9px; }
.inventory-recipient-context { display: grid; gap: 3px; margin: 18px 0 0; padding: 11px 14px; border-left: 3px solid var(--blue); background: #edf3fb; color: var(--muted); font-size: 12px; }
.inventory-recipient-context b { color: var(--indigo); font-size: 13px; }
.inventory-worksheet-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 24px 0 0; background: var(--line); }
.inventory-worksheet-meta span { display: grid; gap: 4px; padding: 12px 14px; background: #f7f5ef; color: var(--muted); font-size: 12px; line-height: 1.35; }
.inventory-worksheet-meta b { color: var(--indigo); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.inventory-worksheet-notice { margin: 22px 0; padding: 15px 18px; border-left: 3px solid var(--amber); background: #fffbf1; color: var(--text); }
.inventory-worksheet-notice b { color: var(--indigo); }
.inventory-worksheet-notice ol { display: grid; gap: 5px; margin: 8px 0 0; padding-left: 20px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.inventory-worksheet-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0; background: var(--line); }
.inventory-worksheet-progress span { padding: 11px 12px; background: #f7f5ef; color: var(--muted); font-size: 11px; font-weight: 700; }
.inventory-worksheet-progress span.is-current { background: #edf3fb; color: var(--indigo); }
.inventory-worksheet-progress b { display: inline-grid; width: 21px; height: 21px; margin-right: 6px; place-items: center; border-radius: 50%; background: #d9d8d3; color: #fff; font-size: 10px; }
.inventory-worksheet-progress .is-current b { background: var(--blue); }
.inventory-capability-card, .inventory-worksheet-final { min-width: 0; margin: 0 0 18px; padding: 22px 24px; border: 1px solid var(--line); border-left: 4px solid var(--blue); background: #fffdf9; }
.inventory-capability-card legend, .inventory-worksheet-final legend { padding: 0 8px 0 0; color: var(--indigo); font-size: 17px; font-weight: 800; }
.inventory-capability-card legend span, .inventory-worksheet-final legend span { display: inline-grid; width: 28px; height: 28px; margin-right: 7px; place-items: center; background: var(--indigo); color: #fff; font-size: 10px; vertical-align: middle; }
.inventory-worksheet-prompt { margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.inventory-worksheet-section-label { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: #8d6b21; font-size: 11px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
.inventory-worksheet-form label { display: grid; gap: 6px; margin-top: 14px; color: var(--indigo); font-size: 13px; font-weight: 700; letter-spacing: normal; text-transform: none; }
.inventory-field-note { margin-left: 5px; color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.inventory-worksheet-option-field { display: grid; gap: 6px; margin-top: 14px; color: var(--indigo); font-size: 13px; font-weight: 700; }
.inventory-worksheet-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; padding: 11px 12px; border: 1px solid #d7d0c7; background: #fff; }
.inventory-worksheet-options label { display: grid !important; grid-template-columns: 18px minmax(0, 1fr) !important; align-items: start; gap: 7px; margin: 0 !important; color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.3; }
.inventory-worksheet-options label span { min-width: 0; }
.inventory-worksheet-options input { width: 18px; height: 18px; margin: 0; accent-color: var(--indigo); }
.inventory-no-capabilities { display: grid !important; grid-template-columns: auto 1fr; gap: 4px 8px !important; align-items: start; margin: 0 0 18px !important; padding: 12px 14px; border: 1px solid var(--line); background: #f7f5ef; }
.inventory-no-capabilities input { width: auto; margin-top: 2px; accent-color: var(--indigo); }
.inventory-no-capabilities span { color: var(--indigo); font-weight: 800; }
.inventory-no-capabilities small { grid-column: 2; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.35; }
.inventory-worksheet-form input, .inventory-worksheet-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #d7d0c7; border-radius: 3px; padding: 10px 11px; background: #fff; color: var(--text); font: inherit; font-size: 13px; font-weight: 400; line-height: 1.45; resize: vertical; }
.inventory-worksheet-form input::placeholder, .inventory-worksheet-form textarea::placeholder { color: #8b93a0; opacity: 1; }
.inventory-worksheet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.inventory-worksheet-help { margin-top: 14px; border-top: 1px solid var(--line); }
.inventory-worksheet-help summary { padding-top: 10px; color: var(--blue); cursor: pointer; font-size: 12px; font-weight: 700; }
.inventory-worksheet-help p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-worksheet-form > #inventory-add-capability { margin-bottom: 18px; }
.inventory-worksheet .ghost-button,
.inventory-worksheet .primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 16px;
  padding: 10px 14px;
  border: 1px solid #cfc7bc;
  border-radius: 0;
  background: #fff;
  color: var(--indigo);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
}
.inventory-worksheet .ghost-button:hover {
  border-color: var(--indigo);
  background: var(--indigo);
  color: #fff;
}
.inventory-worksheet .primary-action {
  margin-top: 0;
  border-color: var(--indigo);
  background: var(--indigo);
  color: #fff;
}
.inventory-worksheet .primary-action:hover {
  border-color: #18243b;
  background: #18243b;
}
.inventory-worksheet-confirmation { margin-top: 16px; padding: 14px 16px; border-left: 3px solid var(--green); background: #edf7f0; color: var(--text); }
.inventory-worksheet-confirmation b { color: var(--indigo); }
.inventory-worksheet-confirmation p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-remove-capability { margin-top: 16px; }
.inventory-worksheet-final { border-left-color: var(--green); }
.inventory-worksheet-final label { margin-top: 4px; }
@media (max-width: 720px) {
  .inventory-step-one-handoff.is-approved p { white-space: normal; }
  .inventory-verification-row, .inventory-source-row { grid-template-columns: 1fr; gap: 8px; align-items: start; }
  .inventory-verification-row > div:nth-child(2), .inventory-verification-row > span:nth-child(2) { min-width: 0; justify-self: start; text-align: left; }
  .inventory-verification-row .ghost-button, .inventory-source-row .ghost-button { justify-self: start; }
  .inventory-verification-intro .source-button { margin-left: 0; }
  .asset-evidence-form { grid-template-columns: 1fr; }
  .asset-evidence-form label.wide, .asset-evidence-form button { grid-column: auto; }
  .inventory-worksheet-card { padding: 20px; }
  .inventory-worksheet-grid, .inventory-worksheet-meta { grid-template-columns: 1fr; }
}
.process-step-one-workspace > .process-stage { grid-column: 1 / -1; min-width: 0; }
@media (max-width: 720px) {
  .inventory-review-row { grid-template-columns: 1fr; gap: 8px; align-items: start; }
  .inventory-review-row-action { justify-self: start; }
  .inventory-step-one-sequence { grid-template-columns: 1fr; }
  .process-recipient-picker-grid { grid-template-columns: 1fr; }
  .inventory-recipient-chooser .panel-head, .inventory-recommended-people .panel-head, .inventory-request-tracker .panel-head { flex-direction: column; }
  .inventory-template-picker { grid-template-columns: 1fr; }
  .inventory-template-manage { justify-self: start; }
  .inventory-selected-template-summary { align-items: flex-start; flex-direction: column; }
  .inventory-selected-template-toggle { align-self: flex-start; }
  .inventory-advanced-scope summary { align-items: flex-start; flex-direction: column; }
  .inventory-template-edit-note { align-items: flex-start; flex-direction: column; }
  .process-synthesis-stage-panel { grid-template-columns: 1fr; gap: 12px; }
  .process-synthesis-stage-panel .process-synthesis-review-card,
  .process-synthesis-stage-panel .process-synthesis-create-card { grid-column: 1; }
  .process-synthesis-stage-panel .process-ai-draft,
  .process-synthesis-stage-panel .process-synthesis-action { display: grid; align-items: start; }
  .process-completed-surveys .ghost-button { flex-basis: 100%; width: 100%; }
}
.process-step-workspace-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 12px 16px; border: 1px solid var(--line); background: var(--paper); }
.process-step-workspace-head-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.process-step-workspace-head-actions .ghost-button { white-space: nowrap; }
.process-step-workspace-head h2 { margin: 3px 0 3px; color: var(--indigo); font-size: 22px; }
.process-step-workspace-head p { max-width: 760px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
.process-step-workspace-status { display: grid; gap: 2px; min-width: 112px; padding-left: 14px; border-left: 1px solid var(--line); }
.process-step-workspace-status span, .process-step-workspace-status small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0; }
.process-step-workspace-status b { color: var(--indigo); font-size: 16px; }
.process-step-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 18px; align-items: start; }
.process-step-form-panel .process-mandate-form { padding-top: 14px; }
.process-step-status-panel .process-step-control { border-top: 0; }
.process-step-survey-panel { border-top: 3px solid var(--amber); }
.process-survey-method-panel { border-top: 3px solid var(--teal); }
.process-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.process-method-grid > div { display: grid; gap: 7px; padding: 16px; background: #f7f5ef; }
.process-method-grid b { color: var(--indigo); font-size: 13px; }
.process-method-grid span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.process-interview-evidence-panel { border-top: 3px solid var(--teal); }
.process-interview-evidence-panel.is-locked { background: #f7f6f2; }
.process-interview-evidence-panel .process-stage-lock { margin-top: 14px; }
.process-step-survey-panel .process-survey-grid { padding-top: 14px; }
.process-step-one-workspace .process-step-workspace-head { order: 0; }
.process-step-one-workspace .process-step-survey-panel { order: 1; }
.process-step-one-workspace .process-step-workspace-grid { order: 2; }
.process-step-one-workspace .process-step-workspace-grid { grid-template-columns: 1fr; }
.process-step-one-workspace .process-step-workspace-footer { order: 3; }
.process-step-workspace-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 2px; }
.process-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 18px; align-items: start; }
.process-mandate-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.process-mandate-form label { display: grid; gap: 5px; }
.process-mandate-form label:first-child, .process-mandate-form label:nth-child(2), .process-mandate-form label:nth-child(5), .process-mandate-form label:nth-child(6), .process-mandate-form label:nth-child(9), .process-mandate-form label:nth-child(10), .process-mandate-form label:nth-child(13), .process-mandate-form label:nth-child(14), .process-mandate-form .button-row { grid-column: 1 / -1; }
.process-mandate-form label span { color: var(--indigo); font-size: 13px; font-weight: 900; }
.process-mandate-form label small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.process-mandate-form textarea, .process-step-control textarea, .process-status-actions input, .process-status-actions select, .process-step-control select { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: #fff; color: var(--text); font: inherit; font-size: 13px; }
.process-side-column > .panel { padding-bottom: 8px; }
.process-step-control { display: grid; gap: 7px; padding: 14px 16px; border-top: 1px solid var(--line); }
.process-step-control > div { display: flex; align-items: baseline; gap: 9px; }
.process-step-control > div span { color: #8d6b23; font-family: var(--font-ui); font-size: 20px; font-weight: 900; }
.process-step-control > div b { color: var(--indigo); font-size: 13px; }
.process-step-control > small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.process-step-control .inline-action { justify-self: start; border: 0; background: transparent; padding: 0; cursor: pointer; font: inherit; }
.process-linked-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.process-linked-grid > .panel { padding: 0; background: rgba(255,255,255,.5); }
.process-linked-grid > .panel .panel-head { margin: 0; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.process-linked-grid > .panel .panel-head h2 { margin: 5px 0 4px; color: var(--indigo); font-size: 22px; letter-spacing: normal; text-transform: none; }
.process-linked-grid > .panel .panel-head small { color: var(--muted); font-size: 13px; }
.process-linked-grid > .panel .split-row { margin: 0; padding: 14px 20px; border-top: 1px solid var(--line); }
.process-linked-grid > .panel .empty-state { margin: 0; padding: 18px 20px; }
.process-linked-row { display: grid; grid-template-columns: 105px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-top: 1px solid var(--line); text-decoration: none; }
.process-linked-row span { color: #8d6b23; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.process-linked-row b { color: var(--indigo); font-size: 13px; }
.process-linked-row strong { color: var(--blue); font-size: 12px; }
.process-dashboard-overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 18px; align-items: stretch; }
.process-documents-card { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--line); border-left: 4px solid var(--green); background: #eef7f0; color: inherit; text-decoration: none; }
.process-documents-card:hover { background: #e7f2e9; }
.process-documents-card h2 { margin: 7px 0 8px; color: var(--indigo); font-size: 25px; }
.process-documents-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.process-documents-card-action { margin-top: 22px; color: var(--green); font-size: 12px; font-weight: 900; }
.process-documents-card-full { min-height: 0; flex-direction: row; align-items: center; gap: 24px; }
.process-documents-card-full > div { flex: 1; }
.process-documents-card-full .process-documents-card-action { margin-top: 0; white-space: nowrap; }
.process-dashboard:has(.process-dashboard-next-action) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "status status status" "next next documents" "workspaces workspaces workspaces" "linked linked linked"; gap: 18px; }
.process-dashboard:has(.process-dashboard-next-action) > .process-dashboard-status { grid-area: status; }
.process-dashboard:has(.process-dashboard-next-action) > .process-dashboard-operator-grid { display: contents; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-next-action { grid-area: next; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-readiness { grid-area: readiness; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-readiness { display: none; }
.process-dashboard:has(.process-dashboard-next-action) > .process-dashboard-section { grid-area: workspaces; }
.process-dashboard:has(.process-dashboard-next-action) > .process-documents-card { grid-area: documents; }
.process-dashboard:has(.process-dashboard-next-action) > .process-linked-grid { grid-area: linked; }
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full { min-height: 0; flex-direction: column; align-items: flex-start; gap: 12px; }
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full .process-documents-card-action { margin-top: auto; }
.process-dashboard:has(.process-dashboard-about) { grid-template-columns: minmax(320px, 1.3fr) minmax(400px, 1.35fr) minmax(230px, .7fr); grid-template-areas: "status status status" "about next documents" "workspaces workspaces workspaces" "linked linked linked"; }
.process-dashboard:has(.process-dashboard-about) .process-dashboard-about { grid-area: about; }
.process-dashboard-about { display: flex; min-height: 100%; flex-direction: column; justify-content: center; padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--blue); background: var(--paper); }
.process-dashboard-about h2 { margin: 7px 0 6px; color: var(--indigo); font-size: 17px; line-height: 1.15; }
.process-dashboard-about p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-next-action,
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-readiness,
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full { align-self: stretch; min-height: 0; height: auto; padding: 16px 18px; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-status strong::after { content: " · Ready to continue"; color: var(--green); font-size: 13px; font-weight: 800; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-next-action h2,
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-readiness h2 { font-size: 16px; }
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full h2 { font-size: 19px; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-next-action p,
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full p { font-size: 10px; line-height: 1.25; }
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-next-action,
.process-dashboard:has(.process-dashboard-next-action) .process-dashboard-readiness,
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full { padding: 10px 14px; }
.process-dashboard:has(.process-dashboard-about) .process-dashboard-next-action { align-items: flex-start; }
.process-dashboard:has(.process-dashboard-about) .process-dashboard-next-action { flex-direction: column; align-items: stretch; }
.process-dashboard:has(.process-dashboard-about) .process-dashboard-next-action .source-button { align-self: flex-end; margin-top: auto; }
.process-documents-hero { display: flex; justify-content: space-between; gap: 28px; align-items: end; padding: 26px 28px; border: 1px solid var(--line); border-top: 3px solid var(--gold); background: var(--paper); }
.process-documents-hero h2 { margin: 7px 0 8px; color: var(--indigo); font-size: 30px; }
.process-documents-hero p { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.process-documents-hero-metric { min-width: 130px; padding-left: 20px; border-left: 1px solid var(--line); text-align: right; }
.process-documents-hero-metric b { display: block; color: var(--indigo); font-size: 34px; line-height: 1; }
.process-documents-hero-metric span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.process-documents-hero-actions { display: flex; align-items: end; gap: 22px; }
.process-documents-hero-actions .source-button { white-space: nowrap; }
.process-documents-note { margin: 16px 0; padding: 15px 18px; border-left: 4px solid var(--blue); background: #f5f7fd; }
.process-documents-note p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.process-document-section { margin-top: 16px; border: 1px solid var(--line); background: var(--paper); }
.process-document-section-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 17px 20px 13px; border-bottom: 1px solid var(--line); }
.process-document-section-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.process-document-list { padding: 0 20px; }
.process-document-row { display: grid; grid-template-columns: 125px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.process-document-row:last-child { border-bottom: 0; }
.process-document-row:hover .process-document-copy b { color: var(--blue); }
.process-document-kind { color: #8d6b23; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-document-copy b { display: block; color: var(--indigo); font-size: 13px; }
.process-document-copy small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.process-document-status { padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.process-document-status.approved, .process-document-status.complete, .process-document-status.submitted { border-color: #b5d6c2; background: #eef7f0; color: var(--green); }
.process-document-status.draft, .process-document-status.in-review { background: #f4f1e9; color: #8d6b23; }
.process-document-row > strong { color: var(--blue); font-size: 11px; white-space: nowrap; }
.process-documents-footer { display: grid; grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); gap: 24px; margin-top: 18px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.55); }
.process-documents-footer p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.process-documents-step-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.process-documents-step-links a { display: flex; gap: 8px; align-items: baseline; padding: 4px 0; color: var(--indigo); font-size: 12px; font-weight: 800; text-decoration: none; }
.process-documents-step-links a:hover { color: var(--blue); }
.process-documents-step-links a span { color: #8d6b23; font-size: 11px; }
.process-documents-step-links a b { margin-left: auto; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.process-documents-empty { padding: 28px; border: 1px solid var(--line); background: var(--paper); }
.process-survey { border-top: 3px solid var(--amber); }
.process-survey-grid { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 22px; padding: 18px; }
.process-recipient-picker, .process-survey-tracker { display: grid; gap: 10px; align-content: start; }
.process-recipient-picker p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-tracker-intro { margin: -2px 0 2px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.process-recipient-picker label { display: grid; gap: 5px; }
.process-form-label { color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-recipient-picker input { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: #fff; color: var(--text); font: inherit; font-size: 13px; }
.process-existing-contact { display: grid; gap: 5px; }
.process-existing-contact form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.process-existing-contact select { min-width: 0; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: #fff; color: var(--text); font: inherit; font-size: 13px; }
.process-form-divider { display: flex; align-items: center; gap: 10px; margin: 3px 0; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0; }
.process-form-divider::before, .process-form-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.process-recipient-picker > form:last-child { display: grid; gap: 10px; }
.process-recipient-list { display: grid; gap: 6px; max-height: 220px; overflow: auto; padding: 2px 0; }
.process-recipient-option { display: flex; gap: 10px; align-items: flex-start; padding: 9px 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; }
.process-recipient-option input { margin-top: 3px; accent-color: var(--indigo); }
.process-recipient-option span, .process-recipient-option small, .process-survey-row small { display: block; }
.process-recipient-option b, .process-survey-row b { color: var(--indigo); font-size: 13px; }
.process-recipient-option small, .process-survey-row small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.process-survey-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.process-survey-row .inline-action { white-space: nowrap; }
.process-send-survey { white-space: nowrap; text-decoration: none; }
.request-message-form textarea { width: 100%; min-height: 190px; box-sizing: border-box; resize: vertical; }
.request-message-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.request-message-actions .source-button, .request-message-actions .ghost-button { white-space: nowrap; }
.process-survey-row > form { margin: 0; }
.process-survey-row > form .ghost-button, .process-survey-row > a, .process-survey-row > .request-sent-state { flex: 0 0 auto; }
.process-survey-row > .request-sent-state { cursor: default; opacity: 1; }
.process-survey-state { margin-left: auto; padding: 5px 8px; border: 1px solid var(--line); color: var(--muted); background: #f5f3ef; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.process-survey-state.sent { border-color: #c8d2ee; color: var(--blue); background: #f1f4ff; }
.process-survey-state.completed { border-color: #b9d5c8; color: #2e6957; background: #edf7f0; }
.inventory-capability-card { margin-top: 14px; padding: 16px; border: 1px solid var(--line); background: #fbfaf7; }
.inventory-review-row { padding: 24px 0 8px; }
.inventory-review-row + .inventory-review-row { margin-top: 28px; border-top: 1px solid var(--line); }
.inventory-review-row-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 14px; }
.inventory-review-row-head b { color: var(--indigo); font-size: 18px; }
.inventory-review-row-head small { display: block; margin-top: 5px; color: var(--muted); }
.inventory-review-evidence { margin-top: 12px; }
.inventory-review-list { border-top: 1px solid var(--line); }
.inventory-review-row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(150px, .75fr) auto; gap: 18px; align-items: center; padding: 14px; border-bottom: 1px solid var(--line); background: #fff; }
.inventory-review-row + .inventory-review-row { margin-top: 0; }
.inventory-review-row-person { min-width: 0; }
.inventory-review-row-person b { display: block; color: var(--indigo); font-size: 13px; }
.inventory-review-row-person small { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-review-row-status { min-width: 0; }
.inventory-review-row-status .process-survey-state { display: inline-block; margin-left: 0; }
.inventory-review-row-action { justify-self: end; }
.inventory-review-row-action .muted { font-size: 11px; }
.inventory-review-workspace-intro h3 { margin: 5px 0 4px; color: var(--indigo); font-size: 18px; }
.inventory-review-workspace-intro p { margin: 0; color: var(--muted); line-height: 1.45; }
.inventory-capability-review-card { margin-top: 14px; padding: 20px 22px; background: #fff; }
.inventory-capability-review-card h3 { margin: 4px 0 0; color: var(--indigo); font-size: 20px; }
.inventory-review-actions { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.inventory-capability-card-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.inventory-capability-type { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.inventory-capability-card h4 { margin: 4px 0 0; color: var(--indigo); font-size: 18px; }
.inventory-review-purpose { margin-top: 16px; padding: 14px 16px; border-left: 3px solid var(--gold); background: #fffaf0; }
.inventory-review-purpose .inventory-review-field p { font-size: 15px; }
.inventory-review-response { border-left-color: var(--blue); background: #f7f8ff; }
.inventory-review-section { margin-top: 18px; padding: 14px 16px 16px; border: 1px solid var(--line); border-top: 3px solid var(--gold); background: #fffaf0; }
.inventory-review-section:nth-of-type(2) { border-top-color: var(--blue); background: #f7f8ff; }
.inventory-review-section:nth-of-type(3) { border-top-color: var(--green); background: #f3faf7; }
.inventory-review-section:nth-of-type(4) { border-top-color: var(--indigo); background: #f7f8fb; }
.inventory-review-section-last { padding-bottom: 2px; }
.inventory-review-section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(38,48,74,.12); }
.inventory-review-section-head > span { display: inline-grid; width: 24px; height: 24px; place-items: center; flex: 0 0 auto; background: var(--indigo); color: #fff; font-size: 10px; font-weight: 900; }
.inventory-review-section-head b { color: var(--indigo); font-size: 13px; }
.inventory-review-section-head small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.inventory-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin-top: 0; }
.inventory-review-field { min-width: 0; }
.inventory-review-field b, .inventory-worksheet-note b { color: var(--indigo); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.inventory-review-field p, .inventory-worksheet-note p { margin: 5px 0 0; color: var(--text); font-size: 13px; line-height: 1.45; }
.inventory-capability-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }
.inventory-decision-copy { flex: 1 1 100%; margin-bottom: 2px; }
.inventory-decision-copy p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.inventory-capability-actions form { margin: 0; }
.inventory-supplemental-request { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.inventory-supplemental-request summary { color: var(--indigo); cursor: pointer; font-size: 12px; font-weight: 800; }
.inventory-supplemental-request p { max-width: 760px; margin: 8px 0 12px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.inventory-supplemental-request form { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
.inventory-supplemental-request label { flex: 1 1 280px; margin: 0; }
.inventory-supplemental-request select { width: 100%; }
.inventory-worksheet-note { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--gold); background: #fffaf0; }
.inventory-legacy-evidence { white-space: pre-line; line-height: 1.45; }
.process-survey-summary { cursor: pointer; list-style: none; }
.process-survey-summary::-webkit-details-marker { display: none; }
.process-survey-summary::after { content: "+"; color: var(--muted); font-size: 18px; font-weight: 400; }
.process-survey[open] .process-survey-summary::after { content: "−"; }
.process-survey-summary-state { display: flex; align-items: center; gap: 10px; }
.process-survey:not([open]) .process-survey-summary { margin-bottom: 0; border-bottom: 0; }
.process-survey:not([open]) .process-survey-summary small { color: #2e6957; }
.process-survey:not([open]) .process-survey-summary .badge { border-color: #b9d5c8; background: #edf7f0; color: #2e6957; }
.process-synthesis-action { display: grid; gap: 6px; margin-top: 7px; padding-top: 12px; border-top: 1px solid var(--line); }
.process-synthesis-action small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.process-inline-error { margin: 0 18px; padding: 9px 12px; border-left: 3px solid var(--red); background: #fff5f2; color: var(--red); font-size: 13px; }
.process-inline-error > b, .process-inline-error > span { display: block; }
.process-inline-error > span { margin-top: 4px; }
.process-inline-error .button-row { margin-top: 12px; }
.process-ai-draft { margin: 0 0 18px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--blue); background: #f7f8ff; }
.process-ai-draft { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 18px; }
.process-ai-draft .eyebrow { grid-column: 1; }
.process-ai-draft > b { grid-column: 1; }
.process-ai-draft > a { grid-column: 2; grid-row: 1 / span 2; justify-self: end; white-space: nowrap; }
.process-current-state-draft { display: flex; align-items: center; gap: 12px; }
.process-current-state-draft > div { display: grid; gap: 4px; min-width: 0; }
.process-current-state-draft > b { margin-left: auto; color: var(--indigo); white-space: nowrap; }
.process-current-state-draft > .badge { white-space: nowrap; }
.process-current-state-section + .process-current-state-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.process-current-state-section h3 { margin: 0 0 9px; color: var(--indigo); font-size: 18px; }
.process-current-state-section p { margin: 0 0 12px; color: var(--text); line-height: 1.6; }
.process-current-state-section p:last-child { margin-bottom: 0; }
.process-ai-draft h3 { margin: 5px 0 10px; color: var(--indigo); font-size: 18px; }
.process-ai-draft-content { max-height: 320px; overflow: auto; margin-bottom: 10px; color: var(--text); white-space: pre-wrap; font-size: 13px; line-height: 1.55; }
.process-inline-copilot { border-top: 3px solid var(--blue); }
.process-inline-copilot .panel-head { padding-bottom: 13px; }
.process-inline-copilot h2 { margin: 5px 0 5px; color: var(--indigo); font-size: 22px; }
.process-inline-copilot-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 20px; padding: 0 18px 18px; }
.process-inline-chat-history { display: grid; gap: 9px; max-height: 360px; overflow: auto; padding-right: 4px; }
.process-inline-chat-message { margin: 0; padding: 11px 13px; border: 1px solid var(--line); background: #faf8f3; }
.process-inline-chat-message.user { justify-self: end; width: min(82%, 620px); border-right: 3px solid var(--blue); background: #f1f4fb; }
.process-inline-chat-message.assistant { border-left: 3px solid var(--green); }
.process-inline-chat-message b { color: var(--muted); font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.process-inline-chat-message p { margin: 6px 0 0; color: var(--text); white-space: pre-wrap; font-size: 13px; line-height: 1.5; }
.process-inline-chat-empty { display: grid; gap: 5px; align-content: center; min-height: 130px; padding: 16px; border: 1px dashed var(--line); background: #fffcf7; color: var(--muted); }
.process-inline-chat-empty strong { color: var(--indigo); }
.process-inline-copilot-actions { display: grid; gap: 9px; align-content: start; }
.process-inline-query-list { display: grid; gap: 6px; }
.process-inline-query-list form { margin: 0; }
.process-inline-query { width: 100%; padding: 8px 10px; border: 0; border-left: 3px solid var(--amber); background: #fffbf1; color: var(--indigo); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; text-align: left; }
.process-inline-query:hover { background: #f7f0d9; }
.process-inline-ask-form { display: grid; gap: 8px; margin-top: 5px; padding-top: 12px; border-top: 1px solid var(--line); }
.process-inline-ask-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); padding: 10px; background: #fffdf9; color: var(--text); font: inherit; font-size: 13px; line-height: 1.45; resize: vertical; }
.process-copilot-page { display: grid; gap: 18px; }
.process-copilot-hero { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 22px; border-top: 4px solid var(--amber); border-bottom: 1px solid var(--line); background: var(--panel); }
.process-copilot-hero h2 { margin: 5px 0 7px; color: var(--indigo); font-size: clamp(28px, 3.5vw, 42px); line-height: 1.05; }
.process-copilot-hero p { max-width: 780px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.process-copilot-hero h2, .process-copilot-hero > .ghost-button { white-space: nowrap; }
.process-copilot-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; align-items: start; }
.process-copilot-draft form { display: grid; gap: 10px; }
.process-copilot-label { color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-copilot-draft textarea { width: 100%; box-sizing: border-box; min-height: 520px; border: 1px solid var(--line); padding: 14px; background: #fffdf9; color: var(--text); font: inherit; font-size: 13px; line-height: 1.55; resize: vertical; }
.process-synthesis-readout { display: grid; gap: 12px; margin-bottom: 18px; }
.process-synthesis-readout-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border-left: 3px solid var(--amber); background: #fffbf1; }
.process-synthesis-readout-head p { max-width: 760px; margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.process-synthesis-readout-head form { flex: 0 0 auto; }
.process-synthesis-approve { white-space: nowrap; }
.process-synthesis-section { display: grid; grid-template-columns: minmax(190px, .4fr) minmax(0, 1fr); gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); }
.process-synthesis-section-title { display: flex; align-items: flex-start; gap: 10px; }
.process-synthesis-section-title > span { display: grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; background: var(--indigo); color: #fff; font-size: 10px; font-weight: 900; }
.process-synthesis-section-title h3 { margin: 3px 0 0; color: var(--indigo); font-size: 15px; line-height: 1.25; }
.process-synthesis-section-content { min-width: 0; color: var(--text); font-size: 13px; line-height: 1.55; }
.process-synthesis-section-content p { margin: 0 0 12px; }
.process-synthesis-section-content p:last-child { margin-bottom: 0; }
.process-synthesis-section:first-of-type { padding: 17px 15px; border-top: 0; border-left: 3px solid var(--green); background: #edf7f0; }
.process-synthesis-section:first-of-type .process-synthesis-section-title > span { background: #2e6957; }
.process-synthesis-section:first-of-type .process-synthesis-section-title h3 { font-size: 17px; }
.process-synthesis-section.is-warning { padding-left: 12px; border-left: 3px solid var(--amber); background: #fffbf1; }
.process-synthesis-section.is-warning .process-synthesis-section-title > span { background: #8d6b23; }
.process-copilot-draft-meta { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.process-copilot-edit-note { color: var(--muted); font-size: 11px; line-height: 1.4; }
.process-copilot-advanced { margin-top: 18px; border-top: 1px solid var(--line); }
.process-copilot-advanced summary { padding: 12px 0; color: var(--indigo); cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-copilot-advanced form { display: grid; gap: 10px; padding-top: 5px; }
.process-copilot-approved-content { max-height: none; padding: 4px 0 14px; }
.process-copilot-source { padding: 11px 0; border-top: 1px solid var(--line); }
.process-copilot-source b, .process-copilot-source small { display: block; }
.process-copilot-source b { color: var(--indigo); font-size: 13px; }
.process-copilot-source small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.process-copilot-sources .panel-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.process-source-complete { color: #2e6957; font-weight: 900; }
.process-copilot-guardrail { display: grid; gap: 7px; margin-top: 12px; padding: 13px; border-left: 3px solid var(--amber); background: #fffbf1; color: var(--muted); font-size: 11px; }
.process-copilot-guardrail b { color: var(--indigo); font-size: 12px; }
.process-copilot-notice { padding: 10px 13px; border-left: 3px solid var(--green); background: #edf7f0; color: #2e6957; font-size: 12px; }
.process-copilot-ask { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(300px, 1.2fr) minmax(250px, 1fr); gap: 22px; align-items: start; padding: 18px 20px; border-top: 3px solid var(--blue); }
.process-copilot-ask h2 { margin: 5px 0 7px; color: var(--indigo); font-size: 22px; }
.process-copilot-ask p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-copilot-query-list, .process-copilot-ask-form { display: grid; gap: 8px; }
.process-copilot-query-links { display: grid; gap: 6px; }
.process-copilot-query-links a { padding: 8px 10px; border-left: 3px solid var(--amber); background: #fffbf1; color: var(--indigo); font-size: 12px; font-weight: 800; text-decoration: none; }
.process-copilot-query-links a:hover { background: #f7f0d9; }
.process-copilot-ask-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); padding: 10px; background: #fffdf9; color: var(--text); font: inherit; font-size: 13px; line-height: 1.45; resize: vertical; }
.command-process-focus { border: 1px solid var(--line); border-top: 4px solid var(--amber); background: var(--panel); }
.command-process-focus-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.command-process-focus-head h2 { margin: 4px 0 0; color: var(--indigo); font-size: 24px; }
.command-process-focus-body { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(220px, 1fr) minmax(240px, 1.2fr); gap: 22px; align-items: center; padding: 18px 20px; }
.command-process-identity { display: flex; align-items: center; gap: 12px; }
.command-process-identity > span { color: #b8960c; font-family: var(--font-ui); font-size: 32px; font-weight: 900; }
.command-process-identity b, .command-process-next b { display: block; color: var(--indigo); font-size: 14px; }
.command-process-identity small, .command-process-next small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.command-process-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; font-weight: 800; }
.command-process-progress strong { color: var(--indigo); }
.command-process-track { height: 8px; margin-top: 10px; overflow: hidden; border-radius: 999px; background: #e6e2da; }
.command-process-track i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.command-process-next { padding-left: 18px; border-left: 1px solid var(--line); }
.command-process-next > span { display: block; margin-bottom: 5px; color: #8d6b23; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.workspace-next-steps { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-bottom: 20px; padding: 10px 14px; border: 1px solid var(--line); background: #fffbf1; }
.workspace-next-steps-mark { display: grid; width: 28px; height: 28px; place-items: center; background: var(--indigo); color: #fff; font-size: 11px; font-weight: 900; }
.workspace-next-steps-copy { min-width: 0; }
.workspace-next-steps-copy .eyebrow { display: block; margin-bottom: 3px; color: #8d6b23; font-size: 10px; }
.workspace-next-steps-copy strong { display: block; color: var(--indigo); font-size: 14px; line-height: 1.25; }
.workspace-next-steps-copy p { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.workspace-next-steps > .inline-action { white-space: nowrap; }
.workspace-next-steps-actions { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 8px; align-self: center; }
.workspace-next-steps-help { flex: 0 0 auto; width: 24px; height: 24px; padding: 0; line-height: 22px; }
.workspace-next-steps.is-complete { border-left-color: var(--green); background: #edf7f0; }
.workspace-next-steps.is-complete .workspace-next-steps-mark { background: #2e6957; }
.process-follow-up-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: start; margin-top: 18px; padding: 20px; border: 1px solid var(--line); border-left: 3px solid var(--green); background: #edf7f0; }
.process-follow-up-panel h2 { margin: 4px 0 6px; color: var(--indigo); font-size: 20px; }
.process-follow-up-panel p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.process-operator-sequence { max-width: 760px; margin-top: 18px; padding: 14px 16px; border: 1px solid #d7d0c7; background: #faf8f3; }
.process-operator-sequence ol { display: grid; gap: 7px; margin: 8px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.process-operator-sequence b { color: var(--indigo); }
.process-operator-guide { border-left: 4px solid var(--amber); background: #fffbf1; }
.process-operator-guide ol { display: grid; gap: 10px; margin: 0; padding-left: 22px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.process-operator-guide li { padding-left: 4px; }
.process-operator-guide li::marker { color: #b8960c; font-weight: 900; }
.process-operator-guide b { display: block; color: var(--indigo); font-size: 13px; }
.process-operator-guide li span { display: block; margin-top: 2px; }
.process-scope-brief { border-top: 3px solid var(--blue); }
.process-scope-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.process-scope-form label { display: grid; gap: 5px; }
.process-scope-form label.wide { grid-column: 1 / -1; }
.process-scope-form label > span { color: var(--indigo); font-size: 12px; font-weight: 850; }
.process-scope-form label > small, .process-scope-form-footer small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.process-scope-form textarea { width: 100%; min-height: 70px; border: 1px solid var(--line); border-radius: 4px; padding: 9px 10px; background: #fff; color: var(--text); font: inherit; font-size: 13px; resize: vertical; }
.process-scope-form-footer { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; border-top: 1px solid var(--line); }
.process-reference-lens { border-top: 3px solid #6e9a8d; }
.process-reference-lens-list { display: grid; gap: 7px; }
.process-reference-lens-list > div { display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 14px; padding: 10px 12px; border-left: 4px solid var(--gold); background: #f7f3e9; }
.process-reference-lens-list > div:nth-child(2) { border-left-color: #b96966; }
.process-reference-lens-list > div:nth-child(3) { border-left-color: #596f9f; }
.process-reference-lens-list > div:nth-child(4) { border-left-color: #6e9a8d; }
.process-reference-lens-list b { color: var(--indigo); font-size: 12px; }
.process-reference-lens-list span, .process-reference-lens-footer span { color: var(--muted); font-size: 12px; line-height: 1.4; }
.process-reference-lens-footer { display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 14px; margin-top: 12px; padding: 12px; border-top: 1px solid var(--line); }
.process-reference-lens-footer b { color: #8d6b23; font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.process-follow-up-panel .button-row { justify-content: flex-end; }
.process-follow-up-panel .button-row a { white-space: nowrap; }
.process-follow-up-intro .source-button { display: inline-flex; margin-top: 24px; }
.process-interview-card-grid { display: grid; grid-template-columns: repeat(2, minmax(190px, 1fr)); gap: 10px; min-width: 390px; }
.process-interview-card { display: block; padding: 14px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); text-decoration: none; }
.process-interview-card:hover { border-color: var(--blue); }
.process-interview-card > div { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.process-interview-card-number { color: var(--amber); font-size: 18px; font-weight: 900; }
.process-interview-card-status { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-interview-card-status.completed { color: var(--green); }
.interview-guide-review-content { white-space: pre-wrap; color: var(--ink); line-height: 1.65; }
.interview-guide-review-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.interview-guide-review-card { border: 1px solid #d7d0c7; border-top: 4px solid #7f94d6; background: #faf8f3; padding: 18px; }
.interview-guide-review-card:nth-child(3n + 2) { border-top-color: #6e9a8d; }
.interview-guide-review-card:nth-child(3n + 3) { border-top-color: #f1c75b; }
.interview-guide-review-card:first-child { grid-column: 1 / -1; }
.interview-guide-review-card-heading { display: flex; align-items: flex-start; gap: 10px; }
.interview-guide-review-card-heading > span { color: #956c20; font-size: 11px; font-weight: 900; letter-spacing: 0; }
.interview-guide-review-card h3 { margin: 0; color: #263653; font-size: 19px; line-height: 1.2; }
.interview-guide-review-card ul { display: grid; gap: 9px; margin: 14px 0 0; padding-left: 19px; color: #374255; line-height: 1.5; }
.interview-guide-review-card li::marker { color: #a47722; }
.interview-guide-review-actions { margin-top: 20px; }
.interview-guide-edit-form textarea { width: 100%; min-height: 560px; padding: 16px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font: inherit; line-height: 1.55; }
@media (max-width: 800px) { .interview-guide-review-summary { grid-template-columns: 1fr; } .interview-guide-review-card:first-child { grid-column: auto; } }
.interview-synthesis-content { white-space: pre-wrap; line-height: 1.65; color: var(--ink); }
.is-generating { cursor: wait; opacity: .82; }
.button-spinner { display: inline-block; width: 11px; height: 11px; margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -1px; animation: aios-spin .7s linear infinite; }
@keyframes aios-spin { to { transform: rotate(360deg); } }
.interview-synthesis-page { display: grid; gap: 16px; }
.interview-synthesis-page .capture-hero { border-top-color: var(--navy); background: linear-gradient(120deg, #f4f7fb 0%, #fffdf9 65%); }
.interview-synthesis-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 13px; color: var(--muted); font-size: 11px; font-weight: 800; }
.interview-synthesis-meta span + span { padding-left: 16px; border-left: 1px solid var(--line); }
.interview-synthesis-output { padding: 22px 24px 18px; border-top: 4px solid var(--amber); }
.interview-synthesis-output .panel-head { align-items: flex-start; margin-bottom: 15px; }
.interview-synthesis-output .panel-head h2 { margin-top: 5px; }
.interview-synthesis-output .panel-head small { display: block; margin-top: 4px; }
.interview-synthesis-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.interview-synthesis-section { min-width: 0; padding: 15px 16px 16px; border: 1px solid var(--line); border-top: 3px solid var(--blue); background: #fffdf9; }
.interview-synthesis-section:first-child { grid-column: 1 / -1; border-top-color: var(--green); background: #f1f7f4; }
.interview-synthesis-section.is-warning { border-top-color: var(--amber); background: #fffbf1; }
.interview-synthesis-section-head { display: flex; align-items: flex-start; gap: 10px; }
.interview-synthesis-section-head > span { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; background: var(--indigo); color: #fff; font-size: 10px; font-weight: 900; }
.interview-synthesis-section:first-child .interview-synthesis-section-head > span { background: var(--green); }
.interview-synthesis-section-head h3 { margin: 2px 0 0; color: var(--indigo); font-size: 15px; line-height: 1.25; }
.interview-synthesis-section-copy { display: grid; gap: 10px; margin-top: 13px; color: var(--text); font-size: 13px; line-height: 1.55; }
.interview-synthesis-section-copy p { margin: 0; }
.interview-synthesis-output > .button-row { justify-content: flex-end; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }
@media (max-width: 720px) { .interview-synthesis-sections { grid-template-columns: 1fr; } .interview-synthesis-section:first-child { grid-column: auto; } .interview-synthesis-meta span + span { padding-left: 0; border-left: 0; } }
.executive-intent-actions { gap: 16px; align-items: center; }
.inline-edit-details > summary.ghost-button { display: inline-flex; cursor: pointer; list-style: none; }
.inline-edit-details > summary.ghost-button::-webkit-details-marker { display: none; }
.mandate-draft-intro { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 24px; border: 1px solid var(--line); border-left: 4px solid var(--amber); background: var(--wash); }
.mandate-draft-intro h2 { margin: 6px 0; }
.mandate-draft-intro p { max-width: 850px; margin: 0; color: var(--muted); }
.mandate-draft-panel { margin-top: 16px; }
.mandate-draft-panel textarea { width: 100%; min-height: 360px; resize: vertical; }
.process-form-guidance { margin: 0 0 20px; padding: 16px 18px; border-left: 4px solid var(--amber); background: var(--wash); color: var(--muted); }
.process-form-guidance strong { display: block; margin-bottom: 6px; color: var(--ink); }
.process-form-guidance p { margin: 0; max-width: 860px; }
.mandate-document-panel { margin-top: 16px; }
.mandate-document-preview { padding: 28px; background: var(--paper); border-top: 3px solid var(--navy); }
.mandate-document-preview section + section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
.mandate-document-preview h3 { margin: 0 0 10px; color: var(--navy); font-size: 20px; }
.mandate-document-preview p { max-width: 980px; margin: 0 0 10px; color: var(--ink); line-height: 1.6; }
.mandate-source-details { margin-top: 16px; }
.inventory-authority-sources { display: grid; gap: 12px; margin: 20px 0 24px; }
.inventory-authority-source { border: 1px solid var(--line); background: var(--paper); }
.inventory-authority-source > summary { padding: 14px 16px; color: var(--indigo); font-family: var(--font-ui); font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; }
.inventory-template-context > summary,
.inventory-template-context .inventory-authority-source-content details > summary { padding: 11px 14px; color: var(--indigo); font-family: var(--font-ui); font-size: 13px; font-weight: 700; letter-spacing: normal; line-height: 1.4; text-transform: none; cursor: pointer; }
.inventory-authority-source > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.inventory-authority-source-content { padding: 16px; border-top: 1px solid var(--line); }
.inventory-authority-source-content > p { margin: 0; white-space: pre-wrap; font-family: var(--font-ui); font-size: 14px; line-height: 1.6; color: var(--muted); }
.inventory-authority-source-content > form { margin-top: 16px; }
.inventory-question-list { display: grid; gap: 20px; }
.inventory-question-card { padding: 20px; border: 1px solid var(--line); background: var(--paper); }
.inventory-question-card p, .inventory-question-card small { font-family: var(--font-ui); color: var(--muted); line-height: 1.6; }
.inventory-question-card blockquote { margin: 16px 0; padding: 12px 16px; border-left: 3px solid var(--gold); color: var(--muted); overflow-wrap: anywhere; }
.inventory-question-card > button { margin-top: 16px; }
.inventory-question-actions { margin: 24px 0 16px; }
.mandate-source-details form { margin-top: 16px; }
.mandate-edit-form .mandate-template-purpose label { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; width: 100%; }
.mandate-edit-form .mandate-template-purpose { display: block; }
.mandate-edit-form textarea { width: 100%; min-height: 96px; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: inherit; line-height: 1.45; resize: vertical; }
.mandate-edit-form .mandate-template-purpose textarea { min-height: 92px; }
.mandate-edit-form .mandate-template-block { padding: 0; border-left: 0; border-top: 0; background: transparent; }
.mandate-edit-form .mandate-template-block textarea { margin-top: 8px; min-height: 112px; font-size: 12px; }
.mandate-edit-form .mandate-domain-card { min-height: 158px; }
.mandate-edit-form .mandate-domain-card textarea { margin-top: 10px; min-height: 96px; font-size: 11px; }
.mandate-edit-form .mandate-boundaries-grid textarea { min-height: 108px; font-size: 12px; }
.mandate-edit-form .mandate-one-page-commitment textarea { margin-top: 8px; min-height: 72px; font-size: 12px; }
.mandate-edit-actions { justify-content: center; margin-top: 16px; }
.mandate-edit-action { display: inline-flex; margin-top: 16px; }
.mandate-copilot-panel { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr); gap: 18px 24px; margin-bottom: 16px; padding: 20px 22px; border-top: 3px solid var(--blue); }
.mandate-copilot-panel h2 { margin: 5px 0 7px; color: var(--indigo); font-size: 21px; }
.mandate-copilot-panel p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mandate-copilot-form { display: grid; gap: 9px; }
.mandate-copilot-form label { display: grid; gap: 5px; color: var(--indigo); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.mandate-copilot-form select, .mandate-copilot-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); padding: 9px 10px; background: #fffdf9; color: var(--text); font: inherit; font-size: 12px; line-height: 1.4; }
.mandate-copilot-proposal { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; gap: 14px; align-items: start; padding: 13px 15px; border-left: 3px solid var(--green); background: #edf7f0; }
.mandate-copilot-proposal .eyebrow { color: #2e6957; font-size: 10px; }
.mandate-copilot-proposal p { margin: 7px 0 4px; color: var(--text); font-size: 13px; line-height: 1.45; }
.mandate-copilot-proposal small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.mandate-copilot-proposal .button-row { justify-content: flex-start; margin: 0; }
.mandate-copilot-error { margin-bottom: 12px; }
.mandate-statement { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(210px, .65fr); gap: 20px; margin: 18px 0 16px; padding: 15px 16px; border-left: 4px solid var(--amber); background: #fffbf1; }
.mandate-statement > div:first-child > span, .mandate-statement-edit > label > span, .mandate-supporting-points > span { display: block; color: #76571d; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.mandate-statement p { margin: 7px 0 0; color: var(--indigo); font-size: 16px; font-weight: 700; line-height: 1.35; }
.mandate-supporting-points { display: grid; gap: 5px; align-content: start; }
.mandate-supporting-points b { display: block; padding-left: 12px; color: var(--muted); font-size: 11px; line-height: 1.35; text-indent: -12px; }
.mandate-supporting-points b::before { content: "•"; display: inline-block; width: 12px; color: var(--amber); }
.mandate-statement-edit { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(210px, .65fr); gap: 20px; margin: 18px 0 16px; padding: 15px 16px; border-left: 4px solid var(--amber); background: #fffbf1; }
.mandate-statement-edit textarea { margin-top: 8px; min-height: 82px; }
.mandate-edit-workspace { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 18px; align-items: start; }
.mandate-edit-workspace > .caio-process-workspace-banner, .mandate-edit-workspace > .process-flash, .mandate-edit-workspace > .process-inline-error, .mandate-edit-workspace > .process-step-workspace-head, .mandate-edit-workspace > .mandate-draft-intro, .mandate-edit-workspace > .mandate-step-completion, .mandate-edit-workspace > .process-step-workspace-footer { grid-column: 1 / -1; }
.mandate-edit-workspace > .process-stage-handoff { grid-column: 1 / -1; }
.mandate-edit-workspace > .mandate-edit-form { grid-column: 1; min-width: 0; }
.mandate-edit-workspace > .mandate-edit-form .mandate-live-sheet { width: 100%; max-width: none; margin-top: 0; margin-left: 0; margin-right: 0; }
.mandate-edit-workspace > .mandate-copilot-panel { grid-column: 2; margin-bottom: 0; position: sticky; top: 18px; }
.mandate-edit-workspace > .mandate-copilot-panel { overflow: hidden; }
.mandate-edit-workspace > .mandate-copilot-panel, .mandate-edit-workspace > .mandate-copilot-panel * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.mandate-edit-workspace > .mandate-copilot-panel textarea, .mandate-edit-workspace > .mandate-copilot-panel select { width: 100%; }
.mandate-edit-workspace > .mandate-copilot-panel { display: grid; grid-template-columns: 1fr; gap: 14px; }
.mandate-edit-workspace > .mandate-copilot-panel h2 { font-size: 16px; white-space: nowrap; }
.mandate-edit-workspace > .mandate-copilot-panel > div:first-child { margin-bottom: 2px; }
.mandate-edit-workspace > .mandate-copilot-panel .mandate-copilot-form { gap: 11px; }
@media (max-width: 620px) { .mandate-statement, .mandate-statement-edit { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .mandate-copilot-panel { grid-template-columns: 1fr; } .mandate-copilot-proposal { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .mandate-edit-form .mandate-template-purpose label { display: block; } .mandate-edit-form .mandate-template-purpose textarea { margin-top: 8px; } }
.mandate-one-page { margin-top: 22px; padding: 28px 30px 24px; border: 1px solid var(--line); border-top: 6px solid var(--indigo); background: linear-gradient(145deg, #fffdf8 0%, #f8f6f1 100%); box-shadow: 0 14px 34px rgba(38,48,74,.1); color: var(--ink); }
.mandate-one-page-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 3px solid var(--indigo); }
.mandate-one-page-head span, .mandate-one-page-head b, .mandate-one-page-purpose > span, .mandate-one-page-block > span, .mandate-one-page-commitment > span, .mandate-one-page-approval span { color: #76571d; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.mandate-one-page-head h3 { margin: 4px 0 2px; font-family: var(--font-ui); font-size: 30px; line-height: 1; }
.mandate-one-page-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.mandate-one-page-head b { color: var(--sig-blue); text-align: right; line-height: 1.5; }
.mandate-one-page-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.mandate-one-page-meta span { padding: 7px 10px; background: #eef1f8; color: var(--indigo); font-size: 10px; }
.mandate-one-page-meta b { margin-right: 5px; color: var(--sig-blue); font-size: 9px; letter-spacing: 0; }
.mandate-one-page-purpose { display: grid; grid-template-columns: 150px 1fr; gap: 18px; margin-top: 16px; padding: 16px 18px; border-left: 4px solid var(--gold); background: #fff8e8; }
.mandate-one-page p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mandate-one-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 0; }
.mandate-one-page-block { min-height: 88px; padding: 13px 15px; border-top: 3px solid var(--gold); background: rgba(241,238,231,.8); }
.mandate-one-page-block:nth-child(3n) { border-top-color: var(--sig-blue); }
.mandate-one-page-block:nth-child(3n+2) { border-top-color: var(--sig-green); }
.mandate-one-page-block > span, .mandate-one-page-commitment > span { display: block; margin-bottom: 5px; }
.mandate-one-page-commitment { padding: 15px 18px; border-left: 4px solid var(--sig-green); background: #edf7f0; }
.mandate-one-page-approval { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 18px; }
.mandate-one-page-approval div { padding-top: 5px; border-top: 1px solid var(--ink); }
.mandate-one-page-approval div { padding: 10px 12px; border-top: 3px solid var(--indigo); background: #f1eee7; }
.mandate-one-page-approval span, .mandate-one-page-approval b { display: block; }
.mandate-one-page-approval b { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 700; }
.mandate-live-sheet .mandate-template-sheet-head span, .mandate-live-sheet .mandate-template-purpose > b, .mandate-live-sheet .mandate-template-section > span { color: #76571d; }
.mandate-live-sheet .mandate-authority-row { grid-template-columns: 1fr 1fr; }
.mandate-live-sheet .mandate-authority-row .mandate-template-block { padding: 0; border-left: 0; border-top: 0; background: transparent; }
.mandate-domain-section { display: block; }
.mandate-domain-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 12px; }
.mandate-domain-card { min-height: 108px; padding: 13px 12px; background: var(--paper2); border-top: 4px solid var(--gold); }
.mandate-domain-card.platform { border-top-color: var(--sig-blue); }
.mandate-domain-card.risk { border-top-color: #b86161; }
.mandate-domain-card.economic { border-top-color: var(--sig-blue); }
.mandate-domain-card.workforce { border-top-color: var(--sig-green); }
.mandate-domain-card b { display: block; margin-bottom: 8px; color: var(--ink); font-size: 13px; }
.mandate-domain-card p { font-size: 11px; line-height: 1.35; }
.mandate-boundaries-section { display: block; }
.mandate-boundaries-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 10px; }
.mandate-boundaries-grid p { color: var(--muted); }
.mandate-live-sheet .mandate-boundaries-grid p, .mandate-live-sheet .mandate-one-page-commitment p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 900px) { .mandate-domain-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .mandate-live-sheet .mandate-authority-row, .mandate-boundaries-grid { display: block; } .mandate-domain-grid { grid-template-columns: repeat(2, 1fr); } .mandate-domain-card + .mandate-domain-card { margin-top: 10px; } }
.mandate-template-sheet.mandate-live-sheet { box-sizing: border-box; width: min(100%, 8.5in); padding: .5in; margin-left: auto; margin-right: auto; }
.mandate-live-sheet .mandate-domain-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) { .mandate-live-sheet .mandate-domain-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .mandate-one-page { padding: 20px 16px; } .mandate-one-page-head, .mandate-one-page-purpose, .mandate-one-page-grid { display: block; } .mandate-one-page-head b { margin-top: 12px; text-align: left; } .mandate-one-page-purpose p, .mandate-one-page-block + .mandate-one-page-block { margin-top: 12px; } .mandate-one-page-approval { grid-template-columns: 1fr; gap: 14px; } }
.process-interview-card strong, .process-interview-card small, .process-interview-card > span { display: block; }
.process-interview-card strong { margin-top: 16px; font-size: 15px; }
.process-interview-card small { margin-top: 3px; color: var(--muted); }
.process-interview-card > span { margin-top: 18px; color: var(--blue); font-size: 11px; font-weight: 900; }
@media (max-width: 900px) { .process-follow-up-panel { grid-template-columns: 1fr; } .process-follow-up-panel .button-row { justify-content: flex-start; } }
@media (max-width: 600px) { .process-interview-card-grid { grid-template-columns: 1fr; min-width: 0; } }
@media (max-width: 700px) { .process-sequence { grid-template-columns: 1fr; } }
.process-copilot-source-column { display: grid; gap: 12px; align-content: start; }
.process-copilot-source-column .workspace-next-steps { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
.process-copilot-source-column .workspace-next-steps > .inline-action { grid-column: 2; justify-self: start; }
.process-copilot-source-column .process-copilot-sources { min-width: 0; }
.global-copilot-dock { position: fixed; top: 134px; right: 18px; z-index: 30; width: 306px; max-height: calc(100vh - 154px); overflow: auto; border: 1px solid var(--line); border-top: 3px solid var(--indigo); background: var(--panel); box-shadow: 0 12px 34px rgba(38,48,74,.14); }
.global-copilot-head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--indigo); border-bottom: 1px solid var(--line); }
.global-copilot-toggle { display: none; border: 1px solid var(--line); background: transparent; color: var(--indigo); padding: 6px 8px; cursor: pointer; font: inherit; font-size: 10px; font-weight: 800; }
.global-copilot-launcher { display: none; }
.global-copilot-mark { display: grid; width: 28px; height: 28px; place-items: center; background: var(--indigo); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: 0; }
.global-copilot-head > span:nth-child(2) { display: grid; gap: 2px; flex: 1; }
.global-copilot-head b { font-size: 12px; }
.global-copilot-head small { color: var(--muted); font-size: 10px; }
.global-copilot-head a { color: var(--blue); font-size: 10px; font-weight: 800; }
.global-copilot-body { display: grid; gap: 10px; padding: 0 12px 12px; border-top: 1px solid var(--line); }
.global-copilot-intro { display: grid; gap: 3px; padding-top: 10px; }
.global-copilot-intro b { color: var(--indigo); font-size: 13px; }
.global-copilot-intro span, .global-copilot-note { color: var(--muted); font-size: 11px; line-height: 1.4; }
.global-copilot-form { display: grid; gap: 7px; }
.global-copilot-form label, .global-copilot-suggestions span { color: var(--indigo); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.global-copilot-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); padding: 9px; background: #fffdf9; color: var(--text); font: inherit; font-size: 12px; line-height: 1.4; resize: vertical; }
.global-copilot-clear-form, .copilot-clear-form { margin: -4px 0 0; }
.global-copilot-clear-form .ghost-button, .copilot-clear-form .ghost-button { width: 100%; padding: 8px 10px; color: var(--muted); font-size: 11px; }
.global-copilot-history { display: grid; gap: 10px; }
.global-copilot-response { padding: 9px 11px; border-left: 3px solid var(--green); background: #edf7f0; }
.global-copilot-question { padding: 9px 11px; border-right: 3px solid var(--blue); background: #f1f4fb; }
.global-copilot-question b { color: var(--blue); font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.global-copilot-question p { margin: 5px 0 0; color: var(--text); white-space: pre-wrap; font-size: 12px; line-height: 1.45; }
.global-copilot-response b { color: #2e6957; font-size: 10px; letter-spacing: 0; text-transform: uppercase; }
.global-copilot-response p { margin: 5px 0 0; color: var(--text); white-space: pre-wrap; font-size: 12px; line-height: 1.45; }
.global-copilot-stream-output { padding: 9px 11px; border-left: 3px solid var(--blue); background: #f1f4fb; color: var(--text); white-space: pre-wrap; font-size: 12px; line-height: 1.45; }
.global-copilot-stream-output.is-error { border-left-color: var(--red); background: #fff5f2; color: var(--red); }
.global-copilot-sources { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(46,105,87,.2); }
.global-copilot-sources span { color: #2e6957; font-size: 9px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.global-copilot-sources a { color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.global-copilot-suggestions { display: grid; gap: 5px; }
.global-copilot-suggestions form { margin: 0; }
.global-copilot-suggestions button { padding: 0; border: 0; background: transparent; color: var(--blue); cursor: pointer; font: inherit; font-size: 11px; text-align: left; }
.global-copilot-suggestions button:hover { text-decoration: underline; }
.global-copilot-note { padding-top: 7px; border-top: 1px solid var(--line); }
.global-copilot-error { padding: 8px 10px; border-left: 3px solid var(--red); background: #fff5f2; color: var(--red); font-size: 11px; }
.global-copilot-edit-preview { margin: 10px 0; padding: 10px 12px; border-left: 3px solid var(--gold); background: var(--paper2, #f5f1e8); }
.global-copilot-edit-preview > span { display: block; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; }
.global-copilot-edit-preview p { margin: 6px 0 0; color: var(--ink); font-size: 13px; line-height: 1.5; }
.process-stage-handoff-separate { margin-top: 18px; }
.process-step-status-panel { display: none; }
.process-status-legacy { display: none !important; }
.process-validation-document { margin: 18px 0 0; padding: 0 24px; border: 1px solid var(--line, #d9d3c9); border-top: 4px solid var(--sig-blue, #566a92); background: #fff; }
.process-validation-document + .button-row { padding-top: 18px; padding-bottom: 8px; }
.process-validation-section { padding: 22px 0; border-bottom: 1px solid var(--line, #d9d3c9); }
.process-validation-section:last-child { border-bottom: 0; }
.process-validation-section h3 { margin: 0 0 10px; color: var(--indigo, #26304a); font-size: 18px; }
.process-validation-section p { max-width: 980px; margin: 0; color: var(--muted, #667085); font-size: 15px; line-height: 1.65; }
.process-validation-workflow { margin: 18px; padding: 20px; border-left: 4px solid var(--gold, #b28a22); background: var(--paper2, #f5f1e8); }
.process-validation-workflow > p { display: none; max-width: 900px; margin: 8px 0 18px; line-height: 1.55; }
.process-validation-completed-workflow { display: contents; }
.process-validation-completed-workflow .process-validation-substep { margin-top: 16px; padding: 20px; background: #fff; border: 1px solid var(--line, #d9d3c9); }
.process-validation-completed-workflow .process-validation-substep > div:last-child { position: relative; padding-bottom: 34px; }
.process-validation-completed-workflow .process-validation-substep > div:last-child > .process-source-complete { position: absolute; right: 0; bottom: 0; margin: 0; }
.process-validation-panel:has(.process-validation-completed-workflow) { display: contents; }
.process-validation-stage { display: contents; border-top: 0; background: transparent; }
.process-validation-panel { display: contents; border: 0; background: transparent; padding: 0; }
.process-validation-workflow ol { display: grid; gap: 14px; margin: 0; padding-left: 22px; }
.process-validation-workflow li { padding-left: 4px; line-height: 1.45; }
.process-validation-workflow li strong, .process-validation-workflow li span { display: block; }
.process-validation-workflow li strong { color: var(--ink, #202638); }
.process-validation-workflow li span { margin-top: 3px; color: var(--muted, #667085); }
.process-validation-action-list { display: grid; gap: 10px; margin-top: 16px; }
.process-validation-action-list article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 14px; background: #fff; border: 1px solid var(--line, #d9d3c9); }
.process-validation-action-list article > span { color: var(--gold, #b28a22); font-weight: 900; }
.process-validation-action-list b, .process-validation-action-list small { display: block; }
.process-validation-action-list small { margin: 4px 0 10px; color: var(--muted, #667085); }
.process-validation-action-list a, .process-validation-action-list button { display: inline-block; }
.process-validation-substep { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line, #d9d3c9); }
.process-validation-substep:first-of-type { margin-top: 14px; }
.process-validation-substep-marker { display: grid; place-items: center; width: 36px; height: 36px; background: var(--indigo, #26304a); color: #fff; font-weight: 900; }
.process-validation-substep h3 { margin: 4px 0 4px; color: var(--ink, #202638); }
.process-validation-substep p { max-width: 860px; margin: 0 0 10px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.process-validation-sequence { border: 0; padding: 0; background: transparent; }
.process-validation-stage:has(.process-validation-sequence) { display: contents; }
.process-validation-sequence { display: contents; }
.process-validation-sequence .process-validation-workflow { display: contents; margin: 0; padding: 0; border: 0; background: transparent; }
.process-validation-sequence .process-validation-workflow > p { margin: 0; padding: 14px 18px; background: var(--paper2, #f5f1e8); border: 1px solid var(--line, #d9d3c9); }
.process-validation-sequence .process-validation-workflow > p { display: none; }
.process-validation-sequence .process-validation-substep { margin-top: 16px; padding: 20px; background: #fff; border: 1px solid var(--line, #d9d3c9); }
@media(max-width:700px){.process-validation-completed-workflow .process-validation-substep > div:last-child > .process-source-complete{position:static;display:block;margin-top:12px}}
.global-copilot-related { display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.global-copilot-related-head { display: grid; gap: 2px; margin-bottom: 2px; }
.global-copilot-related-head .eyebrow { color: #8d6b23; font-size: 10px; }
.global-copilot-related-head small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.global-copilot-related a { display: grid; gap: 2px; padding: 7px 8px; border-left: 3px solid var(--amber); background: #fffbf1; color: var(--indigo); }
.global-copilot-related a:hover { background: #f7f0d9; }
.global-copilot-related a b { font-size: 11px; line-height: 1.25; }
.global-copilot-related a span { color: var(--muted); font-size: 10px; line-height: 1.25; }

@media (max-width: 1100px) {
  .global-copilot-dock { right: 12px; width: min(360px, calc(100vw - 24px)); max-height: calc(100vh - 24px); top: 12px; transform: translateX(calc(100% + 24px)); transition: transform .2s ease; }
  .global-copilot-dock.is-open { transform: translateX(0); }
  .global-copilot-dock.is-open + .global-copilot-launcher { display: none; }
  .global-copilot-toggle { display: inline-block; }
  .global-copilot-launcher { display: block; position: fixed; right: 12px; bottom: 14px; z-index: 29; border: 1px solid var(--indigo); background: var(--indigo); color: #fff; padding: 10px 12px; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; box-shadow: 0 6px 18px rgba(38,48,74,.18); }
  .global-copilot-body { max-height: calc(100vh - 82px); overflow: auto; }
}

@media (max-width: 700px) {
  .global-copilot-dock { position: static; width: auto; max-height: none; margin: 16px 14px 0; transform: none; box-shadow: none; }
  .global-copilot-launcher { position: static; margin: 12px 14px 0; }
  .global-copilot-dock:not(.is-open) .global-copilot-body { display: none; }
  .global-copilot-dock.is-open .global-copilot-body { max-height: none; overflow: visible; }
}

@media (max-width: 900px) {
  .caio-process-workspace-banner { grid-template-columns: 1fr; gap: 5px; }
  .caio-processes-hero { flex-direction: column; }
  .caio-processes-stats { min-width: 0; width: 100%; }
  .process-workspace-header, .process-start-card, .process-status-hero { align-items: flex-start; flex-direction: column; }
  .process-status-hero > div:first-child { flex-wrap: wrap; }
  .process-status-hero p { white-space: normal; }
  .process-status-actions form { min-width: 0; width: 100%; }
  .process-step-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .process-dashboard:has(.process-alignment-card-grid) .process-dashboard-overview-grid .process-step-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-workspace-grid, .process-linked-grid { grid-template-columns: 1fr; }
  .process-dashboard-operator-grid { grid-template-columns: 1fr; }
  .process-dashboard-next-action { align-items: flex-start; flex-direction: column; gap: 14px; }
  .process-dashboard:has(.process-dashboard-next-action) { display: block; }
  .process-dashboard:has(.process-dashboard-next-action) > .process-dashboard-operator-grid { display: grid; }
  .process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full { min-height: 0; flex-direction: row; align-items: center; gap: 24px; }
.process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full .process-documents-card-action { margin-top: 0; }
  .process-dashboard-overview-grid, .process-documents-footer { grid-template-columns: 1fr; }
  .process-documents-hero { align-items: flex-start; flex-direction: column; }
  .process-documents-hero-actions { align-items: flex-start; flex-wrap: wrap; }
  .process-documents-hero-metric { padding: 0; border-left: 0; text-align: left; }
  .process-document-row { grid-template-columns: 105px minmax(0, 1fr) auto; }
  .process-document-row > strong { grid-column: 2 / -1; }
  .process-workspace-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-alignment-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-stage-handoff:has(.process-next-step-approved) > div { display: block; }
  .process-stage-handoff:has(.process-next-step-approved) .process-next-step-approved { display: block; margin-bottom: 6px; }
  .process-stage-handoff:has(.process-next-step-approved) .eyebrow { display: block; }
  .process-step-workspace-grid { grid-template-columns: 1fr; }
  .process-step-workspace-head { align-items: flex-start; flex-direction: column; }
  .process-step-workspace-head-actions { align-items: flex-start; flex-direction: column; width: 100%; }
  .process-step-workspace-status { padding: 10px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .process-survey-grid { grid-template-columns: 1fr; }
  .process-copilot-grid { grid-template-columns: 1fr; }
  .workspace-next-steps { grid-template-columns: auto minmax(0, 1fr) auto; }
  .workspace-next-steps > .inline-action { grid-column: auto; justify-self: auto; }
  .workspace-next-steps-actions { grid-column: 3; }
  .process-synthesis-section { grid-template-columns: 1fr; gap: 8px; }
  .process-synthesis-readout-head { align-items: flex-start; flex-direction: column; }
  .process-inline-copilot-grid { grid-template-columns: 1fr; }
  .process-copilot-ask { grid-template-columns: 1fr; gap: 14px; }
  .process-scope-form { grid-template-columns: 1fr; }
  .process-scope-form label.wide { grid-column: auto; }
  .process-scope-form-footer { align-items: flex-start; flex-direction: column; }
  .process-reference-lens-list > div, .process-reference-lens-footer { grid-template-columns: 1fr; gap: 5px; }
  .process-copilot-hero { align-items: flex-start; flex-direction: column; }
  .process-copilot-hero h2 { white-space: normal; }
  .command-process-focus-body { grid-template-columns: 1fr; gap: 14px; }
  .command-process-next { padding: 14px 0 0; border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 620px) {
  .workspace-next-steps { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .workspace-next-steps-actions { grid-column: 2; justify-content: flex-start; }
}

@media (max-width: 620px) {
  .caio-processes-callout { flex-direction: column; gap: 6px; }
  .caio-process-layer-heading { align-items: flex-start; flex-direction: column; }
  .caio-process-dashboard-grid { grid-template-columns: 1fr; }
  .process-step-rail, .process-mandate-form { grid-template-columns: 1fr; }
  .process-dashboard:has(.process-alignment-card-grid) .process-dashboard-overview-grid .process-step-rail { grid-template-columns: 1fr; }
  .process-mandate-form label, .process-mandate-form label:first-child, .process-mandate-form label:nth-child(2), .process-mandate-form label:nth-child(5), .process-mandate-form label:nth-child(6), .process-mandate-form label:nth-child(9), .process-mandate-form label:nth-child(10), .process-mandate-form label:nth-child(13), .process-mandate-form label:nth-child(14), .process-mandate-form .button-row { grid-column: auto; }
  .process-linked-row { grid-template-columns: 1fr; gap: 5px; }
  .process-survey-row { align-items: flex-start; flex-direction: column; }
  .process-survey-state { margin-left: 0; }
  .process-ai-draft { grid-template-columns: 1fr; row-gap: 5px; }
  .process-ai-draft > a { grid-column: 1; grid-row: auto; justify-self: start; }
  .process-dashboard-status { align-items: flex-start; flex-direction: column; }
  .process-dashboard-next-action, .process-dashboard-readiness { padding: 16px; }
  .process-readiness-stats { gap: 14px; }
  .process-dashboard:has(.process-dashboard-next-action) .process-documents-card-full { flex-direction: column; align-items: flex-start; gap: 10px; }
  .process-dashboard-status > div:first-child { align-items: flex-start; flex-direction: column; gap: 4px; }
  .process-workspace-card-grid { grid-template-columns: 1fr; }
  .process-alignment-card-grid { grid-template-columns: 1fr; }
  .process-document-row { grid-template-columns: 1fr; gap: 7px; }
  .process-document-row > strong { grid-column: auto; }
  .process-document-section-head { align-items: flex-start; flex-direction: column; }
  .process-documents-step-links { grid-template-columns: 1fr; }
  .process-documents-card-full { align-items: flex-start; flex-direction: column; gap: 10px; }
  .process-documents-card-full .process-documents-card-action { margin-top: 0; }
  .process-step-workspace-footer { align-items: stretch; flex-direction: column; }
  .global-copilot-dock { top: auto; right: 12px; bottom: 12px; width: calc(100vw - 24px); max-height: 52vh; }
}

@media (min-width: 1251px) {
  .main { padding-right: 348px; }
}

@media (max-width: 1250px) {
  .global-copilot-dock { top: 12px; right: 12px; bottom: auto; width: min(360px, calc(100vw - 24px)); max-height: calc(100vh - 24px); transform: translateX(calc(100% + 24px)); transition: transform .2s ease; }
  .global-copilot-dock.is-open { transform: translateX(0); }
  .global-copilot-dock.is-open + .global-copilot-launcher { display: none; }
  .global-copilot-toggle { display: inline-block; }
  .global-copilot-launcher { display: block; position: fixed; right: 12px; bottom: 14px; z-index: 29; border: 1px solid var(--indigo); background: var(--indigo); color: #fff; padding: 10px 12px; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; box-shadow: 0 6px 18px rgba(38,48,74,.18); }
  .global-copilot-body { max-height: calc(100vh - 82px); overflow: auto; }
}

/* On phones, Copilot is a bottom drawer and never reduces the workspace width. */
@media (max-width: 700px) {
  .global-copilot-dock { top: auto; right: 0; bottom: 0; width: 100vw; max-height: 76vh; transform: translateY(calc(100% + 18px)); box-shadow: 0 -12px 34px rgba(38,48,74,.18); }
  .global-copilot-dock.is-open { transform: translateY(0); }
  .global-copilot-launcher { right: 12px; bottom: 12px; }
  .global-copilot-body { max-height: calc(76vh - 58px); overflow: auto; }
}

/* Review and synthesis pages share the reserved Copilot column with the rest of AIOS. */
.capture-page,
.interview-synthesis-page {
  width: min(100%, 1180px);
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: auto;
  box-sizing: border-box;
}
.capture-page > *,
.interview-synthesis-page > *,
.capture-page .capture-record-panel,
.interview-synthesis-page .interview-synthesis-output {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.capture-page pre,
.interview-synthesis-page pre,
.transcript-source-preview pre {
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

/* Keep the global page controls aligned to the viewport edge, not the Copilot content inset. */
@media (min-width: 1251px) {
  .topbar { margin-right: -348px; }
}
/* CAIO mandate reference template: static specimen now, assessment-driven
   editing surface later. */
.process-reference-workspace { display: grid; gap: 16px; }
.process-reference-header { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 22px 24px; border-top: 4px solid var(--amber); background: var(--wash); }
.process-reference-header h2 { margin: 5px 0 6px; color: var(--indigo); font-size: 30px; }
.process-reference-header p { max-width: 820px; margin: 0; color: var(--muted); line-height: 1.5; }
.process-reference-artifact { margin-top: 0; }
.process-current-state-artifact-section { padding: 18px 0; border-bottom: 1px solid var(--line); }
.process-current-state-artifact-section > span { display: block; margin-bottom: 8px; color: #76571d; font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.process-current-state-artifact-section p { max-width: 980px; margin: 0 0 10px; color: var(--muted); line-height: 1.6; }
.process-current-state-artifact-section p:last-child { margin-bottom: 0; }
.process-current-state-copy p { max-width: 980px; margin: 0 0 10px; color: var(--muted); line-height: 1.6; }
.process-current-state-copy p:last-child { margin-bottom: 0; }
.process-reference-rows { display: grid; margin-top: 10px; border-top: 1px solid var(--line); }
.process-reference-rows > div { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.process-reference-rows b { color: var(--ink); font-size: 12px; }
.process-reference-rows p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.process-reference-authorities { margin-top: 10px; }
.process-reference-authorities > div { grid-template-columns: repeat(7, 1fr); }
.process-reference-grid p { max-width: 620px; }
@media (max-width: 900px) { .process-reference-authorities > div { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 720px) { .process-reference-header { display: block; } .process-reference-header .ghost-button { display: inline-flex; margin-top: 15px; } .process-reference-rows > div { display: block; } .process-reference-rows p { margin-top: 5px; } .process-reference-authorities > div { grid-template-columns: 1fr; } }
.mandate-document{margin:24px 0 34px;padding:28px 30px;border:1px solid #c9c2b5;background:#fffdf8;box-shadow:0 10px 28px rgba(38,48,74,.08);color:#26304a}.mandate-document-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:3px solid var(--indigo)}.mandate-document-kicker,.mandate-document-status,.mandate-document-purpose>span,.mandate-document-section>span,.mandate-document-block>span,.mandate-document-footer span{display:block;color:#9a7f25;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-document-head h4{margin:5px 0 2px;font-family:var(--font-ui);font-size:31px;line-height:1}.mandate-document-head p{margin:5px 0 0;color:#667085;font-size:12px}.mandate-document-status{text-align:right;color:#566a92;line-height:1.5}.mandate-document-status b{font-size:10px;color:#26304a}.mandate-document-purpose{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d9d3cb}.mandate-document-purpose p,.mandate-document-block p,.mandate-document-section p,.mandate-document-footer p{margin:0;color:#515c6c;font-size:12px;line-height:1.45}.mandate-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d9d3cb}.mandate-document-block p{margin-top:6px}.mandate-document-block p b,.mandate-document-boundaries p b{color:#26304a}.mandate-document-section{padding:16px 0;border-bottom:1px solid #d9d3cb}.mandate-document-authorities{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:9px}.mandate-document-authorities>div{padding:10px 9px;border-top:3px solid var(--gold);background:#f5f1e8}.mandate-document-authorities>div:nth-child(2){border-top-color:#7f8ec7}.mandate-document-authorities>div:nth-child(3){border-top-color:#b86d6c}.mandate-document-authorities>div:nth-child(4){border-top-color:#566a92}.mandate-document-authorities>div:nth-child(5){border-top-color:#6f8f86}.mandate-document-authorities b{display:block;font-size:11.5px}.mandate-document-authorities small{display:block;margin-top:4px;color:#667085;font-size:10px;line-height:1.35}.mandate-document-note{margin-top:5px!important;color:#667085!important;font-style:italic}.mandate-document-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d9d3cb}.mandate-document-footer p{margin-top:5px}.mandate-document-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px;color:#667085;font-size:10px;line-height:1.8}.mandate-document-signatures div{border-top:1px solid #26304a;padding-top:5px}.mandate-document-signatures b{color:#9a7f25;font-weight:700}.reference-document{border-color:#b8c9c0}.reference-document .mandate-document-head{border-bottom-color:#6f8f86}.reference-document .mandate-document-kicker,.reference-document .mandate-document-status{color:#55776e}.stakeholder-document-rows{display:grid;gap:10px;margin-top:10px}.stakeholder-document-rows>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:11px 12px;background:#f5f1e8;border-left:3px solid #b99a3a}.stakeholder-document-rows>div:nth-child(2n){border-left-color:#7f8ec7}.stakeholder-document-rows b{font-size:11.5px}.stakeholder-document-rows span{color:#667085;font-size:11px;line-height:1.4}.decision-coverage-table{margin-top:10px;border:1px solid #d9d3cb}.decision-coverage-row{display:grid;grid-template-columns:1.15fr 2fr 1.7fr .7fr;gap:12px;align-items:start;padding:10px 12px;border-top:1px solid #d9d3cb;color:#667085;font-size:11px;line-height:1.4}.decision-coverage-row.heading{border-top:3px solid var(--indigo);color:#566a92;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}.decision-coverage-row b{color:#26304a;font-size:11.5px}.decision-coverage-row strong{padding:3px 6px;border-radius:12px;color:#76571d;background:#f7efd8;font-size:9px;text-transform:uppercase}.decision-coverage-row strong.provisional{color:#8b4b4b;background:#f8e6e2}.decision-coverage-row strong.partial{color:#76571d;background:#f7efd8}
.decision-coverage-row{grid-template-columns:210px minmax(0, 1fr)}.decision-coverage-row p{margin:0 0 8px}.decision-coverage-row p:last-child{margin-bottom:0}
.process-handoff-sequence{display:grid;gap:16px;margin:18px 0}.process-handoff-sequence .process-validation-substep{border:1px solid var(--line);background:var(--paper,#fffdf8);padding:24px}.process-handoff-document{margin:14px 0;padding:14px 16px;border-left:3px solid var(--sig-blue,#566a92);background:var(--paper2,#f1eee7)}.process-handoff-document p{margin:0 0 10px;color:var(--muted);line-height:1.5}.process-handoff-document p:last-child{margin-bottom:0}
.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:34px}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > .eyebrow{order:0}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > h3{order:1}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > p{order:2}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > .ghost-button{order:3;display:block;width:max-content;margin-top:12px}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > .process-source-complete{order:4;position:absolute;right:0;bottom:0;margin:0}@media(max-width:700px){.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child{padding-bottom:0}.process-handoff-stage .process-validation-substep:has(.process-source-complete) > div:last-child > .process-source-complete{position:static;display:block;margin-top:12px}}
.process-handoff-stage:has(.process-handoff-sequence){display:contents}.process-handoff-sequence{display:contents}.process-handoff-sequence .process-validation-substep{margin-top:16px}
.process-handoff-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.process-handoff-recipient-list label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--line);background:var(--paper2,#f1eee7);cursor:pointer}.process-handoff-recipient-list input{margin-top:2px;accent-color:var(--sig-blue,#566a92)}.process-handoff-recipient-list span{display:grid;gap:3px}.process-handoff-recipient-list b{color:var(--ink);font-size:12px}.process-handoff-recipient-list small{color:var(--muted);font-size:11px;line-height:1.35}.process-handoff-recipient-form{max-width:820px}@media(max-width:700px){.process-handoff-recipient-list{grid-template-columns:1fr}}
.handoff-document-page{max-width:1080px;margin:0 auto;padding:28px 22px 56px}.handoff-document{border:1px solid var(--line,#d8d2c8);background:#fffdf8;box-shadow:0 12px 28px rgba(38,48,74,.08)}.handoff-document-header{display:flex;justify-content:space-between;gap:28px;padding:42px 46px 28px;border-bottom:4px solid var(--indigo,#26304a)}.handoff-document-header h1{margin:8px 0 5px;color:var(--indigo,#26304a);font-size:38px;line-height:1.08}.handoff-document-header p{margin:0;color:var(--muted,#667085);font-size:15px}.handoff-document-status{display:grid;align-content:start;gap:5px;text-align:right;color:var(--sig-blue,#566a92);font-size:11px;letter-spacing:0;text-transform:uppercase}.handoff-document-status strong{font-size:12px}.handoff-document-purpose{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 46px;border-bottom:1px solid var(--line,#d8d2c8)}.handoff-document-purpose p{max-width:720px;margin:0;color:var(--muted,#667085);font-size:15px;line-height:1.55}.handoff-document-sections{padding:0 46px}.handoff-document-section{padding:24px 0;border-bottom:1px solid var(--line,#d8d2c8)}.handoff-document-section h2{margin:0 0 10px;color:#8d6b23;font-size:12px;letter-spacing:0;text-transform:uppercase}.handoff-document-section p{max-width:850px;margin:0 0 11px;color:var(--muted,#667085);font-size:15px;line-height:1.58}.handoff-document-section p:last-child{margin-bottom:0}.handoff-document-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 46px;background:var(--paper2,#f1eee7)}.handoff-document-footer div{display:grid;gap:6px}.handoff-document-footer span{color:#8d6b23;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.handoff-document-footer strong{color:var(--indigo,#26304a);font-size:13px;line-height:1.4}.handoff-document-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;color:var(--muted,#667085);font-size:12px}.process-handoff-send-form{margin-top:14px}@media(max-width:700px){.handoff-document-header,.handoff-document-purpose{display:block;padding:28px 24px}.handoff-document-status{margin-top:18px;text-align:left}.handoff-document-sections{padding:0 24px}.handoff-document-footer{grid-template-columns:1fr;padding:24px}.handoff-document-actions{display:block}.handoff-document-actions span{display:block;margin-top:10px}}
.handoff-package-section{padding:28px 46px;border-bottom:1px solid var(--line,#d8d2c8)}.handoff-package-heading{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;margin-bottom:8px}.handoff-package-heading>span{display:grid;place-items:center;width:36px;height:36px;background:var(--indigo,#26304a);color:#fff;font-weight:900}.handoff-package-heading h2{margin:5px 0 4px;color:var(--indigo,#26304a);font-size:24px}.handoff-package-heading p{margin:0;color:var(--muted,#667085);font-size:14px;line-height:1.45}.handoff-package-section .mandate-document{margin:20px 0 0}.handoff-comparison-section .handoff-document-sections{padding:0}.handoff-comparison-section .handoff-document-section{padding:20px 0}.handoff-comparison-section .handoff-document-section h3{margin:0 0 10px;color:#8d6b23;font-size:12px;letter-spacing:0;text-transform:uppercase}.handoff-comparison-section .handoff-document-section p{max-width:940px}@media(max-width:700px){.handoff-package-section{padding:24px}.handoff-package-heading{grid-template-columns:40px 1fr}.handoff-package-heading h2{font-size:21px}}
.validation-template-sheet{color:var(--indigo,#26304a);background:#fffdf8;border:1px solid var(--line,#d8d2c8)}.validation-template-header{display:flex;justify-content:space-between;gap:28px;padding:34px 38px 24px;border-bottom:4px solid var(--indigo,#26304a)}.validation-template-header h3{margin:8px 0 5px;font-size:30px;line-height:1.08}.validation-template-header p{margin:0;color:var(--muted,#667085);font-size:14px}.validation-template-status{text-align:right;color:var(--sig-blue,#566a92);font-size:11px;font-weight:850;letter-spacing:0;line-height:1.45;text-transform:uppercase}.validation-template-status b{color:var(--indigo,#26304a)}.validation-template-purpose{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 38px;border-bottom:1px solid var(--line,#d8d2c8)}.validation-template-purpose>span,.validation-template-summary span,.validation-template-section-label,.validation-template-footer span{color:#8d6b23;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.validation-template-purpose p{max-width:760px;margin:0;color:var(--muted,#667085);font-size:14px;line-height:1.55}.validation-template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 38px;background:var(--paper2,#f1eee7);border-bottom:1px solid var(--line,#d8d2c8)}.validation-template-summary div{display:grid;gap:6px}.validation-template-summary strong{font-size:13px;line-height:1.35}.validation-template-section{padding:24px 38px;border-bottom:1px solid var(--line,#d8d2c8)}.validation-template-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.validation-template-class-grid div{min-height:86px;padding:14px 12px;background:#f3f0e8;border-top:3px solid #b4912e}.validation-template-class-grid b{display:block;font-size:12px;line-height:1.25}.validation-template-class-grid span{display:block;margin-top:8px;color:var(--muted,#667085);font-size:11px;line-height:1.35}.validation-template-analysis{padding-bottom:8px}.validation-template-analysis-block{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #e4dfd6}.validation-template-analysis-block:last-child{border-bottom:0}.validation-template-number{display:grid;place-items:center;width:28px;height:28px;background:var(--indigo,#26304a);color:#fff;font-size:11px;font-weight:900}.validation-template-analysis-block h4{margin:0 0 8px;color:#8d6b23;font-size:12px;letter-spacing:0;text-transform:uppercase}.validation-template-analysis-block p{max-width:900px;margin:0 0 9px;color:var(--muted,#667085);font-size:14px;line-height:1.58}.validation-template-analysis-block p:last-child{margin-bottom:0}.validation-template-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 38px;background:var(--paper2,#f1eee7)}.validation-template-footer div{display:grid;gap:6px}.validation-template-footer strong{font-size:12px;line-height:1.4}@media(max-width:800px){.validation-template-header,.validation-template-purpose{display:block;padding:26px 24px}.validation-template-status{margin-top:16px;text-align:left}.validation-template-summary,.validation-template-footer{grid-template-columns:1fr;padding:20px 24px}.validation-template-section{padding:22px 24px}.validation-template-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mandate-document-authorities{grid-template-columns:repeat(2,1fr)}.decision-coverage-row{grid-template-columns:1fr 1fr}.decision-coverage-row.heading{display:none}}
@media(max-width:520px){.mandate-document{padding:20px 16px}.mandate-document-head,.mandate-document-grid,.mandate-document-purpose,.mandate-document-footer{display:block}.mandate-document-status{text-align:left;margin-top:14px}.mandate-document-purpose p{margin-top:6px}.mandate-document-block+.mandate-document-block{margin-top:14px}.mandate-document-authorities,.mandate-document-signatures{grid-template-columns:1fr}.mandate-document-signatures div+div{margin-top:14px}.stakeholder-document-rows>div{display:block}.stakeholder-document-rows span{display:block;margin-top:5px}.decision-coverage-row{display:block}.decision-coverage-row>*{display:block;margin-top:5px}}
.mandate-template-sheet{margin-top:22px;padding:28px 30px;border:1px solid var(--line,#d8d2c8);background:#fffdf8;box-shadow:0 10px 28px rgba(38,48,74,.08);color:var(--ink,#26304a)}
.mandate-template-sheet-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:3px solid var(--indigo,#26304a)}
.mandate-template-sheet-head span,.mandate-template-sheet-head>b,.mandate-template-purpose>b,.mandate-template-section>span,.mandate-template-block>span{display:block;color:var(--gold,#b99a3a);font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.mandate-template-sheet-head h3{margin:5px 0 2px;font-family:var(--font-ui);font-size:31px;line-height:1;color:var(--ink,#26304a)}
.mandate-template-sheet-head small{color:var(--muted,#667085);font-size:12px}.mandate-template-sheet-head>b{text-align:right;color:var(--sig-blue,#566a92);line-height:1.5}.mandate-template-purpose{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line,#d8d2c8)}
.mandate-template-purpose p,.mandate-template-block p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.5}.mandate-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding:18px 0;border-bottom:1px solid var(--line,#d8d2c8)}
.mandate-template-block{padding-left:12px;border-left:3px solid var(--gold,#b99a3a)}.mandate-template-block:nth-child(3n){border-left-color:var(--sig-blue,#566a92)}.mandate-template-block:nth-child(3n+2){border-left-color:var(--sig-green,#6f8f86)}.mandate-template-block>span{margin-bottom:6px}.mandate-template-section{padding:18px 0;border-bottom:1px solid var(--line,#d8d2c8)}
.mandate-template-crosswalk{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.mandate-template-crosswalk b{padding:7px 8px;background:var(--paper2,#f1eee7);color:var(--muted,#667085);font-size:10px;line-height:1.3}.mandate-template-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px;color:var(--muted,#667085);font-size:10px;line-height:1.8}.mandate-template-signatures div{border-top:1px solid var(--ink,#26304a);padding-top:5px}.mandate-template-signatures b{color:var(--gold,#b99a3a);font-weight:700}
.mandate-durability-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.mandate-durability-strip span{padding:8px 10px;background:#eef1f8;color:var(--muted,#667085);font-size:10px;line-height:1.35}.mandate-durability-strip b{display:block;margin-bottom:3px;color:var(--indigo,#26304a);font-size:9px;letter-spacing:0;text-transform:uppercase}.mandate-decision-map{margin-top:16px;padding:14px 16px;border-left:4px solid var(--sig-blue,#566a92);background:#f4f7fc}.mandate-decision-map>span,.mandate-durability-grid span{display:block;margin-bottom:8px;color:#76571d;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-decision-map>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mandate-decision-map article{padding:10px;background:#fffdf8;border-top:3px solid var(--indigo,#26304a)}.mandate-decision-map article:nth-child(2){border-top-color:var(--sig-blue,#566a92)}.mandate-decision-map article:nth-child(3){border-top-color:var(--gold,#b99a3a)}.mandate-decision-map article:nth-child(4){border-top-color:var(--sig-green,#6f8f86)}.mandate-decision-map article b{display:block;color:var(--ink,#26304a);font-size:11px}.mandate-decision-map article p{margin:5px 0 0;color:var(--muted,#667085);font-size:10px;line-height:1.4}.mandate-durability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mandate-durability-grid article{padding:12px 14px;background:#edf7f0;border-left:3px solid var(--sig-green,#6f8f86)}.mandate-durability-grid article+article{border-left-color:var(--gold,#b99a3a);background:#fff8e8}.mandate-durability-grid p{margin:0;color:var(--muted,#667085);font-size:11px;line-height:1.45}.mandate-edit-form .mandate-durability-strip{margin:14px 0}.mandate-edit-form .mandate-decision-map{margin-top:0}.mandate-edit-form .mandate-decision-map label{display:grid;gap:5px}.mandate-edit-form .mandate-decision-map label b{color:var(--ink,#26304a);font-size:11px}.mandate-edit-form .mandate-decision-map textarea,.mandate-edit-form .mandate-durability-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d8d2c8);padding:9px 10px;background:#fffdf9;color:var(--text);font:inherit;font-size:11px;line-height:1.4}.mandate-edit-form .mandate-durability-grid label{display:grid;gap:5px}.mandate-edit-form .mandate-durability-grid label>span{color:#76571d;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.mandate-activation-hero{display:flex;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border-left:4px solid var(--gold,#b99a3a);background:#fff8e8}.mandate-activation-hero h2{margin:5px 0 6px;color:var(--indigo,#26304a);font-size:27px}.mandate-activation-hero p{max-width:760px;margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.5}.mandate-activation-status{min-width:150px;padding-left:18px;border-left:1px solid var(--line,#d8d2c8)}.mandate-activation-status span,.mandate-activation-status b{display:block}.mandate-activation-status span{color:var(--muted,#667085);font-size:10px;letter-spacing:0;text-transform:uppercase}.mandate-activation-status b{margin-top:5px;color:var(--indigo,#26304a);font-size:16px}.mandate-activation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-top:18px}.mandate-activation-review,.mandate-activation-checks,.mandate-activation-decision,.mandate-handoff-panel{padding:20px 22px}.mandate-activation-summary{margin:16px 0;padding:14px 16px;border-left:3px solid var(--sig-blue,#566a92);background:#f4f7fc}.mandate-activation-summary span,.mandate-handoff-grid b{display:block;color:var(--indigo,#26304a);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-activation-summary p{margin:6px 0 0;color:var(--muted,#667085);font-size:12px;line-height:1.5}.mandate-activation-checks{background:#edf7f0}.mandate-activation-checks label{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid rgba(46,105,87,.18);cursor:pointer}.mandate-activation-checks label:last-child{border-bottom:0}.mandate-activation-checks input{width:17px;height:17px;margin:1px 0;accent-color:var(--sig-green,#6f8f86)}.mandate-activation-checks label span{display:grid;gap:3px}.mandate-activation-checks b{color:var(--ink,#26304a);font-size:12px}.mandate-activation-checks small{color:var(--muted,#667085);font-size:11px;line-height:1.4}.mandate-activation-decision{margin-top:18px}.mandate-activation-form{display:grid;gap:14px}.mandate-activation-form label{display:grid;gap:5px}.mandate-activation-form label>span{color:var(--indigo,#26304a);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-activation-form textarea,.mandate-activation-form select{width:100%;box-sizing:border-box;border:1px solid var(--line,#d8d2c8);padding:10px;background:#fffdf9;color:var(--text);font:inherit;font-size:12px;line-height:1.4}.mandate-activation-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mandate-handoff-panel{margin-top:18px}.mandate-handoff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mandate-handoff-grid>div{padding:13px;background:var(--paper2,#f1eee7);border-top:3px solid var(--gold,#b99a3a)}.mandate-handoff-grid>div:nth-child(2){border-top-color:var(--sig-blue,#566a92)}.mandate-handoff-grid>div:nth-child(3){border-top-color:var(--sig-green,#6f8f86)}.mandate-handoff-grid span{display:block;margin-top:5px;color:var(--muted,#667085);font-size:11px;line-height:1.4}
.conversation-guide-agenda { display: grid; gap: 0; border-top: 1px solid var(--line,#d8d2c8); }
.mandate-approval-recipients,.mandate-email-composer{margin-top:18px;padding:20px 22px}.mandate-recipient-picker{display:grid;gap:14px}.mandate-recipient-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mandate-recipient-options label{display:flex;gap:9px;align-items:flex-start;padding:11px;background:var(--paper2,#f1eee7);border-top:3px solid var(--sig-blue,#566a92);cursor:pointer}.mandate-recipient-options input{margin-top:2px;accent-color:var(--sig-blue,#566a92)}.mandate-recipient-options span{display:grid;gap:3px}.mandate-recipient-options b{color:var(--ink,#26304a);font-size:12px}.mandate-recipient-options small,.mandate-approval-list small{color:var(--muted,#667085);font-size:10px;line-height:1.35}.mandate-approval-list{display:grid;margin-top:16px;border-top:1px solid var(--line,#d8d2c8)}.mandate-approval-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#d8d2c8)}.mandate-approval-list>div>span:first-child{display:grid;gap:3px}.mandate-email-composer{max-width:820px;margin-right:auto;margin-left:auto}.mandate-email-composer h2{margin:7px 0;color:var(--indigo,#26304a)}.mandate-email-composer>p{color:var(--muted,#667085);font-size:13px;line-height:1.5}.mandate-email-summary,.mandate-email-preview{display:grid;gap:6px;margin-top:18px;padding:14px 16px;background:var(--paper2,#f1eee7)}.mandate-email-summary{grid-template-columns:80px 1fr}.mandate-email-summary span,.mandate-email-preview>span{color:var(--indigo,#26304a);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-email-summary b{font-size:12px}.mandate-email-preview{border-top:3px solid var(--sig-blue,#566a92)}.mandate-email-preview p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.45}.mandate-public-page{max-width:980px;margin:0 auto;padding:42px 24px;color:var(--ink,#26304a)}.mandate-public-page header{padding-bottom:24px;border-bottom:4px solid var(--indigo,#26304a)}.mandate-public-page h1{margin:7px 0;color:var(--indigo,#26304a);font-size:36px}.mandate-public-page header p{max-width:700px;margin:0;color:var(--muted,#667085);font-size:14px;line-height:1.5}.mandate-public-document{margin-top:24px;border:1px solid var(--line,#d8d2c8);background:#fffdf8}.mandate-public-document-head{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:3px solid var(--indigo,#26304a)}.mandate-public-document-head span{font-size:20px;font-weight:900}.mandate-public-document-head b{color:var(--sig-blue,#566a92);font-size:11px;text-transform:uppercase;letter-spacing:0}.mandate-public-document article{padding:18px 20px;border-bottom:1px solid var(--line,#d8d2c8)}.mandate-public-document article:last-child{border-bottom:0}.mandate-public-document h2{margin:0 0 7px;color:#76571d;font-size:11px;letter-spacing:0;text-transform:uppercase}.mandate-public-document p{margin:0;color:var(--muted,#667085);font-size:14px;line-height:1.5}.mandate-public-document label,.mandate-public-response label{display:grid;gap:5px;margin-top:14px}.mandate-public-document label span,.mandate-public-response label span{color:var(--indigo,#26304a);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.mandate-public-document textarea,.mandate-public-response textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#d8d2c8);padding:10px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.4}.mandate-public-response{margin-top:18px;padding:18px 20px;border-left:4px solid var(--sig-green,#6f8f86);background:#edf7f0}.mandate-public-confirmation{margin-top:24px;padding:24px;border-left:4px solid var(--sig-green,#6f8f86);background:#edf7f0}.mandate-public-confirmation h2{margin:6px 0;color:var(--indigo,#26304a)}.mandate-public-confirmation p{color:var(--muted,#667085)}
.conversation-guide-section { display: grid; grid-template-columns: 1.1fr 1.25fr 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line,#d8d2c8); }
.conversation-guide-section-head { display: flex; align-items: flex-start; gap: 10px; }
.conversation-guide-section-head > div { flex: 1; }
.conversation-guide-section-head em { color: var(--sig-blue,#566a92); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.conversation-guide-section-head > span { display: grid; width: 28px; height: 28px; place-items: center; flex: 0 0 auto; background: var(--ink,#26304a); color: #fff; font-size: 11px; font-weight: 900; }
.conversation-guide-section-head b, .conversation-guide-section-head small, .conversation-guide-prompts strong, .conversation-guide-capture strong { display: block; }
.conversation-guide-section-head b { color: var(--ink,#26304a); font-size: 13px; }
.conversation-guide-section-head small { margin-top: 4px; color: var(--muted,#667085); font-size: 11px; line-height: 1.4; }
.conversation-guide-prompts, .conversation-guide-capture { padding-left: 12px; border-left: 3px solid var(--gold,#b99a3a); }
.conversation-guide-capture { border-left-color: var(--sig-green,#6f8f86); }
.conversation-guide-prompts strong, .conversation-guide-capture strong { color: var(--gold,#b99a3a); font-size: 9.5px; letter-spacing: 0; text-transform: uppercase; }
.conversation-guide-capture strong { color: var(--sig-green,#6f8f86); }
.conversation-guide-prompts p, .conversation-guide-capture p { margin: 5px 0 0; color: var(--muted,#667085); font-size: 11px; line-height: 1.45; }
.conversation-guide-prompts p + p { margin-top: 6px; }
.conversation-guide-brief { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 16px 0; }
.conversation-guide-brief > div { padding: 12px; background: var(--paper2,#f1eee7); border-top: 3px solid var(--gold,#b99a3a); }
.conversation-guide-brief > div:nth-child(2) { border-top-color: var(--sig-blue,#566a92); }
.conversation-guide-brief > div:nth-child(3) { border-top-color: var(--sig-green,#6f8f86); }
.conversation-guide-brief strong, .conversation-guide-gate strong { color: var(--ink,#26304a); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.conversation-guide-brief p, .conversation-guide-brief li, .conversation-guide-gate li { margin: 5px 0 0; color: var(--muted,#667085); font-size: 11px; line-height: 1.45; }
.conversation-guide-brief ul, .conversation-guide-capture ul, .conversation-guide-gate ul { margin: 5px 0 0; padding-left: 16px; }
.conversation-guide-optional { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line,#d8d2c8); }
.conversation-guide-optional b { display: block; color: var(--muted,#667085); font-size: 10px; }
.conversation-guide-optional span { display: block; margin-top: 3px; color: var(--muted,#667085); font-size: 10px; }
.conversation-guide-capture li { margin-top: 4px; color: var(--muted,#667085); font-size: 10px; line-height: 1.35; }
.conversation-guide-notes { min-height: 28px; margin-top: 10px; padding-top: 7px; border-top: 1px dashed var(--line,#d8d2c8); color: var(--muted,#667085); font-size: 10px; }
.conversation-guide-gate { margin-top: 16px; padding: 12px 14px; border-left: 4px solid var(--sig-green,#6f8f86); background: #edf7f0; }
.conversation-guide-outcomes { grid-template-columns: repeat(5,1fr); }
@media(max-width:720px){.mandate-template-sheet{padding:20px 16px}.mandate-template-sheet-head,.mandate-template-purpose,.mandate-template-grid{display:block}.mandate-template-sheet-head>b{margin-top:14px;text-align:left}.mandate-template-purpose p{margin-top:6px}.mandate-template-block+.mandate-template-block{margin-top:15px}.mandate-template-crosswalk{grid-template-columns:repeat(2,1fr)}.mandate-template-signatures{grid-template-columns:1fr}.mandate-template-signatures div+div{margin-top:14px}}
@media(max-width:720px){.mandate-template-sheet{padding:20px 16px}.mandate-template-sheet-head,.mandate-template-purpose,.mandate-template-grid{display:block}.mandate-template-sheet-head>b{margin-top:14px;text-align:left}.mandate-template-purpose p{margin-top:6px}.mandate-template-block+.mandate-template-block{margin-top:15px}.mandate-template-crosswalk{grid-template-columns:repeat(2,1fr)}.mandate-template-signatures{grid-template-columns:1fr}.mandate-template-signatures div+div{margin-top:14px}.mandate-durability-strip,.mandate-decision-map>div,.mandate-durability-grid{grid-template-columns:1fr}.mandate-decision-map article+article{margin-top:8px}}
@media(max-width:720px){.conversation-guide-section{display:block}.conversation-guide-prompts,.conversation-guide-capture{margin-top:12px}.conversation-guide-outcomes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.conversation-guide-brief{grid-template-columns:1fr}.conversation-guide-section-head em{margin-left:auto}}
@media(max-width:720px){.mandate-activation-hero,.mandate-activation-grid,.mandate-activation-fields,.mandate-handoff-grid{display:block}.mandate-activation-status{margin-top:14px;padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.mandate-activation-grid>section+section,.mandate-handoff-grid>div+div{margin-top:14px}}
@media(max-width:720px){.mandate-recipient-options{grid-template-columns:1fr}.mandate-approval-list>div,.mandate-email-summary{display:block}.mandate-approval-list>div>a,.mandate-approval-list>div>.badge{display:inline-block;margin-top:8px}.mandate-email-summary b{display:block;margin:3px 0 10px}}

/* Step 3 identifies the exact mandate version before recipient review begins. */
.mandate-approval-version{display:grid;gap:4px;margin-top:16px;padding:12px 14px;background:var(--paper2,#f1eee7);border-left:3px solid var(--sig-blue,#566a92)}.mandate-approval-version span{color:var(--indigo,#26304a);font-size:10px;font-weight:900;letter-spacing:0}.mandate-approval-version b{font-size:13px}
.mandate-generation-panel{padding:20px 22px;border-top:3px solid var(--amber,#f1c75b)}
.mandate-activation-single{grid-template-columns:1fr}
.mandate-public-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start;margin-top:24px}.mandate-public-artifact{min-width:0}.mandate-public-review{position:sticky;top:18px;padding:20px;background:#fffdf8;border:1px solid var(--line,#d8d2c8);border-top:4px solid var(--sig-blue,#566a92)}.mandate-public-review-head h2{margin:6px 0;color:var(--indigo,#26304a);font-size:22px}.mandate-public-review-head p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.45}.mandate-public-review .mandate-public-response{margin-top:18px;padding:0;border:0;background:transparent}.mandate-public-review .mandate-public-response label{margin-top:14px}.mandate-public-review .mandate-public-response label small{color:var(--muted,#667085);font-size:11px;line-height:1.35}.mandate-public-review .mandate-public-response textarea{background:#fff}.mandate-public-review .button-row{display:grid;gap:8px;margin-top:18px}.mandate-public-review .button-row button{width:100%}
.mandate-public-page{max-width:1400px}.mandate-public-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.65fr);gap:26px}

/* Public product and privacy pages used by the OAuth consent experience. */
.aios-public-body{margin:0;background:#f4f1ec;color:#202634;font-family:Inter,"Helvetica Neue",Arial,sans-serif}.aios-public-header{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1320px;margin:0 auto;padding:24px 32px;border-bottom:1px solid #d8d2c8}.aios-public-header img{display:block;width:154px;height:auto}.aios-public-header nav{display:flex;align-items:center;gap:26px}.aios-public-header a{color:#293553;text-decoration:none;font-size:12px;font-weight:800}.aios-public-header nav>a[aria-current="page"]{color:#947021}.aios-public-header .aios-public-signin{padding:11px 16px;background:#293553;color:#fff}.aios-public-main{max-width:1320px;margin:0 auto;padding:42px 32px 72px}.aios-public-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:64px;align-items:end;padding:50px 52px;border-top:4px solid #293553;background:#fffdf9}.aios-public-hero h1{max-width:900px;margin:10px 0 16px;color:#202634;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.aios-public-hero>div>p:last-child{max-width:780px;margin:0;color:#5d687d;font-size:17px;line-height:1.6}.aios-public-hero dl{display:grid;gap:13px;margin:0;padding-left:28px;border-left:3px solid #d5a62e}.aios-public-hero dl div{display:grid;grid-template-columns:78px 1fr;gap:14px}.aios-public-hero dt{color:#947021;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.aios-public-hero dd{margin:0;color:#293553;font-size:12px;font-weight:800}.aios-public-hero dd a,.aios-public-document a{color:#4e67a8}.aios-public-about-hero{align-items:center}.aios-public-about-hero aside{display:grid;gap:11px;padding:25px;border-left:4px solid #718f85;background:#edf4f0}.aios-public-about-hero aside span{color:#718f85;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.aios-public-about-hero aside strong{color:#293553;font-size:19px;line-height:1.45}.aios-public-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #d8d2c8;background:#fffdf9}.aios-public-capabilities article{min-height:180px;padding:28px;border-right:1px solid #d8d2c8}.aios-public-capabilities article:last-child{border-right:0}.aios-public-capabilities span{color:#b58b20;font-size:22px;font-weight:900}.aios-public-capabilities h2{margin:23px 0 9px;color:#293553;font-size:18px}.aios-public-capabilities p{margin:0;color:#5d687d;font-size:13px;line-height:1.55}.aios-public-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:34px 38px;border-left:4px solid #d5a62e;background:#fffdf9}.aios-public-callout h2{margin:8px 0;color:#293553}.aios-public-callout p:last-child{margin:0;color:#5d687d;font-size:13px}.aios-public-callout>a{padding:14px 18px;background:#293553;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.aios-public-document{margin-top:24px;border:1px solid #d8d2c8;border-top:4px solid #718f85;background:#fffdf9}.aios-public-document section{display:grid;grid-template-columns:260px 1fr;gap:38px;padding:26px 34px;border-bottom:1px solid #e1dcd3}.aios-public-document section:last-child{border-bottom:0}.aios-public-document h2{margin:0;color:#293553;font-size:15px}.aios-public-document p{max-width:830px;margin:0;color:#5d687d;font-size:13px;line-height:1.65}.aios-public-footer{display:flex;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto;padding:24px 32px 36px;border-top:1px solid #d8d2c8;color:#657086;font-size:11px}.aios-public-footer>span{font-weight:900;letter-spacing:0;text-transform:uppercase}.aios-public-footer div{display:flex;gap:22px}.aios-public-footer a{color:#293553;text-decoration:none;font-weight:800}@media(max-width:900px){.aios-public-header{padding:18px 20px}.aios-public-header nav>a:not(.aios-public-signin){display:none}.aios-public-main{padding:24px 16px 48px}.aios-public-hero{grid-template-columns:1fr;gap:32px;padding:34px 26px}.aios-public-hero dl{padding-left:18px}.aios-public-capabilities{grid-template-columns:1fr 1fr}.aios-public-capabilities article:nth-child(2){border-right:0}.aios-public-capabilities article:nth-child(-n+2){border-bottom:1px solid #d8d2c8}.aios-public-document section{grid-template-columns:1fr;gap:10px;padding:23px}.aios-public-callout{align-items:flex-start;flex-direction:column}.aios-public-footer{padding:22px 20px}}@media(max-width:560px){.aios-public-capabilities{grid-template-columns:1fr}.aios-public-capabilities article{border-right:0;border-bottom:1px solid #d8d2c8}.aios-public-capabilities article:last-child{border-bottom:0}.aios-public-footer{flex-direction:column}}
.workspace-next-steps.is-complete .workspace-next-steps-mark{width:48px;padding:0 5px;box-sizing:border-box;white-space:nowrap}
.mandate-edit-workspace > .process-survey-stage-panel,.mandate-edit-workspace > #survey-synthesis,.mandate-edit-workspace > .process-follow-up-panel,.mandate-edit-workspace > .process-stage{grid-column:1 / -1}
.mandate-edit-workspace > .process-step-stages,.mandate-edit-workspace > .process-step-workspace-grid{grid-column:1 / -1}
.mandate-edit-workspace > .process-step-workspace-grid{order:20}
.process-survey-stage-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-top:18px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--amber);background:#fffbf1}.process-survey-stage-panel h2{margin:4px 0 6px;color:var(--indigo);font-size:20px}.process-survey-stage-panel p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:900px){.mandate-public-layout{grid-template-columns:1fr}.mandate-public-review{position:static}.mandate-public-artifact{overflow:hidden}}

/* Compact single-row workspace banner is the default page header treatment across AIOS. Use .caio-process-workspace-banner for operator workspaces; avoid oversized hero headers. */
.compact-page-banner,
.system-header-panel,
.synthesis-hero,
.assessment-plan-hero,
.process-reference-hero,
.copilot-hero,
.interview-brief-hero,
.capture-hero,
.completed-interview-hero,
.report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 0;
  padding: 12px 16px;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--blue);
  background: var(--panel);
}

.compact-page-banner h2,
.system-header-panel h2,
.synthesis-hero h2,
.assessment-plan-hero h2,
.process-reference-hero h2,
.copilot-hero h2,
.interview-brief-hero h2,
.capture-hero h2,
.completed-interview-hero h2,
.report-hero h2 {
  max-width: none;
  margin: 4px 0 5px;
  color: var(--text);
  font-size: clamp(22px, 2.4vw, 31px);
  line-height: 1.08;
}

.compact-page-banner p,
.system-header-panel p,
.synthesis-hero p,
.assessment-plan-hero p,
.process-reference-hero p,
.copilot-hero p,
.interview-brief-hero p,
.capture-hero p,
.completed-interview-hero p,
.report-hero p {
  max-width: 980px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.compact-page-banner .module-header-actions,
.system-header-panel > a,
.system-header-panel .header-actions,
.assessment-plan-hero .button-row,
.process-reference-hero > button,
.copilot-hero .copilot-guardrail,
.interview-brief-hero .brief-actions,
.capture-hero-actions,
.completed-interview-actions {
  justify-self: end;
}

@media (max-width: 720px) {
  .compact-page-banner,
  .system-header-panel,
  .synthesis-hero,
  .assessment-plan-hero,
  .process-reference-hero,
  .copilot-hero,
  .interview-brief-hero,
  .capture-hero,
  .completed-interview-hero,
  .report-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .compact-page-banner .module-header-actions,
  .system-header-panel > a,
  .system-header-panel .header-actions,
  .assessment-plan-hero .button-row,
  .process-reference-hero > button,
  .copilot-hero .copilot-guardrail,
  .interview-brief-hero .brief-actions,
  .capture-hero-actions,
  .completed-interview-actions {
    justify-self: start;
  }
}

/* Legacy banner normalization is deliberately last in the cascade. */
.system-header-panel,
.synthesis-hero,
.assessment-plan-hero,
.process-reference-hero,
.copilot-hero,
.interview-brief-hero,
.capture-hero,
.completed-interview-hero,
.report-hero,
.process-copilot-hero,
.schedule-hero {
  grid-template-columns: auto minmax(0, auto) minmax(240px, 1fr) auto;
  gap: 14px;
  min-height: 0;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--indigo);
}

.system-header-panel > div:first-child,
.synthesis-hero > div:first-child,
.assessment-plan-hero > div:first-child,
.process-reference-hero > div:first-child,
.copilot-hero > div:first-child,
.interview-brief-hero > div:first-child,
.capture-hero > div:first-child,
.completed-interview-hero > div:first-child,
.process-copilot-hero > div:first-child,
.schedule-hero > div:first-child {
  display: contents;
}

.system-header-panel h2,
.synthesis-hero h2,
.assessment-plan-hero h2,
.process-reference-hero h2,
.copilot-hero h2,
.interview-brief-hero h2,
.capture-hero h2,
.completed-interview-hero h2,
.report-hero h2,
.process-copilot-hero h2,
.schedule-hero h2 {
  max-width: none;
  margin: 0;
  color: var(--indigo);
  font-size: 15px;
  line-height: 1.25;
}

.system-header-panel p,
.synthesis-hero p,
.assessment-plan-hero p,
.process-reference-hero p,
.copilot-hero p,
.interview-brief-hero p,
.capture-hero p,
.completed-interview-hero p,
.report-hero p,
.process-copilot-hero p,
.schedule-hero p {
  max-width: none;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.system-header-panel > a,
.system-header-panel .header-actions,
.synthesis-hero .brief-actions,
.assessment-plan-hero .button-row,
.process-reference-hero > button,
.copilot-hero .copilot-guardrail,
.interview-brief-hero .brief-actions,
.capture-hero-actions,
.completed-interview-actions,
.report-meta-line,
.process-copilot-hero > a,
.schedule-hero > div:last-child {
  grid-column: 4;
  justify-self: end;
}

@media (max-width: 720px) {
  .system-header-panel,
  .synthesis-hero,
  .assessment-plan-hero,
  .process-reference-hero,
  .copilot-hero,
  .interview-brief-hero,
  .capture-hero,
  .completed-interview-hero,
  .report-hero,
  .process-copilot-hero,
  .schedule-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
/* Comparison documents use readable titles; gold remains reserved for metadata labels. */
.validation-template-analysis-block h4 { color: var(--indigo, #26304a); font-size: 18px; line-height: 1.25; letter-spacing: 0; text-transform: none; }

.process-document-row { grid-template-columns: 125px minmax(0, 1fr) auto minmax(245px, auto); align-items: center; }
.process-document-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.process-document-actions a, .process-document-actions button { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px; border: 1px solid var(--line); color: var(--indigo); background: transparent; font: inherit; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.process-document-actions .process-document-open { border-color: var(--indigo); background: var(--indigo); color: #fff; }
.process-document-actions a:hover, .process-document-actions button:hover { transform: translateY(-1px); }
.process-document-hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.process-document-send-panel { padding: 28px; }
.process-document-send-panel h3 { margin: 6px 0; color: var(--indigo); font-size: 26px; }
.process-document-send-panel > p { max-width: 760px; color: var(--muted); }
.process-document-send-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 32px; margin: 24px 0; }
.process-document-send-panel h4 { margin: 0 0 12px; color: var(--indigo); font-size: 13px; letter-spacing: 0; text-transform: uppercase; }
.process-document-contact-list { display: grid; gap: 8px; }
.process-document-contact { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; }
.process-document-contact input { margin-top: 3px; accent-color: var(--indigo); }
.process-document-contact b, .process-document-contact small { display: block; }
.process-document-contact small { margin-top: 3px; color: var(--muted); }
.process-document-new-recipient { display: grid; align-content: start; gap: 12px; }
.process-document-new-recipient label { display: grid; gap: 5px; color: var(--indigo); font-size: 12px; font-weight: 700; }
.process-document-new-recipient input { min-height: 40px; padding: 9px 11px; border: 1px solid var(--line); background: #fff; color: var(--text); font: inherit; }
@media (max-width: 900px) { .process-document-row { grid-template-columns: 100px minmax(0, 1fr); } .process-document-status, .process-document-actions { grid-column: 2; justify-self: start; } .process-document-send-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .process-document-row { grid-template-columns: 1fr; } .process-document-status, .process-document-actions { grid-column: 1; } .process-document-actions { justify-content: flex-start; } }

/* Templates: compact operator queue for a growing library. */
.template-operator-panel { min-width: 0; overflow: hidden; }
.template-operator-panel-head { align-items: flex-start; }
.template-operator-panel-head h2 { margin-bottom: 4px; }
.template-operator-panel-head p { margin: 0; color: var(--muted); font-size: 12px; }
.template-operator-toolbar { display: grid; grid-template-columns: minmax(240px, 1.6fr) minmax(150px, .7fr) minmax(150px, .7fr); gap: 10px; align-items: end; padding: 14px 0; border-bottom: 1px solid var(--line); }
.template-operator-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.template-operator-toolbar input, .template-operator-toolbar select { min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 12px; text-transform: none; }
.template-operator-toolbar input:focus, .template-operator-toolbar select:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.template-operator-table { width: 100%; min-width: 0; }
.template-operator-table-head, .template-operator-row { display: grid; grid-template-columns: minmax(220px, 1.65fr) minmax(140px, .85fr) minmax(125px, .8fr) minmax(100px, .65fr) minmax(85px, .55fr) 116px; gap: 14px; align-items: center; }
.template-operator-table-head { padding: 12px 0 8px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.template-operator-row { min-height: 68px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--indigo); font-size: 12px; }
.template-operator-row[hidden] { display: none; }
.template-operator-row > div { min-width: 0; }
.template-operator-row a { color: var(--indigo); }
.template-operator-name a { display: block; font-size: 14px; font-weight: 800; text-decoration: none; }
.template-operator-name a:hover { text-decoration: underline; }
.template-operator-row small { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.template-kind-label, .template-status-label { display: inline-block; padding: 4px 7px; background: var(--wash); color: var(--blue); font-size: 10px; font-weight: 800; line-height: 1.2; }
.template-status-label { background: #edf5ef; color: var(--green); }
.template-row-action { display: inline-flex; gap: 5px; align-items: center; color: var(--indigo); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.template-row-action:hover { color: var(--blue); }
.template-row-edit { display: block; margin-top: 5px; color: var(--muted) !important; font-size: 10px; font-weight: 800; text-decoration: none; }
.template-row-edit:hover { color: var(--blue) !important; text-decoration: underline; }
.template-empty-filter { padding: 24px 0; color: var(--muted); font-size: 12px; }
@media (max-width: 900px) {
  .template-operator-toolbar { grid-template-columns: minmax(200px, 1fr) repeat(2, minmax(120px, .6fr)); }
  .template-operator-table { overflow-x: auto; }
  .template-operator-table-head, .template-operator-row { min-width: 780px; }
}
@media (max-width: 560px) { .template-operator-toolbar { grid-template-columns: 1fr; } }

/* Executive mandate survey: one clear participant flow. */
.mandate-survey-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0 14px; border-bottom: 1px solid var(--line); }
.mandate-survey-intro p { max-width: 760px; margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.mandate-survey-intro .template-detail-header-actions { flex: 0 0 auto; }
.mandate-survey-intro .secondary-action { display: inline-block; padding: 10px 13px; border: 1px solid #cfd7e3; background: #f7f9fc; color: #263653; font-size: 11px; font-weight: 850; letter-spacing: 0; text-decoration: none; text-transform: uppercase; }
.mandate-survey-content { border-top: 3px solid var(--blue); }
.mandate-survey-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mandate-survey-heading h2 { margin: 5px 0 6px; color: var(--indigo); font-size: 24px; line-height: 1.15; letter-spacing: -.02em; text-transform: none; }
.mandate-survey-heading .template-format-eyebrow { letter-spacing: normal; text-transform: none; }
.mandate-survey-heading p { max-width: 820px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mandate-survey-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0; border: 1px solid var(--line); background: var(--wash); }
.mandate-survey-flow > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 10px; padding: 14px 16px; border-right: 1px solid var(--line); }
.mandate-survey-flow > div:last-child { border-right: 0; }
.mandate-survey-flow b { grid-row: 1 / span 2; color: var(--amber); font-size: 12px; }
.mandate-survey-flow span { color: var(--indigo); font-size: 12px; font-weight: 850; }
.mandate-survey-flow small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.mandate-survey-orientation { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; margin: 20px 0 28px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mandate-survey-orientation h3 { margin: 0 0 6px; color: var(--indigo); font-size: 14px; }
.mandate-survey-orientation p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mandate-survey-orientation ul { margin: 0; padding-left: 18px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mandate-survey-orientation li + li { margin-top: 5px; }
.mandate-survey-questions-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 14px; }
.mandate-survey-questions-head h3 { margin: 5px 0 0; color: var(--indigo); font-size: 18px; }
.mandate-survey-questions-head > span { color: var(--muted); font-size: 11px; }
.mandate-survey-question-list { grid-template-columns: 1fr; gap: 10px; }
.mandate-survey-question-list .template-live-question { grid-template-columns: 38px minmax(0, 1fr); padding: 15px 17px; border-top-width: 2px; }
.mandate-survey-question-list .template-live-question h4 { font-size: 15px; }
.mandate-survey-question-list .template-live-question p { max-width: 900px; }
@media (max-width: 760px) {
  .mandate-survey-intro, .mandate-survey-heading, .mandate-survey-questions-head { align-items: flex-start; flex-direction: column; }
  .mandate-survey-flow, .mandate-survey-orientation { grid-template-columns: 1fr; }
  .mandate-survey-flow > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .mandate-survey-flow > div:last-child { border-bottom: 0; }
}

/* Interviews: compact operator queue for high-volume review. */
.interview-operator-panel { min-width: 0; overflow: hidden; }
.interview-operator-panel-head { align-items: flex-start; }
.interview-operator-panel-head h2 { margin-bottom: 4px; }
.interview-operator-panel-head p { margin: 0; color: var(--muted); font-size: 12px; }
.interview-operator-toolbar { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .7fr) minmax(0, .7fr); gap: 10px; align-items: end; padding: 14px 0; border-bottom: 1px solid var(--line); }
.interview-operator-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.interview-operator-toolbar input, .interview-operator-toolbar select { min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 12px; text-transform: none; }
.interview-operator-toolbar input:focus, .interview-operator-toolbar select:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.interview-coverage-link { grid-column: 1 / -1; justify-self: start; align-self: end; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); color: var(--indigo); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.interview-coverage-link:hover { border-color: var(--indigo); background: var(--wash); }
.interview-table { width: 100%; min-width: 0; overflow-x: auto; }
.interview-table-head, .interview-table-row { min-width: 813px; display: grid; grid-template-columns: minmax(170px, 1.35fr) minmax(140px, .9fr) minmax(125px, .85fr) minmax(150px, 1.1fr) minmax(90px, .6fr) 68px; gap: 14px; align-items: center; }
.interview-table-head { padding: 12px 0 8px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.interview-table-row { min-height: 70px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--indigo); font-size: 12px; }
.interview-table-row[hidden] { display: none; }
.interview-table-row > div { min-width: 0; }
.interview-table-row a { color: var(--indigo); }
.interview-table-row small a { display: inline-block; }
.interview-table-person a { display: block; font-size: 14px; font-weight: 800; text-decoration: none; }
.interview-table-person a:hover { text-decoration: underline; }
.interview-table-row small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; white-space: normal; }
.interview-table-row b { display: block; font-weight: 700; overflow-wrap: anywhere; white-space: normal; }
.interview-type-label { display: inline-block; padding: 4px 7px; background: var(--wash); color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.interview-confidence { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: capitalize; }
.interview-confidence.high { color: var(--green); }
.interview-confidence.medium { color: var(--blue); }
.interview-confidence.low, .interview-confidence.unknown { color: var(--amber); }
.interview-row-action { display: inline-flex; gap: 5px; align-items: center; color: var(--indigo); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.interview-row-action:hover { color: var(--blue); }
.interview-empty-filter { padding: 24px 0; color: var(--muted); font-size: 12px; }
@media (max-width: 900px) {
  .interview-operator-toolbar { grid-template-columns: minmax(200px, 1fr) repeat(2, minmax(120px, .6fr)); }
  .interview-coverage-link { grid-column: 1 / -1; justify-self: start; }
  .interview-table { overflow-x: auto; }
}
@media (max-width: 560px) {
  .interview-operator-toolbar { grid-template-columns: 1fr; }
  .interview-coverage-link { grid-column: auto; }
}

/* Workspace shells keep the page banner visually separate from the working surface. */
.asset-register-page { display: grid; gap: 14px; }
.asset-attachment { display: block; margin-top: 8px; color: var(--indigo); font-size: 11px; font-weight: 800; text-decoration: none; }
.asset-attachment:hover { text-decoration: underline; }
.asset-register-page > .caio-process-workspace-banner { grid-template-columns: auto minmax(220px, .95fr) minmax(300px, 1.6fr) auto; padding: 16px 18px; border-top-width: 4px; background: var(--paper); }
.asset-register-page > .caio-process-workspace-banner strong { font-size: 17px; line-height: 1.2; }
.asset-register-page > .caio-process-workspace-banner p { max-width: 620px; }
.asset-register-page > .caio-process-workspace-banner .module-header-actions { align-self: center; }
.asset-register-table .thead { grid-template-columns: minmax(230px, 1.6fr) repeat(4, minmax(120px, 1fr)) auto; align-items: center; padding: 9px 0 11px; }
.asset-register-table .thead > span { white-space: nowrap; }
.asset-register-table .trow { grid-template-columns: minmax(230px, 1.6fr) repeat(4, minmax(120px, 1fr)) auto; align-items: center; padding: 12px 0; color: var(--indigo); font-family: var(--font-ui); font-size: 11px; line-height: 1.35; }
.asset-register-row[hidden] { display: none; }
.asset-register-table .trow > span { min-width: 0; }
.asset-register-table .trow > span:not(:first-child) { color: var(--indigo); }
.asset-register-table .trow > span:first-child b { display: block; font-size: 13px; font-weight: 800; line-height: 1.3; }
.asset-register-table .trow small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.35; }
.asset-register-table .trow a { color: var(--indigo); text-decoration: none; }
.asset-register-table .trow a:hover { text-decoration: underline; }
.asset-register-table .trow .asset-open-record { justify-self: end; padding: 8px 11px; color: var(--indigo); text-decoration: none; white-space: nowrap; }
.asset-register-table .trow .asset-open-record:hover { color: #fff; text-decoration: none; }
.benefit-metric-pair { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; white-space: normal; min-width: 0; overflow-wrap: anywhere; }
.benefit-metric-pair b { font-size: 13px; font-weight: 800; min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.benefit-metric-pair > span { color: var(--muted); }
.benefits-page .asset-register-table .thead,
.benefits-page .asset-register-table .trow { grid-template-columns: minmax(230px, 1.6fr) repeat(4, minmax(120px, 1fr)) 96px; }
.benefits-page .asset-register-table .thead > span,
.benefits-page .asset-register-table .trow > span { justify-self: stretch; text-align: left; }
.benefits-page .asset-register-table .trow .asset-open-record { width: 96px; box-sizing: border-box; }
.data-reviews-page .data-review-register .thead,
.data-reviews-page .data-review-register .trow { grid-template-columns: minmax(245px, 1.2fr) minmax(155px, .72fr) minmax(150px, .66fr) minmax(140px, .55fr) minmax(270px, 1.12fr); column-gap: 22px; }
.data-reviews-page .data-review-register .thead > span,
.data-reviews-page .data-review-register .trow > span { justify-self: stretch; text-align: left; }
.data-review-progress b,.data-review-next-action b{display:block;color:var(--indigo);font-size:12px;font-weight:800}.data-review-next-action small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.data-review-decision small{margin-top:6px!important}.data-review-actions{align-self:center}.data-review-actions>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.data-review-actions .source-button,.data-review-actions .secondary-action{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}.data-review-actions .source-button{color:#fff!important}.data-review-actions .text-action{padding:5px;color:var(--blue)!important;font-size:10px;font-weight:800;text-decoration:none}.data-review-actions .text-action:hover{text-decoration:underline}
.data-review-actions.is-complete>span{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));max-width:270px;gap:8px}.data-review-actions.is-complete .source-button,.data-review-actions.is-complete .secondary-action{justify-content:center;min-height:38px;box-sizing:border-box;text-align:center}
@media(max-width:1100px){.data-reviews-page .data-review-register{overflow-x:auto}.data-reviews-page .data-review-register .thead,.data-reviews-page .data-review-register .trow{min-width:1100px}}
.portfolio-page .asset-register-table .thead,
.portfolio-page .asset-register-table .trow { grid-template-columns: minmax(360px, 2.25fr) minmax(105px, .68fr) minmax(125px, .82fr) minmax(150px, 1fr) minmax(155px, 1.1fr) minmax(145px, .9fr) 96px; column-gap: 24px; }
.portfolio-page .asset-register-table .thead > span { text-align: left; }
.portfolio-page .asset-register-table .trow .asset-open-record { width: 96px; box-sizing: border-box; }
.asset-register-toolbar { display: grid; grid-template-columns: minmax(240px, 1.7fr) repeat(3, minmax(135px, .75fr)) auto; gap: 10px; align-items: end; padding: 14px 0; border-bottom: 1px solid var(--line); }
.asset-register-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.asset-register-toolbar input, .asset-register-toolbar select { min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 12px; text-transform: none; }
.asset-register-toolbar input:focus, .asset-register-toolbar select:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.asset-filter-action { display: grid; gap: 5px; align-self: end; }
.asset-filter-action > span { display: block; height: 12px; color: transparent; font-size: 10px; font-weight: 800; line-height: 12px; user-select: none; }
.asset-register-toolbar .ghost-button { align-self: stretch; display: inline-flex; align-items: center; justify-content: center; width: auto; height: 38px; min-height: 38px; margin: 0; box-sizing: border-box; white-space: nowrap; }
.asset-empty-filter { padding: 24px 0; color: var(--muted); font-size: 12px; }
.asset-register-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.asset-register-next p { max-width: 760px; margin-bottom: 0; color: var(--muted); line-height: 1.5; }
.asset-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.asset-detail-grid > div { min-width: 0; padding: 14px 16px; border: 1px solid var(--line); background: #fff; }
/* Asset detail fields use an explicit UI type scale so content never falls back to an oversized inherited style. */
.asset-detail-grid b { display: block; color: var(--muted); font-family: var(--font-ui); font-size: 11px; font-weight: 800; letter-spacing: 0; line-height: 1.25; text-transform: uppercase; }
.asset-detail-grid p { margin: 7px 0 0; color: var(--ink); font-family: var(--font-ui); font-size: 12px; font-weight: 400; letter-spacing: normal; line-height: 1.45; white-space: pre-wrap; }
.asset-edit-form { display: grid; gap: 18px; }
.asset-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.asset-edit-grid label { display: grid; gap: 6px; }
.asset-edit-grid label.wide { grid-column: 1 / -1; }
.asset-edit-grid label > span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-edit-grid label.asset-checkbox { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; gap: 9px; margin-top: -2px; padding-top: 2px; }
.asset-edit-grid label.asset-checkbox input[type="checkbox"] { width: 17px; height: 17px; flex: 0 0 auto; margin: 0; accent-color: var(--indigo); }
.asset-edit-grid label.asset-checkbox > span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: 0; line-height: 1.35; }
.asset-edit-grid input, .asset-edit-grid select, .asset-edit-grid textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 13px; line-height: 1.4; padding: 9px 10px; }
.asset-edit-grid textarea { resize: vertical; }
.asset-edit-grid input:focus, .asset-edit-grid select:focus, .asset-edit-grid textarea:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.asset-edit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.asset-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.asset-workspace-header p { max-width: 760px; }
.asset-workspace-tabs { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0 6px; border: 1px solid var(--line); background: var(--paper2); }
.asset-workspace-tabs button { min-height: 43px; padding: 11px 15px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; }
.asset-workspace-tabs button:hover, .asset-workspace-tabs button.active { border-bottom-color: var(--gold); background: var(--paper); color: var(--indigo); }
.asset-workspace-tab-panel[hidden] { display: none; }
.asset-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 14px; margin-bottom: 14px; }
.use-case-narrative-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.use-case-narrative-grid .thesis-section { margin-bottom: 0; }
.use-case-narrative-grid + .thesis-section { margin-top: 9px; }
.use-case-narrative-grid + .scorecard-grid { margin-top: 9px; }
.use-case-supporting-evidence { margin-top: 9px; padding: 14px; border: 1px solid var(--line); background: var(--paper2); }
.use-case-supporting-evidence .panel-head { margin: 0 0 8px; padding: 0 0 8px; border-bottom: 1px solid var(--line); }
.asset-workspace-tab-panel .use-case-supporting-evidence .panel-head h2 { margin: 0; color: var(--muted); font-size: 12px; letter-spacing: 0; text-transform: uppercase; }
.proposal-worksheet-page { display: grid; gap: 12px; }
.proposal-recipient-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 48px; }
.proposal-recipient-body .proposal-worksheet-page { gap: 14px; }
.proposal-recipient-body .proposal-worksheet-header { border: 1px solid #d7d0c7; border-top: 4px solid var(--indigo); background: #fff; padding: clamp(22px, 4vw, 38px); }
.proposal-recipient-body .proposal-worksheet-header > div:first-child { max-width: 800px; }
.proposal-recipient-body .proposal-worksheet-header strong { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
.proposal-recipient-body .proposal-worksheet-header p { margin-top: 8px; font-size: 15px; line-height: 1.55; }
.proposal-recipient-result { padding: clamp(26px, 5vw, 52px); border: 1px solid #d7d0c7; border-top: 4px solid var(--green); background: #fff; }
.proposal-recipient-result.is-error { border-top-color: #a24d4d; }
.proposal-recipient-result h1 { margin: 6px 0 14px; color: var(--indigo); font-size: clamp(28px, 4vw, 42px); }
.proposal-recipient-result p { max-width: 760px; color: var(--muted); font: 15px/1.55 var(--font-ui); }
.proposal-invitation-intro { margin: 12px 0; padding: 14px 16px; border-left: 4px solid var(--gold); background: #fffbf1; }
.proposal-invitation-intro b { color: var(--indigo); font: 850 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-invitation-intro p { margin: 6px 0 0; color: var(--muted); font: 13px/1.5 var(--font-ui); }
.use-case-lifecycle-track article.is-current::before { content: ""; position: absolute; left: 50%; top: -16px; transform: translateX(-50%); width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 9px solid var(--indigo); }
.proposal-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; margin-top: 24px; }
.proposal-options-grid > .panel { min-width: 0; }
.proposal-options-grid ~ .proposal-records-section { margin-top: 28px; }
.proposal-options-grid .proposal-self-entry { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: 36px 28px; }
.proposal-options-grid .proposal-option-title { margin: 0 0 24px; font-size: 28px; line-height: 1.2; color: var(--indigo); text-transform: none; }
.proposal-option-subtitle { display: block; margin-top: 10px; font-size: 18px; line-height: 1.4; }
#new-proposal-form { margin-top: 24px; row-gap: 24px; align-items: start; }
.form-panel.benefit-case-entry-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%; max-width: none; align-items: start; background: transparent; border: 0; box-shadow: none; padding: 0; }
.benefit-case-entry-form .form-grid { width: 100%; max-width: none; gap: 24px; align-items: start; }
.benefit-case-entry-form .form-grid > label { min-width: 0; align-content: start; gap: 8px; }
.benefit-case-entry-form .form-grid > label.wide { grid-column: 1 / -1; }
.benefit-case-entry-form .aios-scheduling-section { margin-bottom: 24px; }
.benefit-case-entry-form .aios-scheduling-section > span { background: var(--indigo); color: white; }
.benefit-case-entry-form textarea[name="notes"] { min-height: 180px; }
.data-readiness-entry-form > fieldset { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; border: 0; margin: 0; padding: 0; min-width: 0; }
.data-readiness-entry-form .form-grid { max-width: none; width: 100%; gap: 24px; align-items: start; margin-top: 20px; }
.data-readiness-entry-form .form-grid > label { align-content: start; min-width: 0; }
.data-readiness-entry-form .aios-scheduling-section > span { background: var(--indigo); color: white; }
.data-readiness-entry-form .button-row { margin-top: 24px; }
.data-readiness-entry-form { display: grid; gap: 24px; background: transparent; }
.data-readiness-entry-form > fieldset > .panel { padding: 28px; }
.data-readiness-entry-form .aios-scheduling-section { margin-bottom: 24px; }
.data-readiness-entry-form .aios-scheduling-section h2 { margin-bottom: 10px; }
.data-readiness-entry-form .aios-scheduling-section p { line-height: 1.55; }
.data-readiness-entry-form [data-simple-review] > .panel > label { display: grid; gap: 8px; margin: 0 0 24px; }
.data-readiness-entry-form [data-simple-review] > .panel > p:first-of-type { margin-bottom: 24px; }
.data-readiness-entry-form > .panel > label { display: grid; gap: 8px; margin-top: 20px; }
.data-readiness-entry-form > .panel > p { margin-top: 16px; line-height: 1.55; }
@media (max-width: 700px) { .data-readiness-entry-form > fieldset > .panel { padding: 20px; } }
.data-readiness-entry-form [hidden] { display: none !important; }
.data-readiness-entry-form .notice.warning { color: var(--text); }
.benefit-case-entry-actions { display: flex; align-items: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.benefit-case-entry-actions > .source-button,.benefit-case-entry-actions > .ghost-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; box-sizing: border-box; text-transform: none; }
.use-case-lifecycle-workspace > .notice.success { color: var(--text); background: color-mix(in srgb, var(--green) 12%, white); }
.detail-shell .notice.success { color: var(--text); background: color-mix(in srgb, var(--green) 12%, white); line-height: 1.5; }
#new-proposal-form > label { align-content: start; gap: 8px; }
#new-proposal-form > label > input,
#new-proposal-form > label > select { height: 44px; min-height: 44px; box-sizing: border-box; }
.proposal-self-entry-action { display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.proposal-self-entry-action > .source-button { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; min-height: 44px; box-sizing: border-box; }
.proposal-options-grid .proposal-self-entry > .section-note { max-width: 640px; margin: 0; }
.proposal-options-grid .panel-head { flex-wrap: wrap; }
.proposal-options-grid .admin-account-eyebrow { display: block; margin-bottom: 8px; line-height: 1.5; }
.proposal-options-grid .panel-head h2 { margin-bottom: 10px; line-height: 1.4; }
.proposal-options-grid .section-note { line-height: 1.5; }
.proposal-options-grid .proposal-invitation-form,
.proposal-options-grid .proposal-recipient-picker,
.proposal-options-grid .proposal-recipient-ready { grid-template-columns: minmax(0, 1fr); }
.proposal-options-grid .proposal-recipient-or { display: none; }
.proposal-recipient-dialog { max-height: calc(100vh - 48px); overflow-y: auto; }
.proposal-recipient-dialog .proposal-invitation-form,
.proposal-recipient-dialog .proposal-recipient-picker,
.proposal-recipient-dialog .proposal-recipient-ready { grid-template-columns: minmax(0, 1fr); }
.proposal-recipient-dialog .proposal-recipient-or { display: none; }
@media (max-width: 1000px) { .proposal-options-grid { grid-template-columns: minmax(0, 1fr); } }
.proposal-invitation-form { display: grid; grid-template-columns: 1fr 1.2fr 150px auto; gap: 10px; align-items: end; }
.proposal-invitation-form label { display: grid; gap: 5px; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-invitation-form input, .proposal-invitation-form select { width: 100%; box-sizing: border-box; min-height: 38px; }
.proposal-invitation-form label input + input { margin-top: 5px; }
.proposal-recipient-picker { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(280px, 1.2fr) auto minmax(170px, .7fr) minmax(220px, .9fr) auto; gap: 10px; align-items: end; margin: 14px 0; padding: 15px; border: 1px solid var(--line); background: var(--paper2); }
.proposal-recipient-picker > div b { color: var(--indigo); font: 850 12px/1.2 var(--font-ui); }
.proposal-recipient-picker > div p { margin: 4px 0 0; color: var(--muted); font: 12px/1.4 var(--font-ui); }
.proposal-recipient-picker label { display: grid; gap: 5px; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-recipient-picker input, .proposal-recipient-picker select { width: 100%; box-sizing: border-box; min-height: 38px; }
.proposal-recipient-or { align-self: center; color: var(--muted); font: 800 10px/1 var(--font-ui); text-transform: uppercase; }
.proposal-recipient-ready { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(150px, .6fr) auto auto; gap: 14px; align-items: center; margin: 14px 0; padding: 14px 16px; border: 1px solid #bcd5ca; background: #f1f7f4; }
.proposal-recipient-ready > div { display: grid; gap: 3px; }
.proposal-recipient-ready span { color: var(--muted); font: 800 9px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-recipient-ready b { color: var(--indigo); font: 800 13px/1.3 var(--font-ui); }
.proposal-recipient-ready small { color: var(--muted); font: 11px/1.35 var(--font-ui); }
.proposal-recipient-ready form { margin: 0; }
@media (max-width: 900px) { .proposal-invitation-form { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1100px) { .proposal-recipient-picker { grid-template-columns: 1fr 1fr; } .proposal-recipient-or { display: none; } .proposal-recipient-ready { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .proposal-invitation-form { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .proposal-recipient-picker, .proposal-recipient-ready { grid-template-columns: 1fr; } }
.proposal-worksheet-header { display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.proposal-worksheet-header > div:first-child { display: grid; gap: 4px; }
.proposal-worksheet-meta { display: grid; grid-template-columns: auto auto; gap: 4px 12px; min-width: 230px; color: var(--muted); font: 11px/1.3 var(--font-ui); text-transform: uppercase; letter-spacing: 0; }
.proposal-worksheet-meta b { color: var(--indigo); font-size: 13px; text-transform: none; letter-spacing: 0; }
.proposal-worksheet-notice { display: flex; gap: 12px; align-items: baseline; padding: 12px 16px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: #fffbf1; color: var(--muted); font: 13px/1.45 var(--font-ui); }
.proposal-worksheet-notice b { color: var(--indigo); font-size: 11px; letter-spacing: 0; text-transform: uppercase; white-space: nowrap; }
.proposal-worksheet-notice.recipient-guidance { display: block; padding: 16px 18px; }
.recipient-guidance-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-width: 0; margin: 0; }
.recipient-guidance-content dd { margin: 0; }
.recipient-guidance-content > div { min-width: 0; border-left: 3px solid #d7dfed; padding: 0 18px; }
.recipient-guidance-content > div:first-child { border-left: 0; padding-left: 0; }
.recipient-guidance-content > div:last-child { padding-right: 0; }
.recipient-guidance-content dt { margin: 0 0 4px; color: var(--indigo); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.recipient-guidance-content dd { color: var(--muted); font-size: 13px; line-height: 1.5; }
.proposal-worksheet-form { display: grid; gap: 12px; }
.proposal-worksheet-section { padding: 20px; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 1px 0 rgba(38,48,74,.03); }
.proposal-worksheet-section-head { display: flex; gap: 14px; align-items: flex-start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.proposal-worksheet-section-head > div { min-width: 0; }
.proposal-worksheet-number { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-top: 3px solid var(--indigo); background: #eef0f8; color: var(--indigo); font: 900 12px/1 var(--font-ui); }
.proposal-worksheet-section-head h2 { margin: 3px 0 4px; color: var(--indigo); font-size: 22px; letter-spacing: -.01em; }
.proposal-worksheet-section-head p { margin: 0; color: var(--muted); font: 13px/1.4 var(--font-ui); }
.proposal-worksheet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 15px; margin-top: 16px; }
.proposal-worksheet-grid label { display: grid; gap: 6px; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-worksheet-grid label.wide { grid-column: 1 / -1; }
.proposal-worksheet-grid input, .proposal-worksheet-grid select, .proposal-worksheet-grid textarea { width: 100%; box-sizing: border-box; color: var(--text); font: 14px/1.4 var(--font-ui); letter-spacing: 0; text-transform: none; }
.proposal-worksheet-grid textarea { resize: vertical; min-height: 74px; }
.proposal-worksheet-grid input[type="file"] { padding: 8px; }
.proposal-worksheet-subhead { margin: 22px 0 8px; color: var(--indigo); font: 800 11px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-worksheet-table-wrap { overflow-x: auto; margin: 10px 0 16px; }
.proposal-worksheet-table { width: 100%; border-collapse: collapse; background: var(--paper2); }
.proposal-worksheet-table th { background: #eef0f8; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-align: left; text-transform: uppercase; }
.proposal-worksheet-table th, .proposal-worksheet-table td { border: 1px solid var(--line); padding: 7px; vertical-align: top; }
.proposal-worksheet-table input { min-width: 105px; width: 100%; border: 0; background: transparent; color: var(--text); font: 13px/1.3 var(--font-ui); }
.proposal-artifact-request { margin: 14px 0; padding: 12px 14px; border: 1px dashed #b8b6af; background: var(--paper2); color: var(--muted); font: 12px/1.4 var(--font-ui); }
.proposal-evidence-section { background: #fff; }
.proposal-evidence-standard { display: grid; gap: 4px; margin: 14px 0; padding: 12px 14px; border: 1px solid var(--line); border-left: 4px solid var(--green); background: #f1f7f4; color: var(--muted); font: 12px/1.45 var(--font-ui); }
.proposal-evidence-standard b { color: var(--indigo); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.proposal-evidence-list { display: grid; gap: 10px; }
.proposal-evidence-card { padding: 14px; border: 1px solid var(--line); background: var(--paper2); }
.proposal-evidence-card-head { display: flex; gap: 10px; align-items: flex-start; }
.proposal-evidence-card-head > span { color: var(--gold); font: 900 12px/1.2 var(--font-ui); }
.proposal-evidence-card-head > div { display: grid; gap: 3px; flex: 1; }
.proposal-evidence-card-head b { color: var(--indigo); font: 800 11px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.proposal-evidence-card-head small, .proposal-evidence-card p { color: var(--muted); font: 12px/1.4 var(--font-ui); }
.proposal-evidence-card-head em { color: #956c20; font: 900 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; font-style: normal; }
.proposal-evidence-card p { margin: 10px 0 0; }
.proposal-worksheet-grid.compact { margin-top: 10px; gap: 10px 12px; }
.proposal-worksheet-grid.compact textarea { min-height: 64px; }
.proposal-confirmation { display: flex; gap: 10px; align-items: flex-start; justify-content: flex-start; margin: 16px 0 0; color: var(--muted); font: 13px/1.4 var(--font-ui); letter-spacing: 0; text-transform: none; }
.proposal-confirmation input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; margin: 1px 0 0; padding: 0; accent-color: var(--indigo); }
.proposal-confirmation span { flex: 0 1 auto; max-width: 780px; }
.proposal-worksheet-actions { display: flex; gap: 12px; align-items: center; margin-top: 16px; }
.proposal-worksheet-actions button:disabled { opacity: .55; cursor: not-allowed; }
.proposal-worksheet-actions span { color: var(--muted); font: 11px/1.35 var(--font-ui); }
.assignment-management-actions { display: flex; justify-content: flex-end; }
.assignment-management-actions form { margin: 0; }
.assignment-management-actions .secondary-action, .assignment-management-actions .danger-action { margin: 0; white-space: nowrap; }
.data-readiness-submission-banner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.data-readiness-submission-banner > div:first-child { display: grid; gap: 4px; min-width: 0; }
.data-readiness-submission-record .panel-head h2 { text-transform: none; letter-spacing: -.01em; }
.data-readiness-submission-summary article { min-width: 0; }
.data-readiness-submission-summary small { display: block; margin-top: 4px; color: var(--muted); font: 10px/1.35 var(--font-ui); overflow-wrap: anywhere; }
.data-readiness-submission-record { margin-top: 18px; }
.data-readiness-response-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding: 0 20px 8px; }
.data-readiness-response-list article { min-width: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
.data-readiness-response-list span { display: block; margin-bottom: 6px; color: var(--gold); font: 850 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.data-readiness-response-list p { margin: 0; color: var(--text); font: 13px/1.55 var(--font-ui); white-space: pre-wrap; overflow-wrap: anywhere; }
.data-readiness-supporting-documents { border-left: 4px solid var(--sig-blue); }
.data-readiness-upload-field { display: grid; gap: 7px; margin: 0 20px 20px; color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.data-readiness-upload-field > span { color: var(--muted); font: 400 11px/1.4 var(--font-ui); letter-spacing: normal; text-transform: none; }
.data-readiness-upload-field input[type="file"] { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid var(--line); background: #fffdf9; color: var(--text); font: 12px/1.4 var(--font-ui); letter-spacing: normal; text-transform: none; }
.data-readiness-retained-files { display: grid; gap: 5px; margin: 0 20px 20px; padding: 12px 14px; border-left: 3px solid var(--sig-green); background: #f1f7f4; }
.data-readiness-retained-files b { color: var(--indigo); font: 800 11px/1.25 var(--font-ui); }
.data-readiness-retained-files span { color: var(--muted); font: 11px/1.4 var(--font-ui); }
.data-readiness-submission-documents { margin-top: 18px; }
.data-readiness-submission-documents .panel-head h2 { color: var(--indigo); font: 750 18px/1.25 var(--font-ui); letter-spacing: normal; text-transform: none; }
.data-readiness-submission-documents .panel-head p { font: 400 13px/1.5 var(--font-ui); letter-spacing: normal; text-transform: none; }
.data-readiness-document-list { display: grid; margin: 0 20px 20px; border: 1px solid var(--line); }
.data-readiness-document-list article { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--line); }
.data-readiness-document-list article:first-child { border-top: 0; }
.data-readiness-document-list article > div { display: grid; gap: 3px; min-width: 0; }
.data-readiness-document-list b { color: var(--indigo); font: 750 12px/1.3 var(--font-ui); overflow-wrap: anywhere; }
.data-readiness-document-list span, .data-readiness-document-list small { color: var(--muted); font: 11px/1.35 var(--font-ui); }
.data-readiness-document-list .secondary-action { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.data-readiness-no-documents { margin: 0 20px 20px; padding: 13px 14px; border-left: 3px solid var(--line); background: var(--paper2); color: var(--muted); font: 12px/1.45 var(--font-ui); }
.data-readiness-review-decision, .data-readiness-review-outcome { margin-top: 18px; font-family: var(--font-ui); }
.data-readiness-review-decision .panel-head h2, .data-readiness-review-outcome .panel-head h2 { color: var(--indigo); font-family: var(--font-ui); font-size: 18px; font-weight: 750; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.data-readiness-review-decision .panel-head p, .data-readiness-review-outcome .panel-head p { max-width: 1040px; margin: 5px 0 0; color: var(--muted); font-family: var(--font-ui); font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: 1.5; text-transform: none; }
.data-readiness-review-decision .panel-head .badge, .data-readiness-review-outcome .panel-head .badge { font-family: var(--font-ui); font-size: 10px; line-height: 1.2; }
.review-legacy-note { margin: 0 20px; padding: 12px 14px; border-left: 3px solid var(--gold); background: var(--paper2); color: var(--muted); font-family: var(--font-ui); font-size: 12px; font-weight: 400; letter-spacing: normal; line-height: 1.5; text-transform: none; }
.data-readiness-review-actions { display: grid; gap: 14px; padding: 18px 20px 20px; }
.review-accept-form { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 16px; border: 1px solid #bdd5cb; border-left: 4px solid var(--green); background: #f1f7f4; }
.review-accept-form > div { display: grid; gap: 4px; }
.review-accept-form b, .review-note-form label, .review-outcome-note span { color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.review-accept-form span { color: var(--muted); font: 12px/1.4 var(--font-ui); }
.review-accept-form button, .review-note-form button { margin: 0; white-space: nowrap; }
.review-note-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: end; padding: 16px; border: 1px solid var(--line); }
.review-note-form label { display: grid; gap: 7px; }
.review-note-form textarea { width: 100%; min-height: 84px; box-sizing: border-box; color: var(--text); font: 13px/1.45 var(--font-ui); letter-spacing: 0; text-transform: none; }
.review-note-form.is-reject { border-left: 4px solid #b85b5b; }
.review-outcome-note { margin: 0 20px; padding: 14px; border-left: 3px solid var(--gold); background: var(--paper2); }
.review-outcome-note p { margin: 6px 0 0; color: var(--text); font: 13px/1.5 var(--font-ui); white-space: pre-wrap; }
.review-outcome-meta { margin: 12px 20px 20px; color: var(--muted); font: 11px/1.4 var(--font-ui); }
.proposal-worksheet-notice.is-review-request { display: grid; gap: 5px; border-left-color: #b85b5b; }
.proposal-worksheet-notice.is-review-request small { color: var(--muted); font: 11px/1.4 var(--font-ui); }
@media (max-width: 760px) { .data-readiness-submission-banner { align-items: flex-start; flex-direction: column; } .data-readiness-response-list { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .review-accept-form, .review-note-form { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; } .review-accept-form button, .review-note-form button { justify-self: start; } }
@media (max-width: 900px) { .proposal-worksheet-header { flex-direction: column; align-items: flex-start; } .proposal-worksheet-meta { width: 100%; } }
@media (max-width: 640px) { .proposal-worksheet-grid { grid-template-columns: 1fr; } .proposal-worksheet-grid label.wide { grid-column: auto; } .proposal-worksheet-section { padding: 15px; } .proposal-worksheet-notice { display: grid; gap: 5px; } .proposal-worksheet-actions { align-items: flex-start; flex-direction: column; } }
@media (max-width: 760px) { .recipient-guidance-content { grid-template-columns: 1fr; gap: 14px; } .recipient-guidance-content > div { border-left: 0; border-top: 3px solid #d7dfed; padding: 12px 0 0; } .recipient-guidance-content > div:first-child { border-top: 0; padding-top: 0; } }
.evidence-packet-block { margin-top: 12px; padding: 14px; border: 1px solid var(--line); background: var(--paper2); }
.evidence-packet-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.evidence-packet-head > div { display: grid; gap: 4px; }
.evidence-packet-head b, .evidence-packet-row b { color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.evidence-packet-head small, .evidence-packet-row small, .evidence-packet-row em { color: var(--muted); font: 12px/1.4 var(--font-ui); }
.evidence-packet-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr); gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.evidence-packet-row > div { display: grid; gap: 3px; }
.evidence-packet-row em { font-style: normal; font-size: 11px; }
.evidence-packet-row form { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 7px; align-items: center; }
.evidence-packet-row form .secondary-action { margin: 0; white-space: nowrap; }
.evidence-packet-request-form { display: flex; gap: 9px; align-items: end; margin-top: 12px; }
.evidence-packet-request-form label { display: grid; gap: 5px; min-width: 260px; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.evidence-packet-request-form button { margin: 0; }
@media (max-width: 900px) { .evidence-packet-row, .evidence-packet-row form { grid-template-columns: 1fr; } .evidence-packet-request-form { flex-direction: column; align-items: flex-start; } }
.use-case-supporting-evidence .section-note { margin: 0 0 10px; }
.use-case-evidence-link-form { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 9px; align-items: end; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.use-case-evidence-link-form label { display: grid; gap: 5px; color: var(--indigo); font: 800 10px/1.2 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
.use-case-evidence-link-form input, .use-case-evidence-link-form select { min-width: 0; }
.use-case-evidence-link-form .secondary-action { margin: 0; white-space: nowrap; }
.use-case-supporting-evidence .asset-evidence-intake { margin: 10px 0 0; }
.use-case-supporting-evidence .upload-form { padding: 12px 14px; }
@media (max-width: 900px) { .use-case-evidence-link-form { grid-template-columns: 1fr; } .use-case-evidence-link-form .secondary-action { justify-self: start; } }
.asset-workspace-tab-panel > .panel, .asset-workspace-tab-panel > aside.panel { box-shadow: 0 1px 0 rgba(38,48,74,.03); }
#overview > section.panel, #overview > aside.panel { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
#overview > section.panel, #overview > aside.panel { padding: 0; overflow: hidden; background: var(--panel); }
#overview > section.panel { border-top: 1px solid var(--line); background: #f6f8fb; }
#overview > aside.panel { border-top: 1px solid var(--line); background: #fbf8f1; }
#overview > section.panel::before, #overview > aside.panel::before { display: block; padding: 12px 16px 10px; border-bottom: 1px solid var(--line); color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
#overview > section.panel::before { content: "Asset summary"; }
#overview > aside.panel::before { content: "Operator next move"; }
#overview > section.panel .asset-detail-grid { grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 0; padding: 0; }
#overview > section.panel .asset-detail-grid > div { display: contents; }
#overview > section.panel .asset-detail-grid b, #overview > section.panel .asset-detail-grid p { min-width: 0; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); }
#overview > section.panel .asset-detail-grid b { background: #dfe3ee; color: var(--indigo); }
#overview > section.panel .asset-detail-grid p { background: #fbfcfd; }
#overview > section.panel .asset-detail-grid > div:last-child b, #overview > section.panel .asset-detail-grid > div:last-child p { border-bottom: 0; }
#overview > aside.panel { padding-bottom: 14px; }
#overview > aside.panel .asset-open-question, #overview > aside.panel .asset-overview-actions { margin-left: 16px; margin-right: 16px; }
#operations > section.panel { padding: 0; overflow: hidden; background: var(--panel); }
#operations > section.panel:nth-of-type(1) { background: #f6f8fb; }
#operations > section.panel:nth-of-type(2) { background: #fbf8f1; }
#operations > section.panel:nth-of-type(3) { background: #fff; }
#operations > section.panel:nth-of-type(4) { background: #fff; }
#operations > section.panel::before { display: block; padding: 12px 16px 10px; border-bottom: 1px solid var(--line); color: var(--indigo); font-size: 11px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
#operations > section.panel:nth-of-type(1)::before { content: "Operating status"; }
#operations > section.panel:nth-of-type(2)::before { content: "Evidence decision"; }
#operations > section.panel:nth-of-type(3)::before { content: "Request targeted evidence"; }
#operations > section.panel:nth-of-type(4)::before { content: "Follow-up actions"; }
#operations > section.panel:nth-of-type(1) .asset-detail-grid { grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 0; padding: 0; }
#operations > section.panel:nth-of-type(1) .asset-detail-grid > div { display: contents; }
#operations > section.panel:nth-of-type(1) .asset-detail-grid b, #operations > section.panel:nth-of-type(1) .asset-detail-grid p { min-width: 0; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); }
#operations > section.panel:nth-of-type(1) .asset-detail-grid b { background: #dfe3ee; color: var(--indigo); }
#operations > section.panel:nth-of-type(1) .asset-detail-grid p { background: #fbfcfd; }
#operations > section.panel:nth-of-type(1) .asset-detail-grid > div:last-child b, #operations > section.panel:nth-of-type(1) .asset-detail-grid > div:last-child p { border-bottom: 0; }
#operations > section.panel:nth-of-type(2) > :not(.panel-head), #operations > section.panel:nth-of-type(3) > form, #operations > section.panel:nth-of-type(4) > form, #operations > section.panel:nth-of-type(4) > .asset-follow-up-list { margin-left: 16px; margin-right: 16px; }
#operations > section.panel:nth-of-type(2) > :not(.panel-head) { margin-top: 14px; }
#operations > section.panel:nth-of-type(3) > form, #operations > section.panel:nth-of-type(4) > form { margin-top: 14px; }
#architecture .asset-detail-grid { grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 0; padding: 0; }
#architecture.asset-workspace-tab-panel { display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
#architecture .asset-tab-content-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding: 0; border: 0; background: transparent; box-shadow: none; }
#architecture .asset-tab-content-panel > .panel-head { grid-column: 1 / -1; padding: 0 0 4px; border: 0; background: transparent; }
#architecture .asset-tab-content-panel > .asset-detail-grid { grid-column: 1 / span 2; align-self: stretch; min-height: 0; box-sizing: border-box; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfd; }
#architecture .asset-tab-content-panel > .asset-architecture-next { grid-column: 3; align-self: start; margin-top: 0; }
#architecture .asset-architecture-request-panel { grid-column: 3; align-self: start; padding: 0; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
#architecture .asset-tab-content-panel > section.asset-architecture-request-panel::before { display: none; }
#architecture .asset-tab-content-panel > section.asset-architecture-request-panel > .panel-head { display: block; }
#architecture .asset-architecture-request-panel .panel-head { padding: 12px 14px 8px; border-bottom: 1px solid var(--line); }
#architecture .asset-architecture-request-panel .asset-evidence-request-form { margin: 12px 14px 14px; }
#architecture .asset-architecture-request-panel .panel-head h2 { margin: 0; color: var(--indigo); font: 900 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#governance > aside.asset-architecture-request-panel { padding: 0; border: 1px solid var(--line); background: #fff; overflow: hidden; }
#governance > aside.asset-architecture-request-panel > .panel-head { display: block !important; padding: 12px 14px 8px; border-bottom: 1px solid var(--line); }
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form { margin: 12px 14px 14px; }
#governance > aside.asset-architecture-request-panel .panel-head h2 { margin: 0; color: var(--indigo); font: 900 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#architecture .asset-architecture-request-panel .asset-evidence-request-form,
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form,
#operations > section.panel:nth-of-type(3) .asset-evidence-request-form { grid-template-columns: 1fr; gap: 16px; padding: 0; border: 0; background: transparent; }
#architecture .asset-architecture-request-panel .asset-evidence-request-form label:first-child,
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form label:first-child,
#operations > section.panel:nth-of-type(3) .asset-evidence-request-form label:first-child { width: min(100%, 280px); }
#architecture .asset-architecture-request-panel .asset-evidence-request-form select,
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form select,
#operations > section.panel:nth-of-type(3) .asset-evidence-request-form select { min-height: 42px; }
#architecture .asset-architecture-request-panel .asset-evidence-request-form button,
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form button,
#operations > section.panel:nth-of-type(3) .asset-evidence-request-form button { margin-top: 2px; }
#governance > aside.asset-architecture-request-panel { display: flex; flex-direction: column; }
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form { grid-template-rows: auto minmax(150px, 1fr) auto; flex: 1 1 auto; }
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form label.wide { min-height: 150px; }
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form textarea { height: 100%; min-height: 0; }
#governance > aside.asset-architecture-request-panel .asset-evidence-request-form button { margin-top: 0; margin-bottom: 6px; }
#architecture .asset-detail-grid > div { display: contents; }
#architecture .asset-detail-grid b, #architecture .asset-detail-grid p { min-width: 0; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); }
#architecture .asset-detail-grid b { background: #dfe3ee; color: var(--indigo); }
#architecture .asset-detail-grid p { background: #fbfcfd; }
#architecture .asset-detail-grid > div:last-child b, #architecture .asset-detail-grid > div:last-child p { border-bottom: 0; }
#architecture .asset-architecture-next { margin-top: 16px; padding: 14px; border: 1px solid var(--line); background: #f5f0e5; }
#architecture .asset-architecture-next b { display: block; color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#architecture .asset-architecture-next p { margin: 7px 0 12px; color: var(--muted); font: 12px/1.45 var(--font-ui); }
#architecture .asset-architecture-next a { display: inline-block; margin: 0 8px 0 0; text-decoration: none; }
#architecture .asset-architecture-next a[href$="#evidence"] { display: none; }
#architecture .asset-tab-content-panel > section.panel, #value .asset-tab-content-panel > section.panel { padding: 0; overflow: hidden; }
#architecture .asset-tab-content-panel > section.panel::before, #value .asset-tab-content-panel > section.panel::before { display: block; padding: 12px 16px 10px; border-bottom: 1px solid var(--line); color: var(--indigo); font: 900 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#architecture .asset-tab-content-panel > section.panel::before { content: "Architecture and data"; }
#value .asset-tab-content-panel > section.panel::before { content: "Value and economics"; }
#architecture .asset-tab-content-panel > section.panel > .panel-head, #value .asset-tab-content-panel > section.panel > .panel-head { display: none; }
#architecture .asset-tab-content-panel > section.asset-architecture-request-panel::before { display: none !important; content: none; }
#architecture .asset-tab-content-panel > section.asset-architecture-request-panel > .panel-head { display: block !important; }
#value .asset-tab-content-panel { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding: 0; border: 0; background: transparent; box-shadow: none; }
#value .asset-tab-content-panel > section.panel { grid-column: 1 / span 2; }
#value .asset-tab-content-panel > aside.panel { grid-column: 3; }
#value .asset-tab-content-panel > section.panel { padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
#value .asset-tab-content-panel > section.panel::before { display: none; content: none; }
#value .asset-tab-content-panel > section.panel .panel-head { padding: 14px 16px 10px; }
#value .asset-detail-table { display: grid; grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr); gap: 0; min-height: 0; margin: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfd; box-sizing: border-box; }
#value .asset-detail-table > div { display: contents; }
#value .asset-detail-table b, #value .asset-detail-table span { min-width: 0; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); }
#value .asset-detail-table b { background: #dfe3ee; color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#value .asset-detail-table span { background: #fbfcfd; color: var(--ink); font: 12px/1.45 var(--font-ui); white-space: pre-wrap; }
#value .asset-detail-table > div:last-child b, #value .asset-detail-table > div:last-child span { border-bottom: 0; }
#value .asset-tab-content-panel > aside.panel { padding: 0 16px 16px; background: #f2f7f4; }
#value .asset-tab-content-panel > aside.panel .panel-head { margin: 0 -16px; padding: 14px 16px 10px; }
#value .asset-control-status-summary { padding: 14px 0; border-bottom: 1px solid var(--line); }
#value .asset-control-status-summary b, #value .asset-control-status-item b { display: block; color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#value .asset-control-status-summary p { margin: 7px 0 0; color: var(--muted); font: 12px/1.45 var(--font-ui); }
#value .asset-control-status-item { padding: 12px 0; border-bottom: 1px solid var(--line); }
#value .asset-control-status-item span { display: block; margin-top: 5px; color: var(--muted); font: 12px/1.4 var(--font-ui); }
#value .asset-tab-content-panel > aside.panel > a { display: inline-block; margin: 14px 8px 0 0; text-decoration: none; }
#value .asset-tab-content-panel > aside.asset-value-request-panel { padding: 0; border: 1px solid var(--line); background: #fff; overflow: hidden; }
#value .asset-tab-content-panel > aside.asset-value-request-panel > .panel-head { display: block; margin: 0 !important; padding: 12px 14px 8px; border-bottom: 1px solid var(--line); }
#value .asset-tab-content-panel > aside.asset-value-request-panel .panel-head h2 { margin: 0; color: var(--indigo); font: 900 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#value .asset-tab-content-panel > aside.asset-value-request-panel .asset-evidence-request-form { grid-template-columns: 1fr; gap: 16px; margin: 12px 14px 14px; padding: 0; border: 0; background: transparent; }
#value .asset-tab-content-panel > aside.asset-value-request-panel .asset-evidence-request-form label:first-child { width: min(100%, 280px); }
#value .asset-tab-content-panel > aside.asset-value-request-panel .asset-evidence-request-form select { min-height: 42px; }
#value .asset-tab-content-panel > aside.asset-value-request-panel .asset-evidence-request-form button { margin-top: 2px; }
#governance > section.panel { padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
#governance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#governance > section.panel { grid-column: 1 / span 2; }
#governance > aside.panel { grid-column: 3; }
#governance > section.panel .asset-detail-grid { grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfd; }
#governance > section.panel .asset-detail-grid > div { display: contents; }
#governance > section.panel .asset-detail-grid b, #governance > section.panel .asset-detail-grid p { min-width: 0; margin: 0; padding: 10px 14px; border-bottom: 1px solid var(--line); }
#governance > section.panel .asset-detail-grid b { background: #dfe3ee; color: var(--indigo); }
#governance > section.panel .asset-detail-grid p { background: #fbfcfd; }
#governance > section.panel .asset-detail-grid > div:last-child b, #governance > section.panel .asset-detail-grid > div:last-child p { border-bottom: 0; }
#governance > aside.panel { padding: 0 16px 16px; background: #fff; }
#governance > aside.panel .panel-head { margin: 0 -16px; padding: 14px 16px 10px; }
#governance .asset-control-status-summary { padding: 14px 0; border-bottom: 1px solid var(--line); }
#governance .asset-control-status-summary b, #governance .asset-control-checks b { display: block; color: var(--indigo); font: 800 11px/1.25 var(--font-ui); letter-spacing: 0; text-transform: uppercase; }
#governance .asset-control-status-summary p { margin: 7px 0 0; color: var(--muted); font: 12px/1.45 var(--font-ui); }
#governance .asset-control-checks { display: grid; gap: 0; margin: 14px 0; border-top: 1px solid var(--line); }
#governance .asset-control-checks > div { padding: 10px 0; border-bottom: 1px solid var(--line); }
#governance .asset-control-checks span { display: block; margin-top: 4px; color: var(--muted); font: 12px/1.4 var(--font-ui); }
#governance > aside.panel > a { display: inline-block; margin: 0 8px 0 0; text-decoration: none; }
#overview .asset-detail-grid > div:nth-child(3) { grid-column: 1 / -1; }
#overview .asset-detail-grid > div:nth-child(3) p { max-width: 900px; }
.asset-workspace-tab-panel .panel-head h2 { font-size: 18px; text-transform: none; }
.asset-open-question { padding: 14px 0; border-bottom: 1px solid var(--line); }
.asset-open-question:last-child { border-bottom: 0; }
.asset-open-question p { margin: 7px 0 0; color: var(--muted); font-family: var(--font-ui); font-size: 12px; font-weight: 400; letter-spacing: normal; line-height: 1.45; }
.asset-overview-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.asset-overview-actions a { margin: 0; text-decoration: none; }
.asset-evidence-decision { border-left: 1px solid var(--line); }
.asset-evidence-decision ul { margin: 8px 0 12px 18px; color: var(--muted); font: 12px/1.45 var(--font-ui); }
.asset-evidence-decision li { margin: 3px 0; }
.asset-evidence-decision > p { color: var(--muted); font: 12px/1.5 var(--font-ui); }
.asset-follow-up-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: end; }
.asset-follow-up-form label:first-child { grid-column: 1 / -1; }
.asset-follow-up-form label:nth-of-type(2) { grid-column: 2; }
.asset-follow-up-form label:nth-of-type(3) { grid-column: 1; }
.asset-follow-up-form label { display: grid; gap: 6px; }
.asset-follow-up-form label > span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-follow-up-form input { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--line); background: var(--paper); color: var(--indigo); font: inherit; font-size: 12px; padding: 9px 10px; }
.asset-follow-up-list { display: grid; gap: 0; margin-top: 18px; border-top: 1px solid var(--line); }
.asset-follow-up-list > div { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.asset-follow-up-list > .asset-follow-up-item { display: block; position: relative; }
.asset-follow-up-copy { min-width: 0; flex: 1 1 auto; }
.asset-follow-up-list b, .asset-follow-up-list small { display: block; font-family: var(--font-ui); }
.asset-follow-up-list b { color: var(--indigo); font-size: 12px; }
.asset-follow-up-list small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.asset-follow-up-list > div > span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-follow-up-form button { grid-column: 1; justify-self: start; white-space: nowrap; }
.asset-evidence-request-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: end; padding: 12px; border: 1px solid var(--line); background: var(--paper2); }
.inventory-question-recommendation { border-left: 4px solid var(--blue); }
.inventory-question-recommendation ul { margin: 8px 0 0 18px; color: var(--muted); font: 12px/1.45 var(--font-ui); }
.inventory-question-recommendation li { margin: 3px 0; }
.inventory-question-recommendation > p { color: var(--indigo); font: 13px/1.5 var(--font-ui); }
.inventory-request-back { align-self: start; justify-self: end; white-space: nowrap; text-decoration: none; }
.asset-evidence-request-form label { display: grid; gap: 6px; }
.asset-evidence-request-form label.wide, .asset-evidence-request-form button { grid-column: 1 / -1; }
.asset-evidence-request-form label > span { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.asset-evidence-request-form input, .asset-evidence-request-form select, .asset-evidence-request-form textarea { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--line); background: #fff; color: var(--indigo); font: inherit; font-size: 12px; padding: 9px 10px; }
.asset-evidence-request-form textarea { resize: vertical; }
.asset-evidence-request-form button { justify-self: start; }
.asset-follow-up-status { position: absolute; top: 12px; right: 0; padding-top: 2px; }
.asset-follow-up-actions { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 6px; margin-top: 12px; }
.asset-follow-up-actions form { margin: 0; }
.asset-follow-up-actions summary { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 30px; min-width: 72px; padding: 6px 8px; border: 1px solid var(--line); background: transparent; color: var(--indigo); cursor: pointer; font: inherit; font-size: 9px; font-weight: 800; white-space: nowrap; }
.asset-follow-up-actions .secondary-action, .asset-follow-up-actions .danger-button { min-height: 30px; padding: 6px 8px; font-size: 9px; white-space: nowrap; }
.asset-follow-up-actions summary, .asset-follow-up-actions .secondary-action, .asset-follow-up-actions .danger-button { justify-content: center; text-align: center; }
.follow-up-calendar-note { flex: 1 0 100%; color: var(--muted); font-size: 10px; text-align: right; }
.asset-follow-up-actions details { position: relative; }
.asset-follow-up-actions details form { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-width: 260px; margin-top: 6px; padding: 9px; border: 1px solid var(--line); background: var(--paper); }
.asset-follow-up-actions details form input, .asset-follow-up-actions details form select { min-width: 0; width: 100%; box-sizing: border-box; padding: 6px; border: 1px solid var(--line); background: var(--panel); color: var(--indigo); font: inherit; font-size: 11px; }
.asset-follow-up-actions details form input[name="follow_up_title"], .asset-follow-up-actions details form button { grid-column: 1 / -1; }
.asset-history { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.asset-history h3 { margin: 0 0 10px; color: var(--indigo); font-size: 14px; }
.asset-history > div { display: flex; gap: 14px; padding: 9px 0; border-top: 1px solid var(--line); }
.asset-history > div b { flex: 0 0 145px; color: var(--muted); font-size: 11px; }
.asset-history-entry > div { display: grid; gap: 5px; min-width: 0; }
.asset-history > div p { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; color: var(--muted); font-size: 12px; }
.asset-history > div p strong { color: var(--indigo); font-weight: 800; }
.asset-history > div p span { overflow-wrap: anywhere; }
.process-about-link { display: inline-block; margin-top: 12px; color: var(--blue); font: 800 11px/1.35 var(--font-ui); text-decoration: none; }
.process-about-link:hover { text-decoration: underline; }
.process-about-guidance { display: grid; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.process-about-guidance > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.process-about-guidance b { color: var(--indigo); font-size: 10px; }
.process-about-guidance span { color: var(--muted); font-size: 11px; line-height: 1.4; }
@media (max-width: 720px) { .process-about-guidance > div { grid-template-columns: 1fr; gap: 2px; } }
@media (max-width: 1100px) { .asset-register-table .trow { grid-template-columns: 1fr 1fr; gap: 12px; } .asset-register-table .trow .asset-open-record { justify-self: start; } }
@media (max-width: 1100px) { .asset-register-toolbar { grid-template-columns: minmax(200px, 1fr) repeat(3, minmax(120px, .65fr)); } .asset-register-toolbar .asset-filter-action { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 900px) { .asset-detail-grid { grid-template-columns: 1fr 1fr; } .asset-register-next { align-items: flex-start; flex-direction: column; } }
@media (max-width: 720px) { .asset-register-toolbar { grid-template-columns: 1fr 1fr; } .asset-register-toolbar label:first-child, .asset-register-toolbar .asset-filter-action { grid-column: 1 / -1; } }
@media (max-width: 900px) { .asset-workspace-grid, .asset-workspace-header { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; } #governance > section.panel, #governance > aside.panel { grid-column: auto; } }
@media (max-width: 900px) { #architecture .asset-tab-content-panel, #value .asset-tab-content-panel { grid-template-columns: 1fr; } #architecture .asset-tab-content-panel > .asset-detail-grid, #architecture .asset-tab-content-panel > .asset-architecture-next, #architecture .asset-tab-content-panel > .asset-architecture-request-panel, #value .asset-tab-content-panel > section.panel, #value .asset-tab-content-panel > aside.panel { grid-column: 1; width: 100%; box-sizing: border-box; } }
.asset-workspace-tab-panel[hidden] { display: none !important; }
@media (max-width: 720px) { .asset-edit-grid { grid-template-columns: 1fr; } .asset-edit-grid label.wide { grid-column: auto; } }
@media (max-width: 760px) { .asset-follow-up-status { position: static; display: inline-block; margin-top: 8px; } }
@media (max-width: 560px) { .asset-follow-up-form, .asset-evidence-request-form { grid-template-columns: 1fr; } .asset-follow-up-form label:first-child, .asset-follow-up-form label:nth-of-type(2), .asset-follow-up-form label:nth-of-type(3), .asset-follow-up-form button, .asset-evidence-request-form label.wide, .asset-evidence-request-form button { grid-column: auto; } }
@media (max-width: 560px) { .asset-register-table .trow { grid-template-columns: 1fr; } .asset-detail-grid { grid-template-columns: 1fr; } }
.asset-report-banner-state{justify-self:end;margin-left:auto;padding:5px 8px;background:#efedf7;color:var(--blue,#566a92);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.asset-report-recipient-add-row{display:grid;gap:6px;align-items:start}
.asset-report-recipient-add-row button{justify-self:start;margin-top:2px}
.asset-report-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:8px 10px;border:1px solid var(--line,#d8d2c8);background:#f7f6f2;color:var(--muted,#667085);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.asset-report-back-link{font-size:10px;line-height:1;white-space:nowrap}
.asset-report-output-toolbar>div{display:flex;align-items:center;gap:7px}
.asset-report-output-toolbar a,.asset-report-output-toolbar button{font-size:10px;line-height:1;white-space:nowrap}
.asset-report-document{margin-top:14px;max-width:1380px}
.asset-report-document-head h3{font-size:31px}
.asset-report-document-head>b{white-space:nowrap}
.asset-report-purpose{padding-top:18px;padding-bottom:18px}
.asset-report-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0;border-bottom:1px solid var(--line,#d8d2c8)}
.asset-report-stat-strip div{padding:12px 14px;background:var(--paper2,#f1eee7);border-top:3px solid var(--sig-blue,#566a92)}
.asset-report-stat-strip div:nth-child(2){border-top-color:var(--gold,#b99a3a)}
.asset-report-stat-strip div:nth-child(3){border-top-color:var(--sig-green,#6f8f86)}
.asset-report-stat-strip div:nth-child(4){border-top-color:var(--ink,#26304a)}
.asset-report-stat-strip span{display:block;color:var(--muted,#667085);font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.asset-report-stat-strip strong{display:block;margin-top:5px;color:var(--ink,#26304a);font-size:24px;line-height:1.1}
.asset-report-stat-strip small{display:block;margin-top:4px;color:var(--muted,#667085);font-size:10px}
.asset-report-posture{padding-bottom:20px}
.asset-report-attention{padding-top:20px}
.asset-report-table{margin-top:10px;border-top:1px solid var(--line,#d8d2c8)}
.asset-report-table-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(145px,.72fr) minmax(280px,1.55fr) minmax(105px,.62fr) minmax(120px,.8fr);gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line,#d8d2c8);font-size:11px;line-height:1.45}
.asset-report-table-row strong,.asset-report-table-row b{color:var(--ink,#26304a)}
.asset-report-table-row>*{min-width:0}
.asset-report-asset-link{color:inherit;text-decoration:none;transition:color .15s ease}
.asset-report-asset-link::after{content:' ↗';color:var(--blue,#566a92);font-size:10px;opacity:0;transition:opacity .15s ease}
.asset-report-asset-link:hover,.asset-report-asset-link:focus-visible{color:var(--blue,#566a92);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.asset-report-asset-link:hover::after,.asset-report-asset-link:focus-visible::after{opacity:1}
.asset-report-table-row span{color:var(--muted,#667085)}
.asset-report-next-move{min-width:0}
.asset-report-status{color:var(--muted,#667085);font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.asset-report-status::before{content:'•';margin-right:5px;color:#b8b1a7}
.asset-report-status.is-open::before{color:var(--sig-green,#6f8f86)}
.asset-report-row-action{display:flex;align-items:center;justify-self:end;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.asset-report-row-action form{margin:0}
.asset-report-row-action .secondary-action{padding:4px 8px;font-size:9px;white-space:nowrap}
.asset-report-follow-up-state{display:inline-block;padding:5px 8px;border:1px solid rgba(111,143,134,.45);color:var(--sig-green,#6f8f86);font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.asset-report-table-head{background:var(--paper2,#f1eee7);font-size:9.5px;letter-spacing:0;text-transform:uppercase}
.asset-report-action-section{padding-bottom:20px}
.asset-report-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.asset-report-action-grid div{padding-left:12px;border-left:3px solid var(--gold,#b99a3a)}
.asset-report-action-grid div:nth-child(2){border-left-color:var(--sig-green,#6f8f86)}
.asset-report-action-grid div:nth-child(3){border-left-color:var(--sig-blue,#566a92)}
.asset-report-action-grid b{font-size:11px;color:var(--ink,#26304a)}
.asset-report-action-grid p{margin:5px 0 0;color:var(--muted,#667085);font-size:11px;line-height:1.45}
.asset-report-footer{padding-top:20px}
@media(max-width:900px){.asset-report-table-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(220px,1.4fr) minmax(95px,.7fr) auto;gap:10px}}
@media(max-width:720px){.asset-report-banner-state{grid-column:1 / -1;justify-self:start;margin-left:0}.asset-report-stat-strip,.asset-report-action-grid{display:block}.asset-report-stat-strip div+div,.asset-report-action-grid div+div{margin-top:10px}.asset-report-table-row{grid-template-columns:1fr;gap:4px}.asset-report-table-head b:nth-last-child(-n+2){display:none}.asset-report-row-action{justify-self:start}.asset-report-document-head>b{white-space:normal}}
@media(max-width:720px){.asset-report-output-toolbar{align-items:flex-start;flex-direction:column}.asset-report-output-toolbar>div{flex-wrap:wrap}}
@media print{@page{size:Letter landscape;margin:.35in}.asset-register-report-page{background:#fff!important}.asset-register-report-page .sidebar,.asset-register-report-page .topbar,.asset-register-report-page .global-copilot-dock,.asset-register-report-page .global-copilot-launcher,.asset-register-report-page .asset-register-page>.caio-process-workspace-banner,.asset-register-report-page .asset-report-output-toolbar{display:none!important}.asset-register-report-page .app-shell{display:block!important}.asset-register-report-page .main{padding:0!important;margin:0!important}.asset-register-report-page .asset-register-page{display:block!important;margin:0!important;max-width:none!important}.asset-register-report-page .asset-report-document{margin:0!important;max-width:none!important;border:0!important;box-shadow:none!important}.asset-report-table-row{grid-template-columns:1.2fr .9fr 1.3fr .8fr auto}}

/* Process 04 controlled-pilot authorization handoff */
.economic-handoff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto 18px;padding:14px 18px;background:#fff;border:1px solid var(--line,#d8d4cc)}
.economic-handoff-toolbar div{display:flex;flex-direction:column;gap:3px}
.economic-handoff-toolbar .economic-handoff-toolbar-actions{flex-direction:row;align-items:center;gap:10px}
.economic-handoff-document{max-width:1120px;margin:0 auto;background:#fff;border:1px solid #d8d4cc;box-shadow:0 18px 48px rgba(30,39,61,.08);color:#20283e}
.economic-handoff-cover{padding:54px 58px 38px;background:#fbfaf7}
.economic-handoff-rule{height:5px;background:#25304d;margin-bottom:34px}
.economic-handoff-kicker,.economic-handoff-record{font-size:13px;font-weight:800;letter-spacing:0;color:#956f1c;text-transform:uppercase}
.economic-handoff-record{margin-top:46px}
.economic-handoff-cover h1{max-width:850px;margin:10px 0 8px;font-size:42px;line-height:1.08;letter-spacing:-.035em;color:#20283e}
.economic-handoff-subtitle{max-width:760px;margin:0;color:#647087;font-size:20px;line-height:1.45}
.economic-handoff-meta{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr;margin-top:36px;border-top:1px solid #d8d4cc;border-bottom:1px solid #d8d4cc}
.economic-handoff-meta div{padding:16px 18px 16px 0;min-width:0}
.economic-handoff-meta span,.economic-handoff-scorecard span,.economic-handoff-owner-grid span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#6a758a}
.economic-handoff-meta b{font-size:16px;line-height:1.35}
.economic-handoff-section{padding:38px 58px;border-top:1px solid #e2ded6}
.economic-handoff-section-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.economic-handoff-section-head>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#eef1f8;border-top:4px solid #25304d;font-size:13px;font-weight:800}
.economic-handoff-section-head small{display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:0;color:#956f1c}
.economic-handoff-section-head h2{margin:0;font-size:26px;line-height:1.15;color:#20283e}
.economic-handoff-callout{padding:20px 22px;background:#f7f4ec;border-left:4px solid #d5a72e}
.economic-handoff-callout b,.economic-handoff-two-column b,.economic-handoff-metric-grid b{font-size:14px;color:#20283e}
.economic-handoff-callout p,.economic-handoff-two-column p,.economic-handoff-metric-grid p{margin:8px 0 0;font-size:15px;line-height:1.55;color:#4f5c72;white-space:pre-line}
.economic-handoff-scorecard{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;border:1px solid #d8d4cc}
.economic-handoff-scorecard div{padding:17px;border-right:1px solid #d8d4cc}
.economic-handoff-scorecard div:last-child{border-right:0}
.economic-handoff-scorecard b{font-size:21px;color:#20283e}
.economic-handoff-two-column{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}
.economic-handoff-two-column>div,.economic-handoff-metric-grid>div{padding:20px;border:1px solid #d8d4cc;background:#fff}
.economic-handoff-conditions{border-left:4px solid #d5a72e!important;background:#fbf8ef!important}
.economic-handoff-owner-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8d4cc;margin-bottom:18px}
.economic-handoff-owner-grid div{padding:16px;border-right:1px solid #d8d4cc;min-width:0}
.economic-handoff-owner-grid div:last-child{border-right:0}
.economic-handoff-owner-grid b{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.economic-handoff-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.economic-handoff-future-note{margin-top:18px;padding:18px 20px;background:#edf5f2;border-left:4px solid #6f978b;color:#3d5e56}
.economic-handoff-future-note p{margin:6px 0 0;line-height:1.5}
.economic-handoff-limitations{padding:18px 20px;background:#fff5df;border-left:4px solid #d5a72e}
.economic-handoff-limitations ul{margin:9px 0 0;padding-left:20px}
.economic-handoff-complete{padding:18px 20px;background:#edf5f2;border-left:4px solid #6f978b;font-weight:700;color:#3d5e56}
.economic-handoff-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 58px 38px;padding:24px 26px;background:#f7f4ec;border-left:5px solid #d5a72e}
.economic-handoff-action h2{margin:5px 0 6px;font-size:24px;color:#20283e}
.economic-handoff-action p{max-width:700px;margin:0;color:#4f5c72;line-height:1.5}
.economic-handoff-action.is-approved{background:#edf5f2;border-left-color:#6f978b}
.economic-handoff-action-buttons{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.economic-handoff-action-buttons form{margin:0}
.economic-handoff-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 58px;border-top:1px solid #d8d4cc;background:#fbfaf7;color:#6a758a;font-size:12px}
@media(max-width:800px){.economic-handoff-cover,.economic-handoff-section{padding:28px 24px}.economic-handoff-cover h1{font-size:32px}.economic-handoff-meta,.economic-handoff-scorecard,.economic-handoff-owner-grid,.economic-handoff-two-column,.economic-handoff-metric-grid{grid-template-columns:1fr}.economic-handoff-meta div,.economic-handoff-scorecard div,.economic-handoff-owner-grid div{border-right:0;border-bottom:1px solid #d8d4cc}.economic-handoff-action{display:block;margin:0 24px 28px}.economic-handoff-action-buttons{margin-top:18px;flex-wrap:wrap}.economic-handoff-footer{padding:18px 24px}}
@media print{@page{size:Letter portrait;margin:.55in}.sidebar,.topbar,.global-copilot-dock,.global-copilot-launcher,.economic-handoff-toolbar,.economic-handoff-action{display:none!important}.app-shell,.main{display:block!important;margin:0!important;padding:0!important}.economic-handoff-document{max-width:none;margin:0;border:0;box-shadow:none}.economic-handoff-cover{padding:0 0 28px}.economic-handoff-section{padding:26px 0}.economic-handoff-cover h1{font-size:34px}.economic-handoff-subtitle{font-size:16px}.economic-handoff-page-break{break-before:page}.economic-handoff-section,.economic-handoff-callout,.economic-handoff-scorecard,.economic-handoff-two-column>div,.economic-handoff-metric-grid>div{break-inside:avoid}.economic-handoff-footer{padding:15px 0;background:#fff}}
.asset-report-generator-toolbar{display:flex;justify-content:space-between;gap:16px;margin:18px 0 0}
.asset-report-generator-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.5fr);gap:18px;margin-top:14px;align-items:start}
.asset-report-generator-form-panel{padding-bottom:18px}
.asset-report-generator-form{display:grid;gap:16px;padding:0 18px}
.asset-report-generator-form>label{display:grid;gap:6px;color:var(--indigo);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.asset-report-generator-form select{width:100%;box-sizing:border-box}
.asset-report-generator-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}
.asset-report-generator-form legend{margin-bottom:2px;color:var(--indigo);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.asset-report-choice,.asset-report-check{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);background:var(--paper2,#f1eee7);color:var(--ink);font-size:12px;line-height:1.35}
.asset-report-choice input,.asset-report-check input{margin-top:2px;accent-color:var(--indigo)}
.asset-report-choice span{display:grid;gap:2px}.asset-report-choice small{color:var(--muted);font-size:10px}
.asset-report-check{align-items:center;padding:7px 10px;background:transparent}
.asset-report-generator-preview{margin-top:0}
.asset-report-generator-preview-grid{padding-bottom:20px}
.asset-report-run-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.asset-report-run-steps div{padding-left:12px;border-left:3px solid var(--gold);display:grid;gap:4px}.asset-report-run-steps div:nth-child(2){border-left-color:var(--sig-green)}.asset-report-run-steps div:nth-child(3){border-left-color:var(--sig-blue)}
.asset-report-run-steps b{font-size:11px;color:var(--ink)}.asset-report-run-steps small{font-size:10px;color:var(--muted);line-height:1.4}
@media(max-width:900px){.asset-report-generator-grid{grid-template-columns:1fr}}
@media(max-width:720px){.asset-report-generator-toolbar,.asset-report-run-steps{display:block}.asset-report-generator-toolbar>a+a{display:inline-block;margin-top:10px}.asset-report-run-steps div+div{margin-top:10px}}
.asset-report-generator-grid{display:block;margin-top:0}
.asset-report-generator-page > .asset-report-generator-grid{margin-top:-7px}
.asset-report-generator-guide{margin-top:14px;margin-bottom:0}
.asset-report-generator-form-panel{padding:0;background:#f7f6f2;border:1px solid var(--line);box-shadow:0 8px 24px rgba(38,48,74,.06)}
.asset-report-generator-form-panel .panel-head{padding:12px 22px 10px;border-bottom:1px solid var(--line);background:transparent}
.asset-report-generator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:18px 22px 0;align-items:start}
.asset-report-generator-form>label:first-child{grid-column:1}
.asset-report-generator-form>fieldset:nth-of-type(1){grid-column:2}
.asset-report-generator-form>fieldset:nth-of-type(2){grid-column:1 / -1}
.asset-report-generator-form>label:nth-of-type(2){grid-column:1}
.asset-report-generator-form>button{grid-column:2;align-self:end;justify-self:start}
.asset-report-generator-form fieldset{padding-top:0;align-self:start;grid-auto-rows:max-content}
.asset-report-generator-form legend{padding:0}
.asset-report-generator-form .asset-report-choice{min-height:44px;box-sizing:border-box}
.asset-report-generator-form .asset-report-choice input,.asset-report-generator-form .asset-report-check input{width:14px;min-width:14px;height:14px;flex:0 0 14px;margin:2px 0 0}
.asset-report-generator-form select,.asset-report-generator-form input[type="text"]{height:auto;align-self:start}
.asset-report-generator-preview{margin-top:22px}
.asset-report-review-heading{margin:30px 0 0;padding-left:2px}
.asset-report-review-heading>span{color:var(--gold);font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.asset-report-review-heading h2{margin:5px 0 3px;color:var(--indigo);font-size:20px}
.asset-report-review-heading p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:720px){.asset-report-generator-form{display:block}.asset-report-generator-form>label,.asset-report-generator-form>fieldset,.asset-report-generator-form>button{margin-top:16px}.asset-report-generator-form>label:first-child{margin-top:0}.asset-report-generator-form>button{width:100%}}
.asset-report-generator-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;padding:8px 10px;align-items:center}
.asset-report-generator-form .asset-report-menu{position:relative;min-width:0}
.asset-report-menu summary{display:flex;min-height:38px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:2px;padding:5px 32px 5px 10px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);cursor:pointer;list-style:none;position:relative}
.asset-report-menu summary::-webkit-details-marker{display:none}
.asset-report-menu summary::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);font-size:17px;font-weight:700;color:var(--indigo)}
.asset-report-menu[open] summary::after{content:'⌃'}
.asset-report-menu summary span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}
.asset-report-menu summary b{font-size:12px;line-height:1.2}
.asset-report-menu-options{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;padding:7px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 8px 20px rgba(38,48,74,.14)}
.asset-report-menu-options label{display:flex;align-items:flex-start;gap:8px;padding:8px;color:var(--ink);font-size:11px;line-height:1.3;cursor:pointer}
.asset-report-menu-options label:hover{background:var(--paper2)}
.asset-report-menu-options input{width:14px!important;min-width:14px!important;height:14px!important;margin:1px 0 0!important;flex:0 0 14px!important;accent-color:var(--indigo)}
.asset-report-menu-options small{display:block;margin-left:4px;color:var(--muted);font-size:9px}
.asset-report-section-options{grid-template-columns:1fr 1fr;min-width:310px;right:auto}
.asset-report-generator-form>.source-button{grid-column:auto;justify-self:stretch;margin-top:0;white-space:nowrap}
.asset-report-generator-form>.source-button{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 14px}
@media(max-width:900px){.asset-report-generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-report-generator-form>.source-button{grid-column:1 / -1}}
@media(max-width:560px){.asset-report-generator-form{grid-template-columns:1fr}.asset-report-generator-form>.source-button{width:100%}.asset-report-section-options{grid-template-columns:1fr;min-width:0}}

/* Keep tabbed review forms at the record workspace width. */
.review-record-fields { grid-column: 1 / -1; min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; }

/* Native Process 05 test pack. The template defines the method; this surface stores each case result. */
.test-pack-workspace { display: grid; gap: 18px; }
.test-pack-workspace-banner { grid-template-columns: auto minmax(220px,.95fr) minmax(300px,1.6fr) auto; align-items: center; border-top-width: 4px; }
.test-pack-workspace-banner > span { white-space: nowrap; }
.test-pack-workspace-banner strong { font-family: var(--font-ui); font-size: 17px; line-height: 1.2; }
.test-pack-workspace-banner p { max-width: 620px; font-family: var(--font-ui); font-size: 12px; }
.test-pack-workspace .panel h2,
.test-pack-workspace .template-format-section .panel-head > div h2 { color: var(--indigo); font-family: var(--font-ui); font-size: 18px; font-weight: 750; letter-spacing: normal; line-height: 1.25; text-transform: none; }
.test-pack-workspace .panel h3,
.test-pack-workspace .panel p,
.test-pack-workspace .panel label,
.test-pack-workspace .panel input,
.test-pack-workspace .panel select,
.test-pack-workspace .panel textarea { font-family: var(--font-ui); }
.test-pack-workspace .panel p { font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: 1.5; text-transform: none; }
.assignment-workflow-panel .panel-head p { max-width: 880px; margin: 5px 0 0; color: #657084; font-family: var(--font-ui); font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: 1.45; text-transform: none; }
.test-pack-form > fieldset { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 0; border: 0; }
.test-pack-message { margin: 0; padding: 14px 18px; font-weight: 700; }
.test-pack-message.is-error { border-left: 4px solid #a64646; color: #7b2929; }
.test-pack-message.is-saved { border-left: 4px solid #4e7b6e; color: #315f53; }
.test-pack-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #d5dbe6; background: #fff; }
.test-pack-summary-grid article { min-height: 88px; padding: 17px 19px; border-top: 3px solid #7d91c8; }
.test-pack-summary-grid article + article { border-left: 1px solid #d5dbe6; }
.test-pack-summary-grid span { display: block; margin-bottom: 9px; color: #657084; font-size: 11px; font-weight: 750; letter-spacing: 0; }
.test-pack-summary-grid b { color: #1d2738; font-size: 20px; line-height: 1.15; }
.test-pack-nav a { display: inline-flex; align-items: center; min-height: 50px; padding: 0 20px; border-right: 1px solid #ddd7ce; color: #263653; font-weight: 750; text-decoration: none; }
.test-pack-nav a:hover { background: #fbf7eb; }
.test-pack-status-field { min-width: 210px; color: #657084; font-size: 11px; font-weight: 750; }
.test-pack-status-field select { margin-top: 6px; }
.test-pack-test-list { display: grid; gap: 16px; }
.test-pack-test-card { margin: 0; border-top: 3px solid #4e7b6e; }
.test-pack-test-head { display: grid; grid-template-columns: 42px minmax(0, 1fr) 190px; gap: 16px; align-items: start; }
.test-pack-test-head h3 { margin: 5px 0 7px; color: #1d2738; font-size: 19px; text-transform: none; letter-spacing: 0; }
.test-pack-test-head p { margin: 0; color: #657084; font-size: 13px; line-height: 1.5; }
.test-pack-test-head > label { color: #657084; font-size: 11px; font-weight: 750; }
.test-pack-test-head select { margin-top: 6px; }
.test-pack-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 17px 0; border: 1px solid #d8e4df; background: #f3f8f5; }
.test-pack-method-grid > div { padding: 14px 16px; }
.test-pack-method-grid > div + div { border-left: 1px solid #d8e4df; }
.test-pack-method-grid b { color: #1d2738; font-size: 12px; }
.test-pack-method-grid p { margin: 6px 0 0; color: #526275; font-size: 12px; line-height: 1.5; }
.test-pack-result-grid { padding-top: 2px; }
.test-pack-approval-table { display: grid; border: 1px solid #d5dbe6; }
.test-pack-approval-head,
.test-pack-approval-row { display: grid; grid-template-columns: 1.25fr 1.4fr 1fr 1.65fr; align-items: center; }
.test-pack-approval-head { background: #263653; color: #fff; font-size: 11px; font-weight: 750; }
.test-pack-approval-head span { padding: 11px 12px; }
.test-pack-approval-row { min-height: 58px; border-top: 1px solid #d5dbe6; }
.test-pack-approval-row:nth-child(odd) { background: #f8f6f2; }
.test-pack-approval-row > * { min-width: 0; margin: 8px 10px; }
.test-pack-approval-row b { color: #1d2738; font-size: 12px; }
.test-pack-evidence-panel { margin: 0; }
.test-pack-save-bar { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border: 1px solid #cdd5e1; border-top: 3px solid #c99b3b; background: rgba(255,255,255,.97); box-shadow: 0 -8px 24px rgba(25,34,49,.08); }
.test-pack-save-bar span { color: #657084; font-size: 12px; }
@media (max-width: 900px) {
  .test-pack-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .test-pack-summary-grid article:nth-child(3) { border-left: 0; border-top-color: #4e7b6e; }
  .test-pack-test-head { grid-template-columns: 36px minmax(0, 1fr); }
  .test-pack-test-head > label { grid-column: 2; }
  .test-pack-approval-head { display: none; }
  .test-pack-approval-row { grid-template-columns: 1fr 1fr; padding: 10px; }
}
@media (max-width: 620px) {
  .test-pack-summary-grid,
  .test-pack-method-grid { grid-template-columns: 1fr; }
  .test-pack-summary-grid article + article,
  .test-pack-method-grid > div + div { border-left: 0; border-top: 1px solid #d5dbe6; }
  .test-pack-approval-row { grid-template-columns: 1fr; }
  .test-pack-save-bar { align-items: stretch; flex-direction: column; }
}
/* Data Readiness executive decision packet */
.dr-packet{display:grid;gap:20px}.dr-packet-banner{grid-template-columns:auto minmax(240px,1fr) minmax(340px,.8fr) auto}.dr-packet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dr-packet-actions a,.dr-packet-actions button{white-space:nowrap}.dr-packet-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8d2ca;border-top:4px solid #b1842e;background:#fff}.dr-packet-state.is-accepted{border-top-color:#5f8e80}.dr-packet-state>div{padding:18px 20px;border-right:1px solid #e3ded8}.dr-packet-state>div:last-child{border-right:0}.dr-packet-state span,.dr-packet-definition-grid dt,.dr-packet-approval-list dt{display:block;margin-bottom:7px;color:#636c7d;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dr-packet-state strong{display:block;color:#27304a;font-size:18px;line-height:1.3}.dr-packet-notice{padding:16px 18px;border-left:4px solid #d4a632;background:#fff8e8;color:#404858;font-size:14px;line-height:1.55}.dr-packet-section{padding:24px}.dr-packet-section .panel-head{margin-bottom:18px}.dr-packet-section h2{margin:3px 0 0}.dr-packet-section h3{margin:0 0 8px;color:#27304a;font-size:15px}.dr-packet-section p,.dr-packet-section dd{color:#566176;font-size:14px;line-height:1.55;white-space:pre-line}.dr-packet-narrative-grid,.dr-packet-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dr-packet-narrative-grid article,.dr-packet-control-grid article{padding:17px 18px;border-left:4px solid #7188c7;background:#f7f8fb}.dr-packet-narrative-grid article:nth-child(3),.dr-packet-control-grid article:nth-child(3n){border-left-color:#d4a632;background:#fcfaf4}.dr-packet-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#ded9d2;border:1px solid #ded9d2}.dr-packet-definition-grid>div{padding:17px 18px;background:#fff}.dr-packet-definition-grid .wide{grid-column:1/-1}.dr-packet-definition-grid dd{margin:0}.dr-packet-table{border:1px solid #ddd8d1}.dr-packet-table-head,.dr-packet-table-row{display:grid;grid-template-columns:1.15fr .55fr 1fr 2fr;align-items:start}.dr-packet-table-head{background:#27304a;color:#fff}.dr-packet-table-head span{padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dr-packet-table-row{border-top:1px solid #e5e0d9}.dr-packet-table-row:first-of-type{border-top:0}.dr-packet-table-row>span,.dr-packet-table-row>strong{padding:14px;color:#344052;font-size:13px;line-height:1.45}.dr-packet-table-row small{display:block;margin-top:3px;color:#687286}.dr-packet-result{display:inline-block;padding:4px 8px;border-radius:12px;background:#e9edf4;color:#27304a;font-size:11px}.dr-packet-result.is-passed,.dr-packet-result.is-not-applicable{background:#e5f1ec;color:#2f6a58}.dr-packet-result.is-failed{background:#f8e8e8;color:#9c3d3d}.dr-packet-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.dr-packet-approval-list{margin:0;border:1px solid #e0dbd4}.dr-packet-approval-list>div{padding:13px 15px;border-top:1px solid #e0dbd4}.dr-packet-approval-list>div:first-child{border-top:0}.dr-packet-approval-list dd{margin:0}.dr-packet-contributions{border:1px solid #e0dbd4}.dr-packet-contributions>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #e0dbd4}.dr-packet-contributions>div:first-child{border-top:0}.dr-packet-contributions>div>span{color:#a97717;font-weight:800}.dr-packet-contributions p{margin:0}.dr-packet-contributions small{display:block;color:#697386}.dr-packet-contributions a{color:#526ead;font-size:12px;font-weight:700}.dr-packet-document-list{border:1px solid #e0dbd4}.dr-packet-document-list>div{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.4fr) auto;gap:18px;align-items:center;padding:14px 16px;border-top:1px solid #e0dbd4}.dr-packet-document-list>div:first-child{border-top:0}.dr-packet-document-list b,.dr-packet-document-list small{display:block}.dr-packet-document-list small{margin-top:4px;color:#697386}.dr-packet-document-list p{margin:0}.dr-packet-document-list .secondary-action{white-space:nowrap}
@media (max-width:1100px){.dr-packet-banner{grid-template-columns:1fr}.dr-packet-actions{justify-content:flex-start}.dr-packet-state{grid-template-columns:repeat(2,1fr)}.dr-packet-state>div:nth-child(2){border-right:0}.dr-packet-state>div:nth-child(-n+2){border-bottom:1px solid #e3ded8}.dr-packet-document-list>div{grid-template-columns:1fr}.dr-packet-document-list .secondary-action{justify-self:start}}
@media (max-width:700px){.dr-packet-state,.dr-packet-narrative-grid,.dr-packet-control-grid,.dr-packet-definition-grid,.dr-packet-split{grid-template-columns:1fr}.dr-packet-definition-grid .wide{grid-column:auto}.dr-packet-table{overflow-x:auto}.dr-packet-table-head,.dr-packet-table-row{min-width:760px}.dr-packet-state>div{border-right:0;border-bottom:1px solid #e3ded8}}
@media print{.app-sidebar,.top-nav,.copilot-panel,.dr-packet-actions,.site-footer{display:none!important}.app-shell,.main-content,.content-with-copilot{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.dr-packet{gap:12px}.dr-packet-banner{grid-template-columns:1fr!important}.dr-packet-section,.dr-packet-state,.dr-packet-notice{break-inside:avoid;box-shadow:none!important}.dr-packet-section{padding:16px}.dr-packet-table-row,.dr-packet-document-list>div{break-inside:avoid}.dr-packet-section p,.dr-packet-section dd{font-size:11px}.dr-packet-state strong{font-size:15px}@page{size:letter portrait;margin:.45in}}
.dr-packet-section h2{color:#27304a;font-family:var(--font-ui);font-size:18px;font-weight:750;letter-spacing:normal;line-height:1.25;text-transform:none}.dr-packet-section h3,.dr-packet-section p,.dr-packet-section dd{font-family:var(--font-ui);text-transform:none}

/* Canonical AI use-case lifecycle workspace */
.use-case-lifecycle-workspace{display:grid;gap:18px}.use-case-command-banner{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px}.use-case-command-identity{display:grid;align-self:start;gap:7px;padding-top:2px}.use-case-command-identity span{line-height:1.2}.use-case-command-identity b{color:var(--indigo);font:850 16px/1.15 var(--font-ui);letter-spacing:0}.use-case-command-heading{min-width:0}.use-case-command-heading strong{display:block;font:800 20px/1.2 var(--font-ui);white-space:nowrap}.use-case-command-heading p{max-width:900px;margin-top:9px;font:12px/1.5 var(--font-ui)}.use-case-command-banner .module-header-actions{align-self:center;flex-wrap:nowrap}.use-case-command-state{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff}.use-case-command-state article{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.use-case-command-state article:last-child{border-right:0}.use-case-command-state span{display:block;margin-bottom:7px;color:var(--muted);font:850 10px/1.2 var(--font-ui);letter-spacing:0;text-transform:uppercase}.use-case-command-state b{display:block;color:var(--indigo);font:800 15px/1.3 var(--font-ui)}.use-case-command-state small{display:block;margin-top:5px;color:var(--muted);font:11px/1.35 var(--font-ui)}.use-case-command-tabs{position:sticky;top:0;z-index:8;background:var(--paper)}.use-case-command-tabs button{flex:1}.use-case-command-overview{display:grid;gap:18px}.use-case-next-action-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 24px;border-left:5px solid var(--gold);background:#fbf8f1}.use-case-next-action-panel>div{min-width:0}.use-case-next-action-panel h2{margin:5px 0 7px;color:var(--indigo);font:800 21px/1.25 var(--font-ui);letter-spacing:normal;text-transform:none}.use-case-next-action-panel p{max-width:900px;margin:0;color:var(--muted);font:13px/1.55 var(--font-ui)}.use-case-next-action-panel .source-button{flex:0 0 auto;white-space:nowrap}.use-case-lifecycle-panel{padding:22px 24px}.use-case-lifecycle-panel .panel-head{margin:0 0 18px;padding:0 0 16px}.use-case-lifecycle-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line)}.use-case-lifecycle-track article{position:relative;min-width:0;padding:16px 14px;border-right:1px solid var(--line);border-top:4px solid #c8ced8}.use-case-lifecycle-track article:last-child{border-right:0}.use-case-lifecycle-track article.is-complete{border-top-color:var(--green);background:#f3f8f5}.use-case-lifecycle-track article.is-current{border-top-color:var(--gold);background:#fffaf0}.use-case-lifecycle-track article>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:#edf0f5;color:var(--indigo);font:850 10px/1 var(--font-ui)}.use-case-lifecycle-track article.is-complete>span{background:#dfeee8;color:#346b58}.use-case-lifecycle-track article.is-current>span{background:#fff0c8;color:#775816}.use-case-lifecycle-track b,.use-case-lifecycle-track strong{display:block;color:var(--indigo);font-family:var(--font-ui)}.use-case-lifecycle-track b{font-size:12px;line-height:1.3}.use-case-lifecycle-track strong{margin-top:5px;font-size:11px}.use-case-lifecycle-track p{margin:8px 0 0;color:var(--muted);font:10px/1.45 var(--font-ui)}.use-case-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.use-case-record-card{display:flex;min-width:0;min-height:210px;flex-direction:column;padding:19px;border-top:4px solid var(--blue)}.use-case-record-card:nth-child(2){border-top-color:var(--gold)}.use-case-record-card:nth-child(3){border-top-color:var(--green)}.use-case-record-card:nth-child(4){border-top-color:var(--indigo)}.use-case-record-card h3{margin:7px 0 10px;color:var(--indigo);font:800 17px/1.25 var(--font-ui)}.use-case-record-card>b{color:var(--text);font:750 12px/1.4 var(--font-ui)}.use-case-record-card p{margin:8px 0 14px;color:var(--muted);font:12px/1.5 var(--font-ui)}.use-case-record-card a{margin-top:auto;color:var(--blue);font:800 11px/1.3 var(--font-ui);text-decoration:none}.use-case-record-card a:hover{text-decoration:underline}.use-case-overview-context{margin-top:0}.use-case-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.use-case-definition-grid article{padding:17px 18px;background:#fff}.use-case-definition-grid span,.use-case-remediation>span{display:block;margin-bottom:7px;color:var(--gold);font:850 10px/1.2 var(--font-ui);letter-spacing:0;text-transform:uppercase}.use-case-definition-grid p,.use-case-remediation p{margin:0;color:var(--text);font:13px/1.55 var(--font-ui);white-space:pre-wrap}.use-case-benefit-card{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(480px,1.8fr) auto;gap:24px;align-items:center;padding:20px;border-top:1px solid var(--line)}.use-case-benefit-card:first-of-type{border-top:0}.use-case-benefit-card>div>span{color:var(--gold);font:850 10px/1.2 var(--font-ui);letter-spacing:0}.use-case-benefit-card h3{margin:6px 0;color:var(--indigo);font:800 17px/1.3 var(--font-ui)}.use-case-benefit-card p{margin:0;color:var(--muted);font:12px/1.45 var(--font-ui)}.use-case-benefit-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.use-case-benefit-card dt{color:var(--muted);font:800 9px/1.2 var(--font-ui);letter-spacing:0;text-transform:uppercase}.use-case-benefit-card dd{margin:4px 0 0;color:var(--indigo);font:750 12px/1.35 var(--font-ui)}.panel-actions{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.panel-actions .secondary-action,.panel-actions .source-button{margin:0}.panel-actions .text-action{color:var(--blue);font:800 11px/1.3 var(--font-ui);text-decoration:none}.use-case-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.use-case-control-summary article{padding:16px 20px;border-right:1px solid var(--line)}.use-case-control-summary article:last-child{border-right:0}.use-case-control-summary span{display:block;margin-bottom:5px;color:var(--muted);font:800 9px/1.2 var(--font-ui);letter-spacing:0;text-transform:uppercase}.use-case-control-summary b{color:var(--indigo);font:750 12px/1.4 var(--font-ui)}.use-case-contribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 20px 16px}.use-case-contribution-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.use-case-contribution-list article>span{color:var(--gold);font:850 11px/1.2 var(--font-ui)}.use-case-contribution-list b,.use-case-contribution-list small{display:block;font-family:var(--font-ui)}.use-case-contribution-list b{color:var(--indigo);font-size:12px}.use-case-contribution-list small{margin-top:3px;color:var(--muted);font-size:10px}.use-case-contribution-list em{padding:4px 8px;border-radius:20px;background:#edf0f5;color:var(--indigo);font:800 9px/1.2 var(--font-ui);font-style:normal;white-space:nowrap}.use-case-contribution-list em.is-accepted{background:#e6f1ed;color:#346b58}.use-case-remediation{margin:0 20px 18px;padding:15px 16px;border-left:4px solid var(--gold);background:#fffaf0}.use-case-governance-panel{margin-top:18px}.use-case-decision-gate{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px;border-left:5px solid var(--green);background:#f3f8f5}.use-case-decision-gate h2{margin:5px 0 8px;color:var(--indigo);font:800 22px/1.25 var(--font-ui);letter-spacing:normal;text-transform:none}.use-case-decision-gate p{max-width:950px;margin:0;color:var(--muted);font:13px/1.55 var(--font-ui)}.use-case-decision-gate .source-button{flex:0 0 auto;white-space:nowrap}.use-case-decision-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.use-case-decision-inputs article{padding:18px;border-top:4px solid #c8ced8}.use-case-decision-inputs article.is-ready{border-top-color:var(--green)}.use-case-decision-inputs article>span{color:var(--gold);font:850 10px/1.2 var(--font-ui)}.use-case-decision-inputs h3{margin:7px 0;color:var(--indigo);font:800 16px/1.25 var(--font-ui)}.use-case-decision-inputs b{color:var(--green);font:800 12px/1.35 var(--font-ui)}.use-case-decision-inputs p{color:var(--muted);font:12px/1.5 var(--font-ui)}.use-case-decision-inputs a{color:var(--blue);font:800 11px/1.3 var(--font-ui)}.use-case-document-list{display:grid;margin:0 20px 18px;border:1px solid var(--line)}.use-case-document-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-top:1px solid var(--line)}.use-case-document-list article:first-child{border-top:0}.use-case-document-list article>div{display:grid;gap:3px;min-width:0}.use-case-document-list b{color:var(--indigo);font:750 12px/1.35 var(--font-ui)}.use-case-document-list small{color:var(--muted);font:10px/1.4 var(--font-ui)}.use-case-activity article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line)}.use-case-activity article>span{color:var(--gold);font:800 10px/1.3 var(--font-ui)}.use-case-activity b{color:var(--indigo);font:750 11px/1.3 var(--font-ui)}.use-case-activity p{margin:4px 0;color:var(--text);font:11px/1.4 var(--font-ui)}.use-case-activity small{color:var(--muted);font:10px/1.3 var(--font-ui)}
@media(max-width:1250px){.use-case-command-banner{grid-template-columns:1fr;gap:14px}.use-case-command-heading strong{white-space:normal}.use-case-command-banner .module-header-actions{justify-content:flex-start;flex-wrap:wrap}.use-case-command-state{grid-template-columns:repeat(3,1fr)}.use-case-command-state article:nth-child(3){border-right:0}.use-case-command-state article:nth-child(-n+3){border-bottom:1px solid var(--line)}.use-case-lifecycle-track{grid-template-columns:repeat(3,1fr)}.use-case-lifecycle-track article:nth-child(3){border-right:0}.use-case-lifecycle-track article:nth-child(-n+3){border-bottom:1px solid var(--line)}.use-case-record-grid{grid-template-columns:repeat(2,1fr)}.use-case-benefit-card{grid-template-columns:1fr}.use-case-benefit-card .source-button{justify-self:start}}
@media(max-width:760px){.use-case-command-state,.use-case-lifecycle-track,.use-case-record-grid,.use-case-definition-grid,.use-case-decision-inputs,.use-case-control-summary,.use-case-contribution-list{grid-template-columns:1fr}.use-case-command-state article,.use-case-lifecycle-track article,.use-case-control-summary article{border-right:0;border-bottom:1px solid var(--line)}.use-case-next-action-panel,.use-case-decision-gate{align-items:flex-start;flex-direction:column}.use-case-benefit-card dl{grid-template-columns:repeat(2,1fr)}.use-case-command-tabs{position:static;overflow-x:auto}.use-case-command-tabs button{flex:0 0 auto}.panel-actions{align-items:flex-start;flex-direction:column}}

/* Refined AI use-case workspace identity banner */
.use-case-command-banner {
  grid-template-columns: 140px minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
}
.use-case-command-identity { align-self: start; }
.use-case-command-heading { min-width: 0; }
.use-case-command-heading strong {
  display: block;
  color: var(--indigo);
  font: 800 20px/1.2 var(--font-ui);
  white-space: nowrap;
}
.asset-register-page > .use-case-command-banner .use-case-command-heading p {
  max-width: none;
  margin: 8px 0 0;
  color: var(--muted);
  font: 12px/1.5 var(--font-ui);
}
.use-case-command-banner .module-header-actions {
  align-self: start;
  flex-wrap: nowrap;
}
@media (max-width: 1250px) {
  .use-case-command-banner {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .use-case-command-heading strong { white-space: normal; }
  .use-case-command-banner .module-header-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.use-case-command-banner .module-header-actions {
  width: max-content;
  justify-self: end;
}
@media (max-width: 1250px) {
  .use-case-command-banner .module-header-actions {
    width: auto;
    justify-self: start;
  }
}
.asset-register-page > .caio-process-workspace-banner.use-case-command-banner {
  grid-template-columns: 120px minmax(0, 1fr) auto;
}
@media (max-width: 1250px) {
  .asset-register-page > .caio-process-workspace-banner.use-case-command-banner {
    grid-template-columns: 1fr;
  }
}
/* Compact current-gate action strip */
.use-case-next-action-panel {
  gap: 20px;
  padding: 14px 18px;
}
.use-case-next-action-panel h2 {
  margin: 3px 0 4px;
  font-size: 18px;
  line-height: 1.2;
}
.use-case-next-action-panel p {
  max-width: 1180px;
  font-size: 12px;
  line-height: 1.4;
}
.use-case-next-action-panel .eyebrow {
  font-size: 9px;
  line-height: 1.1;
}
.use-case-next-action-panel .source-button {
  padding: 10px 13px;
  font-size: 11px;
}

.original-submission-action {
  display: inline-flex;
  margin-top: 16px;
}

/* Unified nine-stage use-case lifecycle */
.use-case-lifecycle-track {
  margin-top: 14px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.use-case-lifecycle-track article {
  position: relative;
  min-height: 126px;
  padding: 13px 10px;
}
.use-case-lifecycle-track article > span {
  width: 27px;
  height: 27px;
  margin-bottom: 9px;
}
.use-case-lifecycle-track b {
  font-size: 10px;
  line-height: 1.3;
}
.use-case-lifecycle-track strong {
  font-size: 9px;
}
.use-case-lifecycle-track p {
  display: none;
}
.use-case-stage-workspace {
  margin-bottom: 18px;
}
.use-case-stage-workspace .panel-head {
  display: flex !important;
  margin-bottom: 0;
  padding: 18px 20px 15px;
}
.use-case-stage-task-list {
  border-top: 1px solid var(--line);
}
.use-case-stage-task-list article {
  display: grid;
  grid-template-columns: 92px minmax(320px, 1fr) minmax(240px, .55fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  border-left: 4px solid #c8ced8;
}
.use-case-stage-task-list article:last-child {
  border-bottom: 0;
}
.use-case-stage-task-list article.is-complete {
  border-left-color: var(--green);
  background: #f7faf8;
}
.use-case-stage-task-list article.is-open,
.use-case-stage-task-list article.is-blocked {
  border-left-color: var(--gold);
  background: #fffaf0;
}
.use-case-stage-task-list article > span {
  color: var(--indigo);
  font: 800 10px/1.2 var(--font-ui);
}
.use-case-stage-task-list b {
  display: block;
  color: var(--indigo);
  font: 800 13px/1.35 var(--font-ui);
}
.use-case-stage-task-list p {
  margin: 4px 0 0;
  color: var(--muted);
  font: 11px/1.45 var(--font-ui);
}
.use-case-stage-task-list dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.use-case-stage-task-list dt {
  color: var(--muted);
  font: 800 9px/1.2 var(--font-ui);
  letter-spacing: 0;
  text-transform: uppercase;
}
.use-case-stage-task-list dd {
  margin: 4px 0 0;
  color: var(--indigo);
  font: 750 11px/1.3 var(--font-ui);
}
.use-case-stage-task-list .secondary-action {
  white-space: nowrap;
}
.use-case-lifecycle-gate {
  margin: 18px 0;
  padding: 22px;
  border-left: 4px solid var(--gold);
  background: #fffaf0;
}
.use-case-lifecycle-gate .form-grid {
  margin-top: 18px;
}
.use-case-readiness-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.use-case-readiness-checklist label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fff;
  text-transform: none;
  letter-spacing: normal;
}
.use-case-readiness-checklist input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}
.use-case-readiness-checklist b,
.use-case-readiness-checklist small {
  display: block;
}
.use-case-readiness-checklist b {
  color: var(--indigo);
  font: 800 12px/1.3 var(--font-ui);
  text-transform: none;
  letter-spacing: normal;
}
.use-case-readiness-checklist small {
  margin-top: 4px;
  color: var(--muted);
  font: 11px/1.45 var(--font-ui);
}
.use-case-lifecycle-complete,
.use-case-lifecycle-locked {
  margin: 18px 0;
  padding: 20px 22px;
  border-left: 4px solid var(--green);
  background: #edf6f2;
}
.use-case-lifecycle-complete h2,
.use-case-lifecycle-locked b {
  color: var(--indigo);
}
.use-case-lifecycle-complete p,
.use-case-lifecycle-locked p {
  color: #4d655d;
}
.use-case-lifecycle-complete .source-button,
.use-case-lifecycle-locked .secondary-action {
  display: inline-flex;
  margin-top: 8px;
}
.use-case-lifecycle-locked {
  border-left-color: #9aa5b5;
  background: #f3f5f8;
}
@media (max-width: 1450px) {
  .use-case-lifecycle-track {
    grid-template-columns: repeat(3, 1fr);
  }
  .use-case-lifecycle-track article {
    min-height: 0;
    border-bottom: 1px solid var(--line);
  }
  .use-case-lifecycle-track article:nth-child(3n) {
    border-right: 0;
  }
  .use-case-lifecycle-track article:nth-last-child(-n+3) {
    border-bottom: 0;
  }
  .use-case-stage-task-list article {
    grid-template-columns: 82px minmax(260px, 1fr) minmax(210px, .55fr) auto;
  }
}
@media (max-width: 860px) {
  .use-case-readiness-checklist { grid-template-columns: 1fr; }
  .use-case-lifecycle-track { grid-template-columns: 1fr; }
  .use-case-lifecycle-track article { border-right: 0; border-bottom: 1px solid var(--line); }
  .use-case-lifecycle-track article:last-child { border-bottom: 0; }
  .use-case-stage-task-list article {
    grid-template-columns: 1fr;
  }
  .use-case-stage-task-list dl {
    max-width: 420px;
  }
  .use-case-stage-task-list .secondary-action {
    justify-self: start;
  }
}

/* Production governance checkpoint: one form records the decision, evidence, task closure, and next review. */
#operations > .asset-production-review { grid-column: 1 / -1; background: #f6f8fb; }
#operations > .asset-production-review::before { content: "Production governance checkpoint"; }
.asset-production-review > .asset-evidence-form { margin: 14px 16px 18px; }
.asset-review-submit-note { grid-column: 1 / -1; display: grid; gap: 3px; padding: 10px 12px; border-left: 4px solid var(--sig-green); background: #edf7f0; }
.asset-review-submit-note b { color: var(--indigo); font-size: 12px; }
.asset-review-submit-note span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.asset-governance-review-history { margin: 0 16px 18px; border: 1px solid var(--line); background: #fff; }
.asset-governance-review-history > h3 { margin: 0; padding: 11px 13px; border-bottom: 1px solid var(--line); color: var(--indigo); font-size: 11px; letter-spacing: 0; text-transform: uppercase; }
.asset-governance-review-history details { padding: 11px 13px; border-bottom: 1px solid var(--line); }
.asset-governance-review-history details:last-child { border-bottom: 0; }
.asset-governance-review-history summary { cursor: pointer; color: var(--indigo); }
.asset-governance-review-history summary b, .asset-governance-review-history summary small { display: block; }
.asset-governance-review-history summary small, .asset-governance-review-history details > div > small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.asset-governance-review-history details > div { padding: 8px 0 2px 18px; }
.asset-governance-review-history p { margin: 5px 0; color: var(--text); font-size: 11px; line-height: 1.45; }
#operations > section.panel.asset-production-review::before { content: "Production governance checkpoint"; }
#operations > section.panel.asset-targeted-evidence::before { content: "Request targeted evidence"; }
#operations > section.panel.asset-follow-ups::before { content: "Follow-up actions"; }
#operations > section.panel.asset-targeted-evidence > form,
#operations > section.panel.asset-follow-ups > form,
#operations > section.panel.asset-follow-ups > .asset-follow-up-list { margin-left: 16px; margin-right: 16px; }

/* Expansion decisions are a distinct gate from routine production reviews. */
#operations > section.panel.asset-expansion-decision { grid-column: 1 / -1; background: #fbf8f1; }
#operations > section.panel.asset-expansion-decision::before { content: "Formal expansion decision"; }
.asset-expansion-decision > .asset-evidence-form { margin: 14px 16px 18px; }
.asset-expansion-evidence-summary { display: flex; align-items: baseline; gap: 10px; margin: 14px 16px 0; padding: 10px 12px; border-left: 4px solid var(--sig-green); background: #edf7f0; }
.asset-expansion-evidence-summary b { color: var(--indigo); font-size: 12px; }
.asset-expansion-evidence-summary span { color: var(--muted); font-size: 11px; line-height: 1.4; }
#operations > section.panel.asset-expansion-validation,
#operations > section.panel.asset-expansion-activation { grid-column: 1 / -1; }
#operations > section.panel.asset-expansion-validation { background: #f6f8fb; }
#operations > section.panel.asset-expansion-activation { background: #edf7f0; }
#operations > section.panel.asset-expansion-validation::before { content: "Pre-activation evidence gate"; }
#operations > section.panel.asset-expansion-activation::before { content: "Production activation gate"; }
.asset-expansion-validation > .asset-evidence-form,
.asset-expansion-activation > .asset-evidence-form { margin: 14px 16px 18px; }

/* Detailed, surface-specific operator guides. Other explainers keep their compact width. */
.explainer-drawer.explainer-detailed{width:min(680px,96vw);padding:24px 28px 40px;overscroll-behavior:contain}
.explainer-detailed .explainer-close{position:sticky;top:0;float:right;z-index:2;margin:0 0 12px 16px}
.explainer-detailed>h2{font-size:29px;line-height:1.18;clear:both;margin-right:0}
.explainer-detailed .explainer-kicker{padding-top:8px;font-size:10px}
.explainer-detailed .explainer-body{font-size:14px;line-height:1.65;color:var(--text)}
.surface-guide-lead{font-size:16px;color:var(--text)}
.surface-guide-boundary,.surface-guide-example{padding:14px 16px;background:var(--bg);border-left:3px solid var(--blue);margin:14px 0 18px}
.surface-guide-boundary p,.surface-guide-example p{margin:5px 0 0}
.surface-guide-nav{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}
.surface-guide-nav button{padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--indigo);font:inherit;font-size:12px;cursor:pointer}
.surface-guide details{border-top:1px solid var(--line);scroll-margin-top:55px}
.surface-guide summary{cursor:pointer;padding:16px 0;font-weight:700;color:var(--text);font-size:15px}
.surface-guide summary span{font-size:11px;color:var(--muted);margin-right:9px;font-variant-numeric:tabular-nums}
.surface-guide-section{padding:0 0 18px}
.surface-guide-section li{margin-bottom:10px}
.surface-guide-section dl{margin:10px 0 18px}
.surface-guide-section dt{font-weight:700;color:var(--indigo);margin:15px 0 4px}
.surface-guide-section dd{margin:0;color:var(--muted)}
.surface-guide-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin:16px 0 0}
.surface-guide-links a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.surface-guide button:focus-visible,.surface-guide a:focus-visible,.surface-guide summary:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}
@media(max-width:600px){.explainer-drawer.explainer-detailed{width:100vw;padding:18px 20px 30px}.explainer-detailed>h2{font-size:25px}.surface-guide-nav button{min-height:42px}}

/* Process 08 policy reading and comparison */
.policy-reference-banner { grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.policy-suite-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px; }
.policy-suite-card { display:block; border-top:4px solid var(--indigo); color:inherit; text-decoration:none; }
.policy-suite-card h3 { margin:7px 0; color:var(--indigo); }
.policy-suite-card p { min-height:42px; color:var(--muted); font-size:12px; line-height:1.45; }
.policy-suite-card b { color:#8d6b23; font-size:11px; }
.policy-model-guide { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; }
.caio-process-workspace-banner p.policy-model-summary,.policy-model-guide p.policy-model-summary { margin:0; color:var(--muted); font-family:var(--font-ui); font-size:12px; font-weight:400; letter-spacing:normal; line-height:1.4; text-transform:none; }
.policy-reading-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:18px; align-items:start; margin:18px 0 28px; }
.policy-section-index { position:sticky; top:18px; display:grid; gap:0; max-height:calc(100vh - 36px); overflow:auto; margin:0; padding:14px 0; border:1px solid var(--line); border-top:3px solid var(--indigo); background:var(--paper); }
.policy-section-index > .eyebrow { padding:0 14px 10px; }
.policy-section-index a { display:grid; grid-template-columns:28px minmax(0,1fr); gap:7px; align-items:start; padding:7px 12px; border-left:3px solid transparent; color:var(--ink); text-decoration:none; font-size:11px; line-height:1.3; }
.policy-section-index a:hover,.policy-section-index a:focus-visible { border-left-color:var(--amber); background:#f3efe7; }
.policy-section-index a span { color:#8d6b23; font-weight:900; }
.policy-document-shell { min-width:0; margin:0; background:#fff; border:1px solid var(--line); border-top:4px solid var(--indigo); overflow:hidden; }
.policy-document-cover { padding:25px 32px 22px; color:var(--ink); background:var(--paper); border-bottom:1px solid var(--line); }
.policy-document-cover h1 { margin:7px 0 8px; color:var(--indigo); font-size:28px; line-height:1.15; }
.policy-document-cover p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.policy-document-meta { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:18px; color:var(--muted); font-size:11px; }
.policy-document-section { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; padding:26px 32px; border-bottom:1px solid #e7ebee; scroll-margin-top:18px; }
.policy-section-number { color:#8d6b23; font-size:14px; font-weight:900; padding-top:3px; }
.policy-section-content h2 { margin-top:0; }
.policy-section-content p, .policy-section-content li { line-height:1.72; color:#344450; }
.policy-section-content .table-wrap { margin:18px 0 22px; overflow-x:auto; border:1px solid var(--line); background:#fff; }
.policy-section-content table { width:100%; min-width:680px; border-collapse:collapse; font-family:var(--font-ui); font-size:12px; line-height:1.45; }
.policy-section-content th { padding:10px 12px; border-right:1px solid var(--line); border-bottom:2px solid var(--indigo); background:#f3efe7; color:var(--indigo); font-size:10px; font-weight:900; letter-spacing:0; text-align:left; text-transform:uppercase; vertical-align:bottom; }
.policy-section-content td { padding:11px 12px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink); text-align:left; vertical-align:top; }
.policy-section-content th:first-child,.policy-section-content td:first-child { width:18%; font-weight:800; }
.policy-section-content th:last-child,.policy-section-content td:last-child { border-right:0; }
.policy-section-content tbody tr:nth-child(even) td { background:#faf8f3; }
.policy-section-content tbody tr:last-child td { border-bottom:0; }
.policy-section-components { display:flex; flex-wrap:wrap; align-items:center; gap:7px; padding-top:15px; margin-top:20px; border-top:1px solid #edf0f2; }
.policy-section-components span { font-size:.75rem; letter-spacing:0; text-transform:uppercase; color:var(--muted); margin-right:4px; }
.policy-section-components a { padding:4px 8px; border-radius:999px; background:#eef6f8; color:#176273; font-size:.75rem; font-weight:700; text-decoration:none; }
.policy-component-register { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.policy-component-register article { padding:18px; border:1px solid var(--line); background:#fbfcfc; }
.policy-component-register article > span { color:#8d6b23; font-size:.75rem; font-weight:800; letter-spacing:0; }
.policy-component-register h3 { margin:7px 0; }
.policy-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:start; }
.policy-comparison-column { border:1px solid var(--line); background:var(--paper); overflow:hidden; }
.policy-comparison-column > header { padding:16px 18px; background:#edf4f6; border-bottom:1px solid var(--line); }
.policy-comparison-column > .policy-comparison-body { padding:18px; max-height:640px; overflow:auto; }
.policy-comparison .policy-document-section { grid-template-columns:38px minmax(0,1fr); padding:22px 10px; box-shadow:none; }
.policy-company-component { padding:15px 0; border-bottom:1px solid var(--line); }
.policy-company-component textarea { min-height:130px; }
.policy-note { margin:16px 0; padding:13px 15px; border-left:4px solid var(--blue); background:#f2f6fb; color:var(--muted); line-height:1.55; }
.policy-adoption-summary,.policy-requirements-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.policy-adoption-summary h3,.policy-requirements-intro h3 { margin:5px 0; color:var(--indigo); }
.policy-adoption-summary p,.policy-requirements-intro p { margin:0; color:var(--muted); }
.policy-comparison-key { display:flex; flex-wrap:wrap; gap:18px; color:var(--muted); font-size:12px; }
.policy-comparison-key span { display:flex; align-items:center; gap:7px; }
.policy-comparison-key i { width:18px; height:5px; background:var(--blue); }
.policy-comparison-key i.is-company { background:var(--green); }
.policy-section-comparison { padding:0; overflow:hidden; }
.policy-section-comparison > summary,.policy-requirement-list details > summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:16px 18px; cursor:pointer; color:var(--indigo); list-style:none; }
.policy-section-comparison > summary::-webkit-details-marker,.policy-requirement-list summary::-webkit-details-marker { display:none; }
.policy-section-comparison > summary span,.policy-requirement-list summary span { color:#8d6b23; font-size:11px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-section-comparison > summary small,.policy-requirement-list summary small { color:var(--muted); font-size:11px; }
.policy-section-comparison[open] > summary { border-bottom:1px solid var(--line); background:#fffaf0; }
.policy-section-comparison > .policy-comparison { padding:18px; }
.policy-comparison-column.is-model { border-top:4px solid var(--blue); }
.policy-comparison-column.is-company { border-top:4px solid var(--green); }
.policy-comparison-column > header h3 { margin:5px 0 3px; color:var(--indigo); }
.policy-comparison-column > header p { margin:0; color:var(--muted); font-size:11px; }
.policy-prose p,.policy-prose li { color:#344450; font-size:13px; line-height:1.65; }
.policy-company-component:first-child { padding-top:0; }
.policy-company-component:last-child { border-bottom:0; }
.policy-company-component-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; align-items:start; }
.policy-company-component-head > span { color:#8d6b23; font-size:10px; font-weight:900; }
.policy-company-component-head strong { color:var(--indigo); font-size:12px; }
.policy-decision-status { padding:3px 6px; background:#eeeae3; color:var(--muted); font-size:9px; font-style:normal; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-decision-status.is-adopted { background:#e6f2ec; color:#2e6957; }
.policy-decision-status.is-modified { background:#eef1f8; color:#475b8d; }
.policy-decision-status.is-not_applicable { background:#f2eee8; color:#76571d; }
.policy-company-component details { margin:10px 0; }
.policy-company-component details summary { color:var(--muted); cursor:pointer; font-size:11px; }
.policy-company-component details p { padding:10px; background:#f4f2ed; color:var(--muted); font-size:11px; line-height:1.5; }
.policy-company-component form { display:grid; gap:10px; }
.policy-company-component label { display:grid; gap:5px; color:var(--indigo); font-size:10px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-company-component select,.policy-company-component textarea,.policy-requirement-comparison textarea { width:100%; box-sizing:border-box; padding:10px; border:1px solid var(--line); background:#fff; color:var(--text); font:inherit; font-size:12px; line-height:1.45; text-transform:none; letter-spacing:normal; }
.policy-requirement-list { display:grid; gap:8px; }
.policy-requirement-list details { padding:0; }
.policy-requirement-list details[open] > summary { border-bottom:1px solid var(--line); }
.policy-requirement-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; padding:18px; }
.policy-requirement-comparison > div { padding:14px; border-left:4px solid var(--blue); background:#f2f6fb; }
.policy-requirement-comparison p { color:var(--muted); font-size:12px; line-height:1.55; }
.policy-requirement-comparison form { display:grid; gap:10px; }
@media (max-width:1000px){.policy-reading-layout{grid-template-columns:1fr}.policy-section-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.policy-section-index>.eyebrow{grid-column:1 / -1}.policy-model-guide,.policy-comparison,.policy-requirement-comparison{grid-template-columns:1fr}.policy-adoption-summary,.policy-requirements-intro{align-items:flex-start;flex-direction:column}.policy-document-cover{padding:24px}.policy-document-section{grid-template-columns:1fr;padding:26px 24px}.policy-section-number{font-size:12px}.policy-section-comparison>summary,.policy-requirement-list details>summary{grid-template-columns:1fr;gap:5px}}

/* AI Policy operating workspace */
.policy-workspace-page { display:grid; gap:16px; }
.policy-workspace-page > * { margin-top:0; margin-bottom:0; }
.policy-status-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.policy-status-strip .status-card small { display:block; margin-top:6px; color:var(--muted); font-size:11px; }
.policy-workspace-notice { padding:11px 14px; border:1px solid #9cc8b9; background:#eef8f3; color:#285c4d; font-weight:700; }
.policy-empty-state { padding:30px; border-top:4px solid var(--blue); }
.policy-empty-state h2 { margin:7px 0; color:var(--indigo); }
.policy-empty-state p { max-width:760px; color:var(--muted); line-height:1.55; }
.policy-overview-grid,.policy-operation-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr); gap:16px; align-items:start; }
.policy-current-record { border-top:4px solid var(--green); }
.policy-scope { max-width:820px; color:#344450; font-size:15px; line-height:1.6; }
.policy-record-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:20px 0; }
.policy-record-facts div { padding:13px 14px; border:1px solid var(--line); background:#faf9f6; }
.policy-record-facts span,.policy-version-meta span { display:block; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.policy-record-facts b,.policy-version-meta b { display:block; margin-top:4px; color:var(--indigo); font-size:13px; text-transform:none; }
.policy-attention-panel { border-top:4px solid var(--gold); }
.policy-attention-panel h2 { margin:7px 0 12px; }
.policy-attention-panel > a { display:block; padding:13px 0; border-top:1px solid var(--line); color:var(--indigo); text-decoration:none; }
.policy-attention-panel > a b,.policy-attention-panel > a span { display:block; }
.policy-attention-panel > a span { margin-top:4px; color:var(--muted); font-size:12px; line-height:1.45; }
.policy-coverage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.policy-coverage-grid a { padding:18px; border:1px solid var(--line); background:#fbfcfc; color:var(--ink); text-decoration:none; }
.policy-coverage-grid b,.policy-coverage-grid span { display:block; }
.policy-coverage-grid b { color:var(--indigo); font-size:24px; }
.policy-coverage-grid span { margin-top:5px; color:var(--muted); font-size:12px; }
.policy-workspace-form { display:grid; gap:12px; }
.policy-workspace-section { border-top:4px solid var(--blue); }
.policy-basis-record { display:grid; gap:18px; }
.policy-basis-record span,.policy-basis-record dt { display:block; margin:0 0 6px; color:var(--muted); font-size:10px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-basis-record h3 { margin:0; color:var(--indigo); font-size:20px; line-height:1.3; }
.policy-basis-record p { max-width:1100px; margin:0; color:#344450; font-size:14px; line-height:1.6; }
.policy-basis-record dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; border:1px solid var(--line); background:#faf9f6; }
.policy-basis-record dl div { padding:14px 16px; border-left:1px solid var(--line); }
.policy-basis-record dl div:first-child { border-left:0; }
.policy-basis-record dd { margin:0; color:var(--indigo); font-size:13px; font-weight:800; }
.policy-workspace-component-list { padding:4px 18px 18px; }
.policy-adoption-readiness { display:flex; justify-content:space-between; align-items:center; gap:24px; border-left:5px solid var(--gold); }
.policy-adoption-readiness.is-ready { border-left-color:var(--green); background:#f4faf7; }
.policy-adoption-readiness h2,.policy-workstream-heading h2 { margin:5px 0; color:var(--indigo); }
.policy-adoption-readiness p,.policy-workstream-heading p { max-width:860px; margin:0; color:var(--muted); line-height:1.5; }
.policy-readiness-metrics { display:flex; flex:0 0 auto; gap:8px; }
.policy-readiness-metrics div { min-width:125px; padding:12px 14px; border:1px solid var(--line); background:#fff; }
.policy-readiness-metrics b,.policy-readiness-metrics span { display:block; }
.policy-readiness-metrics b { color:var(--indigo); font-size:22px; }
.policy-readiness-metrics span { margin-top:3px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.policy-setup-nav { display:flex; flex-wrap:wrap; gap:8px; padding:10px; border:1px solid var(--line); background:#f4f2ed; }
.policy-setup-nav a { display:flex; align-items:center; gap:8px; padding:10px 12px; color:var(--indigo); background:#fff; border:1px solid var(--line); font-size:11px; font-weight:850; text-decoration:none; text-transform:uppercase; letter-spacing:0; }
.policy-setup-nav a small { padding:3px 6px; background:#eeece7; color:var(--muted); font-size:9px; letter-spacing:0; }
.policy-setup-nav a.is-active { border-color:var(--indigo); background:var(--indigo); color:#fff; }
.policy-setup-nav a.is-active small { background:rgba(255,255,255,.16); color:#fff; }
.policy-company-setup,.policy-specialist-workstream { display:grid; gap:10px; scroll-margin-top:20px; }
.policy-workstream-heading { padding:8px 2px; }
.policy-setup-group { padding:0; overflow:hidden; }
.policy-setup-group > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 18px; cursor:pointer; list-style:none; }
.policy-setup-group > summary::-webkit-details-marker { display:none; }
.policy-setup-group > summary > div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; }
.policy-setup-group > summary span { grid-row:1 / 3; color:#8d6b23; font-size:12px; font-weight:900; }
.policy-setup-group > summary b { color:var(--indigo); font-size:14px; }
.policy-setup-group > summary small { color:var(--muted); font-size:11px; }
.policy-setup-group[open] > summary { border-bottom:1px solid var(--line); background:#fffaf0; }
.policy-setup-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.policy-setup-decision { min-width:0; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.policy-setup-decision:nth-child(2n) { border-right:0; }
.policy-setup-decision header,.policy-specialist-review header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.policy-setup-decision h3,.policy-specialist-review h3 { margin:5px 0; color:var(--indigo); font-size:14px; }
.policy-reference-guidance { margin:9px 0 13px; padding:11px 12px; border-left:3px solid var(--blue); background:#f2f6fb; }
.policy-reference-guidance b,.policy-reference-guidance span { display:block; }
.policy-appetite-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.policy-appetite-card { border-top:4px solid var(--gold); }
.policy-appetite-card header { display:flex; justify-content:space-between; gap:16px; align-items:start; }
.policy-appetite-card h3 { margin:5px 0 12px; color:var(--indigo); }
.policy-appetite-guidance { margin:18px 0; border:1px solid #c9d4e5; background:#f5f8fc; }
.policy-appetite-guidance > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 16px; cursor:pointer; list-style:none; }
.policy-appetite-guidance > summary::-webkit-details-marker { display:none; }
.policy-appetite-guidance > summary span,.policy-appetite-guidance > summary b,.policy-appetite-guidance > summary small { display:block; }
.policy-appetite-guidance > summary b { color:var(--indigo); font-size:13px; }
.policy-appetite-guidance > summary small { margin-top:3px; color:var(--muted); font-size:10px; font-weight:650; }
.policy-appetite-guidance > summary em { color:var(--blue); font-size:10px; font-style:normal; font-weight:850; text-transform:uppercase; white-space:nowrap; }
.policy-appetite-guidance[open] > summary { border-bottom:1px solid #c9d4e5; }
.policy-appetite-guidance-intro { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:16px; background:#fff; }
.policy-appetite-guidance-intro p { margin:0; color:#344450; font-size:12px; line-height:1.55; }
.policy-appetite-guidance-intro button { flex:0 0 auto; }
.policy-appetite-guidance-list { display:grid; gap:1px; background:#dce3ed; }
.policy-appetite-guidance-list article { padding:16px; background:#f8fafe; }
.policy-appetite-guidance-list article > span { color:#8d6b23; font-size:10px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-appetite-guidance-list article > p { margin:7px 0 12px; color:#344450; font-size:12px; line-height:1.55; }
.policy-appetite-guidance-list .button-row { justify-content:flex-end; }
@media(max-width:900px){.policy-appetite-grid{grid-template-columns:1fr}.policy-appetite-guidance-intro{align-items:flex-start;flex-direction:column}}
.policy-appetite-edit-form { grid-column:2 / 4; display:grid; grid-template-columns:minmax(420px,1fr) 300px; gap:1px; min-width:0; background:var(--line); }
.policy-appetite-edit-form > * { min-width:0; background:#fff; }
.policy-appetite-starting-point { display:flex; justify-content:space-between; align-items:center; gap:22px; margin:18px 0 22px; padding:17px 18px; border-left:4px solid var(--blue); background:#f2f6fb; }
.policy-appetite-starting-point h3 { margin:5px 0 4px; color:var(--indigo); font-size:15px; }
.policy-appetite-starting-point p { max-width:680px; margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.policy-appetite-starting-point button { flex:0 0 auto; }
.policy-appetite-decision-list { display:grid; gap:14px; }
.policy-appetite-decision-block { overflow:hidden; border:1px solid var(--line); background:#fff; }
.policy-appetite-decision-block > header { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; padding:17px 18px; border-bottom:1px solid var(--line); background:#faf9f6; }
.policy-appetite-decision-block > header > span { display:grid; place-items:center; width:28px; height:28px; background:var(--indigo); color:#fff; font-size:10px; font-weight:900; }
.policy-appetite-decision-block h3 { margin:0; color:var(--indigo); font-size:15px; }
.policy-appetite-decision-block header p { margin:4px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.policy-appetite-example { padding:14px 18px; border-bottom:1px solid #eadfbd; background:#fffaf0; }
.policy-appetite-example b { color:#8d6b23; font-size:10px; letter-spacing:0; text-transform:uppercase; }
.policy-appetite-example p { margin:5px 0 0; color:#4a4b4d; font-size:12px; line-height:1.55; }
.policy-appetite-model { border-bottom:1px solid var(--line); background:#f5f8fc; }
.policy-appetite-model > summary { padding:12px 18px; color:var(--blue); cursor:pointer; font-size:11px; font-weight:850; list-style:none; }
.policy-appetite-model > summary::-webkit-details-marker { display:none; }
.policy-appetite-model > summary::after { float:right; content:'+'; font-size:15px; line-height:11px; }
.policy-appetite-model[open] > summary::after { content:'−'; }
.policy-appetite-model > p { margin:0; padding:0 18px 12px; color:#344450; font-size:12px; line-height:1.55; white-space:pre-wrap; }
.policy-appetite-model .button-row { justify-content:flex-end; padding:0 18px 14px; }
.policy-appetite-decision-block > label { display:grid; gap:7px; padding:16px 18px 18px; color:var(--indigo); font-size:10px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-appetite-decision-block textarea { width:100%; min-height:132px; box-sizing:border-box; padding:13px 14px; border:1px solid var(--line); background:#fff; color:var(--text); font:inherit; font-size:13px; line-height:1.55; letter-spacing:normal; text-transform:none; resize:vertical; }
.policy-appetite-decision-block textarea:focus { border-color:var(--blue); outline:2px solid rgba(70,103,171,.13); }
.policy-appetite-approval-editor { align-self:stretch; }
.policy-appetite-approval-editor > p { margin-bottom:18px; line-height:1.5; }
.policy-appetite-readiness { display:grid; gap:7px; margin:20px 0; padding:14px; border:1px solid var(--line); background:#faf9f6; }
.policy-appetite-readiness b { margin-bottom:2px; color:var(--indigo); font-size:11px; }
.policy-appetite-readiness span { position:relative; padding-left:18px; color:var(--muted); font-size:10px; font-weight:750; line-height:1.4; }
.policy-appetite-readiness span::before { position:absolute; left:0; top:1px; content:'○'; color:#9ba1aa; }
.policy-appetite-readiness span.is-ready { color:#2e6957; }
.policy-appetite-readiness span.is-ready::before { content:'✓'; color:#2e6957; font-weight:900; }
.policy-appetite-form-actions { display:grid; gap:8px; }
.policy-appetite-form-actions > * { width:100%; box-sizing:border-box; text-align:center; }
.policy-appetite-record-list { display:grid; gap:0; margin-top:20px; border:1px solid var(--line); }
.policy-appetite-record-list section { padding:17px 18px; border-top:1px solid var(--line); }
.policy-appetite-record-list section:first-child { border-top:0; }
.policy-appetite-record-list span { color:#8d6b23; font-size:10px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-appetite-record-list p { margin:7px 0 0; color:#344450; font-size:13px; line-height:1.6; white-space:pre-wrap; }
.policy-appetite-edit-link { display:block; margin-top:14px; text-align:center; }
.policy-reference-guidance b { color:var(--indigo); font-size:10px; letter-spacing:0; text-transform:uppercase; }
.policy-reference-guidance span { margin-top:3px; color:#33445a; font-size:12px; font-weight:750; }
.policy-reference-guidance p { margin:5px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.policy-setup-form { display:grid; gap:9px; }
.policy-setup-form label { display:grid; gap:5px; color:var(--indigo); font-size:10px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-setup-form input,.policy-setup-form select,.policy-setup-form textarea { width:100%; box-sizing:border-box; padding:9px 10px; border:1px solid var(--line); background:#fff; color:var(--text); font:inherit; font-size:12px; line-height:1.4; text-transform:none; letter-spacing:normal; }
.policy-setup-form textarea { min-height:72px; resize:vertical; }
.policy-company-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.policy-company-heading > div:first-child { max-width:860px; }
.policy-verification-steps { display:flex; align-items:center; gap:10px; padding:14px 18px; border:1px solid var(--line); background:#f7f5f0; color:var(--muted); font-size:11px; }
.policy-verification-steps span { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.policy-verification-steps span b { color:inherit; }
.policy-verification-steps span.is-current { color:var(--blue); }
.policy-verification-steps span.is-complete { color:var(--green); }
.policy-verification-steps i { flex:1; height:1px; background:var(--line); }
.policy-guided-decision { display:grid; grid-template-columns:230px minmax(420px,1fr) 300px; gap:1px; border:1px solid var(--line); background:var(--line); align-items:stretch; }
.policy-decision-list,.policy-decision-editor,.policy-verification-panel { min-width:0; background:#fff; }
.policy-decision-list { align-self:stretch; height:100%; max-height:none; box-sizing:border-box; overflow-y:scroll; overscroll-behavior:contain; padding:12px 0; scrollbar-color:#8d6b23 #e8e4dc; scrollbar-gutter:stable; scrollbar-width:auto; }
.policy-decision-list::-webkit-scrollbar { width:12px; }
.policy-decision-list::-webkit-scrollbar-track { background:#e8e4dc; }
.policy-decision-list::-webkit-scrollbar-thumb { border:3px solid #e8e4dc; border-radius:8px; background:#8d6b23; }
.policy-decision-list > strong { position:sticky; top:-12px; z-index:1; display:block; padding:18px 14px 8px; border-bottom:1px solid var(--line); background:#fff; color:var(--muted); font-size:10px; letter-spacing:0; text-transform:uppercase; }
.policy-decision-list a { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:8px; row-gap:4px; align-items:start; padding:11px 14px; border-left:3px solid transparent; color:var(--ink); text-decoration:none; font-size:11px; line-height:1.35; }
.policy-decision-list a:hover,.policy-decision-list a:focus-visible { background:#f7f5f0; }
.policy-decision-list a.is-active { border-left-color:var(--amber); background:#f3efe7; }
.policy-decision-list a > span { color:#8d6b23; font-weight:900; white-space:nowrap; }
.policy-decision-list a > b { color:var(--indigo); font-weight:800; }
.policy-decision-list a > em { grid-column:2; color:var(--muted); font-size:9px; font-style:normal; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-decision-editor { padding:24px 26px 28px; }
.policy-decision-editor > header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.policy-decision-editor > header h2,.policy-verification-panel h2 { margin:5px 0 0; color:var(--indigo); }
.policy-decision-context { margin:18px 0; padding:14px 16px; border-left:4px solid var(--blue); background:#f2f6fb; }
.policy-decision-context b { display:block; margin-top:5px; color:var(--indigo); font-size:13px; }
.policy-decision-context p { margin:6px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.policy-decision-save-status { display:grid; gap:5px; margin:18px 0 4px; padding:15px 17px; border:1px solid #9cc8b9; background:#eef8f3; color:#285c4d; }
.policy-decision-save-status b { font-size:13px; }
.policy-decision-save-status span { font-size:12px; font-weight:650; line-height:1.5; }
.policy-decision-form { gap:15px; }
.policy-decision-form label { font-size:11px; }
.policy-decision-form label > small { color:var(--muted); font-size:10px; font-weight:650; letter-spacing:normal; line-height:1.4; text-transform:none; }
.policy-decision-form textarea { min-height:140px; padding:13px 14px; font-size:14px; line-height:1.55; }
.policy-decision-form select { min-height:44px; padding:11px 12px; font-size:13px; }
.policy-decision-actions { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:9px; padding-top:4px; }
.policy-save-progress { margin-right:auto; color:var(--muted); font-size:11px; font-weight:750; }
.policy-verification-panel { padding:24px 20px; }
.policy-verification-panel > p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.policy-verification-panel dl { margin:18px 0; }
.policy-verification-panel dl div { padding:11px 0; border-bottom:1px solid var(--line); }
.policy-verification-panel dt { color:var(--muted); font-size:9px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-verification-panel dd { margin:4px 0 0; color:var(--ink); font-size:12px; line-height:1.45; }
.policy-verification-note { padding:12px; border-left:3px solid var(--amber); background:#fffaf0; color:#4e4a42; font-size:11px; line-height:1.5; }
.policy-verification-links { display:grid; gap:8px; margin-top:14px; }
.policy-verification-links a { text-align:center; }
.policy-verification-evidence { display:grid; gap:5px; margin-top:18px; color:var(--muted); font-size:10px; }
.policy-verification-evidence b { color:var(--indigo); font-size:11px; }
.policy-decision-queue { padding:0; overflow:hidden; }
.policy-decision-queue-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-bottom:1px solid var(--line); }
.policy-decision-queue-summary div { padding:16px 20px; background:#fff; }
.policy-decision-queue-summary b,.policy-decision-queue-summary span { display:block; }
.policy-decision-queue-summary b { color:var(--indigo); font-size:24px; }
.policy-decision-queue-summary span { margin-top:3px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.policy-decision-queue-table .thead,.policy-decision-queue-table .trow { grid-template-columns:.85fr 1.6fr .85fr .65fr auto; }
.policy-decision-queue-table .trow small { display:block; margin-top:3px; color:var(--muted); font-size:10px; }
.policy-verification-page { min-height:100vh; padding:34px; background:#efeded; color:var(--ink); }
.policy-verification-header { max-width:1180px; margin:0 auto 18px; padding:24px 28px; border-top:4px solid var(--indigo); background:#fff; }
.policy-verification-header h1 { margin:7px 0; color:var(--indigo); font-size:34px; }
.policy-verification-header p { max-width:860px; margin:0; color:var(--muted); line-height:1.55; }
.policy-verification-briefing { display:grid; grid-template-columns:1.05fr .9fr 1.45fr; gap:0; max-width:1180px; margin:0 auto 18px; border:1px solid var(--line); border-top:4px solid var(--gold); background:#fff; }
.policy-verification-briefing > div { padding:22px 24px; border-left:1px solid var(--line); }
.policy-verification-briefing > div:first-child { border-left:0; }
.policy-verification-briefing h2 { margin:7px 0 9px; color:var(--indigo); font-size:21px; }
.policy-verification-briefing h3 { margin:2px 0 9px; color:var(--indigo); font-size:14px; }
.policy-verification-briefing p,.policy-verification-briefing li { color:#43505c; font-size:13px; line-height:1.55; }
.policy-verification-briefing p { margin:0; }
.policy-verification-briefing ol { margin:0; padding-left:19px; }
.policy-verification-briefing li + li { margin-top:5px; }
.policy-verification-briefing .policy-verification-scope-note { margin-top:13px; padding:10px 12px; background:#f5f2ea; color:var(--indigo); font-weight:750; }
.policy-verification-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; max-width:1180px; margin:0 auto; align-items:start; }
.policy-verification-decision,.policy-verification-response,.policy-verification-confirmation { padding:28px; border:1px solid var(--line); background:#fff; }
.policy-verification-decision { border-top:4px solid var(--blue); }
.policy-verification-decision h2,.policy-verification-response h2,.policy-verification-confirmation h2 { margin:7px 0 16px; color:var(--indigo); }
.policy-verification-decision dl { margin:0; }
.policy-verification-decision dl div { padding:16px 0; border-top:1px solid var(--line); }
.policy-verification-decision dt { color:var(--muted); font-size:10px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-verification-decision dd { margin:6px 0 0; color:#344450; font-size:15px; line-height:1.65; white-space:pre-wrap; }
.policy-verification-related { margin:22px 0; padding-top:18px; border-top:1px solid var(--line); }
.policy-verification-related > p { margin:6px 0 12px; color:var(--muted); font-size:12px; }
.policy-verification-related article { padding:12px 0; border-top:1px solid var(--line); }
.policy-verification-related article header { display:flex; justify-content:space-between; gap:16px; }
.policy-verification-related article header b { color:var(--indigo); font-size:12px; }
.policy-verification-related article header em { color:var(--muted); font-size:10px; font-style:normal; text-transform:uppercase; }
.policy-verification-related article p { margin:6px 0 0; color:#344450; font-size:13px; line-height:1.5; }
.policy-verification-related article small { display:block; margin-top:5px; color:var(--muted); line-height:1.45; }
.policy-verification-decision footer { display:flex; flex-wrap:wrap; gap:9px 22px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }
.policy-verification-response { border-top:4px solid var(--amber); }
.policy-verification-response > p { color:var(--muted); font-size:13px; line-height:1.55; }
.policy-verification-response form { display:grid; gap:14px; }
.policy-verification-response label { display:grid; gap:6px; color:var(--indigo); font-size:11px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-verification-response textarea { width:100%; box-sizing:border-box; padding:12px; border:1px solid var(--line); font:inherit; font-size:13px; line-height:1.5; text-transform:none; resize:vertical; }
.policy-verification-confirmation { max-width:760px; margin:0 auto; border-top:4px solid var(--green); }
.policy-verification-confirmation.is-stale { border-top-color:var(--amber); }
.policy-verification-confirmation blockquote { margin:18px 0 0; padding:13px 16px; border-left:4px solid var(--blue); background:#f2f6fb; color:#344450; }
.policy-review-pack { margin:28px 0 0; padding-top:24px; border-top:2px solid var(--indigo); scroll-margin-top:20px; }
.policy-review-pack > header { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:8px; }
.policy-review-pack > header h2 { margin:5px 0 0; font-size:22px; }
.policy-review-pack > header > strong { color:var(--green); font-size:12px; white-space:nowrap; }
.policy-review-pack > p { margin:0 0 16px; color:var(--muted); font-size:12px; line-height:1.55; }
.policy-review-pack-group { border:1px solid var(--line); background:#fff; }
.policy-review-pack-group + .policy-review-pack-group { margin-top:8px; }
.policy-review-pack-group > summary { display:flex; justify-content:space-between; gap:16px; padding:13px 15px; color:var(--indigo); background:#f7f5f0; cursor:pointer; font-size:12px; font-weight:850; list-style-position:inside; }
.policy-review-pack-group > summary span { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.policy-review-pack-group > dl { margin:0; padding:0 15px 10px; }
.policy-review-pack-table { display:grid; gap:0; }
.policy-review-pack-table > article { padding:15px; border-top:1px solid var(--line); }
.policy-review-pack-table > article > header { display:flex; justify-content:space-between; gap:16px; }
.policy-review-pack-table > article > header b { color:var(--indigo); font-size:12px; }
.policy-review-pack-table > article > header em { color:var(--green); font-size:10px; font-style:normal; font-weight:850; text-transform:uppercase; }
.policy-review-pack-table dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; margin:8px 0 0; }
.policy-review-pack-table dl div,.policy-review-pack-group > dl div { padding:9px 0; border-top:1px solid var(--line); }
.policy-review-pack-table dt,.policy-review-pack-group > dl dt { color:var(--muted); font-size:9px; font-weight:850; letter-spacing:0; text-transform:uppercase; }
.policy-review-pack-table dd,.policy-review-pack-group > dl dd { margin:4px 0 0; color:#344450; font-size:12px; line-height:1.5; white-space:pre-wrap; }
.policy-review-edit-form { grid-column:2 / 4; display:grid; grid-template-columns:minmax(420px,1fr) 300px; gap:1px; min-width:0; background:var(--line); }
.policy-review-edit-form > * { min-width:0; background:#fff; }
.policy-review-purpose { margin:18px 0 14px; padding:17px 18px; border-left:4px solid var(--blue); background:#f2f6fb; }
.policy-review-purpose h3 { margin:6px 0; color:var(--indigo); font-size:15px; line-height:1.4; }
.policy-review-purpose p { margin:0; color:#43505c; font-size:12px; line-height:1.5; }
.policy-review-purpose small { display:block; margin-top:8px; color:var(--muted); font-size:10px; }
.policy-review-guidance { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr); gap:1px; margin-bottom:14px; border:1px solid var(--line); background:var(--line); }
.policy-review-guidance > * { padding:16px 18px; background:#fff; }
.policy-review-guidance aside { background:#fffaf0; }
.policy-review-guidance ul { margin:10px 0 0; padding-left:18px; color:#344450; font-size:12px; line-height:1.55; }
.policy-review-guidance li + li { margin-top:6px; }
.policy-review-guidance p { margin:8px 0 0; color:#4a4b4d; font-size:12px; line-height:1.55; }
.policy-review-fields { display:grid; gap:14px; }
.policy-review-fields > section { padding:17px 18px 18px; border:1px solid var(--line); background:#fff; }
.policy-review-fields section > header { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.policy-review-fields section > header > div { display:flex; align-items:center; gap:10px; }
.policy-review-fields section > header span { display:grid; place-items:center; flex:0 0 auto; width:28px; height:28px; background:var(--indigo); color:#fff; font-size:10px; font-weight:900; }
.policy-review-fields h3 { margin:0; color:var(--indigo); font-size:14px; }
.policy-review-fields section > p { margin:9px 0; color:var(--muted); font-size:11px; line-height:1.5; }
.policy-review-fields ul { margin:8px 0 13px; padding-left:18px; color:#43505c; font-size:11px; line-height:1.5; }
.policy-review-fields textarea { width:100%; min-height:118px; box-sizing:border-box; padding:13px 14px; border:1px solid var(--line); background:#fff; color:var(--text); font:inherit; font-size:13px; line-height:1.55; resize:vertical; }
.policy-review-fields textarea:focus { border-color:var(--blue); outline:2px solid rgba(70,103,171,.13); }
.policy-review-decision-panel > p { margin-bottom:18px; line-height:1.5; }
.policy-review-readiness { display:grid; gap:7px; margin:20px 0; padding:14px; border:1px solid var(--line); background:#faf9f6; }
.policy-review-readiness b { margin-bottom:2px; color:var(--indigo); font-size:11px; }
.policy-review-readiness span { position:relative; padding-left:18px; color:var(--muted); font-size:10px; font-weight:750; line-height:1.4; }
.policy-review-readiness span::before { position:absolute; left:0; top:1px; content:'○'; color:#9ba1aa; }
.policy-review-readiness span.is-ready { color:#2e6957; }
.policy-review-readiness span.is-ready::before { content:'✓'; color:#2e6957; font-weight:900; }
.policy-review-request-links { display:grid; gap:8px; margin:0 0 8px; }
.policy-review-request-links > * { display:flex; align-items:center; justify-content:center; width:100%; min-height:38px; box-sizing:border-box; margin:0; text-align:center; white-space:normal; }
.policy-review-actions { display:grid; gap:8px; }
.policy-review-actions > * { width:100%; box-sizing:border-box; text-align:center; }
.policy-review-record-list { display:grid; gap:0; margin-top:20px; border:1px solid var(--line); }
.policy-review-record-list section { padding:17px 18px; border-top:1px solid var(--line); }
.policy-review-record-list section:first-child { border-top:0; }
.policy-review-record-list span { color:#8d6b23; font-size:10px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.policy-review-record-list p { margin:7px 0 0; color:#344450; font-size:13px; line-height:1.6; white-space:pre-wrap; }
.policy-specialist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.policy-specialist-review { border-top:4px solid var(--blue); }
.policy-specialist-review.is-conditional { border-top-color:var(--gold); }
.policy-specialist-review > p { min-height:42px; color:#3d4858; line-height:1.5; }
.policy-specialist-review > small { display:block; margin:-3px 0 13px; color:var(--muted); }
.policy-version-action button:disabled { cursor:not-allowed; opacity:.45; }
.policy-version-action { display:flex; justify-content:space-between; gap:24px; align-items:center; border-top:4px solid var(--blue); }
.policy-version-action h2 { margin:6px 0; }
.policy-version-action p { margin:0; color:var(--muted); }
.policy-version-list { display:grid; gap:12px; }
.policy-version-meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:14px 0; }
.policy-version-meta span { padding:10px 12px; border:1px solid var(--line); background:#faf9f6; }
.policy-version-meta code { display:block; margin-top:4px; color:var(--indigo); font-size:12px; text-transform:none; }
.policy-version-decision { display:grid; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.policy-register-table .thead,.policy-register-table .trow { grid-template-columns:1.1fr .6fr .8fr 1.1fr 1.4fr; }
.policy-register-table .trow small { display:block; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.4; }
.policy-record-list { display:grid; gap:10px; }
.policy-record-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; padding:16px; border:1px solid var(--line); background:#fff; }
.policy-record-row.is-attention { border-left:4px solid var(--gold); background:#fffdf7; }
.policy-record-row h3 { margin:5px 0; color:var(--indigo); }
.policy-record-row p { margin:5px 0; color:#3d4858; }
.policy-record-row small { color:var(--muted); }
.policy-record-row > div:last-child { display:grid; gap:8px; align-content:start; min-width:170px; }
.policy-record-row form { display:grid; gap:6px; }
.policy-record-row details { margin-top:9px; color:var(--muted); }
.policy-record-row details summary { cursor:pointer; font-size:12px; font-weight:700; }
@media (max-width:1100px){.policy-guided-decision{grid-template-columns:190px minmax(380px,1fr)}.policy-verification-panel{grid-column:1 / -1}.policy-decision-list{grid-row:1}.policy-decision-editor{grid-row:1}.policy-verification-panel{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1fr);gap:0 24px}.policy-verification-panel>dl{grid-column:2;grid-row:1 / span 4;margin:0}.policy-verification-note,.policy-verification-links,.policy-verification-evidence{grid-column:1}.policy-appetite-edit-form,.policy-review-edit-form{grid-column:2;grid-template-columns:1fr}.policy-appetite-edit-form>.policy-verification-panel,.policy-review-edit-form>.policy-verification-panel{grid-column:auto;display:block}.policy-appetite-edit-form>.policy-verification-panel>dl,.policy-review-edit-form>.policy-verification-panel>dl{margin:18px 0}}
@media (max-width:900px){.policy-status-strip,.policy-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-overview-grid,.policy-operation-grid,.policy-setup-items,.policy-specialist-grid,.policy-guided-decision,.policy-verification-layout,.policy-verification-briefing,.policy-review-pack-table dl{grid-template-columns:1fr}.policy-company-heading{align-items:flex-start;flex-direction:column}.policy-decision-list{max-height:330px;grid-row:auto}.policy-decision-editor{grid-row:auto}.policy-verification-panel{grid-column:auto;display:block}.policy-verification-panel>dl{margin:18px 0}.policy-verification-steps{align-items:flex-start;flex-direction:column}.policy-verification-steps i{display:none}.policy-decision-queue-table .thead{display:none}.policy-decision-queue-table .trow{grid-template-columns:1fr 1fr}.policy-setup-decision{border-right:0}.policy-version-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-register-table .thead{display:none}.policy-register-table .trow{grid-template-columns:1fr 1fr}.policy-version-action,.policy-adoption-readiness,.policy-review-pack>header{align-items:flex-start;flex-direction:column}.policy-verification-page{padding:18px}.policy-verification-header{padding:22px}.policy-verification-briefing>div{border-left:0;border-top:1px solid var(--line)}.policy-verification-briefing>div:first-child{border-top:0}.policy-appetite-edit-form,.policy-review-edit-form{grid-column:auto;grid-template-columns:1fr}.policy-appetite-starting-point{align-items:flex-start;flex-direction:column}.policy-review-guidance{grid-template-columns:1fr}.policy-review-fields section>header{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.policy-status-strip,.policy-coverage-grid,.policy-record-facts,.policy-version-meta,.policy-register-table .trow,.policy-basis-record dl{grid-template-columns:1fr}.policy-basis-record dl div{border-left:0;border-top:1px solid var(--line)}.policy-basis-record dl div:first-child{border-top:0}.policy-record-row{grid-template-columns:1fr}.policy-readiness-metrics{width:100%;flex-direction:column}.policy-readiness-metrics div{min-width:0}.policy-setup-group>summary{align-items:flex-start;flex-direction:column}}

/* Contacts: spacious summaries; full notes remain on contact detail pages. */
.stakeholder-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.stakeholder-grid .stakeholder-card-wrap { display:block; position:relative; }
.stakeholder-grid .stakeholder-card { height:100%; min-height:156px; padding:20px; gap:16px; align-items:start; }
.stakeholder-grid .stakeholder-avatar { align-self:start; width:64px; height:64px; }
.stakeholder-grid .contact-card-heading { padding-right:18px; }
.stakeholder-grid .contact-card-heading b { display:block; font-size:16px; line-height:1.3; }
.stakeholder-grid .contact-type-label { font-size:9px; font-weight:600; letter-spacing:0; margin-top:6px; }
.stakeholder-grid .stakeholder-card p { margin:8px 0 12px; font-size:13px; line-height:1.4; }
.stakeholder-grid .contact-card-meta { gap:6px 12px; font-size:11px; line-height:1.4; }
.stakeholder-grid .contact-card-meta span + span::before { content:none; }
.stakeholder-grid .contact-card-meta span { padding:3px 6px; background:var(--paper); }
.stakeholder-grid .contact-drag-form { position:absolute; top:10px; right:8px; margin:0; }
.stakeholder-grid .contact-drag-handle { min-height:28px; width:24px; border:0; background:transparent; opacity:.5; }
.stakeholder-grid .contact-drag-handle:hover,.stakeholder-grid .contact-drag-handle:focus-visible { opacity:1; }
@media(max-width:1200px) { .stakeholder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .stakeholder-grid { grid-template-columns:1fr; } }

.contact-organization-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 22px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line, #dce3e8);
  font-size: 13px;
  color: var(--muted, #64748b);
}
.contact-organization-link strong { margin-right: 6px; }
.contact-lifecycle-review { max-width: 340px; }
.contact-lifecycle-review summary { cursor: pointer; font-size: 13px; }
.contact-organization-consequences { font-size: 13px; line-height: 1.5; margin: 12px 0; }
.contact-organization-consequences p { margin: 6px 0; }

/* Keep the six Linked Work metrics together, with room for the interview date. */
.contact-operator-summary .contact-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(125px, 1.2fr);
}
.contact-operator-summary .contact-summary-grid b,
.contact-operator-summary .contact-summary-grid span { white-space: nowrap; }
@media (max-width: 680px) {
  .contact-operator-summary .contact-summary-grid {
    grid-template-columns: repeat(5, minmax(90px, 1fr)) minmax(125px, 1.2fr);
    overflow-x: auto;
  }
}

.contact-work-panel {
  background: linear-gradient(120deg, #fff 0%, #f6f8fc 100%);
  border: 1px solid #dce3ee;
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(30, 50, 80, .04);
}
.contact-work-caption { font-size: 11px; color: #748198; }
.contact-work-panel .contact-summary-grid { gap: 0; }
.contact-work-panel .contact-summary-grid .contact-work-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 14px 18px;
  border: 0;
  border-right: 1px solid #e3e8f1;
  background: transparent;
  text-decoration: none;
  border-radius: 10px;
}
.contact-work-panel .contact-work-tile:last-child { border-right: 0; }
.contact-work-panel .contact-work-icon { width: 21px; height: 21px; color: #667ca8; }
.contact-work-panel .contact-work-tile b {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #6b778b;
  font-size: 10px;
  letter-spacing: 0;
  font-weight: 650;
  text-transform: none;
}
.contact-work-panel .contact-work-tile span { margin: 0; }
.contact-work-panel .contact-work-count {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
  color: #24344d;
  font-variant-numeric: tabular-nums;
}
.contact-work-panel .contact-work-arrow { margin-left: auto; color: #8998b1; font-size: 13px; }
.contact-work-panel .contact-influence-pill {
  color: #526582;
  background: #e9eef7;
  border: 1px solid #dbe3f0;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.contact-work-panel .contact-work-date { font-size: 14px; font-weight: 600; color: #33445f; padding-top: 6px; }
.contact-work-panel .contact-work-link { transition: background .18s ease, box-shadow .18s ease; }
.contact-work-panel .contact-work-link:hover { background: #edf2fa; box-shadow: inset 0 0 0 1px #dbe4f3; }
.contact-work-panel .contact-work-link:focus-visible { outline: 2px solid #667ca8; outline-offset: -2px; }
@media (max-width: 800px) {
  .contact-work-panel .contact-summary-grid { grid-template-columns: repeat(5, minmax(100px, 1fr)) minmax(140px, 1.2fr); overflow-x: auto; }
  .contact-work-panel .contact-summary-grid .contact-work-tile { padding: 12px; }
}

/* AIOS uses square panels and controls. */
.contact-work-panel,
.contact-work-panel .contact-summary-grid .contact-work-tile,
.contact-work-panel .contact-influence-pill { border-radius: 0; }

.contact-record-panel {
  background: linear-gradient(120deg, #fff 0%, #f6f8fc 100%);
  border: 1px solid #dce3ee;
  border-radius: 0;
  box-shadow: 0 5px 20px rgba(30, 50, 80, .04);
}
.contact-record-panel .stakeholder-detail-grid { gap: 0 22px; }
.contact-record-panel .stakeholder-detail-grid > div {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e3e8f1;
  border-radius: 0;
  padding: 16px 0;
  min-width: 0;
}
.contact-record-panel .stakeholder-detail-grid b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b778b;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.contact-record-panel .stakeholder-detail-grid svg { width: 18px; height: 18px; flex: 0 0 18px; color: #667ca8; }
.contact-record-panel .stakeholder-detail-grid span {
  display: block;
  margin-top: 9px;
  padding-left: 26px;
  color: #33445f;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.contact-record-panel .detail-band,
.contact-record-panel .detail-rail,
.contact-record-panel .detail-notes {
  background: #f0f4fa;
  border: 1px solid #e3e8f1;
  border-radius: 0;
  padding: 14px 16px;
  margin-top: 16px;
}
.contact-record-panel .detail-band h2,
.contact-record-panel .detail-rail h2,
.contact-record-panel .detail-notes h2 { font-size: 12px; color: #526582; }
.contact-record-panel .detail-band p,
.contact-record-panel .detail-rail p,
.contact-record-panel .detail-notes p { font-size: 13px; line-height: 1.6; color: #33445f; }

.contact-engagement-profile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 12px 14px;
  background: #edf2fa;
  border: 1px solid #dbe4f3;
  color: #526582;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s ease;
}
.contact-engagement-profile-link:hover { background: #e3ebf7; }
.contact-engagement-profile-link:focus-visible { outline: 2px solid #667ca8; outline-offset: 2px; }

.contact-interview-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px 20px;
  align-items: center;
  gap: 16px;
}
.contact-interview-date { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
@media (max-width: 680px) {
  .contact-interview-link { grid-template-columns: minmax(0, 1fr) 100px 16px; gap: 8px; }
}

.contact-engagement-snapshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.contact-engagement-snapshot-grid > div { display: flex; flex-direction: column; gap: 10px; padding: 12px 0; }
.contact-engagement-snapshot-grid b { display: flex; align-items: center; gap: 8px; color: #6b778b; font-size: 11px; font-weight: 600; }
.contact-engagement-snapshot-grid svg { width: 18px; height: 18px; color: #667ca8; }
.contact-engagement-snapshot-grid a { color: #33445f; font-size: 17px; font-weight: 650; text-decoration: none; }
.contact-engagement-snapshot-grid a:hover { color: #667ca8; }
.contact-engagement-snapshot-grid small,
.contact-engagement-snapshot-grid > div > span { color: #748198; font-size: 12px; }
.contact-work-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px 120px 20px; gap: 16px; align-items: center; padding: 14px 8px; border-bottom: 1px solid #e3e8f1; text-decoration: none; color: #33445f; }
.contact-action-row { grid-template-columns: minmax(0, 1fr) minmax(100px, .4fr) 120px 120px 20px; }
.contact-work-row b { font-size: 13px; font-weight: 600; }
.contact-work-row > span { font-size: 12px; color: #6b778b; }
.contact-work-row:hover { background: #edf2fa; }
.contact-work-row:focus-visible { outline: 2px solid #667ca8; }
.contact-row-date { font-variant-numeric: tabular-nums; }
@media (max-width: 680px) {
  .contact-engagement-snapshot-grid { grid-template-columns: 1fr; gap: 0; }
  .contact-work-row { grid-template-columns: minmax(0, 1fr) 90px 90px 16px; gap: 8px; }
  .contact-action-row { grid-template-columns: minmax(0, 1fr) 90px 90px 16px; }
  .contact-action-row .contact-row-owner { grid-column: 1; grid-row: 2; }
}

.contact-profile-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 28px;
  row-gap: 24px;
  padding: 24px 24px 28px;
}
.contact-profile-kicker { grid-column: 1 / -1; text-align: left; margin: 0; }
.contact-profile-identity { gap: 22px; }
.contact-profile-avatar { width: 80px; height: 80px; }
.contact-profile-header h2 { margin: 0 0 8px; }
.contact-profile-status { margin-top: 12px; }
@media (max-width: 800px) {
  .contact-profile-header { grid-template-columns: 1fr; }
  .contact-profile-header .contact-detail-actions { justify-content: flex-start; margin-top: 0; }
}

.contact-more-menu { position: relative; }
.contact-more-menu > summary { display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer; padding: 9px 12px; border: 1px solid #dbe3ee; background: #f6f8fc; color: #526582; font-size: 12px; font-weight: 600; }
.contact-more-menu > summary::-webkit-details-marker { display: none; }
.contact-more-menu-content { position: absolute; right: 0; top: calc(100% + 8px); width: 310px; max-width: calc(100vw - 64px); padding: 16px; background: #fff; border: 1px solid #dbe3ee; box-shadow: 0 8px 24px rgba(30,50,80,.12); z-index: 20; }
.contact-more-menu-content > * + * { margin-top: 12px; }
.contact-more-menu-content .contact-delete-details form { position: static; width: auto; box-shadow: none; margin-top: 10px; }
.contact-record-panel .stakeholder-detail-grid a { color: #526fa2; text-decoration: none; }
.contact-record-panel .stakeholder-detail-grid a:hover { text-decoration: underline; }
.contact-more-menu summary:focus-visible { outline: 2px solid #667ca8; outline-offset: 2px; }

/* Administration: focused summaries and compact account management. */
.admin-summary-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 18px 0; border: 1px solid #dce3ee; background: #fff; }
.admin-summary-strip a { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px; border-right: 1px solid #e3e8f1; text-decoration: none; }
.admin-summary-strip a:last-child { border-right: 0; }
.admin-summary-strip a:hover { background: #edf2fa; }
.admin-summary-strip span, .admin-caption { color: #6b778b; font-size: 12px; }
.admin-summary-strip b { font-size: 28px; line-height: 1; color: #24344d; font-weight: 650; font-variant-numeric: tabular-nums; }
.admin-cockpit .panel { border-radius: 0; background: linear-gradient(120deg,#fff,#f6f8fc); border: 1px solid #dce3ee; }
.admin-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.admin-shortcuts a { padding: 18px; background: #edf2fa; border: 1px solid #dbe4f3; text-decoration: none; }
.admin-shortcuts b, .admin-shortcuts span { display: block; }
.admin-shortcuts b { color: #33445f; font-size: 14px; }
.admin-shortcuts span { margin-top: 8px; color: #6b778b; font-size: 12px; }
.admin-shortcuts a:hover { background: #e3ebf7; }
.admin-user-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 20px 0; }
.admin-user-filters label { display: grid; gap: 7px; margin: 0; min-width: 150px; flex: 1; }
.admin-user-filters label:first-of-type { flex: 2; }
.admin-user-filters input, .admin-user-filters select { width: 100%; margin: 0; }
.admin-user-filters > a { padding: 10px 0; font-size: 12px; }
.admin-table-wrap { overflow-x: auto; }
.admin-user-table { width: 100%; border-collapse: collapse; text-align: left; }
.admin-user-table th { padding: 12px; border-bottom: 1px solid #dce3ee; color: #6b778b; font-size: 11px; font-weight: 600; white-space: nowrap; }
.admin-user-table td { padding: 16px 12px; border-bottom: 1px solid #e3e8f1; vertical-align: top; font-size: 12px; color: #33445f; }
.admin-user-table td:first-child { min-width: 200px; }
.admin-user-table small { display: block; margin-top: 4px; color: #6b778b; }
.admin-status { display: inline-block; padding: 4px 8px; background: #edf0f5; }
.admin-status-active { color: #346b58; background: #e6f1ed; }
.admin-status-pending { color: #775816; background: #fff5d9; }
.admin-row-actions { display: flex; align-items: flex-start; gap: 14px; }
.admin-user-more { min-width: 45px; }
.admin-user-more > summary, .admin-add-user > summary, .admin-role-reference > summary { cursor: pointer; color: #526582; font-size: 13px; font-weight: 600; }
.admin-user-more > div { min-width: 180px; max-width: 240px; padding-top: 10px; }
.admin-user-more p { font-size: 11px; line-height: 1.5; color: #6b778b; }
.admin-user-more form { margin-top: 8px; }
.admin-add-user > .compact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.admin-add-user .compact-form label { display: grid; gap: 7px; margin: 0; }
.admin-add-user .compact-form input, .admin-add-user .compact-form select { margin: 0; }
.admin-add-user .compact-form .check-row { display: flex; align-items: center; }
.admin-feedback { padding: 12px 16px; border: 1px solid #cde2d9; background: #e6f1ed; color: #346b58; font-size: 13px; }
.admin-form-error { color: #9b3e37; }
@media(max-width:680px) {
  .admin-summary-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-summary-strip a { padding: 16px; }
  .admin-shortcuts, .admin-add-user > .compact-form { grid-template-columns: 1fr; }
}

.admin-summary-strip a > span { display: flex; align-items: center; gap: 8px; }
.admin-summary-strip .aios-tab-icon { width: 18px; height: 18px; color: #667ca8; }
.admin-cockpit .admin-console { min-width: 0; }
.admin-cockpit .admin-console > .panel { min-width: 0; }
@media(max-width:680px) { .admin-cockpit .admin-console { grid-template-columns: 1fr; } .admin-cockpit .admin-console > .span-2 { grid-column: auto; } }

/* Admin uses the full content width; Access reserves a compact assignment column. */
.admin-cockpit .admin-console { grid-template-columns: minmax(0,1fr); }
.admin-cockpit .admin-console .span-2 { grid-column: 1 / -1; }
.admin-cockpit .admin-access-layout { grid-template-columns: minmax(260px,320px) minmax(0,1fr); gap: 18px; }
.admin-access-concepts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.admin-access-concepts b { color: #33445f; font-size: 13px; }
.admin-access-concepts p { color: #6b778b; font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
.admin-access-grant { align-self: start; }
.admin-access-grant .compact-form label { display: grid; gap: 7px; margin: 0; }
.admin-access-grant .compact-form select { margin: 0; }
.admin-membership-form { display: grid; grid-template-columns: minmax(130px,1fr) minmax(100px,1fr) auto; gap: 12px; align-items: start; }
.admin-membership-form select { width: 100%; margin: 0; }
.admin-access-preview { grid-column: 1 / -1; background: #edf2fa; border: 1px solid #dbe4f3; padding: 14px; }
.admin-access-preview p { font-size: 12px; line-height: 1.6; margin: 0 0 10px; }
.admin-revoke-review { margin-top: 14px; }
.admin-revoke-review summary { font-size: 12px; color: #9b3e37; cursor: pointer; }
.admin-revoke-review p { font-size: 12px; line-height: 1.6; color: #6b778b; }
.admin-role-descriptions { margin-top: 20px; font-size: 12px; }
.admin-role-descriptions summary { cursor: pointer; }
.admin-capability-table td { text-align: center; }
.admin-capability-table th { min-width: 120px; white-space: normal; }
@media(max-width:1000px) {
  .admin-cockpit .admin-access-layout { grid-template-columns: minmax(0,1fr); }
  .admin-access-concepts { grid-template-columns: 1fr; gap: 14px; }
}
@media(max-width:680px) { .admin-membership-form { grid-template-columns: 1fr; } }

.admin-session-views { margin-top: 18px; }
.admin-session-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 18px; color: #6b778b; font-size: 12px; }
.admin-session-pagination > div { display: flex; gap: 20px; }
.admin-current-session { display: inline-block; margin-top: 8px; padding: 3px 7px; background: #edf2fa; color: #526a9f; font-size: 11px; }
.admin-session-revoke { min-width: 90px; }
.admin-session-revoke summary { cursor: pointer; color: #9b3e37; }
.admin-session-revoke p { max-width: 220px; font-size: 12px; line-height: 1.5; }

.admin-session-policy { background: #edf2fa; border: 1px solid #dbe4f3; padding: 14px 16px; margin: 16px 0; font-size: 12px; color: #526582; }
.admin-session-policy p { line-height: 1.6; margin: 8px 0; }
.admin-session-policy summary { cursor: pointer; color: #9b3e37; }

/* Regulatory supporting panels share one grid row group. */
.regulatory-cockpit .regulatory-connected-records { grid-column: 1 / -1; }
.regulatory-cockpit .process-linked-grid .empty-state { text-align: left; }
.regulatory-cockpit .process-linked-grid .empty-state p { margin: 8px 0 14px; }
.regulatory-cockpit .process-linked-grid > .panel .panel-head { background: transparent; }
.regulatory-cockpit .process-linked-grid .empty-state { background: transparent; font-weight: 400; line-height: 1.55; }
.regulatory-cockpit .process-linked-grid .empty-state > b { display: block; color: var(--indigo); }
.regulatory-cockpit .process-linked-grid .empty-state > p { margin: 10px 0 0; color: var(--muted); font-weight: 400; }
.regulatory-cockpit .process-linked-grid .empty-state > .ghost-button { display: inline-flex; margin-top: 20px; }
.regulatory-cockpit .process-documents-card > .ghost-button { margin-top: 20px; }

body .regulatory-cockpit .module-tabs.aios-tabs { flex-wrap: nowrap; overflow-x: auto; }
body .regulatory-cockpit .module-tabs.aios-tabs > a { flex: 1 0 auto; white-space: nowrap; padding: 12px 10px; gap: 6px; }

/* Separate regional research from the map-entry workspaces. */
.regulatory-cockpit > .regulatory-map-panel { margin-top: 22px; padding: 24px; }
.regulatory-cockpit .regulatory-map-header { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.regulatory-cockpit .regulatory-map-header h2 { margin: 8px 0 0; font-size: 23px; color: var(--indigo); letter-spacing: normal; text-transform: none; }
.regulatory-cockpit .regulatory-map-panel > .panel-intro { margin: 0 0 24px; line-height: 1.6; }
.regulatory-cockpit .regulatory-framework-row { gap: 24px; padding: 22px 0; align-items: center; }
.regulatory-cockpit .regulatory-jurisdiction { display: block; margin-bottom: 9px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.regulatory-cockpit .regulatory-framework-row h3 { margin: 0 0 8px; color: var(--indigo); font-size: 17px; line-height: 1.4; }
.regulatory-cockpit .regulatory-framework-row p { margin: 12px 0 0; line-height: 1.55; }
.regulatory-cockpit .regulatory-framework-row > a { flex-shrink: 0; }
@media (max-width: 680px) { .regulatory-cockpit .regulatory-framework-row { flex-wrap: wrap; gap: 12px; } }

.regulatory-cockpit .regulatory-map-guide .regulatory-map-header { gap: 24px; align-items: center; }
.regulatory-cockpit .regulatory-map-guide .regulatory-map-header > .ghost-button { flex-shrink: 0; }
.regulatory-cockpit .regulatory-map-position { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.regulatory-cockpit .regulatory-map-position strong { display: block; margin: 8px 0; color: var(--indigo); font-size: 20px; }
.regulatory-cockpit .regulatory-map-position small { display: block; color: var(--muted); line-height: 1.5; }
.regulatory-cockpit .regulatory-map-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 680px) { .regulatory-cockpit .regulatory-map-guide .regulatory-map-header { flex-wrap: wrap; } .regulatory-cockpit .regulatory-map-position { grid-template-columns: 1fr; } }

.regulatory-cockpit .regulatory-footprint-summary { margin: 0 0 24px; }
.regulatory-cockpit .regulatory-footprint-summary > div { padding: 18px 0; border-top: 1px solid var(--line); }
.regulatory-cockpit .regulatory-footprint-summary dt { margin-bottom: 10px; color: var(--indigo); font-weight: 700; }
.regulatory-cockpit .regulatory-footprint-summary dd { margin: 0; white-space: pre-wrap; line-height: 1.6; }

/* Readable sections for the confirmed operating footprint. */
.regulatory-cockpit .regulatory-footprint-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.regulatory-cockpit .regulatory-footprint-summary > div { padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--indigo); background: transparent; }
.regulatory-cockpit .regulatory-footprint-summary > div:last-child { grid-column: 1 / -1; border-top-color: var(--gold); }
.regulatory-cockpit .regulatory-footprint-summary dt { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-size: 17px; line-height: 1.4; }
.regulatory-cockpit .regulatory-footprint-summary dd { font-size: 14px; line-height: 1.75; color: var(--muted); }
@media (max-width: 900px) { .regulatory-cockpit .regulatory-footprint-summary { grid-template-columns: 1fr; } }

/* Obligation cards separate scope, operating work and review controls. */
.regulatory-cockpit > .regulatory-obligations-intro,
.regulatory-cockpit > .regulatory-obligation { margin-top: 22px; padding: 24px; }
.regulatory-cockpit .regulatory-obligation { border-top: 3px solid var(--indigo); }
.regulatory-cockpit .regulatory-obligation > .panel-head { gap: 24px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); align-items: flex-start; }
.regulatory-cockpit .regulatory-obligation > .panel-head h2 { margin: 0; font-size: 21px; line-height: 1.4; color: var(--indigo); text-transform: none; letter-spacing: normal; }
.regulatory-cockpit .regulatory-obligation > .panel-head .badge { flex-shrink: 0; margin-top: 3px; }
.regulatory-cockpit .regulatory-obligation-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0 0 24px; }
.regulatory-cockpit .regulatory-obligation-meta dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0; color: var(--muted); font-weight: 700; margin-bottom: 9px; }
.regulatory-cockpit .regulatory-obligation-meta dd { margin: 0; font-size: 14px; color: var(--indigo); font-weight: 600; line-height: 1.5; }
.regulatory-cockpit .regulatory-obligation-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 22px 0; border-top: 1px solid var(--line); }
.regulatory-cockpit .regulatory-obligation-scope p { margin: 12px 0; font-size: 14px; line-height: 1.65; }
.regulatory-cockpit .regulatory-obligation-record { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.regulatory-cockpit .regulatory-obligation-evidence { padding: 20px 0; border-top: 1px solid var(--line); line-height: 1.6; }
.regulatory-cockpit .regulatory-obligation > details { margin-top: 12px; border: 1px solid var(--line); padding: 0; }
.regulatory-cockpit .regulatory-obligation > details > summary { padding: 16px 18px; font-weight: 700; color: var(--indigo); cursor: pointer; }
.regulatory-cockpit .regulatory-obligation > details[open] > summary { border-bottom: 1px solid var(--line); }
.regulatory-cockpit .regulatory-obligation > details > .asset-evidence-form { padding: 20px; margin: 0; gap: 20px; }
@media (max-width: 900px) { .regulatory-cockpit .regulatory-obligation-meta { grid-template-columns: 1fr 1fr; } .regulatory-cockpit .regulatory-obligation-scope { grid-template-columns: 1fr; gap: 12px; } .regulatory-cockpit .regulatory-obligation > .panel-head { flex-wrap: wrap; } }

/* Shared references use the same restrained card hierarchy as regulatory work. */
.regulatory-cockpit > .regulatory-library-intro { margin-top: 22px; padding: 24px; }
.regulatory-cockpit .regulatory-library-intro .panel-head { gap: 24px; align-items: center; }
.regulatory-cockpit .regulatory-library-intro .ghost-button { flex-shrink: 0; }
.regulatory-cockpit .regulatory-library-intro .panel-intro { line-height: 1.65; margin: 0; }
.regulatory-cockpit .regulatory-library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 22px; }
.regulatory-cockpit .regulatory-library-card { display: flex; flex-direction: column; padding: 24px; margin: 0; border-top: 3px solid var(--indigo); }
.regulatory-cockpit .regulatory-library-card h3 { margin: 12px 0 14px; font-size: 20px; line-height: 1.4; color: var(--indigo); }
.regulatory-cockpit .regulatory-library-card p { margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.regulatory-cockpit .regulatory-library-footer { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 900px) { .regulatory-cockpit .regulatory-library-grid { grid-template-columns: 1fr; } .regulatory-cockpit .regulatory-library-intro .panel-head { flex-wrap: wrap; } }

.regulatory-cockpit > .regulatory-packs-intro { margin-top: 22px; padding: 24px; }
.regulatory-cockpit .regulatory-packs-intro > .panel-intro { margin: 0 0 24px; line-height: 1.65; }
.regulatory-cockpit .regulatory-pack-create { border: 1px solid var(--line); }
.regulatory-cockpit .regulatory-pack-create > summary { padding: 16px 18px; color: var(--indigo); font-weight: 700; cursor: pointer; }
.regulatory-cockpit .regulatory-pack-create[open] > summary { border-bottom: 1px solid var(--line); }
.regulatory-cockpit .regulatory-pack-create > form { padding: 22px; margin: 0; gap: 20px; }
.regulatory-cockpit .regulatory-pack-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.regulatory-cockpit .regulatory-pack-details { margin: 0; }
.regulatory-cockpit .regulatory-pack-details > div { padding: 16px 0; border-top: 1px solid var(--line); }
.regulatory-cockpit .regulatory-pack-details dt { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; margin-bottom: 9px; }
.regulatory-cockpit .regulatory-pack-details dd { margin: 0; font-size: 14px; line-height: 1.65; }

.regulatory-cockpit .regulatory-pack-reference { padding: 24px 0; border-bottom: 1px solid var(--line); }
.regulatory-cockpit .regulatory-pack-select { display: flex; gap: 16px; align-items: flex-start; }
.regulatory-cockpit .regulatory-pack-select input { width: 18px; height: 18px; margin-top: 4px; flex-shrink: 0; }
.regulatory-cockpit .regulatory-pack-select strong { display: block; margin: 10px 0; font-size: 18px; color: var(--indigo); }
.regulatory-cockpit .regulatory-pack-select small { display: block; color: var(--muted); }
.regulatory-cockpit .regulatory-pack-reference p { line-height: 1.65; margin: 16px 0; }
.regulatory-cockpit .regulatory-pack-map-action { padding-top: 24px; }
.regulatory-cockpit .regulatory-pack-map-action label { display: block; max-width: 400px; margin-bottom: 18px; font-weight: 700; }
.regulatory-cockpit .regulatory-pack-map-action input { display: block; width: 100%; margin-top: 10px; }

.admin-audit-table td:first-child { min-width: 175px; }
.admin-audit-table td:last-child { width: 40%; min-width: 260px; }
.admin-audit-table details summary { cursor: pointer; line-height: 1.6; color: #33445f; }
.admin-audit-table details p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.admin-audit-filters label { min-width: 130px; }

/* Role capability matrix: square indicators and clear comparison columns. */
.admin-capability-table { border: 1px solid #dce3ee; table-layout: fixed; margin-top: 12px; }
.admin-capability-table thead th { background: #edf2fa; border-bottom: 2px solid #cbd6e8; padding: 18px 12px; text-align: center; vertical-align: top; }
.admin-capability-table thead th:first-child { width: 23%; text-align: left; vertical-align: bottom; }
.admin-capability-table .admin-role-column b { display: block; color: #33445f; font-size: 13px; font-weight: 650; }
.admin-capability-table .admin-role-column small { display: block; margin-top: 6px; color: #748198; font-size: 11px; font-weight: 400; }
.admin-role-column-icon { display: flex; justify-content: center; margin-bottom: 9px; color: #667ca8; }
.admin-role-column-icon svg { width: 20px; height: 20px; }
.admin-capability-table thead .admin-owner-column { background: #e4ebf7; box-shadow: inset 0 3px 0 #526a9f; }
.admin-capability-table tbody th { color: #526582; font-size: 12px; font-weight: 600; padding: 17px 14px; }
.admin-capability-table tbody td { padding: 13px 8px; vertical-align: middle; }
.admin-capability-table tbody tr { background: #fff; }
.admin-capability-table tbody tr:nth-child(even) { background: #f7f9fc; }
.admin-capability-table tbody tr:hover { background: #edf2fa; }
.admin-capability-table th + th, .admin-capability-table td { border-left: 1px solid #e5eaf2; }
.admin-permission-allowed { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 4px 8px; border: 1px solid #d6e4df; background: #edf5f1; color: #346b58; font-size: 11px; font-weight: 600; white-space: nowrap; }
.admin-permission-absent { color: #99a5b8; font-size: 14px; }
.admin-matrix-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 18px 0 8px; }
.admin-matrix-legend-note { color: #748198; font-size: 11px; }
@media(max-width:1100px) { .admin-capability-table { min-width: 860px; } }
.admin-detail-section { margin-top: 18px; }
.admin-detail-section .admin-access-preview form { display: grid; gap: 14px; }
.admin-detail-section .admin-access-preview label { display: grid; gap: 8px; }
.admin-detail-section .compact-form { max-width: 600px; }

/* AIOS account detail: identity header, square metrics and audit rows. */
.admin-account-page .panel { border-radius: 0; }
.admin-account-hero { border-top: 3px solid #526a9f; background: linear-gradient(110deg,#fff 30%,#f2f5fb); padding: 0; }
.admin-account-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; }
.admin-account-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.admin-account-monogram { width:64px; height:64px; display:grid; place-items:center; flex:none; background:#28334f; color:#fff; font-size:28px; font-weight:600; border-bottom:3px solid #c59a43; }
.admin-account-eyebrow { font-size:10px; text-transform:uppercase; letter-spacing:0; color:#997323; font-weight:700; }
.admin-account-identity h2 { font-size:26px; letter-spacing:-.6px; text-transform:none; color:#27344e; margin:6px 0 8px; }
.admin-account-contact { font-size:14px; color:#526582; overflow-wrap:anywhere; }
.admin-account-contact span { color:#7b879b; }
.admin-account-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #dce3ee; background:rgba(255,255,255,.65); }
.admin-account-metric { padding:22px 28px; }
.admin-account-metric + .admin-account-metric { border-left:1px solid #dce3ee; }
.admin-account-label { display:flex; align-items:center; gap:9px; color:#667894; font-size:12px; margin-bottom:13px; }
.admin-account-page svg { width:20px; height:20px; flex:none; }
.admin-account-metric > strong { display:block; font-size:22px; color:#2d3b56; }
.admin-account-metric small { display:block; color:#768398; font-size:12px; margin-top:9px; }
.admin-account-status { display:inline-flex; align-items:center; gap:9px; font-size:14px; padding:5px 10px; background:#f0f2f6; border:1px solid #dce3ee; }
.admin-account-status.is-active { color:#346b58; background:#edf5f1; border-color:#d6e4df; }
.admin-account-status.is-active:before { content:''; width:6px; height:6px; background:#478369; }
.admin-account-session-value { display:flex; align-items:center; gap:20px; }
.admin-account-session-value strong { font-size:28px; line-height:1; color:#2d3b56; }
.admin-account-session-value a { font-size:12px; font-weight:600; color:#526a9f; text-decoration:none; }
.admin-account-panel { border-top:2px solid #cad5e7; }
.admin-account-section-title { display:flex; align-items:center; gap:12px; color:#667ca8; }
.admin-account-section-title h2 { margin:0; }
.admin-account-section-title p { font-size:12px; color:#7b879b; margin:6px 0 0; }
.admin-account-scope { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:0; background:#edf2fa; color:#526582; padding:8px 10px; }
.admin-account-table { border:1px solid #dce3ee; }
.admin-account-table thead th { background:#edf2fa; padding:13px 16px; }
.admin-account-table tbody td { background:#fff; padding:18px 16px; }
.admin-account-table td:first-child { width:50%; }
.admin-account-role { display:inline-flex; gap:7px; align-items:center; color:#526582; font-size:13px; }
.admin-account-role svg { width:16px; height:16px; }
.admin-account-access { display:inline-block; font-size:11px; padding:5px 9px; background:#f1f4fa; color:#526582; border:1px solid #dce3ee; }
.admin-account-event { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:start; gap:14px; padding:18px 0; border-bottom:1px solid #e1e6ef; }
.admin-account-event:last-child { border-bottom:0; padding-bottom:4px; }
.admin-account-event-icon { display:grid; place-items:center; width:34px; height:34px; background:#edf2fa; color:#667ca8; }
.admin-account-event b { font-size:13px; color:#33445f; }
.admin-account-event-action { margin-left:10px; font-size:10px; text-transform:uppercase; letter-spacing:0; color:#526a9f; padding:3px 6px; background:#edf2fa; }
.admin-account-event p { margin:6px 0 0; font-size:12px; color:#748198; line-height:1.5; }
.admin-account-event time { font-size:12px; color:#748198; padding-top:3px; }
.admin-account-offboarding { border-top:2px solid #b77872; }
@media(max-width:800px) { .admin-account-heading { flex-wrap:wrap; padding:20px; } .admin-account-metrics { grid-template-columns:1fr; } .admin-account-metric { padding:18px 20px; } .admin-account-metric + .admin-account-metric { border-left:0; border-top:1px solid #dce3ee; } .admin-account-panel .panel-head { flex-wrap:wrap; gap:14px; } .admin-account-event { grid-template-columns:34px minmax(0,1fr); } .admin-account-event time { grid-column:2; } }

/* System workspace follows the approved AIOS account surfaces. */
.system-cockpit { display:grid; gap:20px; min-width:0; }
.system-cockpit > * { min-width:0; }
.system-cockpit .panel { border-radius:0; margin:0; border-top:2px solid var(--blue); background:var(--panel); }
.system-cockpit .module-header { margin-bottom:0; }
.system-cockpit .status-strip { margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--line); background:#fff; }
.system-cockpit .status-card { border:0; border-radius:0; background:transparent; padding:22px 26px; }
.system-cockpit .status-card + .status-card { border-left:1px solid var(--line); }
.system-cockpit .status-card > span { display:flex; align-items:center; gap:9px; font-size:12px; text-transform:none; letter-spacing:0; color:var(--muted); }
.system-cockpit svg { width:20px; height:20px; flex:none; color:var(--blue); }
.system-cockpit .status-card b { color:var(--indigo); font-size:30px; margin:10px 0 5px; }
.system-cockpit .status-card > small { font-size:11px; color:var(--muted); }
.system-runtime-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; }
.system-section-heading { display:flex; align-items:center; gap:12px; }
.system-section-heading h2 { margin:0; }
.system-section-heading p { margin:6px 0 0; font-size:12px; color:var(--muted); }
.system-record-table { width:100%; border-collapse:collapse; border:1px solid var(--line); }
.system-record-table th,.system-record-table td { padding:17px 18px; text-align:left; border-bottom:1px solid var(--line); font-size:13px; }
.system-record-table th { width:32%; background:#edf1f7; color:var(--muted); font-weight:600; }
.system-record-table td { background:#fff; color:var(--indigo); overflow-wrap:anywhere; }
.system-record-table small { display:block; margin-top:5px; font-size:11px; color:var(--muted); }
.system-scope-note { display:flex; align-items:center; gap:10px; margin-top:18px; font-size:12px; color:var(--muted); line-height:1.5; }
.system-control-link { display:flex; align-items:center; gap:14px; padding:20px 0; text-decoration:none; border-bottom:1px solid var(--line); color:var(--indigo); }
.system-control-link:last-child { border-bottom:0; }
.system-control-link > div { flex:1; }
.system-control-link b { font-size:14px; }
.system-control-link small { display:block; margin-top:6px; font-size:12px; color:var(--muted); line-height:1.5; }
.system-control-icon { display:grid; place-items:center; width:40px; height:40px; background:#edf1f7; flex:none; }
.system-control-link:hover b { text-decoration:underline; }
.system-control-link:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.system-cockpit .system-restart-panel { border-top:1px solid var(--line); background:var(--paper); }
.system-restart-panel .split-row { border:0; padding:0; gap:20px; }
.system-cockpit .badge,.system-cockpit .muted-badge { border-radius:0; }
.system-cockpit .ops-row { padding:18px 0; border-bottom:1px solid var(--line); background:transparent; border-radius:0; }
.system-cockpit .ops-row small { line-height:1.6; }
.system-cockpit .split-row small { line-height:1.6; }
.system-cockpit .panel-intro { max-width:100%; font-size:13px; line-height:1.7; }
.settings-page { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.settings-page > .span-2 { grid-column:1 / -1; }
.settings-page .settings-form { max-width:720px; margin-top:18px; }
.settings-page .settings-form label { display:grid; gap:7px; color:var(--indigo); font-size:12px; font-weight:600; }
.settings-page .settings-form input { margin:0; }
.settings-page .settings-form small { color:var(--muted); font-size:11px; font-weight:400; line-height:1.5; }
.settings-routing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:4px; }
.settings-routing-grid .detail-band { display:flex; flex-direction:column; gap:6px; margin:0; text-decoration:none; color:var(--indigo); }
.settings-routing-grid .detail-band:hover b { text-decoration:underline; }
.settings-preferences-form { display:grid; gap:0; max-width:760px; margin-top:10px; }
.settings-check { display:flex; align-items:flex-start; gap:12px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--indigo); cursor:pointer; }
.settings-check input { margin-top:3px; accent-color:var(--blue); }
.settings-check span { display:grid; gap:5px; }
.settings-check small,.settings-session-row small { color:var(--muted); font-size:11px; line-height:1.5; }
.settings-preferences-form button { justify-self:start; margin-top:16px; }
.settings-session-list { border-top:1px solid var(--line); }
.settings-session-row { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }
.settings-session-row > div { display:grid; gap:4px; }
.settings-session-row > div:last-child { text-align:right; }
.settings-session-action { margin-top:16px; }
.settings-preferences-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.settings-preferences-grid label { display:grid; gap:7px; color:var(--indigo); font-size:12px; font-weight:600; }
.settings-form-span { grid-column:1 / -1; }
.settings-activity-list { border-top:1px solid var(--line); }
.settings-activity-list > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; padding:13px 0; border-bottom:1px solid var(--line); font-size:12px; line-height:1.5; }
.settings-activity-list time { color:var(--muted); }
.settings-mfa-secret { display:block; margin-top:12px; padding:12px; background:var(--paper); border:1px solid var(--line); color:var(--indigo); letter-spacing:0; font-size:16px; }
body.large-text { font-size:16px; }
body.high-contrast { --muted:#3e4653; --line:#9aa4b2; }
body.theme-dark { --bg:#111827; --panel:#172033; --paper:#1d293d; --ink:#edf2f7; --muted:#b7c0cc; --line:#34445d; --indigo:#e5ebf4; }
body.theme-dark .sidebar { background:#0b1220; }
body.theme-dark input,body.theme-dark select,body.theme-dark textarea { background:#111a2b; color:var(--ink); border-color:var(--line); }
body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after { animation-duration:0.001ms!important; animation-iteration-count:1!important; transition-duration:0.001ms!important; scroll-behavior:auto!important; }
@media(max-width:700px) { .settings-session-row { display:grid; gap:10px; } .settings-session-row > div:last-child { text-align:left; } }
@media(max-width:900px) { .settings-preferences-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .settings-preferences-grid { grid-template-columns:1fr; } .settings-activity-list > div { grid-template-columns:1fr; gap:4px; } }
@media(max-width:700px) { .settings-page { grid-template-columns:1fr; } .settings-page > .span-2 { grid-column:auto; } .settings-routing-grid { grid-template-columns:1fr; } }
@media(max-width:1000px) { .system-runtime-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .system-cockpit .status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } .system-cockpit .status-card { padding:18px; } .system-cockpit .status-card:nth-child(3) { border-left:0; } .system-cockpit .status-card:nth-child(n+3) { border-top:1px solid var(--line); } .system-restart-panel .split-row { flex-wrap:wrap; } .system-section-heading { align-items:flex-start; } }

.system-health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.system-health-grid > div { padding:18px; background:#fff; border:1px solid var(--line); }
.system-health-grid p { color:var(--muted); font-size:12px; line-height:1.6; margin-bottom:0; }
.system-health-grid a { color:var(--indigo); }
.system-health-boundary { color:var(--muted); font-size:11px; margin:16px 0 0; line-height:1.6; }
.system-recovery-summary { padding:18px; background:#edf1f7; border:1px solid var(--line); }
.system-recovery-summary b,.system-recovery-summary small { display:block; margin-top:8px; overflow-wrap:anywhere; }
.system-recovery-summary b { font-size:14px; color:var(--indigo); }
.system-recovery-summary small { font-size:11px; color:var(--muted); }
@media(max-width:900px) { .system-health-grid { grid-template-columns:1fr; } .system-health-panel .panel-head { flex-wrap:wrap; gap:12px; } }

/* Integrations: consistent section hierarchy and aligned light forms. */
.system-integrations .panel-head { gap:18px; flex-wrap:wrap; padding-bottom:18px; }
.system-integrations .panel-intro { color:var(--muted); margin:0 0 20px; }
.system-integrations .ai-runtime-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto; gap:16px; align-items:end; padding:20px; background:#edf1f7; border:1px solid var(--line); }
.system-integrations .ai-runtime-form label,.system-integrations .provider-key-add label,.system-integrations .gmail-config-form label { display:grid; gap:9px; font-size:11px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--muted); min-width:0; }
.system-integrations input,.system-integrations select { width:100%; min-width:0; height:42px; margin:0; border-radius:0; background:var(--paper); color:var(--text); border:1px solid var(--line); }
.system-integrations .source-button { min-height:42px; align-self:end; white-space:normal; }
.system-integrations .ai-runtime-form > .source-button { grid-column:auto; width:auto; margin:0; padding:10px 16px; }
.system-integrations .ai-runtime-status { padding:16px 0; gap:12px; flex-wrap:wrap; font-size:12px; }
.system-integrations .ai-runtime-status > span:nth-child(2) { flex:1; min-width:200px; }
.system-integrations .ai-runtime-health { border-radius:0; padding:18px; }
.system-integrations .ai-runtime-health-indicator { border-radius:0; }
.system-integrations .provider-key-list { gap:0; }
.system-integrations .provider-key-row { display:grid; grid-template-columns:minmax(160px,1fr) auto minmax(100px,.6fr) minmax(220px,1fr) auto; gap:16px; align-items:center; padding:18px; background:#fff; border:1px solid var(--line); border-radius:0; }
.system-integrations .provider-key-meta b { font-size:14px; }
.system-integrations .provider-key-meta small { font-size:11px; margin-top:6px; }
.system-integrations .provider-key-hint { color:var(--muted); overflow-wrap:anywhere; }
.system-integrations .provider-key-add { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto; gap:16px; align-items:end; padding:20px; margin-top:18px; background:#edf1f7; border:1px solid var(--line); }
.system-integrations .provider-key-add > .source-button { grid-column:auto; margin:0; width:auto; }
.system-integrations .gmail-config-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:16px; padding:20px; margin:18px 0; background:#edf1f7; border:1px solid var(--line); }
.system-integrations .gmail-config-form > .source-button { grid-column:auto; margin:0; width:auto; }
.system-integrations .credential-footnote { font-size:12px; line-height:1.6; }
.system-integrations .system-integration-health .ops-row { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr); gap:24px; padding:20px 0; align-items:start; }
.system-integrations .ops-row b { font-size:14px; color:var(--indigo); }
.system-integrations .ops-row small { display:block; margin-top:6px; font-size:11px; color:var(--muted); }
.system-integration-notes { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.system-integrations .integration-controls { justify-content:flex-end; gap:8px; }
@media(max-width:1150px) { .system-integrations .ai-runtime-form,.system-integrations .provider-key-add { grid-template-columns:repeat(2,minmax(0,1fr)); } .system-integrations .provider-key-row { grid-template-columns:minmax(0,1fr) auto auto; } .system-integrations .provider-key-replace { grid-column:1 / 3; } .system-integrations .gmail-config-form { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .system-integrations .ai-runtime-form,.system-integrations .provider-key-add,.system-integrations .gmail-config-form,.system-integrations .system-integration-health .ops-row { grid-template-columns:1fr; } .system-integrations .integration-controls { justify-content:flex-start; } .system-integrations .provider-key-row { grid-template-columns:1fr; } .system-integrations .provider-key-replace { grid-column:auto; } .system-integrations .provider-key-row > form:last-child { justify-self:start; } }

/* Routine integration review first; configuration opens on demand. */
.system-integrations .system-integration-health .ops-row { padding:14px 0; border-left:0; }
.system-setup-disclosure { border-top:1px solid var(--line); margin-top:16px; }
.system-setup-disclosure > summary { padding:15px 0; cursor:pointer; color:var(--indigo); font-size:13px; font-weight:600; }
.system-setup-disclosure[open] > summary { margin-bottom:6px; }
.system-connection-notes > summary { cursor:pointer; color:var(--muted); font-size:11px; margin-top:7px; }
.system-copilot-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); background:#edf1f7; }
.system-copilot-summary > div { padding:14px 18px; min-width:0; }
.system-copilot-summary > div + div { border-left:1px solid var(--line); }
.system-copilot-summary span { display:block; font-size:11px; color:var(--muted); margin-bottom:7px; }
.system-copilot-summary b { font-size:13px; color:var(--indigo); overflow-wrap:anywhere; }
.system-integrations .provider-key-row { grid-template-columns:minmax(140px,1fr) auto minmax(100px,.6fr) minmax(150px,1fr); padding:13px 16px; }
.system-key-edit > summary { font-size:12px; color:var(--indigo); cursor:pointer; text-align:right; }
.system-key-actions { display:grid; gap:10px; margin-top:12px; }
.system-key-actions > form:last-child { justify-self:end; }
.system-google-summary { display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px; color:var(--muted); }
@media(max-width:700px) { .system-copilot-summary { grid-template-columns:1fr; } .system-copilot-summary > div + div { border-left:0; border-top:1px solid var(--line); } .system-integrations .provider-key-row { grid-template-columns:1fr auto; } .system-key-edit { grid-column:1 / -1; } .system-key-edit > summary { text-align:left; } }

.system-email-provider { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.system-email-provider-title { display:flex; gap:12px; align-items:center; }
.system-email-provider-title b { font-size:14px; color:var(--indigo); }
.system-email-provider-title small { display:block; margin-top:5px; font-size:12px; color:var(--muted); }
.system-email-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.system-email-options > div { padding:16px; border:1px solid var(--line); background:var(--paper); }
.system-email-options b { display:block; margin-bottom:10px; font-size:14px; color:var(--indigo); }
.system-email-options p { font-size:12px; line-height:1.6; color:var(--muted); }
@media(max-width:700px) { .system-email-provider { flex-wrap:wrap; } .system-email-options { grid-template-columns:1fr; } }

.email-setup-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; margin:18px 0; padding:20px; background:#edf1f7; border:1px solid var(--line); }
.email-setup-form label,.email-sender-actions label { display:grid; gap:8px; font-size:12px; color:var(--muted); }
.email-redirect-uri { display:block; padding:12px; border:1px solid var(--line); overflow-wrap:anywhere; }
.email-sender-record { padding:18px; margin-top:18px; border:1px solid var(--line); background:#fff; }
.email-sender-record small { display:block; color:var(--muted); font-size:12px; margin-top:6px; }
.email-sender-actions { display:flex; align-items:center; gap:14px; flex-wrap:nowrap; }
.email-sender-actions form { min-width:0; margin:0; }
.email-sender-test-form { display:flex; align-items:center; gap:10px; flex:1 1 auto; min-width:0; }
.email-sender-test-form label { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.email-sender-manage-form { display:flex; align-items:center; justify-content:flex-start; gap:8px; flex:0 0 auto; margin-left:0 !important; }
.email-sender-actions label input { width:190px; max-width:190px; box-sizing:border-box; }
.email-sender-actions .mini-button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:38px; padding:0 12px; white-space:nowrap; }
.email-inline-action { margin-top:12px; }
.email-feedback { border-left:3px solid var(--blue); padding:12px; background:#edf1f7; font-size:13px; }
@media(max-width:800px) { .email-setup-form { grid-template-columns:1fr; } .email-sender-actions { align-items:stretch; flex-wrap:wrap; } .email-sender-test-form { flex:1 1 100%; } .email-sender-manage-form { flex:1 1 100%; } }

.email-selected-sender { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:18px; padding:14px 18px; background:#edf1f7; border:1px solid var(--line); font-size:12px; color:var(--muted); }
.email-selected-sender b { color:var(--indigo); overflow-wrap:anywhere; }
.email-selected-sender a { margin-left:auto; color:var(--indigo); }
.integration-capability { display:inline-block; font-size:10px; color:var(--muted); background:#edf1f7; padding:4px 7px; margin-top:7px; }
.system-integration-history > summary { cursor:pointer; font-size:13px; font-weight:600; color:var(--indigo); }
.system-job-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:18px 0; border:1px solid var(--line); background:#fff; }
.system-job-metrics > div { padding:18px; }
.system-job-metrics > div + div { border-left:1px solid var(--line); }
.system-job-metrics span { display:block; color:var(--muted); font-size:12px; }
.system-job-metrics b { display:block; margin-top:9px; color:var(--indigo); font-size:28px; }
.system-job-table { border:1px solid var(--line); }
.system-job-table thead th { background:#edf1f7; }
.system-job-table td { vertical-align:top; padding:16px; }
.system-job-table small { display:block; margin-top:7px; color:var(--muted); font-size:11px; line-height:1.5; }
.system-job-detail-row > td { background:#f8f9fc; }
.system-job-table summary,.system-job-plans > summary { cursor:pointer; color:var(--indigo); font-size:12px; font-weight:600; }
.system-job-detail { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-top:18px; }
.system-job-detail h3 { font-size:12px; color:var(--indigo); }
.system-job-detail p { font-size:12px; color:var(--muted); line-height:1.6; }
.system-job-history { padding:10px 0; border-bottom:1px solid var(--line); }
.system-job-history b { font-size:12px; }
.system-job-plan { display:flex; gap:18px; align-items:start; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--line); }
.system-job-plan b { font-size:13px; color:var(--indigo); }
.system-job-plan p { margin-bottom:0; font-size:12px; color:var(--muted); line-height:1.6; }
@media(max-width:800px) { .system-job-table { min-width:650px; } .system-job-detail { grid-template-columns:1fr; } .system-jobs-intro .panel-head { flex-wrap:wrap; gap:16px; } .system-job-plan { flex-wrap:wrap; } }
.system-operational-job { padding:20px 0; border-bottom:1px solid var(--line); }
.system-operational-job h3 { margin:0; font-size:16px; color:var(--indigo); }

/* Database workspace: live schema map and compact metadata explorer. */
.system-cockpit .database-header { border-top: 3px solid var(--indigo); }
.database-view-switch { display:flex; gap:0; margin-top:18px; border-bottom:1px solid var(--line); }
.database-view-switch a { padding:12px 24px; color:var(--muted); font-weight:700; border-bottom:3px solid transparent; }
.database-view-switch a.is-active { color:var(--indigo); background:#edf2fa; border-bottom-color:var(--blue); }
.database-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:18px 0; border:1px solid var(--line); }
.database-metrics div { padding:14px 20px; border-right:1px solid var(--line); }
.database-metrics div:last-child { border-right:0; }
.database-metrics b { display:block; font-size:26px; color:var(--indigo); }
.database-metrics span { color:var(--muted); font-size:12px; }
.database-map-scroll,.database-table-scroll { overflow:auto; }
.database-map { display:block; width:100%; min-width:760px; }
.database-connector { fill:none; stroke:var(--blue); stroke-width:1.5; opacity:.45; }
.database-company-node { fill:var(--indigo); }
.database-company-title { fill:white; font-size:16px; font-weight:700; letter-spacing:0; }
.database-company-subtitle { fill:#e0e6f2; font-size:12px; }
.database-domain-node { fill:var(--paper); stroke:var(--line); stroke-width:1; }
.database-domain-node.is-selected,.database-map a:hover .database-domain-node,.database-map a:focus .database-domain-node { fill:#edf2fa; stroke:var(--blue); stroke-width:2; }
.database-domain-title { fill:var(--indigo); font-size:17px; font-weight:700; }
.database-domain-detail { fill:var(--muted); font-size:13px; }
.database-domain-action { fill:var(--indigo); font-size:12px; font-weight:600; }
.database-table-picker { display:flex; align-items:end; gap:12px; padding:16px 0; }
.database-table-picker label { flex:1; max-width:600px; color:var(--muted); font-size:12px; }
.database-table-picker select { margin-top:7px; width:100%; }
.database-relationships { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) minmax(0,1fr); gap:36px; align-items:center; margin:12px 0 22px; }
.database-neighbors h3 { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:0; }
.database-neighbors h3 span { float:right; }
.database-neighbors a { display:block; padding:10px 12px; border:1px solid var(--line); background:var(--paper); margin:8px 0; overflow-wrap:anywhere; }
.database-neighbors a:hover { border-color:var(--blue); background:#edf2fa; }
.database-neighbors small { display:block; font-size:11px; color:var(--muted); margin-top:4px; }
.database-selected-node { position:relative; border:1px solid var(--blue); border-top:3px solid var(--blue); background:#edf2fa; padding:24px 16px; text-align:center; overflow-wrap:anywhere; }
.database-selected-node::before,.database-selected-node::after { content:''; position:absolute; width:36px; height:1px; background:var(--blue); top:50%; }
.database-selected-node::before { left:-37px; }.database-selected-node::after { right:-37px; }
.database-selected-node h3 { color:var(--indigo); margin:12px 0; font-size:20px; }
.database-selected-node p { color:var(--muted); font-size:12px; }
.database-fields { width:100%; border-collapse:collapse; font-size:13px; }
.database-fields th,.database-fields td { padding:12px 14px; border-bottom:1px solid var(--line); text-align:left; overflow-wrap:anywhere; }
.database-fields thead { background:#edf2fa; color:var(--indigo); }
.database-fields tbody th { background:#f0f2f6; color:var(--indigo); }
.database-fields tbody td { background:var(--panel); }
@media(max-width:800px) { .database-metrics { grid-template-columns:repeat(2,1fr); }.database-relationships { grid-template-columns:1fr; gap:12px; }.database-selected-node { order:-1; }.database-selected-node::before,.database-selected-node::after { display:none; }.database-table-picker { align-items:stretch; flex-direction:column; }.database-view-switch a { padding:12px; } }
.database-storage-map .database-domain-detail { font-size:12px; }
.database-fields tr:target th,.database-fields tr:target td { background:#edf2fa; }
.database-fields td p { font-size:12px; margin:8px 0 0; }
.system-cockpit svg.database-map { width:100%; height:auto; min-width:760px; color:inherit; }
.database-health-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:16px; }
.database-health-map { overflow:hidden; }
.database-health-map .panel-intro { max-width:760px; }
.database-health-visuals { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr); gap:18px; align-items:stretch; margin-top:16px; }
.database-health-map-side { min-width:0; }
.database-health-map-card { border:1px solid var(--line); background:linear-gradient(145deg,#fbfcfe 0%,#f1f5f9 100%); padding:16px; }
.database-health-map-card-head h3 { color:var(--indigo); margin:5px 0 4px; font-size:20px; }
.database-health-map-card-head p { color:var(--muted); font-size:11px; line-height:1.45; margin:0; }
.system-cockpit .database-health-map-svg { width:100%; flex:none; }
.database-health-history { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line); background:linear-gradient(145deg,#fbfcfe 0%,#f1f5f9 100%); padding:16px; }
.database-health-history-head h3 { color:var(--indigo); margin:5px 0 4px; font-size:20px; }
.database-health-history-head p { color:var(--muted); font-size:11px; line-height:1.45; margin:0; }
.database-health-history-grid { display:grid; flex:1; align-content:space-between; gap:16px; min-height:235px; margin-top:20px; }
.database-health-history-row { display:grid; gap:7px; }
.database-health-history-row b { color:var(--indigo); font-size:10px; line-height:1.2; }
.database-health-history-cells { display:grid; grid-template-columns:repeat(24,minmax(6px,1fr)); gap:4px; }
.database-health-history-dot { display:block; width:100%; aspect-ratio:1; min-width:6px; border-radius:2px; border:1px solid rgba(38,54,83,.12); box-shadow:0 1px 2px rgba(38,54,83,.08); }
.database-health-history-dot.green { background:#31a96f; }
.database-health-history-dot.amber { background:#d29a2d; }
.database-health-history-dot.red { background:#c64d52; }
.database-health-history-dot.empty { background:#e0e5ec; border-color:#d3dbe5; box-shadow:none; }
.database-health-history-legend { display:flex; flex-wrap:wrap; gap:9px 13px; margin-top:20px; color:var(--muted); font-size:10px; font-weight:800; }
.database-health-history-legend span { display:inline-flex; align-items:center; gap:5px; }
.database-health-history-legend .database-health-history-dot { width:8px; min-width:8px; }
.database-health-map-scroll { overflow:auto; margin:16px -4px 0; padding:4px; }
.database-health-map-svg { display:block; width:100%; min-width:760px; height:auto; min-height:285px; background:linear-gradient(135deg,#f7f9fc 0%,#eef3f8 100%); border:1px solid var(--line); }
.database-health-link { fill:none; stroke:#b7c5d8; stroke-width:2; stroke-dasharray:5 6; }
.database-health-center { transform:translateY(-14px); }
.database-health-center circle { fill:var(--indigo); stroke:#fff; stroke-width:5; filter:drop-shadow(0 6px 10px rgba(38,54,83,.18)); }
.database-health-center path { fill:none; stroke:#fff; stroke-width:2; }
.database-health-center text { fill:var(--indigo); font-size:11px; font-weight:900; letter-spacing:0; }
.database-health-node-ring { fill:#fff; stroke-width:3; filter:drop-shadow(0 4px 8px rgba(38,54,83,.12)); }
.database-health-node-dot { stroke:#fff; stroke-width:3; }
.database-health-node-label { fill:var(--indigo); font-size:12px; font-weight:800; }
.database-health-node-status { font-size:10px; font-weight:900; letter-spacing:0; }
.database-health-node-green .database-health-node-ring { stroke:#4d947e; }
.database-health-node-green .database-health-node-dot,.database-health-legend-dot.green { background:#4d947e; fill:#4d947e; }
.database-health-node-green .database-health-node-status { fill:#357462; }
.database-health-node-amber .database-health-node-ring { stroke:#c8952e; }
.database-health-node-amber .database-health-node-dot,.database-health-legend-dot.amber { background:#c8952e; fill:#c8952e; }
.database-health-node-amber .database-health-node-status { fill:#986d16; }
.database-health-node-red .database-health-node-ring { stroke:#c34d4d; }
.database-health-node-red .database-health-node-dot,.database-health-legend-dot.red { background:#c34d4d; fill:#c34d4d; }
.database-health-node-red .database-health-node-status { fill:#a53b3b; }
.database-health-legend { display:flex; gap:18px; flex-wrap:wrap; margin:12px 0 0; color:var(--muted); font-size:11px; font-weight:800; }
.database-health-legend span { display:inline-flex; align-items:center; gap:7px; }
.database-health-legend-dot { display:inline-block; width:10px; height:10px; flex:0 0 10px; border-radius:50%; }
.database-health-node-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:16px; }
.database-health-node-summary { display:flex; gap:9px; min-width:0; padding:10px 12px; border:1px solid var(--line); background:#fff; }
.database-health-node-summary > div { min-width:0; }
.database-health-node-summary b,.database-health-node-summary span,.database-health-node-summary small { display:block; }
.database-health-node-summary b { color:var(--indigo); font-size:12px; }
.database-health-node-summary span { margin-top:2px; color:var(--muted); font-size:11px; font-weight:800; }
.database-health-node-summary small { margin-top:5px; color:var(--muted); font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
.database-view-switch { flex-wrap:wrap; }
@media(max-width:1100px) { .database-health-visuals { grid-template-columns:1fr; } }
@media(max-width:900px) { .database-health-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .database-health-node-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .database-health-node-list { grid-template-columns:1fr; } }
.system-events-header { border-top:3px solid var(--indigo); }
.system-attention-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.system-attention-card { border:1px solid var(--line); background:var(--paper); padding:16px; }
.system-attention-card h3 { color:var(--indigo); font-size:15px; margin:0; }
.system-attention-card p { font-size:13px; line-height:1.5; }
.system-event-filters { display:grid; grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr)) auto; gap:12px; align-items:end; margin:18px 0; }
.system-event-filters label { font-size:11px; color:var(--muted); }
.system-event-filters input,.system-event-filters select { display:block; width:100%; margin-top:6px; height:40px; }
.system-event-filters button { height:40px; white-space:nowrap; }
.system-event-table { min-width:820px; }
.system-event-table th p { color:var(--text); font-weight:400; font-size:12px; margin:7px 0; line-height:1.5; }
.system-event-table th small { color:var(--muted); font-size:11px; font-weight:400; }
.system-event-time { width:155px; font-size:12px; }
.system-event-pagination { margin-top:16px; }
@media(max-width:1100px) { .system-event-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .system-attention-grid,.system-event-filters { grid-template-columns:1fr; } }
/* Reserve room for the longest Events severity label. */
.system-event-table th:nth-child(4),
.system-event-table td:nth-child(4) {
  width: 150px;
  min-width: 150px;
  white-space: nowrap;
  overflow-wrap: normal;
}
.system-event-table td:nth-child(4) .badge {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
.system-settings-table { min-width:780px; }
.system-settings-table th:first-child { width:24%; }
.system-settings-table th p { margin:8px 0 0; color:var(--indigo); font-weight:400; font-size:13px; }
.system-settings-table td:last-child { width:17%; }
.system-settings-table td { line-height:1.5; }
[id^="settings-"] { scroll-margin-top:20px; }

/* Operator overview follows the approved square Admin account treatment. */
.system-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.system-overview-grid > .panel { margin-bottom:0; min-width:0; }
.system-overview-hero h2 { text-transform:none; letter-spacing:-.6px; font-size:28px; color:var(--indigo); margin:10px 0; }
.system-overview-hero p { color:var(--muted); margin-bottom:20px; }
.system-overview-row { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }
.system-overview-row:last-child { border-bottom:0; }
.system-overview-row p { margin:6px 0; font-size:14px; line-height:1.5; color:var(--muted); }
.system-overview-row small { display:block; color:var(--muted); margin-top:6px; }
.system-overview-row .badge, .system-overview-row time { flex-shrink:0; white-space:nowrap; }
.system-overview-row time { color:var(--muted); font-size:13px; }
.system-overview-connections { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.system-overview-connections summary { color:var(--indigo); font-weight:700; cursor:pointer; }
.system-overview-recovery { min-width:780px; }
.system-overview-recovery th:first-child { width:23%; }
.system-overview-recovery td:nth-child(3) { white-space:nowrap; }
@media(max-width:1000px) { .system-overview-grid { grid-template-columns:1fr; } }
@media(max-width:650px) { .system-overview-row { flex-direction:column; gap:8px; } }

.system-operator-checklist > summary { cursor:pointer; color:var(--indigo); font-weight:700; }
.system-operator-checklist > summary span { color:var(--muted); font-size:13px; font-weight:400; margin-left:16px; }
.system-checklist-body { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.system-checklist-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.system-checklist-grid h3 { color:var(--indigo); margin:0 0 12px; }
.system-checklist-grid ol { padding-left:22px; margin:0; }
.system-checklist-grid li { line-height:1.6; margin-bottom:10px; }
@media(max-width:800px) { .system-checklist-grid { grid-template-columns:1fr; } .system-operator-checklist > summary span { display:block; margin:8px 0 0; } }

.system-attention-table {
  table-layout: fixed;
  min-width: 980px;
}
.system-attention-table th:first-child,
.system-attention-table td:first-child { width: 34%; }
.system-attention-table th:nth-child(2),
.system-attention-table td:nth-child(2) { width: 22%; }
.system-attention-table th:nth-child(3),
.system-attention-table td:nth-child(3) { width: 16%; }
.system-attention-table th:nth-child(4),
.system-attention-table td:nth-child(4) { width: 28%; }
.system-attention-table td { vertical-align: top; }
.system-attention-table small { display: block; color: var(--muted); margin: 6px 0 3px; }
.system-attention-table td:last-child .ghost-button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
  text-align: left;
}
.system-attention-history { max-height: 430px; overflow-y: auto; }

.template-library .template-operator-toolbar { grid-template-columns: minmax(220px,1.6fr) repeat(3,minmax(120px,1fr)); }
@media (max-width: 1000px) { .template-library .template-operator-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .template-library .template-operator-toolbar { grid-template-columns: 1fr; } }

.template-library .document-collection-preview aside p { margin: 12px 0; line-height: 1.6; }
.template-library .document-collection-preview aside .ghost-button { margin-top: 6px; }

.template-collection-metadata { display:grid; grid-template-columns:1fr 2fr; gap:20px; margin:20px 0; }
.template-collection-editor label { display:grid; gap:6px; }
.template-collection-choices { margin:16px 0; max-height:540px; overflow:auto; border:1px solid var(--line); }
.template-collection-editor .template-collection-choice { display:flex; align-items:center; gap:14px; padding:12px 16px; border-bottom:1px solid var(--line); }
.template-collection-choice[hidden] { display:none !important; }
.template-collection-choice input { width:18px; min-height:18px; flex:0 0 18px; }
.template-collection-choice small { display:block; color:var(--muted); margin-top:5px; }
@media(max-width:700px) { .template-collection-metadata { grid-template-columns:1fr; } }

.template-collection-metadata { align-items:start; }
.template-collection-editor .template-collection-choice { text-transform:none; letter-spacing:normal; font-size:14px; color:var(--text); }
.template-collection-choice small { font-size:12px; font-weight:400; }

.template-record-hero .admin-account-heading { align-items:flex-start; }
.template-record-hero h2 { text-transform:none; letter-spacing:-.6px; }
.template-record-hero .admin-account-heading p { max-width:950px; color:var(--muted); margin:12px 0 20px; line-height:1.6; }
.template-record-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-top:18px; border-top:1px solid var(--line); }
.template-record-actions form { margin:0; }
.template-record-guide th { width:23%; }
.template-content-preview { scroll-margin-top:24px; }
.template-content-preview > .panel { margin-top:20px; }

.template-detail .template-record-hero h2 { font-size:28px; line-height:1.2; color:var(--indigo); margin:10px 0; font-weight:800; text-transform:none; letter-spacing:-.6px; }
.template-record-hero .template-record-actions { padding:18px 28px; }
.template-record-guide .credential-footnote { margin:14px 0 0; color:var(--muted); }

.ai-connection-picker {border:1px solid var(--line);background:var(--panel);padding:16px;margin:16px 0;}
.ai-connection-picker small {display:block;color:var(--muted);margin-top:6px;}
.ai-connection-picker details {margin-top:12px;}
.ai-connection-picker summary {cursor:pointer;font-weight:600;color:var(--indigo);}
.ai-connection-picker form {margin-top:16px;}

/* Shared visual explainer components: square flow steps and reference tables. */
.surface-guide .guide-reference-table {width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:13px;table-layout:auto;border:1px solid var(--line);}
.surface-guide .guide-reference-table th,.surface-guide .guide-reference-table td {padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6;}
.surface-guide .guide-reference-table thead th {background:color-mix(in srgb,var(--blue) 14%,white);color:var(--indigo);font-size:12px;letter-spacing:0;text-transform:none;}
.surface-guide .guide-reference-table tbody th,.surface-guide .guide-reference-table tbody td:first-child {width:30%;background:var(--paper);color:var(--indigo);font-weight:700;}
.surface-guide .guide-reference-table td:last-child {color:var(--muted);}
.surface-guide .guide-reference-table .badge {white-space:nowrap;border-radius:0;font-size:10px;}
.surface-guide .guide-step-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent;overflow:visible;counter-reset:steps;}
.surface-guide .guide-step-flow>div {min-width:0;padding:16px;border:1px solid var(--line);border-top:2px solid var(--blue);background:var(--paper);gap:10px;}
.surface-guide .guide-step-flow>div:not(:last-child)::after {content:none;}
.surface-guide .guide-step-flow .guide-step-index {border-radius:0;width:28px;height:28px;font-size:11px;}
.surface-guide .guide-step-flow b {display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;}
.surface-guide .guide-step-flow b svg,.surface-guide .guide-handoff-grid b svg {width:17px;height:17px;flex-shrink:0;color:var(--blue);}
.surface-guide .guide-step-flow p {font-size:12px;line-height:1.65;margin:0;color:var(--muted);}
.surface-guide .guide-handoff-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}
.surface-guide .guide-handoff-grid>div {padding:16px;border:1px solid var(--line);background:var(--paper);}
.surface-guide .guide-handoff-grid b {display:flex;gap:8px;align-items:center;color:var(--indigo);font-size:13px;}
.surface-guide .guide-handoff-grid p {font-size:13px;line-height:1.65;margin:8px 0 0;color:var(--muted);}
@media(max-width:600px){.surface-guide .guide-step-flow,.surface-guide .guide-handoff-grid {grid-template-columns:1fr;}.surface-guide .guide-reference-table th,.surface-guide .guide-reference-table td {padding:10px;font-size:12px;}}

/* Library quick preview keeps the current collection and filters in place. */
.template-preview-trigger {border:0;background:transparent;font:inherit;cursor:pointer;color:var(--indigo);padding:5px 8px;}
.template-preview-trigger:hover {background:var(--paper);text-decoration:underline;}
.template-preview-drawer {position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--bg);padding:24px;overflow-y:auto;color:var(--text);}
.template-preview-drawer::backdrop {background:rgb(27 32 41 / 35%);}
.template-preview-header {display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px;}
.template-preview-header h2 {font-size:25px;letter-spacing:-.6px;text-transform:none;margin:8px 0 0;}
.template-preview-header button {font-size:23px;line-height:1;min-width:40px;min-height:40px;}
.template-preview-drawer .template-record-hero .admin-account-heading {padding:20px;}
.template-preview-drawer .template-record-hero h2 {font-size:22px;}
.template-preview-drawer .template-record-actions {padding:18px 20px;}
.template-preview-drawer .template-record-guide {padding:20px;}
.template-preview-drawer .database-fields th {width:30%;}
@media(max-width:600px){.template-preview-drawer {padding:16px;}.template-preview-drawer .template-record-actions {gap:8px;}.template-preview-drawer .database-fields th,.template-preview-drawer .database-fields td {padding:10px;font-size:12px;}}

.ai-connection-picker .connection-model-status {text-transform:none;letter-spacing:normal;font-weight:400;}

.template-operator-row .template-icon-actions {display:flex;align-items:center;gap:5px;flex-wrap:nowrap;}
.template-icon-actions .template-icon-action {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;box-sizing:border-box;margin:0;padding:0;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--indigo);text-decoration:none;cursor:pointer;}
.template-icon-actions .template-icon-action svg {width:17px;height:17px;}
.template-icon-actions .template-icon-action:hover {background:var(--paper);border-color:var(--blue);color:var(--indigo);text-decoration:none;}
.template-icon-actions .template-icon-action:focus-visible {outline:2px solid var(--indigo);outline-offset:2px;}

.template-membership {border:1px solid var(--line);margin:22px 0;padding:18px;}.template-membership label {display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;margin:10px 0;}.template-membership input {width:auto;}#document-draft-preview {width:min(780px,90vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:0;padding:28px;background:var(--paper);color:var(--text);}#document-draft-preview::backdrop {background:rgb(27 32 41 / 35%);}

.participant-actions { align-items: center; }
.participant-actions > button { display: inline-flex; align-items: center; justify-content: center; height: 44px; min-height: 44px; box-sizing: border-box; margin: 0; padding: 0 16px; line-height: 1; vertical-align: middle; }

.schedule-composer-head h2 {text-transform:none;letter-spacing:-.6px;font-size:28px;line-height:1.2;margin:8px 0 12px;color:var(--indigo);}
.schedule-composer-head {gap:24px;padding-bottom:20px;}
.schedule-composer-head p {line-height:1.6;max-width:850px;}
.schedule-composer .schedule-availability-notice {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px;margin:20px 0 24px;}
.schedule-availability-notice b {font-size:17px;line-height:1.4;color:var(--indigo);}
.schedule-composer .schedule-availability-notice p {margin:0;line-height:1.6;}
.schedule-availability-notice .mini-button {margin-top:4px;min-height:38px;display:inline-flex;align-items:center;padding:0 14px;box-sizing:border-box;}

/* Interview setup: approved AIOS module treatment. */
.form-panel.single.aios-scheduling-form { max-width:none; width:100%; grid-template-columns:minmax(0,1fr); }
.aios-scheduling-panel { padding:0; border-top:3px solid var(--blue); }
.aios-scheduling-panel > .panel-head { padding:28px 32px; margin:0; background:linear-gradient(110deg,var(--panel),#f2f5fb); }
.aios-scheduling-panel > .panel-head h2 { font-size:28px; letter-spacing:-.65px; text-transform:none; color:var(--indigo); margin:7px 0 10px; }
.aios-scheduling-panel .form-intro { font-size:14px; line-height:1.6; font-weight:400; }
.aios-scheduling-panel .aios-scheduling-grid { padding:24px 32px 32px; gap:20px 28px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.aios-scheduling-section { grid-column:1 / -1; display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); padding-top:22px; margin-top:6px; }
.aios-scheduling-section:first-child { border-top:0; padding-top:0; margin-top:0; }
.aios-scheduling-section > span { display:grid; place-items:center; width:34px; height:34px; flex:none; background:#edf2fa; color:var(--indigo); font-size:12px; font-weight:700; }
.aios-scheduling-section h3 { margin:0 0 4px; font-size:17px; letter-spacing:-.3px; color:var(--indigo); text-transform:none; }
.aios-scheduling-section p { margin:0; font-size:13px; line-height:1.5; color:var(--muted); }
.aios-scheduling-panel .aios-scheduling-grid label { font-size:11px; letter-spacing:0; color:var(--muted); }
.aios-scheduling-panel .aios-scheduling-grid select,
.aios-scheduling-panel .aios-scheduling-grid input { margin-top:8px; min-height:46px; padding:12px 14px; background:var(--paper); border:1px solid var(--line); color:var(--indigo); font-size:14px; font-weight:500; letter-spacing:0; border-radius:0; box-shadow:none; }
.aios-scheduling-footer { display:flex; align-items:center; gap:32px; justify-content:space-between; padding:24px 32px; border-top:1px solid var(--line); background:#f2f5fa; }
.aios-scheduling-panel .interview-setup-note { display:block; border:0; margin:0; padding:0; background:transparent; max-width:750px; }
.aios-scheduling-panel .interview-setup-note b { display:block; color:var(--indigo); margin-bottom:6px; font-size:14px; }
.aios-scheduling-panel .interview-setup-note span { line-height:1.65; }
.aios-scheduling-footer .primary-action { display:inline-flex; align-items:center; justify-content:center; gap:20px; flex:none; min-height:46px; padding:12px 22px; margin:0; font-size:13px; text-transform:none; letter-spacing:0; }
@media(max-width:760px) {
 .aios-scheduling-panel > .panel-head, .aios-scheduling-panel .aios-scheduling-grid, .aios-scheduling-footer { padding:22px; }
 .aios-scheduling-panel .aios-scheduling-grid { grid-template-columns:1fr; }
 .aios-scheduling-footer { flex-direction:column; align-items:stretch; gap:20px; }
}

/* Shared scheduling surfaces: creation, time selection and operator calendar. */
.aios-scheduling-panel.scheduling-panel { width:100%; max-width:none; }
.aios-scheduling-body { padding:24px 32px 32px; }
.aios-scheduling-body > p { color:var(--muted); line-height:1.65; margin:0 0 22px; }
.aios-scheduling-panel .schedule-slot-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0 28px; }
.aios-scheduling-panel .schedule-slot-list label { border-radius:0; padding:18px; min-height:58px; color:var(--indigo); font-size:14px; text-transform:none; letter-spacing:0; }
.aios-scheduling-panel .schedule-slot-list label:has(input:checked) { border-color:var(--blue); background:#edf2fa; }
.aios-scheduling-panel .aios-scheduling-footer b { color:var(--indigo); font-size:14px; }
.aios-scheduling-panel .aios-scheduling-footer p { margin:6px 0 0; font-size:13px; color:var(--muted); line-height:1.6; }
.aios-scheduling-panel .schedule-actions { flex-wrap:wrap; padding:22px; border-top:1px solid var(--line); background:#f2f5fa; }
.aios-scheduling-panel.scheduling-participant-card,
.aios-scheduling-panel.scheduling-expired { padding:32px; border-radius:0; }
.aios-scheduling-panel.scheduling-participant-card h1,
.aios-scheduling-panel.scheduling-expired h1 { color:var(--indigo); letter-spacing:-.65px; text-transform:none; }
.aios-scheduling-panel .schedule-notes textarea { background:var(--paper); border:1px solid var(--line); border-radius:0; }
.aios-scheduling-workspace .panel { border-top:2px solid var(--blue); border-radius:0; }
.aios-scheduling-workspace .panel-head h2 { color:var(--indigo); text-transform:none; letter-spacing:-.35px; font-size:20px; }
.aios-scheduling-workspace .schedule-hero { border-top:3px solid var(--blue); border-radius:0; }
@media(max-width:760px) {
 .aios-scheduling-body { padding:22px; }
 .aios-scheduling-panel .schedule-slot-list { grid-template-columns:1fr; }
 .aios-scheduling-panel.scheduling-participant-card, .aios-scheduling-panel.scheduling-expired { padding:22px; }
}

/* Interview record toolbar: one consistent control geometry. */
.interview-record-actions { gap:12px; }
.interview-record-actions > a,
.interview-record-actions > form > button { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:42px; height:42px; margin:0; padding:0 16px; border-radius:0; font:inherit; font-size:13px; font-weight:650; line-height:1; letter-spacing:0; text-transform:none; text-decoration:none; white-space:nowrap; border:1px solid var(--line); background:var(--paper); color:var(--indigo); }
.interview-record-actions > a.source-button { background:var(--indigo); border-color:var(--indigo); color:#fff; }
.interview-record-actions > form { display:flex; align-items:center; }
.interview-record-actions > form > button.danger-action { border-color:var(--red); color:#a24d4d; background:transparent; }
.interview-record-actions > a:hover { border-color:var(--blue); }
.interview-record-actions > form > button.danger-action:hover { background:#a24d4d; color:#fff; }

/* Participant scheduling: composed AIOS invitation surface. */
.scheduling-portal { max-width:980px; margin:0 auto; padding:32px 24px 48px; }
.scheduling-portal .participant-brand { margin-bottom:24px; }
.scheduling-portal .participant-brand img { width:156px; height:auto; }
.scheduling-portal .scheduling-participant-card { padding:0; }
.participant-scheduling-heading { padding:28px 32px; background:linear-gradient(110deg,var(--panel),#f2f5fb); border-bottom:1px solid var(--line); }
.scheduling-portal .participant-scheduling-heading .eyebrow { font-size:10px; letter-spacing:0; }
.scheduling-portal .participant-scheduling-heading h1 { font-size:32px; line-height:1.2; margin:12px 0 10px; letter-spacing:-.8px; }
.participant-scheduling-heading > p { margin:0; color:var(--muted); font-size:14px; }
.scheduling-portal .participant-intro { padding:24px 32px 0; margin:0; font-size:15px; line-height:1.6; }
.scheduling-portal .scheduling-form { padding:24px 32px 32px; }
.scheduling-portal .scheduling-form fieldset { padding:0; margin:0; border:0; min-width:0; }
.scheduling-portal .scheduling-form legend { font-size:16px; letter-spacing:-.2px; text-transform:none; font-weight:700; color:var(--indigo); padding:0; }
.participant-meeting-meta { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:12px; color:var(--muted); margin:12px 0 18px; }
.scheduling-portal .schedule-slot-list { margin:0 0 24px; }
.scheduling-portal .schedule-slot-list label { font-weight:600; line-height:1.5; min-height:76px; }
.participant-alternative-panel { border-top:1px solid var(--line); padding:22px 0 24px; }
.participant-alternative-panel h2 { font-size:16px; color:var(--indigo); letter-spacing:-.2px; text-transform:none; margin:0 0 8px; }
.participant-alternative-panel > p { margin:0 0 16px; font-size:13px; color:var(--muted); line-height:1.6; }
.scheduling-portal .schedule-alternative { font-size:14px; text-transform:none; letter-spacing:0; margin:0 0 18px; }
.scheduling-portal .schedule-notes { max-width:none; font-size:11px; letter-spacing:0; }
.scheduling-portal .schedule-notes textarea { width:100%; min-height:100px; margin-top:8px; padding:14px; font-size:14px; font-weight:400; }
.scheduling-portal .aios-scheduling-footer { padding:20px; gap:20px; font-size:13px; color:var(--muted); }
.scheduling-portal .participant-notice { margin:24px 32px; }
@media(max-width:600px) {
 .scheduling-portal { padding:20px 12px; }
 .participant-scheduling-heading, .scheduling-portal .scheduling-form { padding:22px; }
 .scheduling-portal .participant-intro { padding:22px 22px 0; }
 .scheduling-portal .participant-scheduling-heading h1 { font-size:27px; }
}

/* Interview detail: current AIOS record workspace. */
.interview-record-workspace { display:flex; flex-direction:column; gap:20px; }
.interview-record-workspace > * { margin-top:0; margin-bottom:0; }
.interview-record-workspace > .system-header-panel { padding:28px; background:linear-gradient(110deg,var(--panel),#f2f5fb); border:1px solid var(--line); border-top:3px solid var(--indigo); gap:28px; align-items:center; }
.interview-record-identity { display:flex; align-items:center; gap:20px; min-width:0; }
.interview-record-workspace .interview-detail-header-copy h2 { font-size:28px; line-height:1.2; letter-spacing:-.65px; text-transform:none; margin:7px 0 8px; color:var(--indigo); }
.interview-record-workspace .interview-detail-header-copy small { font-size:14px; color:var(--muted); }
.interview-record-workspace > .status-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--line); background:var(--panel); }
.interview-record-workspace .status-card { border:0; border-left:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; padding:18px 24px; }
.interview-record-workspace .status-card:nth-child(3n+1) { border-left:0; }
.interview-record-workspace .status-card span { color:var(--muted); font-size:11px; letter-spacing:0; }
.interview-record-workspace .status-card b { font-size:15px; color:var(--indigo); line-height:1.5; overflow-wrap:anywhere; }
.interview-record-workspace .panel { border:1px solid var(--line); border-top:2px solid var(--blue); border-radius:0; padding:24px; background:var(--panel); }
.interview-record-workspace .panel-head { padding-bottom:16px; margin-bottom:18px; gap:18px; }
.interview-record-workspace .panel h2 { font-size:19px; color:var(--indigo); letter-spacing:-.35px; text-transform:none; }
.interview-record-workspace .panel-head small { display:block; margin-top:7px; color:var(--muted); font-size:13px; }
.interview-record-workspace .trace-grid, .interview-record-workspace .stakeholder-detail-grid { display:block; border:1px solid var(--line); }
.interview-record-workspace .trace-grid > div, .interview-record-workspace .stakeholder-detail-grid > div { display:grid; grid-template-columns:minmax(120px,30%) minmax(0,1fr); gap:0; padding:0; margin:0; border:0; border-bottom:1px solid var(--line); background:var(--panel); }
.interview-record-workspace .trace-grid > div:last-child, .interview-record-workspace .stakeholder-detail-grid > div:last-child { border-bottom:0; }
.interview-record-workspace .trace-grid > div > b, .interview-record-workspace .stakeholder-detail-grid > div > b { background:#edf1f7; padding:13px 16px; font-size:12px; color:var(--indigo); text-transform:none; letter-spacing:0; margin:0; }
.interview-record-workspace .trace-grid > div > span, .interview-record-workspace .trace-grid > div > a, .interview-record-workspace .stakeholder-detail-grid > div > span { padding:13px 16px; margin:0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.interview-record-workspace .detail-band { padding:22px 24px; border:1px solid var(--line); border-top:2px solid var(--blue); background:var(--paper); }
.interview-record-workspace .detail-band b { color:var(--indigo); font-size:17px; }
.interview-record-workspace .detail-band p, .interview-record-workspace .panel > p { margin:8px 0 16px; color:var(--muted); font-size:14px; line-height:1.65; }
.interview-record-workspace .calendar-event-confirmed { border-top-color:var(--green); }
.interview-record-workspace .template-grid { gap:24px; margin:22px 0; }
.interview-record-workspace .template-grid > div { border:1px solid var(--line); padding:20px; background:var(--paper); }
.interview-record-workspace .template-grid span { display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:1.6; }
.interview-record-workspace .template-grid span:last-child { border-bottom:0; }
.interview-record-workspace .split-row { padding:16px 0; }
@media(max-width:760px) {
 .interview-record-workspace > .system-header-panel { flex-direction:column; align-items:stretch; padding:22px; }
 .interview-record-workspace > .status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .interview-record-workspace .status-card { border-left:0; padding:16px; }
 .interview-record-workspace .trace-grid > div, .interview-record-workspace .stakeholder-detail-grid > div { grid-template-columns:minmax(105px,35%) minmax(0,1fr); }
}

.interview-record-workspace .trace-grid > div > *, .interview-record-workspace .stakeholder-detail-grid > div > * { border-radius:0; }
.interview-record-workspace .interview-transcript-panel > form { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
.interview-record-workspace .interview-transcript-panel > form .form-help { margin:0; }
.interview-record-workspace .transcript-manual-input { margin-top:16px; }

.interview-optional-section { border:1px solid var(--line); border-top:2px solid var(--blue); background:var(--panel); padding:20px 24px; }
.interview-optional-section > summary { cursor:pointer; color:var(--indigo); font-size:15px; font-weight:650; letter-spacing:-.2px; }
.interview-optional-section[open] > summary { margin-bottom:20px; }
.interview-optional-section > .panel { margin:0; }
.interview-record-workspace .calendar-event-confirmed .button-row { flex-wrap:wrap; gap:12px; margin-top:18px; }
.interview-record-workspace .calendar-event-confirmed .button-row form { margin:0; }

/* Transcript disclosures use the AIOS workspace typography. */
.interview-record-workspace .transcript-manual-input > summary,
.interview-record-workspace .transcript-source-preview > summary {
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--indigo);
  cursor: pointer;
  padding: 8px 0;
}
.interview-record-workspace .transcript-source-preview { margin-top: 8px; }

.transcript-reader { margin-top:18px; border:1px solid var(--line); background:var(--panel); }
.transcript-reader-heading { padding:18px 22px; border-bottom:1px solid var(--line); background:#edf2fa; }
.transcript-reader-heading p { margin:10px 0 0; font-size:12px; line-height:1.5; color:var(--muted); }
.transcript-turn { display:grid; grid-template-columns:125px minmax(0,1fr); border-top:1px solid var(--line); }
.transcript-turn-meta { background:#f1f4f8; padding:20px; color:var(--indigo); }
.transcript-turn-meta strong { display:block; font-size:13px; }
.transcript-turn-meta time { display:block; margin-top:8px; font-size:12px; color:var(--muted); }
.interview-record-workspace .transcript-turn > p { padding:20px 24px; margin:0; font-size:14px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.transcript-context { margin:0; padding:8px 22px; font-size:12px; color:var(--muted); line-height:1.6; white-space:pre-wrap; }
.transcript-original { margin-top:18px; }
.transcript-original summary { font-size:13px; font-weight:650; color:var(--indigo); cursor:pointer; }
@media(max-width:600px) { .transcript-turn { grid-template-columns:1fr; } .transcript-turn-meta { display:flex; gap:16px; align-items:center; padding:12px 18px; } .transcript-turn-meta time { margin:0; } }

.capture-section-head > .brief-guide-number {
  width: 40px;
  height: 40px;
  min-width: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border-radius: 50%;
  line-height: 1;
}
.capture-section-head > div:last-child { min-width: 0; }

/* Structured interview synthesis: readable generated tables and lists. */
.interview-synthesis-section-copy { display: block; overflow-x: auto; }
.interview-synthesis-section-copy > * + * { margin-top: 12px; }
.interview-synthesis-section-copy table { width: 100%; border-collapse: collapse; font-size: 13px; }
.interview-synthesis-section-copy th, .interview-synthesis-section-copy td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.interview-synthesis-section-copy th { background: #edf2fa; color: var(--indigo); font-weight: 650; }
.interview-synthesis-section-copy td:first-child { background: #f0f2f6; font-weight: 600; }
.interview-synthesis-section-copy ul, .interview-synthesis-section-copy ol { padding-left: 22px; }
.interview-synthesis-section-copy li + li { margin-top: 8px; }

.aios-scheduling-panel .interview-asset-link-grid { padding-bottom: 0; gap: 10px; }
.interview-asset-link-grid > label, .interview-asset-link-grid > .interview-asset-help { grid-column: 1 / -1; }
.interview-asset-help { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; text-transform: none; letter-spacing: 0; }

/* N09 — centered workspace toolbar */
.workspace-toolbar-wrap{display:flex;justify-content:center;margin:0 0 24px;position:relative;z-index:25}
.workspace-toolbar{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.95);box-shadow:0 4px 18px rgba(38,48,74,.05);font:600 13px/1.4 var(--font-ui);color:var(--indigo)}
.workspace-toolbar .company-switcher{width:240px;min-width:0;height:38px;margin:0;border:0;background:transparent;color:var(--indigo);font:inherit;padding:0 28px 0 8px}
.workspace-toolbar a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;color:var(--indigo);text-decoration:none;white-space:nowrap;font:inherit}
.workspace-toolbar a:hover{background:#edf2fa}
.toolbar-search{border-left:1px solid var(--line)}.toolbar-search>span{font-size:24px;line-height:18px}
.toolbar-context{display:flex;align-items:center;border-left:1px solid var(--line);padding-left:4px}
.workspace-toolbar .toolbar-orb{display:grid;place-items:center;width:44px;height:38px;padding:0;border:0;background:transparent;flex-shrink:0}
.aios-guide-orb{display:block;width:27px;height:27px;border-radius:50%;border:1px solid #9cc8f5;background:radial-gradient(circle at 32% 24%,#e5f5ff 0%,#8bc1fa 15%,#4577c9 38%,#263d78 65%,#8bcbff 95%);box-shadow:inset -3px -3px 5px #203767,inset 2px 2px 5px #d1eeff,0 0 10px #86bafa80;transition:box-shadow .2s,transform .2s}
.toolbar-orb:hover .aios-guide-orb{box-shadow:inset -3px -3px 5px #203767,0 0 17px #6daafac0;transform:scale(1.08)}
.toolbar-user{position:relative;border-left:1px solid var(--line);padding-left:8px}
.toolbar-user>summary{display:flex;align-items:center;gap:12px;padding:9px 12px;cursor:pointer;list-style:none;font:inherit;color:var(--indigo)}.toolbar-user>summary::-webkit-details-marker{display:none}
.toolbar-user-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px #26304a18;padding:12px;display:grid;gap:3px}
.toolbar-user-menu small{padding:6px 12px;color:var(--muted)}.toolbar-user-menu form{margin:0}.toolbar-user-menu button{width:100%;text-align:left;background:transparent;border:0;color:var(--indigo);padding:9px 12px;font:inherit;text-transform:none;letter-spacing:normal}
.workspace-toolbar :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.workspace-toolbar{flex-wrap:wrap;justify-content:center}.workspace-toolbar .company-switcher{width:210px}.toolbar-context{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.aios-guide-orb{transition:none}}

.toolbar-user>summary{white-space:nowrap}.toolbar-user{flex-shrink:0}

/* Keep workspace tools in the page banner, without a second header row. */
.topbar .workspace-toolbar-wrap{margin:0;flex:0 1 auto;align-self:center;min-width:0}
.topbar .workspace-toolbar{padding:5px 8px}
.topbar{align-items:center;gap:24px}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar .workspace-toolbar-wrap{margin:0;justify-content:flex-start}.topbar h1{white-space:normal}}

/* Center the toolbar on the workspace, independently of title width. */
@media(min-width:1401px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center}
  .topbar>div:first-child{grid-column:1;grid-row:1}
  .topbar .workspace-toolbar-wrap{grid-column:2;grid-row:1;justify-self:center}
  .topbar h1{white-space:normal;overflow-wrap:break-word}
}
@media(max-width:1400px){
  .topbar{display:flex;flex-wrap:wrap;align-items:center}
  .topbar .workspace-toolbar-wrap{flex:1 1 100%;justify-content:center;margin:0}
}

/* Global toolbar capsule: approved exception to square workspace panels. */
.workspace-toolbar{border-radius:999px;padding:7px 14px;box-shadow:0 4px 18px rgba(38,48,74,.07)}
.topbar .workspace-toolbar{padding:6px 12px}
.workspace-toolbar>a,.toolbar-context>a,.toolbar-user>summary{border-radius:999px}
@media(max-width:900px){.workspace-toolbar{border-radius:24px}}
.sidebar-company{margin:12px 0 16px;padding:0 12px}.sidebar-company label{display:block;margin-bottom:7px;color:#b7c2d5;font:700 10px/1.3 var(--font-ui);letter-spacing:0;text-transform:uppercase}.sidebar-company .company-switcher{width:100%;min-width:0;margin:0;padding:10px 24px 10px 10px;background:#fff;color:var(--indigo);font:600 12px/1.4 var(--font-ui)}
.toolbar-popover{position:relative}.toolbar-popover>summary{list-style:none;padding:9px 12px;cursor:pointer;border-radius:999px;white-space:nowrap;font:inherit}.toolbar-popover>summary::-webkit-details-marker{display:none}.toolbar-popover[open]>summary,.toolbar-popover>summary:hover{background:#edf2fa}
.toolbar-dropdown{position:absolute;top:calc(100% + 12px);left:0;width:340px;max-width:calc(100vw - 40px);padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px #26304a20;display:grid;gap:8px}
.toolbar-dropdown input{width:100%;box-sizing:border-box;margin:0;font:400 14px/1.4 var(--font-ui);padding:12px;border:1px solid var(--line);border-radius:6px}
.toolbar-dropdown a{display:flex;align-items:flex-start;flex-direction:column;white-space:normal;border-radius:6px}.toolbar-dropdown small{font-size:10px;color:var(--muted);font-weight:600}.toolbar-search-results,.toolbar-history-list{display:grid;max-height:340px;overflow:auto;font-weight:400;color:var(--muted);gap:4px}.toolbar-dropdown button{font:600 12px/1.4 var(--font-ui);letter-spacing:normal;text-transform:none;padding:9px 12px;border:1px solid var(--line);background:#f4f6fa;color:var(--indigo);border-radius:6px;cursor:pointer}.toolbar-history-row{display:flex;align-items:center;justify-content:space-between}.toolbar-history-row a{flex:1}.toolbar-history-row button{border:0;background:transparent}
/* Company selector aligns with sidebar headings and blends into the shell. */
.sidebar-company{padding:0}
.sidebar-company .company-switcher{background-color:var(--shell);color:#fff;border:1px solid rgba(255,255,255,.18);padding-left:0;color-scheme:dark}
.sidebar-company .company-switcher option{background:var(--shell);color:#fff}
.sidebar-company .company-switcher{padding-left:.5ch}

[data-my-work-count]:not(:empty){display:inline-grid;place-items:center;min-width:18px;padding:1px 4px;border-radius:20px;background:#edf2fa;font-size:11px}

.workspace-toolbar .toolbar-copilot{border:0;border-radius:999px;background:transparent;color:var(--indigo);padding:9px 12px;font:inherit;letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}.workspace-toolbar .toolbar-copilot:hover,.workspace-toolbar .toolbar-copilot[aria-expanded="true"]{background:#edf2fa}
/* Shared workspace support below the Copilot conversation. */
.workspace-support-section{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.workspace-support-section>summary{color:var(--indigo);font:750 13px/1.4 var(--font-ui);letter-spacing:0;text-transform:none;cursor:pointer;padding:3px 0 9px}
.workspace-support-caption{margin:0 0 10px;color:var(--muted);font:12px/1.5 var(--font-ui)}
.workspace-support-section .global-copilot-suggestions button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid #e6e8ee;color:var(--indigo);font:600 12px/1.5 var(--font-ui);text-decoration:none}
.workspace-support-section .global-copilot-suggestions button:hover{color:#4b65a4;background:#f2f5fa}
.workspace-support-links{display:grid;gap:4px}.workspace-support-links a{display:grid;gap:4px;padding:10px 0;text-decoration:none;border-bottom:1px solid #e6e8ee}.workspace-support-links b{color:var(--indigo);font:650 12px/1.4 var(--font-ui)}.workspace-support-links small{color:var(--muted);font:11px/1.4 var(--font-ui)}
.workspace-support-section .global-copilot-related{margin-top:0;border-top:0;padding-top:0}
.global-copilot-history{max-height:45vh;overflow:auto}

/* Personal Settings — account identity and compact section views. */
.settings-identity{display:flex;align-items:center;gap:22px;padding:26px 28px;border:1px solid var(--line);border-top:3px solid var(--indigo);background:var(--panel);margin-bottom:20px}
.settings-avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;background:#edf2fa;color:var(--indigo);font:750 26px/1 var(--font-ui)}
.settings-identity h2{margin:5px 0 7px;color:var(--indigo);font:750 26px/1.2 var(--font-ui);letter-spacing:-.03em;text-transform:none}
.settings-identity p{margin:0;color:var(--muted);font:14px/1.5 var(--font-ui)}
.settings-identity-status{margin-left:auto;display:grid;justify-items:end;gap:8px}.settings-identity-status small{color:var(--muted);font:12px/1.4 var(--font-ui)}
.settings-page>section[hidden]{display:none!important}
.settings-page .panel{padding:24px;background:var(--panel);border-top:2px solid var(--blue)}
.settings-page .panel-head{align-items:flex-start;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.settings-page .panel-head h2{font:750 19px/1.3 var(--font-ui);letter-spacing:-.02em;text-transform:none;color:var(--indigo);margin:0 0 7px}
.settings-page .panel-intro{font:13px/1.6 var(--font-ui);color:var(--muted);max-width:760px;margin:0}
.settings-page .settings-form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.settings-page .settings-form .button-row{grid-column:1/-1;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}
.settings-page label{letter-spacing:normal;text-transform:none}
.settings-page .settings-check{padding:16px 0}
@media(max-width:700px){.settings-page .settings-form{grid-template-columns:1fr}.settings-identity{padding:20px;flex-wrap:wrap}.settings-identity-status{margin-left:0;justify-items:start}}

.settings-history-disclosure>summary{font:650 13px/1.5 var(--font-ui);color:var(--indigo);cursor:pointer}.settings-page .credential-footnote{margin-top:16px;font:12px/1.6 var(--font-ui);color:var(--muted)}

.settings-view-workspace{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.settings-view-workspace .settings-appearance{grid-column:1;grid-row:1}
.settings-view-workspace .settings-notifications{grid-column:2;grid-row:1}
.settings-notifications .settings-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;text-align:left}
.settings-notifications .settings-check input[type="checkbox"]{width:16px;height:16px;min-width:16px;max-width:16px;margin:2px 0 0;padding:0;justify-self:start}
.settings-notifications .settings-check span{min-width:0;text-align:left}
.settings-notifications .settings-check b{font:650 13px/1.5 var(--font-ui)}
.settings-notifications .settings-check small{font:12px/1.5 var(--font-ui)}
.settings-notifications .settings-preferences-form{width:100%;max-width:none}
@media(max-width:1000px){.settings-view-workspace{grid-template-columns:1fr}.settings-view-workspace .settings-appearance,.settings-view-workspace .settings-notifications{grid-column:1;grid-row:auto}.settings-view-workspace .settings-appearance{order:-1}}
/* Keep fields level when only one label has helper text. */
.settings-page .settings-form{align-items:start}
.settings-page .settings-form>label{align-self:start;align-content:start;margin:0}
/* Personal density preference: spacing only; typography remains readable. */
body.density-compact .panel{padding:16px}
body.density-compact .settings-page .panel{padding:16px}
body.density-compact .settings-page .panel-head{padding-bottom:12px;margin-bottom:14px}
body.density-compact .settings-page .settings-form{gap:12px}
body.density-compact .settings-preferences-grid{gap:10px;margin-top:12px}
body.density-compact .settings-page .settings-check{padding:10px 0}
body.density-compact .settings-identity{padding:18px 22px;margin-bottom:14px}
body.density-compact .system-cockpit{gap:12px}
body.density-compact table th,body.density-compact table td{padding-top:8px;padding-bottom:8px}
body.density-compact .settings-session-row,body.density-compact .settings-activity-list>div{padding-top:9px;padding-bottom:9px}
body.density-compact .settings-page input:not([type="checkbox"]):not([type="hidden"]),body.density-compact .settings-page select{padding-top:8px;padding-bottom:8px;min-height:36px}
body.density-compact .settings-page .button-row{padding-top:12px;margin-top:0}
.settings-view-connections .ops-row{border-left:0}

.personal-integrations>section[hidden]{display:none!important}
.personal-integrations{grid-template-columns:minmax(0,1fr)}
.personal-integrations .panel{padding:24px;border-top:2px solid var(--blue)}
.personal-integrations .panel-head h2{color:var(--indigo);font:750 19px/1.3 var(--font-ui);letter-spacing:-.02em;text-transform:none}
.personal-integrations .panel-intro{font:13px/1.6 var(--font-ui);color:var(--muted);max-width:850px;margin-bottom:20px}
.personal-integrations .ops-row{border-left:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#f3f6fb}
.personal-integrations .ops-row b{font:750 20px/1.4 var(--font-ui);color:var(--indigo)}
.personal-connection-setup{margin:18px 0;border:1px solid var(--line);background:#fafbfd}
.personal-connection-setup>summary,.personal-key-replace>summary{padding:14px 16px;color:var(--indigo);font:650 13px/1.5 var(--font-ui);cursor:pointer;letter-spacing:normal;text-transform:none}
.personal-connection-setup .detail-band{border-left:0;margin:0;padding:20px}
.personal-integrations .provider-key-row{border-left:0;padding:20px;border-top:1px solid var(--line);gap:16px}
.personal-integrations .compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.personal-integrations .compact-form label{display:grid;align-content:start;gap:8px;margin:0;font:600 12px/1.5 var(--font-ui);text-transform:none;letter-spacing:normal}
.personal-integrations .compact-form .credential-footnote,.personal-integrations .compact-form .button-row{grid-column:1/-1}
.personal-integrations .credential-footnote{font:12px/1.6 var(--font-ui);color:var(--muted)}
.personal-integrations .provider-key-add{padding:20px;margin:0;border:0}
.personal-integrations .personal-workspace-provider{background:#f4f6fa}
@media(max-width:800px){.personal-integrations .compact-form{grid-template-columns:1fr}.personal-integrations .ops-row{align-items:flex-start;flex-direction:column}}

.toolbar-work-items{display:grid;gap:5px;max-height:340px;overflow:auto;color:var(--muted);font:12px/1.5 var(--font-ui)}

.queue-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line);border-top:3px solid var(--indigo);background:var(--panel);margin-bottom:18px}
.queue-workspace-hero h2{margin:7px 0 10px;color:var(--indigo);font:750 27px/1.25 var(--font-ui);letter-spacing:-.03em;text-transform:none}.queue-workspace-hero p{margin:0;color:var(--muted);font:14px/1.6 var(--font-ui)}
.work-queue-cockpit .panel h2{color:var(--indigo);font:750 18px/1.4 var(--font-ui);letter-spacing:-.02em;text-transform:none}
.work-queue-cockpit .work-queue-layout{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);align-items:start}
.work-queue-cockpit .work-queue-layout>.span-2{grid-column:1}
.work-queue-cockpit .work-queue-item{border-left:0;border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.work-queue-cockpit .event-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-queue-cockpit .event-title>b{flex:1 1 100%;font:700 15px/1.5 var(--font-ui)}.work-queue-cockpit .event-title a{color:var(--indigo);text-decoration:none}
.work-queue-cockpit .work-queue-item p{font:13px/1.6 var(--font-ui);color:var(--muted);max-width:760px}.work-queue-cockpit .queue-actions{display:grid;gap:8px}.work-queue-cockpit .queue-actions form{display:flex;gap:6px;margin:0}
.queue-empty{padding:32px 24px;text-align:center;background:#f5f7fb}.queue-empty>span{display:inline-grid;place-items:center;width:42px;height:42px;background:#e6efeb;color:#456e62;font-size:22px}.queue-empty h3{font:700 19px/1.4 var(--font-ui);color:var(--indigo)}.queue-empty p{color:var(--muted);font:13px/1.6 var(--font-ui);max-width:480px;margin:12px auto 20px}
@media(max-width:1000px){.work-queue-cockpit .work-queue-layout{grid-template-columns:1fr}.queue-workspace-hero{align-items:flex-start;flex-direction:column}}
.work-queue-cockpit .work-queue-item .queue-reason { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.reports-header{display:flex;justify-content:space-between;align-items:center;padding:26px;gap:24px;border:1px solid var(--line);border-top:3px solid var(--shell);background:var(--panel);margin-bottom:20px}.reports-header h2{font-size:27px;letter-spacing:-.035em;text-transform:none;margin:8px 0}.reports-header p{color:var(--muted)}.reports-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.reports-catalog .panel{display:flex;flex-direction:column;align-items:start;gap:14px;margin:0}.reports-catalog h2,.reports-builder h2{font-size:21px;letter-spacing:-.025em;text-transform:none}.reports-catalog p{line-height:1.6;margin:0}.reports-catalog small{color:var(--muted)}.reports-catalog .source-button{margin-top:auto}.reports-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.reports-builder label{display:flex;flex-direction:column;gap:10px}.reports-builder fieldset{border:1px solid var(--line);padding:20px;margin:24px 0}.reports-section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-section-options label,.reports-publish label{display:flex;flex-direction:row;align-items:center;gap:10px}.reports-section-options input,.reports-publish input[type=checkbox]{width:16px;height:16px;margin:0}.reports-builder .button-row{margin-top:24px}.reports-scope{color:var(--muted);font-size:13px;line-height:1.6}.reports-document{max-width:1000px;margin:24px auto}.reports-document h2{font-size:30px;letter-spacing:-.035em;text-transform:none}.reports-document h3{font-size:21px;text-transform:none;letter-spacing:-.025em;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.reports-record{padding:16px 0;border-bottom:1px solid var(--line)}.reports-record h4{font-size:15px;margin:0}.reports-prose{white-space:pre-wrap;line-height:1.7;margin:10px 0}.reports-publish{padding:24px;background:var(--paper);border:1px solid var(--line)}.reports-error{color:var(--red)}@media(max-width:1100px){.reports-catalog{grid-template-columns:1fr 1fr}.reports-fields{grid-template-columns:1fr}}@media(max-width:700px){.reports-catalog,.reports-section-options{grid-template-columns:1fr}.reports-header{flex-direction:column;align-items:start}}
/* Shared draft and published report register. */
.reports-register{width:100%;table-layout:fixed;border-collapse:collapse;min-width:880px}.reports-register th,.reports-register td{padding:16px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.reports-register th{background:#edf1f8;color:var(--shell);font-size:12px;font-weight:700;white-space:nowrap}.reports-register td{font-size:14px}.reports-register td:first-child{font-weight:600;color:var(--shell)}.reports-register td:nth-child(3){font-size:12px;font-variant-numeric:tabular-nums}.reports-register th:last-child,.reports-register td:last-child{text-align:right;white-space:nowrap}.reports-register .inline-action{font-size:13px;font-weight:600;white-space:nowrap}
.reports-register th:last-child,.reports-register td:last-child{padding-left:12px;padding-right:12px}.reports-register .inline-action{display:inline-flex;padding:7px 10px;letter-spacing:0;text-transform:none;max-width:100%;box-sizing:border-box}
.reports-register th:last-child{text-align:left}
.reports-register td:last-child{text-align:left}
.reports-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.reports-row-actions form{margin:0;display:flex}.reports-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1px solid transparent;background:transparent;color:var(--muted);flex-shrink:0}.reports-delete-icon svg{width:18px;height:18px}.reports-delete-icon:hover{color:var(--red);background:#b86d6c12;border-color:var(--line)}.reports-delete-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reports-delete-notice{padding:14px 18px;background:var(--paper);border:1px solid var(--line)}
.reports-row-actions{gap:16px}
.reports-register .reports-delete-col{width:72px}.reports-register th:nth-child(5),.reports-register td:nth-child(5){text-align:left;padding-left:12px;padding-right:12px}.reports-register .reports-delete-cell{padding:16px 12px;text-align:center;vertical-align:middle}.reports-delete-cell form{display:flex;justify-content:center;margin:0}
.aios-wizard-progress{display:flex;gap:0;margin:4px 0 24px;border-bottom:1px solid var(--line)}.aios-wizard-progress span{flex:1;padding:14px 12px;font-size:13px;color:var(--muted);border-bottom:3px solid transparent}.aios-wizard-progress [aria-current=step]{color:var(--shell);font-weight:700;border-color:var(--blue);background:#edf1f8}.aios-wizard-controls{margin-top:24px}.aios-empty-state{text-align:center;padding:32px 20px}.aios-empty-state h3{font-size:20px;text-transform:none;letter-spacing:-.025em;color:var(--shell)}.aios-empty-state p{color:var(--muted);margin:12px 0 20px;font-weight:400}.aios-empty-symbol{font-size:28px;color:var(--blue)}.aios-component-popover{position:relative;display:inline-block}.aios-component-popover summary{cursor:pointer;padding:10px 16px;border:1px solid var(--line)}.aios-component-popover [data-popover-content]{padding:20px;margin-top:8px;border:1px solid var(--line);background:var(--paper);min-width:240px}.aios-preview-dialog{width:min(680px,calc(100% - 40px));padding:24px;border:1px solid var(--line);background:var(--paper);color:var(--text)}.aios-preview-dialog::backdrop{background:#26304a66}.aios-switch-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aios-switch-items article{padding:18px;border:1px solid var(--line);background:var(--paper)}[data-aios-switcher][data-view=list] .aios-switch-items{grid-template-columns:1fr}.aios-switch-items h3{font-size:16px;text-transform:none;letter-spacing:-.025em}.aios-switch-items p{font-size:13px;color:var(--muted)}[data-wizard-step][hidden]{display:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:160ms}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}}.reduced-motion::view-transition-group(*){animation-duration:0s!important}@media(max-width:650px){.aios-wizard-progress span{font-size:11px;padding:10px 6px}.aios-switch-items{grid-template-columns:1fr}}

[data-report-builder] [hidden] { display: none !important; }
[data-report-builder] [data-wizard-step] { padding: 8px 0 24px; }
[data-report-builder] [data-wizard-footer] { border-top: 1px solid var(--line); padding-top: 20px; }
[data-report-builder] .reports-section-options label { display: grid; grid-template-columns: 20px 1fr; gap: 6px 10px; align-items: start; }
[data-report-builder] .reports-section-options small { grid-column: 2; font-size: 13px; font-weight: 400; text-transform: none; letter-spacing: normal; color: var(--muted); }
.report-config-review { display: grid; grid-template-columns: 160px 1fr; margin: 0; }
.report-config-review dt, .report-config-review dd { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.report-config-review dt { background: #edf2fa; font-weight: 600; }
.report-config-review dd { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width:600px) { .report-config-review { grid-template-columns: 1fr; } }

.reports-commentary-editor { margin:24px 16px; padding:22px; border:1px solid var(--line); background:var(--paper); }
.reports-commentary-editor h3 { margin:0 0 8px; letter-spacing:-.025em; }
.reports-commentary-editor p { color:var(--muted); font-size:14px; }
.reports-commentary-editor textarea { width:100%; box-sizing:border-box; }

.reports-share-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:auto; color:var(--indigo); }
.reports-share-icon svg { width:20px; height:20px; }
.reports-share-icon:hover { background:#edf2fa; }

[data-recipient-picker] { padding:18px; border:1px solid var(--line); margin:20px 0; }
[data-recipient-picker] [data-recipient-add] { margin:8px 0 16px; }
.recipient-selected-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--line); }
.recipient-selected-row span { overflow-wrap:anywhere; }

[data-recipient-picker] { display:grid; grid-template-columns:minmax(260px, 380px) minmax(0, 1fr); gap:28px; align-items:start; }
.recipient-picker-controls { min-width:0; }
.recipient-picker-controls select { width:100%; }
.recipient-picker-list { min-width:0; padding-left:24px; border-left:1px solid var(--line); }
.recipient-picker-list .eyebrow { display:block; margin-bottom:14px; }
@media(max-width:800px) { [data-recipient-picker] { grid-template-columns:1fr; } .recipient-picker-list { border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:18px; } }

/* Published report delivery ledger */
.report-send-history{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5;}
.report-send-history .delivery-when{width:27%;}.report-send-history .delivery-recipients{width:40%;}.report-send-history .delivery-status{width:33%;}
.report-send-history th,.report-send-history td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid #d8deea;overflow-wrap:anywhere;}
.report-send-history thead{background:#edf2fa;color:#26304a;}
.report-send-history small{display:block;margin-top:6px;color:#62708a;font-size:12px;}
.report-send-confirmation{border-top:3px solid #8291ca;padding:20px;}.report-send-confirmation h2{margin:0 0 8px;}

.report-attachment-preview{box-sizing:border-box;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:16px;overflow:hidden;}
.report-attachment-preview[open]{display:flex;flex-direction:column;gap:12px;}
.report-attachment-preview iframe{display:block;box-sizing:border-box;width:100%;flex:1;min-height:0;height:auto;border:1px solid var(--line);background:white;margin:0;}
.report-attachment-preview>.ghost-button{align-self:flex-start;flex-shrink:0;}
.report-attachment-preview .panel-head{flex-shrink:0;margin:0;}

.report-attachment-preview .panel-head{position:sticky;top:0;background:var(--paper);z-index:1;white-space:normal;}

/* Keep the connected email sender controls on one horizontal line.  The
   shared .aios-form grid must not split this compact action group. */
.email-sender-actions {
  display: flex !important;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap !important;
}
.email-sender-actions > .email-sender-test-form {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex: 0 1 auto !important;
  min-width: 0;
  margin: 0;
}
.email-sender-actions > .email-sender-test-form > label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  margin: 0;
  white-space: nowrap;
}
.email-sender-actions > .email-sender-test-form > label > input {
  width: 280px;
  max-width: 280px;
  margin: 0;
}
.email-sender-actions > .email-sender-test-form > .aios-form-actions {
  display: flex !important;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.email-sender-actions > .email-sender-manage-form {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto !important;
  min-width: max-content;
  margin: 0 !important;
  white-space: nowrap;
}

.backup-priority-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.backup-destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0; }
.backup-provider-legend { grid-column:1/-1; display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:-4px 0 2px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.backup-provider-legend > span { display:inline-flex; align-items:center; gap:7px; }
.backup-provider-mark { display:inline-grid; place-items:center; width:24px; height:24px; border:1px solid var(--line); background:#fff; color:#65708a; font-size:20px; font-style:normal; line-height:1; }
.backup-provider-mark svg { width:17px; height:17px; }
.backup-provider-mark-sftp { border-color:#b7c1d5; background:#edf1f8; }
.backup-destination-grid > article.backup-destination-card { display:none; }
.backup-destination-card-v2 { position:relative; display:flex; flex-direction:column; min-height:350px; padding:24px 22px 18px; border:1px solid #d8deea; border-top:4px solid #8b9bc9; background:#fff; box-shadow:0 10px 28px rgba(38,54,83,.07); }
.backup-destination-card-v2.backup-destination-google_drive { border-top-color:#e1ad3e; }
.backup-destination-card-v2.backup-destination-onedrive { border-top-color:#3989d8; }
.backup-destination-card-v2.backup-destination-sftp { border-top-color:#8794ab; }
.backup-v2-icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:18px; border:1px solid #e2e7ef; background:#fafbfe; box-shadow:0 4px 12px rgba(38,54,83,.08); }
.backup-v2-icon svg { width:36px; height:36px; }
.backup-destination-card-v2 .eyebrow { margin:0; }
.backup-destination-card-v2 h3 { margin:7px 0 4px; color:var(--navy); font-size:22px; letter-spacing:-.02em; }
.backup-v2-status { min-height:40px; margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.45; }
.backup-v2-configure { margin-top:8px; border-top:1px solid #e2e7ef; border-bottom:1px solid #e2e7ef; }
.backup-v2-configure summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 0; color:var(--navy); font-size:12px; font-weight:900; letter-spacing:0; list-style:none; cursor:pointer; }
.backup-v2-configure summary::-webkit-details-marker { display:none; }
.backup-v2-configure summary::after { content:'+'; color:#6c7892; font-size:20px; font-weight:400; line-height:1; }
.backup-v2-configure[open] summary::after { content:'−'; }
.backup-v2-configure-body { display:grid; gap:11px; padding:0 0 16px; }
.backup-v2-folder-state { color:#3d806d; font-size:11px; font-weight:800; }
.backup-v2-schedule { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; margin-top:6px; padding-top:13px; border-top:1px solid #edf0f5; }
.backup-v2-schedule label { display:grid; gap:5px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.backup-v2-schedule select { min-height:36px; min-width:0; width:100%; }
.backup-v2-schedule button { min-height:36px; }
.backup-v2-open { position:static; display:inline-flex; align-self:flex-start; margin-top:2px; color:#4f639e; font-size:11px; font-weight:900; text-decoration:none; text-transform:uppercase; letter-spacing:0; }
.backup-control-plane { display:flex; flex-direction:column; }
.backup-control-plane > .status-strip { order:1; }
.backup-control-plane > .backup-destinations-section { order:2; }
.backup-control-plane > .backup-local-schedule { order:3; }
.backup-control-plane > .recovery-capture-launch,
.backup-control-plane > .recovery-capture-status { order:4; }
.backup-control-plane > .backup-flow-diagram { order:5; }
.backup-control-plane > .backup-guide-disclosure { order:6; }
.backup-destinations-section, .backup-schedule-panel, .backup-flow { margin:18px 0; padding:20px; border:1px solid var(--line); background:#fbfcfe; }
.backup-flow { background:linear-gradient(135deg,#f5f8fd 0%,#fff 58%,#f5faf8 100%); }
.backup-flow-diagram { margin-top:0; }
.backup-flow-intro { max-width:760px; margin:0 0 14px; color:var(--muted); line-height:1.5; }
.backup-flow-graphic { overflow:hidden; margin-top:2px; border:1px solid #dce3ef; background:rgba(255,255,255,.72); }
.backup-flow-svg { display:block; width:100%; min-width:760px; height:250px; }
.system-cockpit .backup-flow-svg { width:100%; min-width:760px; height:250px; flex:none; color:inherit; }
.backup-flow-svg-line { stroke-linecap:round; }
.backup-flow-svg-node circle { fill:#fff; stroke-width:5; }
.backup-flow-svg-node-pass circle { stroke:#4d947e; }
.backup-flow-svg-node-review circle { stroke:#d9a441; }
.backup-flow-svg-node-next circle { stroke:#8290b5; stroke-dasharray:5 4; }
.backup-flow-svg-icon { fill:none; stroke:#24304e; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.backup-flow-svg-index { fill:#24304e; stroke:#fff; stroke-width:3; }
.backup-flow-svg-index-text { fill:#fff; font-size:10px; font-weight:900; text-anchor:middle; }
.backup-flow-svg-copy { font-family:inherit; }
.backup-flow-svg-label { fill:#24304e; font-size:17px; font-weight:900; }
.backup-flow-svg-detail { fill:#65708a; font-size:12px; }
.backup-flow-svg-status { fill:#3e806d; font-size:11px; font-weight:900; letter-spacing:0; }
.backup-flow-svg-status-next { fill:#65708a; }
.backup-flow-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.backup-flow-track { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:start; }
.backup-flow-track::before { content:''; position:absolute; z-index:0; top:25px; left:8%; right:8%; border-top:2px solid #cbd5e5; }
.backup-flow-step { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:10px; align-content:start; min-height:108px; padding:2px 10px 8px; background:transparent; }
.backup-flow-step.is-complete { border-top:3px solid #4d947e; }
.backup-flow-step.is-review { border-top:3px solid #d9a441; }
.backup-flow-step.is-next { border-top:3px solid #8290b5; }
.backup-flow-number { display:grid; place-items:center; width:48px; height:48px; border:5px solid #f5f8fd; border-radius:50%; background:#24304e; box-shadow:0 0 0 2px #24304e; color:#fff; font-size:14px; font-weight:900; }
.backup-flow-step div { display:grid; gap:4px; }
.backup-flow-step b { align-self:center; color:var(--shell); font-size:15px; }
.backup-flow-step small { color:var(--muted); font-size:11px; line-height:1.35; }
.backup-flow-step strong { grid-column:2; margin-top:14px; color:#3e806d; font-size:11px; letter-spacing:0; text-transform:uppercase; }
.backup-flow-step.is-review strong { color:#986e1d; }
.backup-flow-step.is-next strong { color:#65708a; }
.backup-flow-arrow { position:relative; z-index:2; align-self:start; margin-top:16px; padding:0 3px; background:#f8fafc; color:#71809b; font-size:23px; font-weight:300; }
.backup-local-schedule { margin-top:18px; }
.backup-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }
.backup-section-heading h3 { margin:5px 0 0; color:var(--shell); font-size:19px; }
.backup-schedule-panel>p { max-width:760px; margin:0 0 16px; color:var(--muted); }
.backup-schedule-panel .backup-schedule-form { justify-content:flex-start; margin:0 0 10px; }
.backup-schedule-panel .backup-schedule-form .source-button { min-height:38px; }
.backup-destination-card .ghost-button, .backup-destination-card .source-button { white-space:nowrap; }
.backup-destination-card { min-width:0; }
.recovery-capture-launch { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:18px 0 12px; padding:18px 20px; border:1px solid #cfd8e8; border-left:4px solid var(--blue); background:linear-gradient(100deg,#f7f9fd 0%,#fff 72%); }
.recovery-capture-launch h3 { margin:5px 0 4px; color:var(--shell); font-size:20px; }
.recovery-capture-launch p { max-width:700px; margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.recovery-capture-launch form { flex:0 0 auto; }
.recovery-capture-status { display:grid; gap:7px; margin:0 0 16px; padding:14px 16px; border:1px solid #cfd8e8; background:#f7f9fd; color:var(--shell); }
.recovery-capture-status strong { font-size:14px; }
.recovery-capture-status span { color:var(--muted); font-size:12px; }
.recovery-capture-status.is-running { border-color:#92a9d8; background:#f3f7ff; }
.recovery-capture-status.is-complete { border-color:#92c8b7; background:#f1faf6; }
.recovery-capture-status.is-failed { border-color:#d9a0a0; background:#fff5f5; }
.recovery-receipt-pending { display:grid; gap:6px; margin:12px 0 18px; padding:14px 16px; border:1px solid #e0c98e; background:#fffaf0; color:var(--shell); }
.recovery-receipt-pending span, .recovery-receipt-pending small { color:var(--muted); font-size:12px; line-height:1.45; }
.recovery-progress { height:7px; overflow:hidden; border-radius:99px; background:#dce4f2; }
.recovery-progress i { display:block; width:100%; height:100%; transform-origin:left center; background:var(--blue); }
.recovery-progress:not(.is-complete):not(.is-failed) i { animation:recovery-progress 1.6s ease-in-out infinite; }
.recovery-progress.is-complete { background:#c9e6dc; }
.recovery-progress.is-complete i { background:#3f8e77; }
.recovery-progress.is-failed { background:#f0cece; }
.recovery-progress.is-failed i { width:35%; background:#b55353; }
@keyframes recovery-progress { 0% { transform:translateX(-100%) scaleX(.35); } 50% { transform:translateX(45%) scaleX(.7); } 100% { transform:translateX(150%) scaleX(.35); } }
.backup-destination-card h3 { overflow-wrap:anywhere; }
.backup-destination-card { position:relative; display:flex; flex-direction:column; min-height:310px; padding:22px 20px 16px; border-top:3px solid #8b9bc9; background:linear-gradient(180deg,#fff 0%,#fbfcff 100%); box-shadow:0 8px 24px rgba(38,54,83,.05); }
.backup-destination-card:nth-of-type(2) { border-top-color:#3f9d86; }
.backup-destination-card:nth-of-type(3) { border-top-color:#5b8fd7; }
.backup-destination-card:nth-of-type(4) { border-top-color:#9aa5b8; }
.backup-destination-head { display:flex; align-items:center; gap:12px; min-height:48px; }
.backup-destination-head .eyebrow { margin:0; }
.backup-destination-head h3 { margin:5px 0 0; }
.backup-provider-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 auto; border:1px solid #e0e5ee; background:#fff; box-shadow:0 3px 10px rgba(38,54,83,.08); }
.backup-provider-icon svg { width:27px; height:27px; }
.backup-destination-card > p { min-height:42px; }
.backup-destination-card > .backup-destination-schedule { margin-top:auto; }
.backup-connected-account { display:block; margin:-4px 0 12px; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.backup-destination-form, .backup-destination-config { display:grid; gap:10px; margin-top:12px; }
.backup-destination-form label, .backup-destination-config label { display:grid; gap:5px; color:var(--muted); font-size:12px; font-weight:700; }
.backup-destination-form input, .backup-destination-config input { min-width:0; width:100%; box-sizing:border-box; }
.backup-destination-schedule { display:flex; align-items:end; gap:8px; margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.backup-destination-schedule label { display:flex; flex:1 1 auto; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; font-weight:700; }
.backup-destination-schedule select { min-height:34px; min-width:0; width:100%; }
.backup-destination-schedule button { flex:0 0 auto; }
.backup-destination-config { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; }
.backup-destination-config .source-button { justify-self:start; }
.backup-priority-card { min-width:0; padding:18px 20px; border:1px solid var(--line); border-top:3px solid var(--blue); background:#fbfcfe; }
.backup-priority-card h3 { margin:6px 0 8px; color:var(--shell); font-size:18px; }
.backup-priority-card>b { display:block; color:var(--green,#426f62); font-size:15px; }
.backup-priority-card p { margin:8px 0 14px; color:var(--muted); font-size:13px; line-height:1.5; }
.backup-priority-offsite { border-top-color:var(--green,#6e9a8d); }
.backup-priority-offsite>b { color:var(--green,#426f62); }
.backup-schedule-form { display:flex; align-items:end; gap:10px; margin:14px 0 10px; }
.backup-schedule-form label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:12px; font-weight:700; }
.backup-schedule-form select { min-height:38px; min-width:120px; }
.backup-priority-card>small { color:var(--muted); font-size:11px; }
.backup-guide-disclosure { margin-top:14px; border:1px solid var(--line); background:#fbfcfe; }
.backup-guide-disclosure>summary { cursor:pointer; padding:14px 18px; color:var(--shell); font-weight:800; }
.backup-guide-disclosure .backup-guide-grid { margin:0; border-top:1px solid var(--line); }
.backup-history-panel { margin:12px 0 18px; border:1px solid var(--line); background:#fbfcfe; }
.backup-history-panel>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; padding:13px 16px; color:var(--shell); }
.backup-history-panel>summary::marker { color:var(--blue); }
.backup-history-list { border-top:1px solid var(--line); padding:0 14px 8px; }
@media(max-width:1100px) { .backup-flow-track { grid-template-columns:repeat(2,minmax(0,1fr)); } .backup-flow-track::before, .backup-flow-arrow { display:none; } }
@media(max-width:900px) { .backup-destination-grid { grid-template-columns:1fr; } .backup-section-heading { flex-direction:column; gap:8px; } }
@media(max-width:700px) { .backup-priority-grid { grid-template-columns:1fr; } .backup-schedule-form { align-items:stretch; flex-direction:column; } .backup-schedule-form .source-button { align-self:flex-start; } .backup-destination-config { grid-template-columns:1fr; } .backup-destination-schedule { align-items:stretch; flex-direction:column; } .backup-destination-schedule button { align-self:flex-start; } .backup-v2-schedule { grid-template-columns:1fr; } .backup-v2-schedule button { justify-self:start; } .recovery-capture-launch { align-items:stretch; flex-direction:column; } .recovery-capture-launch form, .recovery-capture-launch button { width:100%; } .backup-flow-graphic { overflow-x:auto; } }

/* Rendered slides size to their panel, with aspect ratio owned by the image. */
.document-frame-wrap{min-width:0;}
.document-formatted-slides{box-sizing:border-box;width:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);padding:16px;}
.document-formatted-slides .document-slide-preview{box-sizing:border-box;width:100%;min-width:0;min-height:0;aspect-ratio:auto;padding:12px;overflow:hidden;}
.document-formatted-slides .document-slide-preview img{max-width:100%;min-width:0;object-fit:contain;}
.document-formatted-slides .document-slide-preview>span{margin-bottom:8px;}

/* Enterprise baseline map: named states, evidence and operating connections. */
.baseline-intro { display:flex; justify-content:space-between; gap:24px; padding:18px 0 16px; }
.baseline-intro h2 { color:var(--indigo); font-size:30px; margin:6px 0 8px; }
.baseline-intro > div:first-child { flex:1; min-width:0; }
.baseline-intro p { max-width:none; margin:0; color:var(--muted); font-size:15px; line-height:1.4; }
.baseline-tally { min-width:130px; border-left:1px solid var(--line); padding-left:20px; display:flex; flex-direction:column; justify-content:center; color:var(--indigo); }
.baseline-tally b { font-size:34px; line-height:1.2; }.baseline-tally b span { font-size:23px; color:var(--muted); }.baseline-tally small { margin-top:4px; color:var(--muted); }
.baseline-map-panel { border-top:3px solid var(--indigo); }
/* V94: connected operating stations; position and evidence remain separate. */
.baseline-map { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:24px 0 12px; padding:12px 0; }
.baseline-node { position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; padding:0 18px 18px; min-width:0; color:var(--indigo); text-decoration:none; text-align:center; }
.baseline-node::before { content:''; position:absolute; top:75px; left:0; right:0; height:3px; background:var(--blue); opacity:.45; }
.baseline-node:first-child::before { left:50%; }.baseline-node:last-child::before { right:50%; }
.baseline-node:not(:last-child)::after { content:'›'; position:absolute; right:-5px; top:59px; font-size:27px; color:var(--blue); }
.baseline-station-label { min-height:20px; font-size:10px; font-weight:700; letter-spacing:0; text-transform:uppercase; color:var(--muted); }
.baseline-station { position:relative; display:grid; place-items:center; width:92px; height:92px; margin:4px 0 8px; background:var(--paper); border:1px solid var(--blue); box-shadow:none; }
.baseline-station-icon svg { width:34px; height:34px; }.baseline-number { position:absolute; bottom:8px; font-size:10px; font-weight:700; letter-spacing:0; color:var(--muted); }
.baseline-node.is-next .baseline-station,.baseline-node.is-selected .baseline-station { background:var(--indigo); color:white; box-shadow:none; border-color:var(--indigo); }
.baseline-node.is-next .baseline-number,.baseline-node.is-selected .baseline-number { color:var(--amber); }.baseline-node.is-next .baseline-station-label { color:var(--indigo); background:var(--amber); padding:3px 9px; }
.baseline-node.is-verified .baseline-station { border-color:var(--green); }.baseline-node.is-pending .baseline-station { border-color:var(--amber); }
.baseline-purpose { font-size:11px; color:var(--muted); }.baseline-node strong { font-size:17px; line-height:1.35; min-height:46px; max-width:180px; }
.baseline-state { display:flex; flex-direction:column; gap:5px; width:100%; padding-top:12px; border-top:1px solid var(--line); }.baseline-state-label { font-size:9px; letter-spacing:0; text-transform:uppercase; color:var(--muted); }.baseline-position { font-size:13px; line-height:1.5; font-weight:600; }
.baseline-verification { font-size:12px; color:var(--muted); }.is-verified .baseline-verification { color:var(--green); }.baseline-link { margin-top:auto; padding:8px 12px; font-size:12px; font-weight:600; }.baseline-node.is-next .baseline-link { background:var(--indigo); color:white; }
.baseline-node:hover .baseline-link { text-decoration:underline; }.baseline-node:focus-visible { outline:2px solid var(--indigo); outline-offset:2px; }
.baseline-relationships { display:flex; flex-wrap:wrap; gap:12px 24px; padding:15px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.baseline-relationships span::before { content:'↳ '; color:var(--blue); }.baseline-legend { font-size:12px; color:var(--muted); }
.baseline-action-row { margin:22px 0; }.baseline-plan-preview { margin-top:22px; }.baseline-table-note { display:block; margin-top:6px; color:var(--muted); }.baseline-mode { font-size:12px; font-weight:700; color:var(--indigo); background:#edf0f6; padding:4px 8px; display:inline-block; }
.baseline-workspace > .panel { margin:22px 0; }.baseline-dependency { border-left:3px solid var(--blue); padding:12px 16px; background:var(--panel); margin-bottom:16px; }.baseline-dependency p { margin:6px 0 0; }
.baseline-work-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:22px; }.baseline-work-grid aside { display:flex; flex-direction:column; gap:18px; align-self:start; }.baseline-fieldset { border:0; margin:0; padding:0; min-width:0; }
.baseline-position-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:22px 0; }.baseline-position-option { display:flex!important; flex-direction:row!important; align-items:center; gap:10px; border:1px solid var(--line); padding:15px; font-size:13px!important; text-transform:none!important; letter-spacing:0!important; }.baseline-position-option:has(input:checked) { border-color:var(--blue); background:#edf0f6; }.baseline-position-option input { width:auto!important; margin:0; }
.baseline-notice { padding:16px 20px; border-left:3px solid var(--green); background:var(--panel); }.baseline-error { padding:16px 20px; border-left:3px solid var(--red); background:var(--panel); }
.baseline-plan-item { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:20px; padding:24px 0; border-top:1px solid var(--line); align-items:start; }.baseline-plan-item h3 { margin:10px 0; color:var(--indigo); }.baseline-plan-item .ghost-button { align-self:center; }
@media(max-width:1100px) { .baseline-map { grid-template-columns:repeat(3,minmax(0,1fr)); }.baseline-node::after,.baseline-node::before { display:none; } }
@media(max-width:760px) { .baseline-map { grid-template-columns:repeat(2,minmax(0,1fr)); }.baseline-work-grid { grid-template-columns:1fr; }.baseline-intro { flex-direction:column; }.baseline-tally { border-left:0; border-top:1px solid var(--line); padding:16px 0; }.baseline-plan-item { grid-template-columns:25px minmax(0,1fr); }.baseline-plan-item .ghost-button { grid-column:2; }.baseline-legend { display:none; } }
@media(max-width:420px) { .baseline-map,.baseline-position-options { grid-template-columns:1fr; } }

/* Navigator assessment uses operational body text, not the global lead treatment. */
.baseline-workspace p { font:14px/1.5 var(--font-ui); }
.baseline-workspace .eyebrow { font:700 10px/1.4 var(--font-ui); letter-spacing:0; }
.baseline-workspace .panel h2 { font:700 18px/1.35 var(--font-ui); }
.baseline-workspace .admin-caption, .baseline-workspace aside p { font:12px/1.5 var(--font-ui); }

.baseline-authority-explanation .admin-account-table td:first-child { width:28%; }
.baseline-authority-explanation .baseline-dependency { margin:14px 0; }
.baseline-authority-explanation h2 { margin:8px 0 10px; }

/* V96: mandate responsibilities paired with authority dependencies. */
.baseline-foundation-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:16px 0 22px; }
.baseline-foundation-panel { padding:20px; border-top:3px solid var(--indigo); min-width:0; }
.baseline-enables-panel { border-top-color:var(--blue); }
.baseline-foundation-heading { display:flex; gap:12px; align-items:center; }
.baseline-foundation-mark { display:grid; place-items:center; width:42px; height:42px; flex:none; background:var(--indigo); color:var(--paper); }
.baseline-foundation-mark svg { width:25px; height:25px; }
.baseline-foundation-heading h2 { margin:4px 0 0; font:700 18px/1.3 var(--font-ui); letter-spacing:0; text-transform:none; color:var(--indigo); }
.baseline-foundation-panel p { font:13px/1.5 var(--font-ui); margin:0; }
.baseline-foundation-panel .eyebrow { font:700 10px/1.4 var(--font-ui); letter-spacing:0; }
.baseline-foundation-definition { padding:14px 0; color:var(--muted); }
.baseline-responsibilities > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; border-top:1px solid var(--line); padding:12px 0; }
.baseline-responsibilities > div > span { font:600 11px/1.5 var(--font-ui); color:var(--indigo); }
.baseline-responsibilities strong,.baseline-enables-list strong { display:block; margin-bottom:3px; color:var(--indigo); font-size:13px; }
.baseline-foundation-footer { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; border-top:1px solid var(--line); padding-top:12px; }
.baseline-foundation-footer p { flex:1; min-width:160px; font-size:11px; color:var(--muted); }
.baseline-authority-root { margin:16px 0 0; padding:10px 14px; background:var(--indigo); color:var(--paper); display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; font-size:12px; }
.baseline-authority-root span { font-size:11px; }
.baseline-enables-list { margin-left:18px; padding:4px 0 0 18px; border-left:2px solid var(--blue); }
.baseline-enables-list > div { position:relative; display:flex; gap:12px; align-items:center; padding:9px 0; }
.baseline-enables-list > div::before { content:''; position:absolute; left:-20px; top:26px; width:16px; border-top:2px solid var(--blue); }
.baseline-enable-icon { width:30px; height:30px; display:grid; place-items:center; flex:none; color:var(--indigo); }
.baseline-enable-icon svg { width:23px; height:23px; }
.baseline-enables-list p { color:var(--muted); font-size:12px; }
.baseline-foundation-note { margin-top:10px; padding-top:10px; border-top:1px solid var(--line); }
.baseline-foundation-note > strong { color:var(--indigo); font-size:12px; }
.baseline-foundation-note p { color:var(--muted); font-size:11px; margin-top:5px; }
.explainer-body .baseline-foundation-pair { grid-template-columns:1fr; }
@media(max-width:950px) { .baseline-foundation-pair { grid-template-columns:1fr; } }

.mandate-wizard { max-width:1000px; margin:20px auto; }
.mandate-wizard-progress { display:flex; margin-bottom:24px; }
.mandate-wizard-progress span { flex:1; padding:12px; border-bottom:2px solid var(--line); font-size:12px; color:var(--muted); }
.mandate-wizard-progress .is-current { border-color:var(--indigo); background:var(--paper); color:var(--indigo); font-weight:700; }
.mandate-wizard-choices { display:grid; gap:10px; margin:20px 0; }
.mandate-wizard-choices label { display:flex!important; gap:12px; padding:14px; border:1px solid var(--line); text-transform:none; letter-spacing:0; }
.mandate-wizard-choices label:has(input:checked) { border-color:var(--indigo); background:var(--paper); }
.mandate-wizard-choices input { width:auto!important; margin:4px 0 0; }
.mandate-wizard-choices small { display:block; margin-top:3px; font-size:12px; color:var(--muted); }
.mandate-wizard-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }
.mandate-wizard-actions > span { font-size:12px; color:var(--muted); }
.mandate-wizard-step[hidden],.mandate-wizard [hidden] { display:none!important; }
.mandate-upload { margin-top:20px; padding:20px; background:var(--paper); border:1px dashed var(--blue); }
@media(max-width:700px) { .mandate-wizard-progress span { padding:8px; font-size:10px; } }

/* Focused assessment mirrors the approved wizard mockup. */
.mandate-focused-layout { max-width:1100px; margin:36px auto; padding:24px; font:14px/1.5 var(--font-ui); color:var(--indigo); }
.mandate-focused-header { border-top:3px solid var(--indigo); padding:18px 0; }
.mandate-focused-header h1 { font:700 27px/1.3 var(--font-ui); margin:5px 0; letter-spacing:0; text-transform:none; }
.mandate-focused-layout p { color:var(--muted); font:14px/1.5 var(--font-ui); margin:14px 0; }
.mandate-focused-layout .eyebrow { font:700 11px/1.5 var(--font-ui); color:var(--gold); letter-spacing:0; }
.mandate-focused-layout .mandate-wizard { max-width:none; margin:0; padding:0; border:0; background:transparent; }
.mandate-focused-layout .mandate-wizard-progress { margin:20px 0 28px; }
.mandate-focused-layout .mandate-wizard-progress .is-current { background:#edf0f6; }
.mandate-focused-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:20px; align-items:start; }
.mandate-focused-main { background:white; border:1px solid var(--line); padding:28px; min-width:0; }
.mandate-focused-side { background:white; border:1px solid var(--line); border-top:3px solid var(--blue); padding:22px; }
.mandate-focused-layout h2 { font:700 23px/1.3 var(--font-ui); margin:8px 0 12px; letter-spacing:0; text-transform:none; color:var(--indigo); }
.mandate-focused-side h3 { font:700 16px/1.4 var(--font-ui); margin:0 0 10px; letter-spacing:0; text-transform:none; color:var(--indigo); }
.mandate-focused-note { border-left:3px solid var(--amber); padding:10px 14px; background:var(--paper); font:12px/1.5 var(--font-ui); margin-top:20px; }
.mandate-focused-layout .mandate-wizard-choices { margin:24px 0; }
.mandate-focused-layout .mandate-wizard-choices label { margin:0; padding:15px; font:14px/1.5 var(--font-ui); cursor:pointer; }
.mandate-focused-layout .mandate-wizard-choices label:has(input:checked) { background:#edf0f6; }
.mandate-focused-layout .mandate-wizard-choices small { font:12px/1.5 var(--font-ui); }
.mandate-focused-layout .mandate-wizard-actions { margin-top:24px; padding-top:18px; }
.mandate-return { display:inline-block; margin-top:18px; color:var(--indigo); font-size:12px; }
@media(max-width:760px) { .mandate-focused-layout { margin:10px auto; padding:15px; }.mandate-focused-grid { grid-template-columns:1fr; }.mandate-focused-main { padding:20px; } }
/* V97 — Mandate comparison matrix and revision handoff. */
.mandate-wizard.has-review .mandate-focused-grid{grid-template-columns:minmax(0,1fr)}
.mandate-wizard.has-review .mandate-focused-side{display:none}
.mandate-comparison{padding:24px;letter-spacing:normal}
.mandate-matrix-scroll{overflow-x:auto;background:#f3f2f0;padding:14px;margin:20px 0}
.mandate-comparison-matrix{width:100%;min-width:850px;border-collapse:separate;border-spacing:7px;font-size:14px;line-height:1.45}
.mandate-comparison-matrix th,.mandate-comparison-matrix td{padding:12px;vertical-align:top;background:#fff;border:1px solid #dedbd6;text-align:left;letter-spacing:normal}
.mandate-comparison-matrix thead th{background:#27304d;color:#fff;border-color:#27304d;font-weight:600}
.mandate-comparison-matrix tbody th{width:15%;color:#27304d;font-weight:600}
.mandate-comparison-matrix td:nth-child(2){width:21%}
.mandate-comparison-matrix td:nth-child(3){width:25%}
.mandate-comparison-matrix td:nth-child(4){width:14%}
.mandate-comparison-matrix details{font-size:13px;margin-top:8px}
.mandate-status{display:block;padding:9px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid #ddd;background:#eee}
.mandate-status.covered{background:#e7eee9;color:#315447;border-color:#bfd0c4}
.mandate-status.partial{background:#f7f0df;color:#765719;border-color:#dccba0}
.mandate-status.missing{background:#f7eae4;color:#8c432c;border-color:#c9795a}
.mandate-status.confirm{background:#eaeef5;color:#3e4b69;border-color:#bec8dd}
.mandate-revision-next{padding:20px;background:#f8f6f2;border:1px solid #dedbd6;margin:20px 0}
.mandate-revision-choice{display:flex!important;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #dedbd6;margin:8px 0!important;font-size:14px}
.mandate-revision-choice input{width:auto!important;margin-top:4px}
.mandate-revision-choice span span,.mandate-revision-choice small{display:block;margin-top:5px}
/* V97 compact alignment view; supporting detail stays below the visual. */
.mandate-alignment-map{max-width:760px;margin:18px 0;padding:10px;background:#f1efeb;border:1px solid #dedbd6}
.mandate-alignment-table{width:100%;border-collapse:separate;border-spacing:5px;font-size:14px;line-height:1.3;letter-spacing:normal}
.mandate-alignment-table th{text-align:left;padding:8px 12px;background:#fff;border:1px solid #dedbd6;width:48%;font-weight:600}
.mandate-alignment-table thead th{background:#27304d;color:#fff;border-color:#27304d}
.mandate-alignment-table td{padding:0}
.mandate-alignment-cell{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid;text-decoration:none;font-weight:600;min-height:36px;box-sizing:border-box}
.mandate-alignment-cell.aligned{background:#e0eee2;color:#28543a;border-color:#accbb4}
.mandate-alignment-cell.attention{background:#fff0c8;color:#74571b;border-color:#dec379}
.mandate-alignment-cell.absent{background:#f8dedb;color:#893931;border-color:#d7a19c}
.mandate-alignment-cell:focus-visible{outline:2px solid #27304d;outline-offset:2px}
.mandate-area-details{margin:16px 0}
.mandate-area-details details{padding:10px 12px;border-bottom:1px solid #dedbd6;scroll-margin-top:80px}
@media(max-width:600px){.mandate-alignment-table{font-size:12px}.mandate-alignment-table th,.mandate-alignment-cell{padding:8px}}
/* Keep mandate review feedback aligned with the action buttons. */
.mandate-wizard-actions > .mandate-review-progress{margin:0;flex:1;min-width:0;align-self:center}
.mandate-wizard-actions > button{flex-shrink:0;white-space:nowrap}
@media(max-width:600px){.mandate-wizard-actions:has(.mandate-review-progress){flex-wrap:wrap}.mandate-wizard-actions > .mandate-review-progress{flex-basis:100%}}
/* Compact review activity strip: one status, elapsed time, no estimated percentage. */
.mandate-review-activity{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:12px 0 18px;background:#f0f2f7;border-left:3px solid #8a91bc;font-size:14px;line-height:1.4;letter-spacing:normal}
.mandate-activity-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#315447;font-weight:600}
.is-running .mandate-activity-icon{border:2px solid #d2d7e4;border-top-color:#a37c28;border-radius:50%;box-sizing:border-box;animation:mandate-review-spin 1s linear infinite}
.mandate-activity-copy{flex:1;min-width:0}
.mandate-activity-copy strong,.mandate-activity-copy>span{display:block}
.mandate-activity-copy>span{color:var(--muted);font-size:13px;margin-top:2px}
.mandate-activity-meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mandate-review-activity.is-complete{background:#f0f4f1;border-left-color:#789b85}
.mandate-review-activity.is-error{background:#fcf0e9;border-left-color:#b66d47}
.mandate-previous-label{color:var(--muted);font-size:12px;margin:0 0 12px}
@keyframes mandate-review-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.is-running .mandate-activity-icon{animation:none}}
@media(max-width:600px){.mandate-review-activity{flex-wrap:wrap}.mandate-activity-meta{margin-left:38px}}
/* Recommendation content uses normal sentence case, not form-label typography. */
.mandate-wizard .mandate-revision-choice,
.mandate-wizard .mandate-revision-choice > span,
.mandate-wizard .mandate-revision-choice > span > span,
.mandate-wizard .mandate-revision-choice strong,
.mandate-wizard .mandate-revision-choice small{ text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.5;font-weight:400;color:var(--ink,#27304d); }
.mandate-wizard .mandate-revision-choice strong{font-weight:600}
.mandate-wizard .mandate-revision-choice small{font-size:13px;color:var(--muted)}
/* Navigator revision handoff: clear separation between explanation and actions. */
.mandate-import-panel{padding:20px 24px}
.mandate-import-panel h3{margin:10px 0 12px}
.mandate-import-panel>p{margin:0 0 16px;line-height:1.55}
.mandate-import-panel>details{padding:12px 0;border-top:1px solid var(--line);margin:0}
.mandate-import-panel summary{font-size:14px;line-height:1.5}
.mandate-import-actions{display:flex;align-items:center;padding-top:12px;margin-top:4px}
/* Readable imported revision proposals rather than serialized operator notes. */
.mandate-import-reference{display:flex;flex-direction:column;gap:4px;padding:14px 0;font-size:14px}
.mandate-import-reference>span,.mandate-import-reference>small{font-size:12px;color:var(--muted)}
.mandate-import-recommendation{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.mandate-import-number{display:grid;place-items:center;width:26px;height:26px;background:#edf0f6;color:#27304d;font-size:12px;font-weight:600}
.mandate-import-recommendation h4{font-size:14px;line-height:1.45;text-transform:none;letter-spacing:normal;margin:0 0 6px;font-weight:600}
.mandate-import-recommendation p{font-size:14px;line-height:1.5;margin:0 0 10px}
.mandate-import-recommendation .mandate-import-owner{font-size:13px;color:var(--muted)}
.mandate-import-owner>span{font-weight:600}
.mandate-import-recommendation details{font-size:13px}
.mandate-import-recommendation blockquote{font-size:13px;line-height:1.5;margin:10px 0;padding:10px 14px;border-left:2px solid #b9c3da;background:#f5f6f8}

/* Structured Markdown in the proposed mandate document. */
.mandate-formatted-text{color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.mandate-formatted-text table{width:100%;border-collapse:collapse;margin:10px 0;font-size:inherit}
.mandate-formatted-text th,.mandate-formatted-text td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;text-transform:none;letter-spacing:normal}
.mandate-formatted-text th{background:var(--paper);color:var(--indigo);font-weight:600}
.mandate-formatted-text p{margin:8px 0}

@media(max-width:720px){.mandate-template-sheet.mandate-live-sheet{padding:20px 16px}}

/* Review documents fill the operator workspace; physical paper sizing belongs to print. */
.mandate-edit-workspace-grid.is-review-mode .mandate-template-sheet.mandate-live-sheet{width:100%;max-width:none;margin-left:0;margin-right:0;padding:28px 30px}
@media(max-width:720px){.mandate-edit-workspace-grid.is-review-mode .mandate-template-sheet.mandate-live-sheet{padding:20px 16px}}

.mandate-statement.is-single-column{grid-template-columns:minmax(0,1fr)}

/* Decision rights use the same readable text for prose and lists. */
.mandate-live-sheet .mandate-decision-map>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.mandate-live-sheet .mandate-decision-map article{padding:14px 16px;min-width:0}
.mandate-live-sheet .mandate-decision-map article>b{font-size:14px;font-weight:600;margin-bottom:8px}
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text,
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text p,
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text ul,
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text li{font-size:14px;line-height:1.5;color:var(--muted)}
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text ul{padding-left:20px;margin:8px 0 0}
.mandate-live-sheet .mandate-decision-map .mandate-formatted-text li+li{margin-top:5px}
@media(max-width:720px){.mandate-live-sheet .mandate-decision-map>div{grid-template-columns:1fr}}

/* Consistent document text and equal-height decision rights panels. */
.mandate-live-sheet .mandate-decision-map>div{align-items:stretch;grid-auto-rows:1fr}
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text,
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text p,
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text ul,
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text ol,
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text li{font-size:14px;line-height:1.5;color:var(--muted)}
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text p{margin:8px 0}
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text ul{padding-left:20px;margin:8px 0}
.mandate-live-sheet .mandate-durability-grid .mandate-formatted-text li+li{margin-top:5px}
@media(max-width:720px){.mandate-live-sheet .mandate-decision-map>div{grid-auto-rows:auto}}

/* Navigator foundation handoff: separate the primary action from position changes. */
.mandate-focused-layout .foundation-start-actions { margin-top:28px; margin-bottom:0; }
.mandate-focused-layout .foundation-position-change { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
.mandate-focused-layout .foundation-position-change[open] > summary { margin-bottom:20px; }

/* Foundation launch surfaces: readable hierarchy and separated action rows. */
.baseline-workspace > .baseline-foundation-pair { gap:22px; margin:24px 0; }
.baseline-workspace > .baseline-foundation-pair .baseline-foundation-panel { padding:24px; }
.baseline-workspace > .baseline-foundation-pair h2,
.baseline-workspace > .baseline-foundation-pair h3,
.baseline-next-handoff h2 { margin:10px 0 18px; font:700 20px/1.35 var(--font-ui); color:var(--indigo); text-transform:none; letter-spacing:0; }
.baseline-workspace > .baseline-foundation-pair p { margin:12px 0; }
.baseline-panel-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.baseline-next-handoff { padding:24px; }
.baseline-next-handoff p { margin:0 0 24px; }
.baseline-next-handoff .button-row { margin:0; gap:12px; }
.baseline-assessment-history { padding:20px 24px; }
.baseline-assessment-history > summary { font:600 14px/1.5 var(--font-ui); text-transform:none; letter-spacing:0; color:var(--indigo); cursor:pointer; }
.baseline-assessment-history[open] > summary { margin-bottom:18px; }

.process-dashboard-next-action > form { align-self:flex-end; margin-top:auto; }

/* Toolbar-first header: company context and tools above the process title. */
.topbar.topbar-toolbar-first { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; column-gap:16px; row-gap:20px; }
.topbar.topbar-toolbar-first > .crumb { grid-column:1; grid-row:1; width:auto; padding:0; }
.topbar.topbar-toolbar-first > .workspace-toolbar-wrap { grid-column:2; grid-row:1; width:auto; margin:0; justify-content:center; }
.topbar.topbar-toolbar-first > .workspace-page-heading { grid-column:1 / -1; grid-row:2; width:100%; padding-top:0; }
.topbar.topbar-toolbar-first h1 { white-space:normal; margin-top:0; font-size:28px; line-height:1.3; }
@media(min-width:1251px) { .topbar.topbar-toolbar-first > .workspace-page-heading { width:calc(100% - 348px); } }
@media(max-width:1100px) {
 .topbar.topbar-toolbar-first { grid-template-columns:minmax(0,1fr); gap:16px; }
 .topbar.topbar-toolbar-first > .workspace-toolbar-wrap { grid-column:1; grid-row:2; width:100%; }
 .topbar.topbar-toolbar-first > .workspace-page-heading { grid-row:3; }
}

.policy-foundation-intake { margin-top:20px; }
.policy-foundation-intake p { margin:12px 0; font:14px/1.5 var(--font-ui); }
.policy-foundation-intake .form-help { margin:8px 0 20px; font:13px/1.5 var(--font-ui); color:var(--muted); text-transform:none; letter-spacing:0; }
.policy-foundation-intake h3 { margin:8px 0 16px; font:700 20px/1.35 var(--font-ui); text-transform:none; letter-spacing:0; }
.policy-foundation-intake .baseline-responsibilities p { margin:0; font-size:13px; }

/* Text explainer actions must not inherit the tiny help-icon dimensions. */
.explainer-trigger.explainer-action { display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-height:38px; max-width:100%; margin:0; padding:10px 14px; border-radius:0; font:700 12px/1.4 var(--font-ui); white-space:normal; box-sizing:border-box; }
.policy-foundation-intake aside .baseline-responsibilities > div { grid-template-columns:minmax(0,1fr); gap:6px; }
.policy-foundation-intake .baseline-panel-actions + .form-help { margin-top:20px; }

/* Full document references need room for readable policy tables. */
.explainer-drawer.explainer-document { width:min(1000px,94vw); padding:32px 40px 48px; }
.explainer-document > h2 { font-size:28px; line-height:1.25; }
.explainer-document .explainer-body h1 { font-size:24px; line-height:1.3; }
.explainer-document .explainer-body h2 { font-size:21px; line-height:1.35; margin:28px 0 12px; }
.explainer-document .explainer-body h3 { font-size:17px; line-height:1.4; text-transform:none; }
.explainer-document .explainer-body table { width:100%; border-collapse:collapse; margin:16px 0 24px; font-size:14px; }
.explainer-document .explainer-body th, .explainer-document .explainer-body td { padding:10px 12px; border:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.explainer-document .explainer-body th { background:var(--panel); color:var(--indigo); }
@media(max-width:600px) { .explainer-drawer.explainer-document { width:100vw; padding:24px 20px 32px; } }

.explainer-document table:has(.policy-definition-term) { table-layout:fixed; }
.explainer-document table:has(.policy-definition-term) th:first-child,
.explainer-document table:has(.policy-definition-term) td:first-child { width:26%; overflow-wrap:normal; word-break:normal; }

/* Case evidence uses a dedicated action column to keep review links clear. */
.pilot-evidence-table { table-layout: fixed; width: 100%; }
.pilot-evidence-table th { width: 24%; }
.pilot-evidence-table .pilot-evidence-action { width: 170px; text-align: right; vertical-align: middle; }
.pilot-evidence-action .ghost-button { white-space: nowrap; }
@media (max-width: 700px) {
  .pilot-evidence-table { table-layout: auto; }
  .pilot-evidence-table .pilot-evidence-action { width: auto; }
}

.benefit-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 100px; }
.benefit-row-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--line); background: var(--panel); color: var(--indigo); }
.benefit-row-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.benefit-row-icon.is-destructive { color: var(--red); }
.benefit-row-icon.is-disabled { color: var(--muted); opacity: .5; cursor: not-allowed; }
.benefit-row-icon:focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; }
.benefit-row-icon:hover { background: var(--paper); }

.benefit-delete-dialog { width: min(520px, calc(100vw - 40px)); padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--indigo); background: white; color: var(--text); }
.benefit-delete-dialog::backdrop { background: #26304a66; }
.benefit-delete-dialog p { line-height: 1.5; }

.quick-contact-dialog { width: min(600px, calc(100vw - 32px)); padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--indigo); background: white; color: var(--text); }
.quick-contact-dialog .panel-head { align-items: start; margin-bottom: 24px; }
.quick-contact-dialog h2 { color: var(--indigo); margin: 8px 0; }
.quick-contact-dialog .form-grid { gap: 20px; }
.quick-contact-dialog .wide { grid-column: 1 / -1; }
.quick-contact-dialog [data-quick-error] { color: var(--red); margin: 16px 0; }
.quick-contact-dialog [data-quick-matches] { display: grid; gap: 8px; margin-bottom: 16px; }
.quick-contact-dialog::backdrop { background: #26304a66; }

/* Shared operational typography: match the approved Admin account treatment. */
.aios-operational-workspace { font:400 13px/1.5 var(--font-ui); color:var(--text); }
.aios-operational-workspace h2 { font:600 18px/1.4 var(--font-ui); color:var(--indigo); letter-spacing:0; text-transform:none; }
.aios-operational-workspace h3 { font:600 14px/1.5 var(--font-ui); color:var(--indigo); letter-spacing:0; text-transform:none; }
.aios-operational-workspace p { font:400 13px/1.5 var(--font-ui); letter-spacing:0; text-transform:none; }
.aios-operational-workspace summary { font:400 13px/1.5 var(--font-ui); color:var(--indigo); cursor:pointer; }
.aios-operational-workspace summary b { font-weight:600; }
.aios-operational-workspace summary small { display:block; margin-top:6px; color:var(--muted); font:400 12px/1.5 var(--font-ui); }
.aios-operational-workspace input,.aios-operational-workspace select,.aios-operational-workspace textarea { font:400 13px/1.5 var(--font-ui); text-transform:none; letter-spacing:0; }
.aios-operational-workspace label { font:600 11px/1.5 var(--font-ui); letter-spacing:0; }
.aios-operational-workspace button,.aios-operational-workspace .source-button,.aios-operational-workspace .ghost-button { font:600 12px/1.4 var(--font-ui); letter-spacing:0; }

/* Collection browser view switching preserves the same filtered page of records. */
[data-collection-controls] { margin-bottom: 12px; }
[data-collection-controls][hidden], [data-collection-list][hidden], [data-collection-cards][hidden] { display: none !important; }
[data-collection-list] td { overflow-wrap: anywhere; }

.collection-browser-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; flex-wrap: wrap; }
.collection-browser-toolbar > .form-help { margin: 0; }
.collection-browser-toolbar > [data-collection-controls] { margin: 0 0 0 auto; flex-shrink: 0; }

/* Intake entry cards: shallow previews over left-aligned action content (W102). */
.proposal-options-grid { gap: 20px; margin-top: 20px; }
.proposal-options-grid .proposal-self-entry { display: flex; align-items: stretch; padding: 0; text-align: left; overflow: hidden; border-top: 2px solid var(--blue); }
.proposal-entry-preview { height: 118px; flex: 0 0 118px; overflow: hidden; background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 14%, white), var(--paper)); border-bottom: 1px solid var(--line); }
.proposal-entry-preview-invite { background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, white), var(--paper)); }
.proposal-entry-preview svg { display: block; width: 100%; height: 140px; }
.proposal-preview-shadow { fill: var(--blue); opacity: .14; }
.proposal-preview-paper { fill: white; stroke: var(--line); }
.proposal-preview-rule { fill: none; stroke: var(--line); stroke-width: 2; }
.proposal-preview-dot { fill: var(--blue); opacity: .5; }
.proposal-preview-accent { fill: var(--blue); }
.proposal-preview-field { fill: var(--paper); stroke: var(--line); }
.proposal-preview-pencil { fill: var(--indigo); }
.proposal-preview-envelope { fill: color-mix(in srgb, var(--blue) 24%, white); stroke: var(--blue); }
.proposal-preview-envelope-line { fill: none; stroke: var(--blue); stroke-width: 1.5; }
.proposal-preview-badge { fill: var(--indigo); }
.proposal-preview-send { fill: none; stroke: white; stroke-width: 2; }
.proposal-entry-body { display: flex; flex-direction: column; flex: 1; padding: 20px 24px; }
.proposal-options-grid .proposal-entry-body .admin-account-eyebrow { margin-bottom: 6px; font-size: 10px; }
.proposal-options-grid .proposal-option-title { margin: 0 0 8px; font-size: 22px; line-height: 1.3; }
.proposal-options-grid .proposal-entry-body .section-note { margin: 0 0 18px; max-width: 560px; font-size: 14px; line-height: 1.5; }
.proposal-options-grid .proposal-self-entry-action { justify-content: flex-start; margin: auto 0 0; }
.proposal-self-entry-action > .source-button { gap: 16px; min-width: 0; min-height: 38px; }
.proposal-options-grid ~ .proposal-records-section { margin-top: 20px; }
@media (max-width: 640px) { .proposal-entry-body { padding: 18px; } .proposal-entry-preview { height: 96px; flex-basis: 96px; } }

.proposal-compact-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin: 16px 0; }

/* Shared compact-screen navigation keeps company switching accessible. */
.mobile-navigation-toggle { display:none; }
@media screen and (max-width:1100px) { .mobile-navigation-toggle { display:block; position:relative; z-index:102; margin:12px; width:max-content; } .sidebar.is-mobile-open { display:block; position:fixed; inset:0 auto 0 0; width:min(300px,85vw); overflow-y:auto; z-index:101; box-shadow:0 0 0 100vmax #0006; padding-top:65px; } }
@media print { .mobile-navigation-toggle {display:none!important;} }

.review-record-fields[disabled] button[type="submit"] {display:none;}
