html {
  scroll-padding-top: 120px;
}

:root {
  --sc-bg: #eef4fb;
  --sc-surface: #ffffff;
  --sc-surface-soft: #f8fbff;
  --sc-line: rgba(16, 24, 40, 0.1);
  --sc-line-strong: rgba(16, 24, 40, 0.16);
  --sc-text: #122033;
  --sc-muted: #667085;
  --sc-muted-strong: #475467;
  --sc-accent: #1858b8;
  --sc-accent-soft: #e8f1ff;
  --sc-hero-a: #11243f;
  --sc-hero-b: #1b4b7a;
  --sc-danger: #c23c44;
  --sc-warn: #b45309;
  --sc-ok: #217a43;
  --sc-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
  --sc-shadow-soft: 0 8px 20px rgba(16, 24, 40, 0.05);
  --sc-font: "Inter", system-ui, sans-serif;
  --sc-font-display: "Manrope", "Inter", system-ui, sans-serif;
  --sc-tier-1-bg: #123a63;
  --sc-tier-1-bg-2: #174f82;
  --sc-tier-1-text: #ffffff;
  --sc-tier-2-bg: #f3f7ff;
  --sc-tier-2-border: #2f6feb;
  --sc-tier-3-bg: #f6f8fb;
  --sc-tier-3-border: #d8e1ee;
  --sc-card-bg: #ffffff;
  --sc-card-border: #d9e2ef;
  --sc-risk: #f59e0b;
  --sc-good: #22c55e;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.sc-page {
  min-height: 0;
  background: linear-gradient(180deg, #f7fbff 0%, #eef4fb 100%);
  color: var(--sc-text);
  font-family: var(--sc-font);
  font-size: 16px;
  line-height: 1.55;
}

.sc-topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 28px;
  background: #f8fbff;
  border-bottom: 1px solid var(--sc-line);
  position: relative;
  z-index: 1;
}

.sc-topbar__brand-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sc-brand {
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.69rem;
  color: var(--sc-accent);
}

.sc-page-title {
  margin: 0;
  font-family: var(--sc-font-display);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
  font-weight: 800;
  color: #0f1726;
}

.sc-topbar__tagline {
  margin: 0;
  color: var(--sc-muted);
  font-size: 0.94rem;
}

.sc-topbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sc-topbar-actions__link {
  color: var(--sc-muted-strong);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  padding: 4px 2px;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.sc-topbar-actions__link:hover {
  color: var(--sc-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sc-topbar-actions__link:focus-visible {
  outline: 2px solid var(--sc-accent);
  outline-offset: 2px;
}

.sc-topbar-actions__sep {
  color: #b6c0cd;
}

.sc-shell {
  max-width: min(1180px, 100%);
  margin: 0 auto;
  padding: 24px clamp(16px, 3vw, 28px) 72px;
}

.sc-shell > * + * {
  margin-top: 24px;
}

.sc-shell > section {
  scroll-margin-top: 120px;
}

.sc-decision-workspace {
  scroll-margin-top: 120px;
}

.sc-layer-scroll-target {
  scroll-margin-top: 120px;
}

.sc-setup-strip {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

.sc-lead {
  margin: 0;
  color: var(--sc-muted);
  font-size: 0.95rem;
}

.sc-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-step {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--sc-line);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--sc-muted);
}

.sc-step--active {
  border-color: rgba(24, 88, 184, 0.26);
  background: var(--sc-accent-soft);
  color: var(--sc-accent);
}

.sc-step--done {
  color: var(--sc-ok);
  border-color: rgba(33, 122, 67, 0.2);
  background: rgba(235, 247, 238, 0.9);
}

.sc-shell--compared .sc-setup-strip {
  gap: 4px;
  margin-bottom: 10px;
}

.sc-shell--compared .sc-lead,
.sc-shell--compared .sc-steps {
  opacity: 0.55;
}

.sc-shell--compared .sc-workflow-guide {
  display: none;
}

.sc-compare-bar {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: clamp(16px, 2.5vw, 28px);
  padding: 0;
  border-bottom: none;
  position: relative;
  z-index: 5;
}

.sc-compare-bar--surface {
  margin-top: 24px;
  padding: clamp(18px, 2.2vw, 24px) clamp(18px, 2.5vw, 26px);
  border-radius: 10px;
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  box-shadow: none;
}

.sc-compare-bar__left {
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.sc-compare-bar__label {
  font-size: 0.76rem;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-compare-bar__controls {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.sc-compare-bar__controls--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 18px 22px;
  align-items: start;
}

.sc-unified-search {
  grid-column: 1 / -1;
  padding: 14px 16px 16px;
  border-radius: 14px;
  border: 1px solid rgba(91, 52, 214, 0.22);
  background: linear-gradient(135deg, rgba(239, 43, 124, 0.06), rgba(91, 52, 214, 0.05));
  box-shadow: var(--sc-shadow-soft);
}

.sc-unified-search__heading {
  margin: 0 0 6px;
  font-family: var(--sc-font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: #1f2667;
}

.sc-unified-search__lede {
  margin: 0 0 12px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sc-muted);
  max-width: 72ch;
}

.sc-unified-search__lede--hcd {
  margin-top: -6px;
  font-size: 0.78rem;
  color: #64748b;
}

.sc-unified-search__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 12px;
}

.sc-unified-search__tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
}

.sc-unified-search__tab input {
  margin: 0;
}

.sc-unified-search__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sc-unified-search__input {
  flex: 1 1 220px;
  min-width: 0;
}

.sc-unified-search-result {
  margin-top: 12px;
}

.sc-unified-search-result.is-hidden {
  display: none;
}

.sc-unified-search-result-card {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--sc-line);
  background: var(--sc-surface);
}

.sc-unified-search-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed rgba(16, 24, 40, 0.12);
}

/* HCD: USAspending-familiar source fields vs PolicyGraph intelligence (Spend Intelligence). */
.sc-pg-data-layer-wrap {
  margin-bottom: 18px;
}

.sc-pg-data-layer {
  padding: 14px 16px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.sc-pg-data-layer__kicker {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #475569;
  margin: 0 0 6px;
}

.sc-pg-data-layer__kicker--inline {
  margin: 0 0 10px;
}

.sc-pg-data-layer__lede {
  margin: 0 0 12px;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #64748b;
  max-width: 72ch;
}

.sc-pg-data-layer__grid {
  margin-top: 4px;
}

.sc-pg-intel-layer {
  margin-top: 4px;
  padding: 16px 14px 8px 16px;
  border-radius: 12px;
  border: 1px solid rgba(91, 52, 214, 0.18);
  background: var(--sc-surface);
  box-shadow: var(--sc-shadow-soft);
  border-left: 4px solid rgba(91, 52, 214, 0.55);
}

.sc-pg-intel-layer__kicker {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4338ca;
  margin: 0 0 6px;
}

.sc-pg-intel-layer__lede {
  margin: 0 0 14px;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--sc-muted);
  max-width: 72ch;
}

.sc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sc-advanced-record-tools {
  margin-top: 10px;
  font-size: 0.82rem;
}

.sc-advanced-record-tools__summary {
  cursor: pointer;
  font-weight: 700;
  color: #5b34d6;
}

.sc-compare-bar__demo {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px dashed rgba(16, 24, 40, 0.1);
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.sc-compare-field {
  min-width: 260px;
  flex: 1 1 260px;
}

.sc-compare-field--current {
  flex: 1 1 360px;
  min-width: 0;
  max-width: none;
  position: relative;
  z-index: 40;
}

.sc-current-solicitation-field {
  position: relative;
  z-index: 41;
  margin-top: 6px;
}

.sc-compare-field label,
.sc-compare-check {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--sc-muted);
}

.sc-compare-field label {
  margin-bottom: 2px;
}

.sc-compare-check {
  min-width: 0;
  padding-bottom: 0;
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--sc-muted-strong);
}

.sc-compare-check input {
  margin-right: 8px;
}

.sc-select {
  width: 100%;
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.14);
  background: #fff;
  color: var(--sc-text);
  font-size: 0.96rem;
  box-shadow: var(--sc-shadow-soft);
}

.sc-select--primary-solicitation {
  margin-top: 0;
  width: 100%;
  min-height: 44px;
  line-height: 1.4;
  padding: 10px 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sc-select--add-related {
  margin-top: 4px;
  font-size: 0.88rem;
  line-height: 1.5;
  min-height: 2.75rem;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.sc-select:focus {
  outline: none;
  border-color: rgba(24, 88, 184, 0.45);
  box-shadow: 0 0 0 4px rgba(24, 88, 184, 0.12);
}

.sc-compare-bar__right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  padding-top: 28px;
}

.sc-compare-bar__right .sc-btn--primary {
  min-width: 132px;
  padding-left: 22px;
  padding-right: 22px;
}

/* Capture Decision Workspace: expand / compact / hidden — full panel never sticky */
.sc-decision-workspace {
  margin-top: 4px;
}

.sc-decision-workspace__full {
  position: relative;
  overflow: visible;
  max-height: none;
}

.sc-decision-workspace__compact {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 14px 12px;
  border-radius: 14px;
  border: 1px solid var(--sc-line-strong);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--sc-shadow-soft);
}

.sc-decision-workspace[data-dw-state="collapsed"] .sc-decision-workspace__compact {
  position: static;
  top: auto;
  z-index: auto;
}

.sc-decision-workspace__compact-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}

.sc-decision-workspace__compact-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  min-width: 0;
  flex: 1 1 220px;
  font-size: 0.82rem;
  color: var(--sc-text);
}

.sc-decision-workspace__compact-k {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin-right: 4px;
}

.sc-decision-workspace__compact-v {
  font-weight: 600;
  word-break: break-word;
}

.sc-decision-workspace__compact-sep {
  color: #b6c0cd;
  user-select: none;
}

.sc-decision-workspace__compact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
}

.sc-decision-workspace__compact-actions .sc-btn {
  padding: 8px 12px;
  font-size: 0.8rem;
}

.sc-decision-workspace__hidden-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(16, 24, 40, 0.18);
  background: rgba(248, 250, 252, 0.95);
  color: var(--sc-muted-strong);
  font-size: 0.88rem;
}

.sc-decision-workspace__hidden-banner .sc-btn {
  padding: 6px 12px;
  font-size: 0.8rem;
}

.sc-field-hint {
  margin: 4px 0 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--sc-muted-strong);
  max-width: 42rem;
}

.sc-related-solicitations {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
  width: 100%;
}

.sc-related-solicitations__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}

.sc-related-solicitations__label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sc-muted);
  flex: 0 0 auto;
}

.sc-related-solicitations__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  min-width: 0;
  width: 100%;
}

.sc-solicitation-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 6px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.14);
  color: var(--sc-text);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 100%;
}

.sc-solicitation-chip__body {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  min-width: 0;
}

.sc-solicitation-chip__id {
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.sc-solicitation-chip__companion {
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--sc-muted-strong);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sc-solicitation-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.12);
  color: inherit;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}

.sc-solicitation-chip__remove:hover {
  background: rgba(15, 23, 42, 0.22);
}

.sc-include-related-toggle {
  margin-top: 10px;
}

.sc-include-related-toggle__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.78rem;
  line-height: 1.2;
  color: var(--sc-muted-strong);
  font-weight: 700;
}

.sc-include-related-toggle__label input {
  margin-top: 0;
  flex-shrink: 0;
}

.sc-include-related-toggle__label--pill {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 999px;
  padding: 4px 8px;
  background: #fff;
}

.sc-add-related-row {
  margin-top: 10px;
}

.sc-add-related-row__trigger {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--sc-link);
  cursor: pointer;
}

.sc-add-related-row__controls {
  margin-top: 10px;
}

.sc-add-related-row__label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--sc-muted);
}

.sc-capture-context-bar {
  position: relative;
  top: auto;
  z-index: auto;
  margin-top: 12px;
  padding-bottom: 8px;
  margin-bottom: 6px;
  background: linear-gradient(180deg, rgba(247, 251, 255, 0.98) 0%, rgba(247, 251, 255, 0.88) 85%, transparent 100%);
}

.sc-capture-lifecycle {
  margin-bottom: 14px;
  padding: 12px 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--sc-shadow-soft);
}

.sc-capture-lifecycle__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
  align-items: flex-start;
  justify-content: space-between;
}

.sc-capture-stage {
  flex: 1 1 280px;
  min-width: 0;
}

.sc-capture-stage__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin-bottom: 4px;
}

.sc-capture-stage__hint {
  margin: 0 0 8px;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--sc-muted-strong);
}

.sc-capture-stage__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sc-capture-stage__btn {
  border: 1px solid rgba(16, 24, 40, 0.12);
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--sc-muted-strong);
  cursor: pointer;
}

.sc-capture-stage__btn:hover {
  border-color: rgba(24, 88, 184, 0.35);
  color: var(--sc-accent);
}

.sc-capture-stage__btn.is-active {
  border-color: rgba(24, 88, 184, 0.45);
  background: rgba(24, 88, 184, 0.08);
  color: var(--sc-accent);
}

.sc-forensic-readiness {
  flex: 1 1 220px;
  max-width: 420px;
  min-width: 200px;
}

.sc-forensic-readiness__label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin-bottom: 6px;
}

.sc-forensic-readiness__bar-wrap {
  height: 8px;
  border-radius: 999px;
  background: rgba(16, 24, 40, 0.08);
  overflow: hidden;
  margin-bottom: 6px;
}

.sc-forensic-readiness__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(24, 88, 184, 0.55), rgba(34, 197, 94, 0.75));
  min-width: 4px;
  transition: width 0.25s ease;
}

.sc-forensic-readiness__pct {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sc-text);
  margin-bottom: 4px;
}

.sc-forensic-readiness__miss {
  display: block;
  font-size: 0.76rem;
  line-height: 1.35;
  color: var(--sc-muted-strong);
}

.sc-forensic-readiness__ok {
  display: block;
  font-size: 0.76rem;
  color: #15803d;
}

.sc-evidence-stream {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgba(16, 24, 40, 0.12);
}

.sc-evidence-stream__head {
  margin-bottom: 8px;
}

.sc-evidence-stream__title {
  margin: 0 0 4px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--sc-text);
}

.sc-evidence-stream__hint {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.4;
  color: var(--sc-muted);
}

.sc-evidence-stream__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sc-evidence-stream__empty {
  margin: 0;
  font-size: 0.8rem;
  color: var(--sc-muted-strong);
}

.sc-evidence-stream__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: rgba(248, 250, 252, 0.9);
  font-size: 0.8rem;
}

.sc-evidence-stream__type {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-evidence-stream__label {
  flex: 1 1 160px;
  min-width: 0;
  color: var(--sc-text);
  font-weight: 600;
}

.sc-evidence-stream__rm {
  margin-left: auto;
  border: none;
  background: transparent;
  color: var(--sc-accent);
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  padding: 2px 4px;
}

.sc-phil-capture-guide {
  margin: 12px 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(24, 88, 184, 0.15);
  background: rgba(24, 88, 184, 0.04);
}

.sc-phil-capture-guide__lead {
  margin: 0 0 8px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-phil-capture-guide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sc-phil-capture-guide__btn {
  border: 1px solid rgba(24, 88, 184, 0.28);
  background: #fff;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--sc-accent);
  cursor: pointer;
}

.sc-phil-capture-guide__btn:hover {
  background: rgba(24, 88, 184, 0.08);
}

.sc-phil-guided-banner {
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(24, 88, 184, 0.22);
  background: rgba(232, 241, 255, 0.65);
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-phil-guided-banner__text strong {
  color: var(--sc-text);
}

.sc-phil-guided-banner__exit {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: 700;
  color: var(--sc-accent);
  text-decoration: underline;
  cursor: pointer;
}

.pg-phil-guided-dialog {
  padding: 0;
  border: none;
  border-radius: 16px;
  max-width: min(560px, 96vw);
  width: min(560px, 96vw);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.22);
}

.pg-phil-guided-dialog::backdrop {
  background: rgba(15, 23, 42, 0.42);
}

.pg-phil-guided-dialog__surface {
  padding: 16px 18px 14px;
}

.pg-phil-guided-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.pg-phil-guided-dialog__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--sc-text);
}

.pg-phil-guided-dialog__close {
  border: none;
  background: rgba(16, 24, 40, 0.06);
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--sc-muted-strong);
}

.pg-phil-guided-dialog__lede {
  margin: 0 0 12px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.pg-phil-guided-intent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.pg-phil-guided-intent-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-align: left;
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  background: #fff;
  cursor: pointer;
  font: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pg-phil-guided-intent-card:hover {
  border-color: rgba(24, 88, 184, 0.35);
  box-shadow: 0 4px 14px rgba(24, 88, 184, 0.12);
}

.pg-phil-guided-intent-card__title {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--sc-text);
}

.pg-phil-guided-intent-card__sub {
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--sc-muted);
}

.pg-phil-guided-step.is-hidden,
.pg-phil-guided-intent-grid.is-hidden {
  display: none;
}

.pg-phil-guided-step__body {
  margin: 0 0 12px;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--sc-muted-strong);
}

.pg-phil-guided-step__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.pg-phil-guided-action-btn {
  border: 1px solid rgba(24, 88, 184, 0.3);
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sc-accent);
  cursor: pointer;
}

.pg-phil-guided-action-btn:hover {
  background: rgba(24, 88, 184, 0.08);
}

.pg-phil-guided-step__foot {
  margin: 0;
}

.pg-phil-guided-dialog__foot {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-layered-procurement-banner {
  margin-top: 12px;
  padding: 12px 16px 14px;
  border-radius: 14px;
  border: 1px solid rgba(24, 88, 184, 0.22);
  background: linear-gradient(135deg, rgba(232, 241, 255, 0.95) 0%, #fff 55%);
  box-shadow: var(--sc-shadow-soft);
}

.sc-layered-procurement-banner__lede {
  margin: 0 0 6px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--sc-text);
  line-height: 1.4;
}

.sc-layered-procurement-banner__body {
  margin: 0 0 10px;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-layered-procurement-banner__action {
  font-size: 0.82rem;
}

.sc-phil-layer-insight {
  margin-bottom: 10px;
  padding: 10px 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  background: rgba(255, 255, 255, 0.92);
}

.sc-phil-layer-insight__kicker {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-accent);
  margin-bottom: 8px;
}

.sc-phil-layer-insight__dl {
  margin: 0;
}

.sc-phil-layer-insight__row {
  display: grid;
  grid-template-columns: minmax(0, 120px) 1fr;
  gap: 6px 12px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(16, 24, 40, 0.06);
  font-size: 0.86rem;
}

.sc-phil-layer-insight__row:last-child {
  border-bottom: none;
}

.sc-phil-layer-insight__row dt {
  margin: 0;
  font-weight: 700;
  color: var(--sc-muted);
}

.sc-phil-layer-insight__row dd {
  margin: 0;
  color: var(--sc-text);
  font-weight: 600;
}

.sc-phil-layer-insight__row--insight dd {
  font-weight: 500;
  color: var(--sc-muted-strong);
}

/* Layers: single document scroll — horizontal strip, in-flow (no sticky / right column) */
.sc-layers-strip-card {
  margin: 24px 0 0;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--sc-tier-3-border);
  background: var(--sc-tier-3-bg);
  box-shadow: none;
}

.sc-layers-strip-card .sc-layer-nav {
  position: static;
  top: auto;
  max-height: none;
  overflow: visible;
  width: 100%;
  max-width: none;
  margin: 0;
  z-index: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px 12px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sc-layer-nav {
  position: static;
  top: auto;
  max-height: none;
  overflow: visible;
  z-index: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 16px;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.sc-layer-nav__head {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sc-muted);
  margin-bottom: 4px;
}

.sc-layer-nav__advanced {
  appearance: none;
  border: 1px solid var(--sc-card-border);
  background: #fff;
  color: var(--sc-accent);
  border-radius: 999px;
  padding: 5px 10px;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
}

.sc-layer-nav__btn {
  flex: 1 1 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-card-bg);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.sc-layer-nav__btn:hover {
  border-color: rgba(24, 88, 184, 0.35);
  background: #fff;
}

.sc-layer-nav__btn-title {
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--sc-muted);
}

.sc-layer-nav__btn-piid {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sc-text);
  word-break: break-all;
}

.sc-layer-nav__btn-sub {
  font-size: 0.72rem;
  color: var(--sc-muted-strong);
  line-height: 1.3;
}

.sc-layer-nav__badge {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: none;
  padding: 2px 7px;
  border-radius: 999px;
}

.sc-layer-nav__badge--selected {
  color: #fff;
  background: var(--sc-tier-2-border);
  border: 1px solid var(--sc-tier-2-border);
}

.sc-layer-nav__badge--related {
  color: #374151;
  background: #e5e7eb;
  border: 1px solid #d1d5db;
}

.sc-layer-nav__badge--missing {
  color: #7c2d12;
  background: rgba(180, 83, 9, 0.12);
  border: 1px solid rgba(180, 83, 9, 0.35);
}

.sc-linkage-summary {
  margin-top: 24px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-card-bg);
  font-size: 0.88rem;
  line-height: 1.5;
}

.sc-linkage-summary[hidden] {
  display: none !important;
}

.sc-linkage-summary__title {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sc-muted);
  margin-bottom: 10px;
}

.sc-linkage-summary__block {
  padding-left: 10px;
  border-left: 3px solid rgba(100, 116, 139, 0.35);
  margin-bottom: 10px;
}

.sc-linkage-summary__block:last-child {
  margin-bottom: 0;
}

.sc-linkage-summary__k {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sc-muted);
  display: block;
  margin-bottom: 2px;
}

.sc-linkage-summary__v {
  color: var(--sc-text);
  font-weight: 600;
}

.sc-linkage-summary__block--incumbent {
  border-left-color: #2563eb;
}

.sc-linkage-summary__block--historical {
  border-left-color: #94a3b8;
}

.sc-linkage-summary__block--active {
  border-left-color: #16a34a;
}

.sc-linkage-summary__k--rpe {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(16, 24, 40, 0.1);
}

.sc-linkage-summary__rpe-wrap {
  margin-top: 4px;
}

.sc-spend-rpe {
  border: 1px solid rgba(24, 88, 184, 0.18);
  border-radius: 12px;
  padding: 12px 14px 14px;
  background: linear-gradient(180deg, rgba(24, 88, 184, 0.04) 0%, #fff 55%);
}

.sc-spend-rpe--compact {
  padding: 10px 0 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.sc-spend-rpe__lede {
  margin-top: 0;
  margin-bottom: 12px;
}

.sc-rpe__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 14px;
  margin-bottom: 8px;
}

@media (max-width: 900px) {
  .sc-rpe__grid {
    grid-template-columns: 1fr;
  }
}

.sc-rpe__col {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: rgba(255, 255, 255, 0.92);
}

.sc-rpe__col-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 8px;
}

.sc-rpe__col-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-rpe__status {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
}

.sc-rpe__status--ok {
  color: #0f3d24;
  background: rgba(33, 122, 67, 0.15);
  border: 1px solid rgba(33, 122, 67, 0.35);
}

.sc-rpe__status--warn {
  color: #7c2d12;
  background: rgba(180, 83, 9, 0.12);
  border: 1px solid rgba(180, 83, 9, 0.35);
}

.sc-rpe__col-list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-rpe__col-list li + li {
  margin-top: 4px;
}

.sc-rpe__policy {
  margin: 10px 0 0;
}

.sc-rpe__policy--compact {
  margin: 6px 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
}

.sc-rpe__compact-list {
  margin: 4px 0 0;
  padding-left: 1.15rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sc-text);
}

.sc-rpe__compact-list li + li {
  margin-top: 4px;
}

.sc-capture-meta {
  margin-top: 18px;
  padding: 16px 18px 18px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--sc-shadow-soft);
}

.sc-capture-meta__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.sc-capture-meta__panel {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
}

.sc-capture-meta__title {
  margin: 0 0 8px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-capture-meta__body {
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-capture-meta__kv {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 6px 10px;
  margin: 4px 0;
  font-size: 0.86rem;
}

.sc-capture-meta__kv strong {
  color: var(--sc-text);
}

.sc-banner {
  margin: 0 0 8px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.4;
}

.sc-banner--info {
  background: rgba(24, 88, 184, 0.1);
  color: #164d9c;
  border: 1px solid rgba(24, 88, 184, 0.2);
}

.sc-banner--warn {
  background: rgba(180, 83, 9, 0.1);
  color: var(--sc-warn);
  border: 1px solid rgba(180, 83, 9, 0.22);
}

.sc-active-solicitations {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(16, 24, 40, 0.12);
}

.sc-active-solicitations__label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--sc-muted);
}

.sc-active-solicitations__list {
  margin: 8px 0 0;
  padding-left: 1.1rem;
  color: var(--sc-text);
  font-size: 0.92rem;
  line-height: 1.5;
}

.sc-btn {
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 11px 18px;
  font-size: 0.95rem;
  font-weight: 700;
  font-family: var(--sc-font);
  cursor: pointer;
  transition: 160ms ease;
}

.sc-btn--primary {
  background: linear-gradient(135deg, #164d9c 0%, #1b66c9 100%);
  color: #fff;
  box-shadow: 0 10px 20px rgba(24, 88, 184, 0.22);
}

.sc-btn--primary:hover {
  transform: translateY(-1px);
}

.sc-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.18);
}

.sc-alerts {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.sc-alert {
  margin: 0;
}

.sc-alert:empty {
  display: none;
}

.sc-alert--error {
  border-left: 4px solid var(--sc-danger);
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff5f5;
  color: #8f2430;
  font-size: 0.92rem;
}

.is-hidden,
[hidden] {
  display: none !important;
}

.sc-signal-header {
  margin-top: 24px;
  padding: 28px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sc-tier-1-bg) 0%, var(--sc-tier-1-bg-2) 100%);
  color: var(--sc-tier-1-text);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.sc-workflow-guide {
  margin: 8px 2px 0;
  font-size: 0.84rem;
  font-weight: 600;
  color: #35506f;
}

.sc-capture-state-guide {
  margin: 10px 0 4px;
  padding: 10px 12px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  color: #4a5c72;
  font-size: 0.8rem;
}

.sc-capture-state-guide p {
  margin: 3px 0;
}

.sc-signal-header__top {
  display: flex;
  justify-content: space-between;
  gap: 16px 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.sc-kicker {
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.04em;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.7);
}

.sc-signal-actions {
  display: flex;
  gap: 10px 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: min(100%, 320px);
}

.sc-signal-actions .sc-btn.sc-btn--ghost {
  border-radius: 10px;
  font-size: 0.78rem;
  padding: 8px 12px;
}

.sc-signal-header__headline {
  font-family: var(--sc-font-display);
  font-size: clamp(1.95rem, 4vw, 2.4rem);
  line-height: 1.05;
  font-weight: 700;
  margin-top: 12px;
}

.sc-signal-header__subhead {
  margin-top: 10px;
  max-width: 800px;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}

.sc-signal-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.sc-metric {
  padding: 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-metric__label {
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.sc-metric__value {
  margin-top: 6px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

body.sc-header-compact .sc-signal-header {
  margin-top: 12px;
  padding: 12px 16px 14px;
  border-radius: 14px;
}

body.sc-header-compact .sc-signal-header__headline {
  font-size: 1.12rem;
  margin-top: 4px;
}

body.sc-header-compact #scSignalSubhead {
  display: none;
}

body.sc-header-compact #scDecisionRecommendedMove,
body.sc-header-compact #scDecisionSource {
  display: none !important;
}

body.sc-header-compact .sc-signal-metrics {
  margin-top: 10px;
  gap: 8px;
}

body.sc-header-compact .sc-metric {
  padding: 8px 10px 10px;
  border-radius: 10px;
}

body.sc-header-compact .sc-metric__label {
  font-size: 0.65rem;
}

body.sc-header-compact .sc-metric__value {
  font-size: 0.84rem;
  margin-top: 4px;
}

body.sc-header-compact .sc-signal-header__top {
  gap: 10px;
}

body.sc-header-compact .sc-workspace-mode__label {
  display: none;
}

.sc-capture-context-bar .sc-capture-meta {
  margin-top: 10px;
}

.sc-phil-context {
  margin-top: 24px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--sc-card-border);
  background: var(--sc-card-bg);
  box-shadow: none;
}

.sc-unified-search-result__helper {
  margin: 8px 0 0;
  font-size: 0.75rem;
  color: #51657c;
}

.sc-unified-search-result__status {
  margin: 8px 0 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: #0f766e;
}

.sc-phil-context__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.sc-phil-context__head-text {
  flex: 1 1 200px;
  min-width: 0;
}

.sc-phil-context__title {
  margin: 0;
  font-family: var(--sc-font-display);
  font-size: 0.96rem;
  font-weight: 700;
  color: #1f2667;
}

.sc-phil-context__micro {
  margin: 6px 0 0;
  font-size: 0.78rem;
  line-height: 1.4;
  color: var(--sc-muted);
  max-width: 62ch;
}

.sc-phil-context__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-phil-context__dl {
  margin: 0;
  display: grid;
  gap: 6px 12px;
  font-size: 0.86rem;
}

.sc-phil-context__row {
  display: grid;
  grid-template-columns: minmax(120px, 34%) 1fr;
  gap: 8px;
  align-items: baseline;
}

.sc-phil-context__row dt {
  margin: 0;
  font-weight: 700;
  color: var(--sc-muted);
}

.sc-phil-context__row dd {
  margin: 0;
  color: #1f2937;
  word-break: break-word;
}

.sc-phil-context__pin {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-line);
}

.sc-phil-context__pin-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a8696;
  margin-bottom: 8px;
}

.sc-phil-context__pin-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sc-phil-context-bubble {
  margin: 0;
  max-width: min(420px, 46vw);
  font-size: 0.78rem;
  line-height: 1.35;
  color: #475569;
  text-align: right;
}

.sc-phil-context-bubble.is-hidden {
  display: none;
}

.sc-signal-actions .sc-phil-context-bubble {
  flex: 1 1 140px;
}

[data-phil-context-focus].sc-spend-related-contracts__item {
  cursor: pointer;
}

.sc-panels {
  margin-top: 24px;
  display: grid;
  gap: 16px;
  position: relative;
  padding-left: 18px;
}

.sc-panels::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ef2b7c 0%, #5b34d6 100%);
}

.sc-panel {
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  background: var(--sc-card-bg);
  overflow: hidden;
  box-shadow: none;
}

.sc-panel__summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  background: #f8fafc;
  transition: background 140ms ease, border-color 140ms ease;
}

.sc-panel__summary::-webkit-details-marker,
.sc-subpanel__summary::-webkit-details-marker,
.sc-source-toggle summary::-webkit-details-marker {
  display: none;
}

.sc-panel__eyebrow {
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: #7a8696;
}

.sc-panel__title {
  font-family: var(--sc-font-display);
  font-size: 1.22rem;
  font-weight: 750;
  color: #1f2667;
}

.sc-panel__summary-right {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 14px;
}

.sc-panel__meta {
  font-size: 0.83rem;
  color: #5f6b7a;
  text-align: right;
}

.sc-panel__body {
  padding: 0 20px 20px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-panel[open] .sc-panel__summary {
  background: #e7eafb;
}

.sc-toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 43, 124, 0.1);
  border: 1px solid rgba(239, 43, 124, 0.18);
  color: #ef2b7c;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}

.sc-toggle-icon::before {
  content: "+";
}

.sc-toggle-icon--small {
  width: 24px;
  height: 24px;
  font-size: 1.1rem;
}

.sc-panel[open] > .sc-panel__summary .sc-toggle-icon::before,
.sc-subpanel[open] > .sc-subpanel__summary .sc-toggle-icon::before,
.sc-source-toggle[open] > summary .sc-toggle-icon::before {
  content: "−";
}

.sc-context-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  margin-top: 16px;
}

.sc-context-item,
.sc-intel-card {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: var(--sc-surface-soft);
  padding: 14px 16px;
}

.sc-context-item strong,
.sc-intel-h {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  color: #667085;
}

.sc-award-context-block,
.sc-failure-intel-block,
.sc-intel-row {
  margin-top: 14px;
}

.sc-intel-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.sc-tab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.sc-tab {
  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--sc-muted-strong);
  padding: 8px 12px;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.sc-tab--active {
  background: var(--sc-accent-soft);
  border-color: rgba(24, 88, 184, 0.22);
  color: var(--sc-accent);
}

.sc-shift-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.sc-shift-item {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #fff;
  cursor: pointer;
  text-align: left;
  width: 100%;
  color: inherit;
  font: inherit;
}

.sc-shift-item--active {
  border-color: rgba(24, 88, 184, 0.28);
  box-shadow: 0 0 0 3px rgba(24, 88, 184, 0.08);
}

.sc-sev-high,
.sc-sev-med,
.sc-sev-low {
  font-weight: 800;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.sc-sev-high { color: var(--sc-danger); }
.sc-sev-med { color: var(--sc-warn); }
.sc-sev-low { color: var(--sc-muted); }

.sc-detail {
  margin-top: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: var(--sc-surface-soft);
  padding: 18px;
  min-height: 160px;
}

.sc-detail h3 {
  margin: 0 0 8px;
  font-family: var(--sc-font-display);
  font-size: 1.18rem;
}

.sc-kv {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.sc-kv div {
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  font-size: 0.92rem;
}

.sc-subpanel-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.sc-subpanel {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 8px;
  background: #f7f4ff;
}

.sc-subpanel__summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: #f0edfb;
}

.sc-subpanel__title {
  font-weight: 700;
  color: var(--sc-text);
}

.sc-subpanel__count {
  font-size: 0.82rem;
  color: var(--sc-muted);
}

.sc-subpanel__body {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(16, 24, 40, 0.06);
}

.sc-subpanel[open] .sc-subpanel__summary {
  background: #ebe6fb;
}

.sc-item-row {
  padding: 14px 0;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-item-row:last-child {
  border-bottom: 0;
}

.sc-item-row__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: start;
}

.sc-item-row__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
  color: var(--sc-text);
}

.sc-item-row__count {
  font-size: 0.78rem;
  color: var(--sc-muted);
  white-space: nowrap;
}

.sc-item-row__summary {
  margin: 8px 0 0 0;
  color: var(--sc-muted-strong);
  font-size: 0.9rem;
  line-height: 1.55;
}

.sc-source-toggle {
  margin-top: 10px;
}

.sc-source-toggle summary {
  cursor: pointer;
  list-style: none;
  color: var(--sc-accent);
  font-size: 0.85rem;
  font-weight: 700;
}

.sc-source-card {
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #fff;
  display: grid;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--sc-muted-strong);
}

.sc-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sc-badge--signal { background: #e8f1ff; color: #1858b8; }
.sc-badge--evidence { background: #ebf7ee; color: #217a43; }
.sc-badge--derived { background: #f3ecff; color: #6b46c1; }
.sc-badge--action { background: #fff1e8; color: #b45309; }

.sc-empty-state {
  border: 1px dashed rgba(16, 24, 40, 0.18);
  border-radius: 12px;
  padding: 18px;
  background: #fbfcfe;
}

.sc-empty-state__title {
  font-weight: 700;
  color: var(--sc-text);
}

.sc-empty-state__body {
  margin-top: 6px;
  color: var(--sc-muted);
  font-size: 0.9rem;
}

.sc-strategy-grid {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.sc-strat-card {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: var(--sc-surface-soft);
  font-size: 0.9rem;
}

.sc-strat-card .tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-accent);
}

.sc-rank-line {
  margin-bottom: 8px;
  font-size: 0.8rem;
}

.sc-rank-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--sc-accent-soft);
  border: 1px solid rgba(24, 88, 184, 0.16);
  font-weight: 800;
  color: var(--sc-accent);
}

.sc-phil-dl {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(120px, 34%) 1fr;
  gap: 6px 12px;
  font-size: 0.86rem;
}

.sc-phil-dl dt {
  color: var(--sc-muted);
  font-weight: 700;
}

.sc-phil-dl dd {
  margin: 0;
}

.sc-muted {
  color: var(--sc-muted);
}

.sc-provenance {
  font-size: 0.75rem;
  color: var(--sc-muted);
  margin-top: 6px;
}

.sc-inferred {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(180, 83, 9, 0.1);
  color: var(--sc-warn);
}

.sc-historical-list,
.sc-overlay-body {
  margin-top: 14px;
}

.sc-historical-list {
  display: grid;
  gap: 10px;
}

.sc-shell--compared .sc-decision-workspace__full #scCompareBar.sc-compare-bar {
  position: relative;
  top: auto;
  z-index: auto;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}

@media (max-width: 900px) {
  .sc-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .sc-signal-header__top {
    flex-direction: column;
    align-items: stretch;
  }

  .sc-signal-actions {
    justify-content: flex-start;
  }

  .sc-compare-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .sc-compare-bar__right {
    padding-top: 0;
    width: 100%;
  }

  .sc-compare-bar__right .sc-btn--primary {
    width: 100%;
  }

  .sc-signal-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-panel__summary {
    grid-template-columns: 1fr;
  }

  .sc-panel__meta {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .sc-shell {
    padding: 18px 14px 56px;
  }

  .sc-signal-metrics {
    grid-template-columns: 1fr;
  }

  .sc-item-row__top,
  .sc-subpanel__summary {
    grid-template-columns: 1fr;
  }
}


.sc-summary-strip {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sc-summary-card {
  appearance: none;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: #fff;
  padding: 16px 18px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.05);
}

.sc-summary-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(16, 24, 40, 0.08);
}

.sc-summary-card__label {
  display: inline-block;
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-summary-card__title {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--sc-text);
}

.sc-summary-card__body {
  margin: 8px 0 0;
  font-size: 0.89rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-phil-surface {
  margin-top: 24px;
  padding: 20px;
  border: 1px solid var(--sc-card-border);
  border-left: 4px solid var(--sc-tier-2-border);
  border-radius: 10px;
  background: var(--sc-tier-2-bg);
  box-shadow: none;
  transition: box-shadow 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.sc-phil-surface--active {
  border-color: var(--sc-tier-2-border);
  box-shadow: 0 6px 18px rgba(47, 111, 235, 0.08);
  transform: none;
}

.sc-kicker--ink {
  color: var(--sc-accent);
}

.sc-phil-surface__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
}

.sc-phil-surface__title {
  margin: 6px 0 0;
  font-family: var(--sc-font-display);
  font-size: 1.24rem;
  line-height: 1.15;
}

.sc-phil-surface__hint {
  margin: 0;
  max-width: 46ch;
  font-size: 0.92rem;
  color: var(--sc-muted);
}

.sc-phil-terminal {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.sc-phil-readiness-banner {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-readiness-banner--ready {
  border-color: rgba(33, 122, 67, 0.18);
  background: rgba(235, 247, 238, 0.86);
}

.sc-phil-readiness-banner--partial {
  border-color: rgba(180, 83, 9, 0.18);
  background: rgba(255, 248, 235, 0.92);
}

.sc-phil-readiness-banner--blocked {
  border-color: rgba(194, 60, 68, 0.18);
  background: rgba(253, 241, 242, 0.94);
}

.sc-phil-readiness-banner__title {
  display: block;
  font-size: 0.94rem;
  line-height: 1.35;
}

.sc-phil-readiness-banner__body,
.sc-phil-readiness-banner__warning {
  margin: 8px 0 0;
  font-size: 0.84rem;
  color: var(--sc-muted-strong);
}

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

.sc-phil-question-card {
  appearance: none;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: #fff;
  padding: 14px 15px;
  text-align: left;
  cursor: pointer;
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-question-card:hover {
  border-color: rgba(24, 88, 184, 0.22);
  transform: translateY(-1px);
}

.sc-phil-question-card__label {
  display: inline-block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-phil-question-card__title {
  display: block;
  margin-top: 8px;
  font-size: 0.94rem;
  line-height: 1.35;
  color: var(--sc-text);
}

.sc-phil-signal-quality,
.sc-phil-mini-panel,
.sc-phil-report-bar {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-signal-quality__summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
}

.sc-phil-signal-quality__body {
  padding: 0 16px 16px;
  display: grid;
  gap: 8px;
}

.sc-phil-mini-panel {
  padding: 14px 16px;
}

.sc-phil-mini-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.sc-phil-mini-panel__title {
  margin: 6px 0 0;
  font-size: 0.95rem;
  line-height: 1.35;
}

.sc-phil-mini-grid {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.sc-phil-mini-row {
  display: grid;
  grid-template-columns: minmax(0, 220px) 1fr;
  gap: 10px;
  align-items: start;
  font-size: 0.88rem;
}

.sc-phil-prompt-bar {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sc-phil-prompt-bar__label {
  display: block;
  margin: 0 0 4px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--sc-muted-strong);
}

.sc-phil-prompt-bar__picker-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.sc-phil-prompt-bar__picker-row .sc-phil-suggestion-select {
  flex: 1 1 12rem;
  min-width: 0;
  width: auto;
}

.sc-phil-prompt-bar__ask-selected {
  flex: 0 0 auto;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid rgba(16, 24, 40, 0.16);
  background: #fff;
  color: var(--sc-text);
  box-shadow: none;
  white-space: nowrap;
}

.sc-phil-prompt-bar__ask-selected:hover {
  border-color: rgba(24, 88, 184, 0.35);
  color: var(--sc-accent);
}

.sc-phil-prompt-bar__helper {
  margin: 6px 0 8px;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--sc-muted);
}

.sc-phil-prompt-bar__input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

.sc-phil-suggestion-select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.14);
  background: #fff;
  font: inherit;
  font-size: 0.86rem;
  color: var(--sc-text);
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-suggestion-select:focus {
  outline: none;
  border-color: rgba(24, 88, 184, 0.45);
  box-shadow: 0 0 0 3px rgba(24, 88, 184, 0.1);
}

.sc-phil-suggestion-select:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.sc-phil-prompt-bar__ask {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  padding: 12px 20px;
  font-size: 1rem;
}

.sc-phil-prompt-bar__send {
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 1rem;
  line-height: 1;
}

.sc-phil-prompt-bar__mic {
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  border-radius: 12px;
}

.sc-phil-prompt-bar__send:disabled,
.sc-phil-prompt-bar__mic:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.sc-phil-prompt-bar__loading {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--sc-muted-strong);
}

.sc-phil-examples-toggle {
  margin: 2px 0 0;
}

.sc-phil-examples-toggle__btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--sc-accent);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sc-phil-examples-toggle__btn:hover {
  color: #144a9a;
}

.sc-phil-input {
  width: 100%;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.14);
  background: #fff;
  font: inherit;
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-input:focus {
  outline: none;
  border-color: rgba(24, 88, 184, 0.45);
  box-shadow: 0 0 0 4px rgba(24, 88, 184, 0.12);
}

.sc-phil-samples {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-question-btn,
.sc-source-chip,
.sc-inline-action {
  appearance: none;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 999px;
  background: #fff;
  color: var(--sc-text);
  cursor: pointer;
  font: inherit;
}

.sc-question-btn {
  padding: 8px 12px;
  font-size: 0.84rem;
  font-weight: 600;
}

.sc-question-btn:hover,
.sc-source-chip:hover,
.sc-inline-action:hover {
  border-color: rgba(24, 88, 184, 0.22);
  background: #f8fbff;
}

.sc-phil-answer {
  margin-top: 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 16px 18px;
  transition: box-shadow 160ms ease, border-color 160ms ease;
  scroll-margin-top: 16px;
}

.sc-phil-answer:empty {
  display: none;
}

.sc-phil-answer--active {
  border-color: rgba(24, 88, 184, 0.24);
  box-shadow: 0 10px 24px rgba(24, 88, 184, 0.12);
}

.sc-phil-evidence-depth {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: rgba(248, 250, 252, 0.9);
  font-size: 0.8rem;
  color: var(--sc-muted-strong);
}

.sc-phil-evidence-depth--correlated {
  border-color: rgba(24, 88, 184, 0.18);
  background: rgba(24, 88, 184, 0.06);
}

.sc-phil-evidence-depth--forensic {
  border-color: rgba(120, 53, 15, 0.25);
  background: rgba(254, 243, 199, 0.35);
}

.sc-phil-evidence-depth__k {
  font-weight: 700;
  color: var(--sc-ink);
}

.sc-phil-evidence-depth__v {
  font-weight: 700;
  color: var(--sc-accent);
}

.sc-phil-evidence-depth__meta {
  font-size: 0.76rem;
  color: var(--sc-muted);
}

.sc-phil-forensic-answer__status .sc-phil-evidence-depth {
  flex: 1 1 100%;
  margin: 8px 0 0;
  justify-content: flex-end;
}

.sc-phil-silent-missing {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px dashed rgba(16, 24, 40, 0.12);
  background: #fff;
}

.sc-phil-silent-missing__line {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-phil-silent-missing__chips {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 6px;
  vertical-align: middle;
}

.sc-phil-layer-suggest-chip {
  border: 1px solid rgba(24, 88, 184, 0.28);
  background: #fff;
  color: var(--sc-accent);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}

.sc-phil-layer-suggest-chip:hover {
  background: rgba(24, 88, 184, 0.08);
}

.sc-phil-validate-footer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-phil-validate-footer__line {
  margin: 0;
  font-size: 0.8rem;
  color: var(--sc-muted);
}

.sc-phil-validate-footer__k {
  font-weight: 600;
  color: var(--sc-muted-strong);
}

.sc-phil-validate-footer__link {
  border: none;
  background: none;
  padding: 0;
  margin: 0 2px;
  font: inherit;
  font-weight: 600;
  color: var(--sc-accent);
  text-decoration: underline;
  cursor: pointer;
}

.sc-phil-validate-footer__link:hover {
  color: #1d4ed8;
}

.sc-phil-validate-footer__sep {
  color: var(--sc-muted);
  margin: 0 2px;
}

.sc-phil-forensic-answer {
  display: grid;
  gap: 14px;
}

.sc-phil-forensic-answer__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.sc-phil-forensic-answer__title {
  margin: 6px 0 0;
  font-size: 1.04rem;
  line-height: 1.3;
}

.sc-phil-forensic-answer__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.sc-phil-forensic-answer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sc-phil-forensic-answer__cell {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: var(--sc-surface-soft);
  padding: 12px 14px;
}

.sc-phil-forensic-answer__chips {
  margin-top: -4px;
}

.sc-phil-forensic-answer__strip {
  border-left: 4px solid var(--sc-accent);
  background: rgba(24, 88, 184, 0.05);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.88rem;
  color: var(--sc-muted-strong);
}

.sc-phil-forensic-answer__actions {
  display: flex;
  justify-content: flex-start;
}

.sc-phil-proof-drawer {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
}

.sc-phil-proof-drawer__summary {
  padding: 12px 14px;
  cursor: pointer;
  font-weight: 700;
}

.sc-phil-proof-drawer__inner {
  padding: 0 14px 14px;
  overflow-x: auto;
}

.sc-phil-proof-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
  font-size: 0.82rem;
}

.sc-phil-proof-table th,
.sc-phil-proof-table td {
  border-top: 1px solid rgba(16, 24, 40, 0.08);
  padding: 10px 8px;
  vertical-align: top;
  text-align: left;
}

.sc-phil-proof-table th {
  color: var(--sc-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sc-phil-wedge {
  border: 1px dashed rgba(24, 88, 184, 0.24);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(24, 88, 184, 0.03);
}

.sc-phil-report-bar {
  margin-top: 14px;
  padding: 14px 16px;
  display: grid;
  gap: 10px;
}

.sc-phil-report-bar__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sc-phil-report-bar__controls .sc-phil-suggestion-select {
  flex: 1 1 16rem;
  min-width: 0;
}

.sc-phil-report-output:empty {
  display: none;
}

.sc-phil-report-card {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: var(--sc-surface-soft);
  padding: 12px 14px;
}

.sc-phil-report-card__line {
  margin: 0 0 8px;
  font-size: 0.86rem;
  color: var(--sc-muted-strong);
}

.sc-phil-report-card__line:last-child {
  margin-bottom: 0;
}

.sc-phil-answer__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.sc-phil-answer__body {
  margin: 10px 0 0;
  color: var(--sc-muted-strong);
}

.sc-receipt-card {
  margin-top: 12px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 14px 16px;
}

.sc-receipt-card__top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.sc-receipt-card__title {
  font-size: 0.95rem;
  line-height: 1.35;
  color: var(--sc-text);
}

.sc-receipt-card__actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-receipt-card__body {
  margin: 10px 0 0;
  color: var(--sc-muted-strong);
  line-height: 1.45;
}

.sc-inline-note {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f5f7fb;
  color: var(--sc-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.sc-inline-note--used {
  background: rgba(33, 122, 67, 0.12);
  color: var(--sc-ok);
}

.sc-inline-note--missing {
  background: rgba(180, 83, 9, 0.12);
  color: var(--sc-warn);
}

.sc-inline-note--available {
  background: rgba(24, 88, 184, 0.12);
  color: var(--sc-accent);
}

.sc-inline-note--source-type {
  background: rgba(15, 23, 41, 0.08);
  color: var(--sc-muted-strong);
}

.sc-inline-note--receipt {
  margin-left: auto;
}

.sc-record-coverage {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.sc-record-coverage__row {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
}

.sc-record-coverage__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.sc-record-coverage__top strong {
  color: var(--sc-text);
}

.sc-record-coverage__note {
  margin: 8px 0 0;
  color: var(--sc-muted-strong);
  line-height: 1.4;
}

.sc-proof-ledger {
  display: grid;
  gap: 16px;
}

.sc-proof-ledger__hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 20px;
  border: 1px solid rgba(24, 88, 184, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  box-shadow: 0 10px 24px rgba(24, 88, 184, 0.08);
}

.sc-proof-ledger__title {
  margin: 4px 0 0;
  font-size: 1.2rem;
  font-weight: 800;
}

.sc-proof-ledger__subhead {
  margin: 8px 0 0;
  color: var(--sc-muted-strong);
}

.sc-proof-ledger__section {
  display: grid;
  gap: 12px;
}

.sc-proof-ledger__section-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-proof-ledger__claim {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 14px 16px;
}

.sc-proof-ledger__claim strong {
  display: block;
  color: var(--sc-text);
}

.sc-proof-ledger__claim p {
  margin: 8px 0 0;
  color: var(--sc-muted-strong);
}

.sc-proof-ledger__cards,
.sc-proof-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.sc-proof-record-coverage {
  margin-top: 4px;
}

.sc-proof-record-coverage__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.sc-proof-record-coverage__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  justify-content: flex-end;
}

.sc-proof-record-coverage__badge {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--sc-muted-strong);
  white-space: nowrap;
}

.sc-proof-record-detail {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 12px;
  background: #fafbff;
}

.sc-proof-record-detail__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: baseline;
}

.sc-proof-record-detail__title {
  margin: 0;
  font-size: 0.95rem;
}

.sc-proof-record-detail__body {
  margin: 8px 0 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-proof-record-detail__sub {
  margin: 12px 0 6px;
  font-size: 0.72rem;
}

.sc-proof-record-detail__links {
  margin: 0;
  padding-left: 18px;
  font-size: 0.84rem;
  color: var(--sc-muted-strong);
}

.sc-proof-record-detail__muted {
  margin: 6px 0 0;
  font-size: 0.82rem;
  color: var(--sc-muted);
}

.sc-proof-record-detail__actions {
  margin-top: 10px;
}

.sc-proof-coverage-card,
.sc-proof-source-card {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: #fff;
  padding: 14px 16px;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.05);
}

.sc-proof-coverage-card__top,
.sc-proof-source-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.sc-proof-coverage-card__body,
.sc-proof-source-card__claim {
  margin: 10px 0 0;
  color: var(--sc-muted-strong);
  line-height: 1.45;
}

.sc-proof-source-card__status-summary {
  margin: 10px 0 0;
  color: var(--sc-muted);
  font-size: 0.83rem;
  line-height: 1.4;
}

.sc-proof-source-card__title {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.35;
}

.sc-proof-source-card__meta {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.sc-proof-source-card__meta-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  font-size: 0.84rem;
  color: var(--sc-muted-strong);
}

.sc-proof-source-card__meta-row strong {
  color: var(--sc-text);
}

.sc-proof-source-card__actions {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-proof-warning {
  margin: 10px 0 0;
  color: var(--sc-warn);
  font-size: 0.84rem;
  font-weight: 600;
}

.sc-phil-answer__list {
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--sc-muted-strong);
}

.sc-signal-quality {
  margin-top: 12px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.8);
}

.sc-signal-quality__summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 12px;
  font-weight: 700;
}

.sc-signal-quality__body {
  padding: 0 12px 12px;
}

.sc-chip-row {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-source-chip {
  padding: 6px 10px;
  font-size: 0.79rem;
  font-weight: 700;
}

.sc-source-chip--type-rfp { background: #e8f1ff; color: #1858b8; }
.sc-source-chip--type-factor { background: #f3ecff; color: #6b46c1; }
.sc-source-chip--type-finding { background: #ebf7ee; color: #217a43; }
.sc-source-chip--type-qa { background: #fff7e8; color: #b45309; }
.sc-source-chip--type-directive { background: #fff1e8; color: #b45309; }
.sc-source-chip--type-trace { background: #eef2ff; color: #4f46e5; }
.sc-source-chip--type-capture { background: #edfdf6; color: #0f766e; }
.sc-source-chip--type-provenance { background: #f4f4f5; color: #52525b; }

.sc-intel-row {
  display: grid;
  gap: 12px;
}

.sc-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.sc-mini-card,
.sc-lesson-card,
.sc-action-card,
.sc-scenario-output,
.sc-source-card-block,
.sc-proof-node {
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  background: var(--sc-card-bg);
  padding: 16px;
  box-shadow: none;
}

.sc-source-card-block__body {
  margin-top: 8px;
  color: var(--sc-muted-strong);
  line-height: 1.45;
}

.sc-chip-row--evidence .sc-source-chip {
  border-radius: 12px;
  padding: 8px 10px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.35;
}

.sc-source-actions {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-source-meta {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.sc-source-meta__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  font-size: 0.84rem;
  color: var(--sc-muted-strong);
}

.sc-source-meta__row strong {
  color: var(--sc-text);
}

.sc-source-text-block {
  margin-top: 8px;
}

.sc-source-text-block__preview,
.sc-source-text-block__full {
  white-space: pre-wrap;
  line-height: 1.5;
  color: var(--sc-muted-strong);
}

.sc-source-text-block__full {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-source-empty {
  margin: 8px 0 0;
  color: var(--sc-muted);
  font-style: italic;
}

.sc-source-card-block--detail {
  border-color: rgba(24, 88, 184, 0.18);
  background: #f8fbff;
}

.sc-source-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

.sc-source-json {
  margin: 10px 0 0;
  padding: 12px;
  border-radius: 12px;
  background: #f3f6fb;
  font-size: 0.78rem;
  line-height: 1.45;
  overflow: auto;
}

.sc-mini-card__label,
.sc-proof-node__label,
.sc-action-card__phase {
  display: inline-block;
  font-size: 0.72rem;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-mini-card__value,
.sc-lesson-card__title,
.sc-action-card__title,
.sc-proof-node__title {
  margin: 8px 0 0;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
}

.sc-mini-card__sub,
.sc-lesson-card__body,
.sc-action-card__body,
.sc-proof-node__body,
.sc-empty-state__body {
  margin: 8px 0 0;
  font-size: 0.89rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

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

.sc-item-row__chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-inline-action {
  padding: 7px 10px;
  font-size: 0.82rem;
  font-weight: 700;
}

.sc-source-toggle {
  margin-top: 10px;
}

.sc-source-toggle summary {
  cursor: pointer;
  color: #1f2667;
  font-size: 0.83rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eef0fb;
}

.sc-source-card {
  margin-top: 10px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 12px;
  background: #f8fbff;
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}

.sc-source-card strong {
  display: inline-block;
  min-width: 120px;
}

.sc-source-card code,
.sc-source-drawer__body code {
  word-break: break-word;
  font-size: 0.83rem;
}

.sc-lesson-grid,
.sc-action-grid,
.sc-proof-chain {
  display: grid;
  gap: 12px;
}

.sc-proof-chain {
  margin-top: 10px;
}

.sc-proof-node__chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-context-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.sc-context-item {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 14px 16px;
}

.sc-context-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sc-muted);
}

.sc-inferred {
  display: inline-flex;
  margin-left: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: #eef3fb;
  color: var(--sc-muted);
}

.sc-award-context-block {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.sc-provenance {
  color: var(--sc-muted);
  font-size: 0.8rem;
}

.sc-overlay-body,
.sc-historical-list {
  margin-top: 14px;
}

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

.sc-historical-link {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: 14px 16px;
}

.sc-historical-link__title {
  margin: 0;
  font-size: 0.96rem;
  font-weight: 700;
}

.sc-historical-link__body {
  margin: 8px 0 0;
  color: var(--sc-muted-strong);
  font-size: 0.89rem;
}

.sc-strategy-grid,
.sc-scenario-twin {
  margin-top: 14px;
}

.sc-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.sc-action-card__meta {
  margin-top: 10px;
  color: var(--sc-muted);
  font-size: 0.82rem;
}

.sc-scenario-twin {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  padding: 16px 18px;
}

.sc-scenario-twin__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
}

.sc-scenario-twin__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.sc-scenario-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 14px;
}

.sc-scenario-controls {
  display: grid;
  gap: 10px;
}

.sc-scenario-control {
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.sc-scenario-control input {
  margin-top: 3px;
}

.sc-scenario-control__title {
  display: block;
  font-weight: 700;
}

.sc-scenario-control__body {
  display: block;
  margin-top: 4px;
  color: var(--sc-muted);
  font-size: 0.84rem;
}

.sc-source-drawer {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 80;
}

.sc-source-drawer.is-open {
  display: block;
}

.sc-source-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 41, 0.42);
}

.sc-source-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(520px, 100vw);
  height: 100%;
  background: #fff;
  box-shadow: -14px 0 32px rgba(16, 24, 40, 0.18);
  padding: 18px 20px 24px;
  overflow: auto;
}

.sc-source-drawer__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.sc-source-drawer__head h2 {
  margin: 0;
  font-size: 1.1rem;
}

.sc-source-drawer__body {
  display: grid;
  gap: 14px;
}

.sc-btn--close {
  color: var(--sc-text);
  border-color: rgba(16, 24, 40, 0.12);
  background: #fff;
}

@media (max-width: 960px) {
  .sc-summary-strip,
  .sc-scenario-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .sc-summary-strip,
  .sc-scenario-grid {
    grid-template-columns: 1fr;
  }

  .sc-phil-prompt-bar__picker-row .sc-phil-suggestion-select {
    flex: 1 1 100%;
  }

  .sc-proof-record-coverage__controls {
    grid-template-columns: 1fr;
  }

  .sc-proof-record-coverage__badges {
    justify-content: flex-start;
  }

  .sc-phil-surface__head {
    grid-template-columns: 1fr;
    display: grid;
  }
}


/* Compare vs Protest Intelligence workspace focus */
.sc-workspace-mode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sc-workspace-mode__label {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.55);
}

.sc-workspace-mode__seg {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.12);
}

.sc-workspace-mode__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 8px 11px;
  cursor: pointer;
  line-height: 1.25;
  white-space: nowrap;
}

.sc-workspace-mode__btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: -2px;
  z-index: 1;
}

.sc-workspace-mode__btn.is-active {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.sc-workspace-mode__btn:hover:not(.is-active) {
  color: #fff;
}

.sc-workspace-placeholder {
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px dashed rgba(24, 88, 184, 0.28);
  background: linear-gradient(180deg, #fafcff 0%, #f3f7fd 100%);
}

.sc-workspace-placeholder__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--sc-text);
}

.sc-workspace-placeholder__body {
  margin: 0 0 12px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--sc-muted-strong);
}

.sc-workspace-placeholder__actions {
  margin: 0;
}

.sc-shell.sc-workspace-mode--compare .sc-summary-card[data-open-panel="prove-it"] {
  display: none !important;
}

.sc-shell.sc-workspace-mode--compare .sc-panel[data-panel-key="prove-it"] {
  display: none !important;
}

.sc-shell.sc-workspace-mode--compare .sc-panel[data-panel-key="aar-lesson"] {
  display: none !important;
}

.sc-shell.sc-workspace-mode--compare #sc-award-context-body {
  display: none !important;
}

.sc-shell.sc-workspace-mode--compare .sc-signal-actions > .sc-btn[data-open-panel="prove-it"] {
  display: none !important;
}

.sc-shell.sc-workspace-mode--compare .sc-mode-toggle {
  display: none !important;
}

.sc-shell.sc-workspace-mode--protest .sc-signal-header {
  border-color: rgba(24, 88, 184, 0.22);
  box-shadow: 0 12px 28px rgba(24, 88, 184, 0.1);
}

.sc-mode-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.sc-mode-toggle__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 7px 10px;
  border-radius: 999px;
  cursor: pointer;
}

.sc-mode-toggle__btn.is-active {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.sc-mapping-box {
  margin-top: 12px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 12px;
  background: #f8fbff;
  padding: 12px 14px;
}

.sc-mapping-box__title {
  margin: 0;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-mapping-box__body {
  margin: 8px 0 0;
  color: var(--sc-muted-strong);
  font-size: 0.88rem;
  line-height: 1.45;
}

.sc-section-headline {
  margin: 12px 0 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-shell:not(.sc-mode-proof) .sc-source-toggle,
.sc-shell:not(.sc-mode-proof) .sc-provenance--proof,
.sc-shell:not(.sc-mode-proof) .sc-mapping-box {
  display: none;
}

.sc-shell.sc-mode-proof.sc-workspace-mode--protest .sc-summary-strip,
.sc-shell.sc-mode-proof.sc-workspace-mode--protest .sc-panel:not([data-panel-key="prove-it"]) {
  display: none;
}

.sc-shell.sc-mode-proof.sc-workspace-mode--protest .sc-panel[data-panel-key="prove-it"] {
  display: block;
}

.sc-shell.sc-mode-proof.sc-workspace-mode--protest .sc-panel[data-panel-key="prove-it"] .sc-panel__summary {
  background: linear-gradient(180deg, #f6fbff 0%, #eef6ff 100%);
  border-radius: 16px;
  border: 1px solid rgba(24, 88, 184, 0.18);
}

.sc-shell.sc-mode-proof.sc-workspace-mode--protest .sc-panel[data-panel-key="prove-it"] .sc-panel__body {
  padding-top: 18px;
}

/* Phil — document existence (DOCUMENT_QUERY), not Legal Audit */
.sc-document-availability {
  border: 1px solid rgba(24, 88, 184, 0.14);
  border-radius: 14px;
  padding: 14px 16px 16px;
  background: linear-gradient(180deg, #fafcff 0%, #f3f7fd 100%);
}

.sc-document-availability__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.sc-document-availability__item {
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.sc-document-availability__name {
  margin: 0 0 6px;
  font-size: 0.95rem;
}

.sc-document-availability__meta,
.sc-document-availability__note {
  margin: 0;
  font-size: 0.86rem;
  color: var(--sc-muted-strong);
  line-height: 1.45;
}

@media (max-width: 920px) {
  .sc-phil-question-cards,
  .sc-phil-forensic-answer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .sc-phil-surface__head,
  .sc-phil-mini-panel__head,
  .sc-phil-forensic-answer__top {
    flex-direction: column;
    align-items: stretch;
  }

  .sc-phil-question-cards,
  .sc-phil-forensic-answer__grid {
    grid-template-columns: 1fr;
  }

  .sc-phil-mini-row {
    grid-template-columns: 1fr;
  }

  .sc-phil-report-bar__controls,
  .sc-phil-prompt-bar__picker-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Spend Intelligence mode (incumbent contract financials; not shown in Insights) */
.sc-spend-mode-root {
  margin-top: 12px;
  padding: 0 2px 24px;
}

.sc-spend-mode {
  max-width: 920px;
  margin: 0 auto;
}

.sc-spend-mode__lead {
  margin: 0 0 18px;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.45;
  color: var(--sc-text);
}

/* Lead card: program IDIQ backbone (Spend Intelligence) */
.sc-spend-backbone-lead-card {
  margin: 0 0 22px;
  padding: 20px 22px 22px;
  border-radius: 18px;
  border: 2px solid rgba(24, 88, 184, 0.45);
  background: linear-gradient(145deg, #ffffff 0%, #f0f6ff 48%, #e8f1ff 100%);
  box-shadow: 0 16px 40px rgba(17, 36, 63, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
}

.sc-spend-backbone-lead-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 10px;
}

.sc-spend-backbone-lead-card__eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-accent);
}

.sc-spend-backbone-lead-card__badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0f2f5c;
  background: rgba(24, 88, 184, 0.14);
  border: 1px solid rgba(24, 88, 184, 0.35);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc-spend-backbone-lead-card__title {
  margin: 0 0 10px;
  font-family: var(--sc-font-display);
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--sc-hero-a);
}

.sc-spend-backbone-lead-card__subtitle {
  margin: 0 0 18px;
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--sc-muted-strong);
  max-width: 52rem;
}

.sc-spend-backbone-card--inset {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.sc-spend-mode__subsection {
  margin-bottom: 22px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  background: #fff;
  box-shadow: var(--sc-shadow-soft);
}

.sc-spend-mode__h {
  margin: 0 0 12px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  color: var(--sc-muted);
}

.sc-spend-mode__h4 {
  margin: 0 0 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--sc-text);
}

.sc-spend-mode__kv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px 16px;
}

.sc-spend-mode__kv {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.92rem;
  line-height: 1.45;
}

.sc-spend-mode__kv strong {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sc-muted);
}

.sc-spend-mode__kv span {
  color: var(--sc-text);
  font-weight: 600;
}

.sc-spend-mode__provenance {
  margin: 10px 0 0;
  font-size: 0.78rem;
}

.sc-spend-mode__empty {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(24, 88, 184, 0.06);
  border: 1px dashed rgba(24, 88, 184, 0.25);
  color: var(--sc-muted-strong);
  font-size: 0.95rem;
  line-height: 1.5;
}

.sc-spend-award-relationship {
  border-color: rgba(24, 88, 184, 0.22);
  background: linear-gradient(180deg, rgba(24, 88, 184, 0.05) 0%, #fff 55%);
}

.sc-spend-award-relationship__data-label {
  margin: 0 0 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-spend-award-relationship__data {
  margin: 0 0 4px;
}

.sc-spend-award-relationship__list {
  margin: 10px 0 0;
}

.sc-spend-award-relationship__hcd {
  margin-top: 12px;
}

.sc-spend-mode__list {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--sc-muted-strong);
  font-size: 0.9rem;
  line-height: 1.5;
}

.sc-spend-mode__signal-group + .sc-spend-mode__signal-group {
  margin-top: 14px;
}

.sc-spend-mode__banner {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.5;
  border: 1px solid rgba(180, 83, 9, 0.35);
  background: rgba(180, 83, 9, 0.08);
  color: var(--sc-text);
}

.sc-spend-mode__banner strong {
  display: inline;
  font-weight: 700;
  color: var(--sc-warn);
}

.sc-spend-mode__banner--ok {
  border-color: rgba(33, 122, 67, 0.45);
  background: rgba(33, 122, 67, 0.09);
  color: var(--sc-text);
}

.sc-spend-mode__verified-badge {
  display: inline-block;
  margin-right: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f3d24;
  background: rgba(33, 122, 67, 0.2);
  border: 1px solid rgba(33, 122, 67, 0.45);
}

.sc-spend-evidence {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sc-spend-evidence__item + .sc-spend-evidence__item {
  margin-top: 8px;
}

.sc-spend-evidence__btn {
  width: 100%;
  text-align: left;
  justify-content: flex-start;
}

.sc-spend-mode__seed-note {
  margin: 0 0 12px;
  font-size: 0.86rem;
  line-height: 1.45;
}

.sc-baseline-procurement-meta {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(180, 83, 9, 0.28);
  background: rgba(255, 251, 235, 0.85);
  font-size: 0.88rem;
  line-height: 1.45;
}

.sc-baseline-procurement-meta.is-hidden {
  display: none;
}

.sc-incumbent-award-meta {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: rgba(239, 246, 255, 0.9);
  font-size: 0.86rem;
  line-height: 1.45;
}

.sc-incumbent-award-meta,
.sc-baseline-procurement-meta {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-incumbent-award-meta.is-hidden {
  display: none;
}

.sc-iam__row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 4px;
}

.sc-iam__k {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin-right: 4px;
}

.sc-iam__row span:last-child {
  flex: 1 1 180px;
  min-width: 0;
}

.sc-bpm__lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sc-bpm__line {
  color: var(--sc-text);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-bpm__line--bundle {
  font-weight: 700;
  font-size: 0.95rem;
}

.sc-bpm__k {
  display: inline-block;
  min-width: 3.2rem;
  margin-right: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-bpm__warn {
  margin: 10px 0 0;
  padding: 0;
  font-size: 0.82rem;
  color: var(--sc-warn);
  font-weight: 600;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-registry-worklist-wrap {
  overflow-x: auto;
  margin: 0 -2px;
  -webkit-overflow-scrolling: touch;
}

.sc-registry-worklist {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.86rem;
  line-height: 1.45;
}

.sc-registry-worklist th,
.sc-registry-worklist td {
  border: 1px solid var(--sc-line);
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
}

.sc-registry-worklist th {
  background: var(--sc-surface-soft);
  font-weight: 700;
  color: var(--sc-muted-strong);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sc-registry-worklist td:first-child {
  font-weight: 600;
  color: var(--sc-text);
  white-space: nowrap;
}

.sc-registry-worklist__val {
  word-break: break-word;
  max-width: 280px;
  font-weight: 600;
  color: var(--sc-text);
}

.sc-registry-worklist__status {
  color: var(--sc-muted-strong);
  font-size: 0.84rem;
}

.sc-registry-worklist__action {
  color: var(--sc-text);
  font-size: 0.84rem;
}

.sc-registry-worklist__a {
  color: var(--sc-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sc-registry-worklist__a:hover {
  color: #0d4a9e;
}

.sc-spend-mode__program-env {
  margin-bottom: 4px;
}

.sc-spend-mode__env-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 14px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(24, 88, 184, 0.22);
  background: linear-gradient(135deg, rgba(24, 88, 184, 0.07) 0%, rgba(17, 36, 63, 0.04) 100%);
}

.sc-spend-mode__env-status-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-spend-mode__env-status-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--sc-accent);
  word-break: break-all;
}

.sc-spend-mode__rfp-disclaimer {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border-left: 4px solid var(--sc-warn);
  background: rgba(180, 83, 9, 0.07);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--sc-text);
}

.sc-spend-mode__subsection--backbone {
  border-color: rgba(24, 88, 184, 0.2);
  background: linear-gradient(180deg, #fbfdff 0%, #fff 100%);
}

.sc-spend-mode__h--backbone {
  color: var(--sc-accent);
}

.sc-spend-mode__backbone-lead {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 750;
  color: var(--sc-hero-a);
}

.sc-spend-backbone-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sc-spend-backbone-card__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--sc-line);
  font-size: 0.92rem;
}

.sc-spend-backbone-card__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sc-spend-backbone-card__k {
  color: var(--sc-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sc-spend-backbone-card__v {
  font-weight: 700;
  color: var(--sc-text);
  text-align: right;
  flex: 1;
  min-width: 0;
}

.sc-spend-task-orders {
  margin: 8px 0 0;
  padding-left: 1.1rem;
  color: var(--sc-text);
}

.sc-spend-task-orders__item + .sc-spend-task-orders__item {
  margin-top: 12px;
}

.sc-spend-task-orders__head {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
}

.sc-spend-task-orders__lab {
  font-weight: 500;
  color: var(--sc-muted-strong);
}

.sc-spend-task-orders__role,
.sc-spend-task-orders__amt {
  margin-top: 4px;
  font-size: 0.84rem;
}

.sc-spend-related-contracts {
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
}

.sc-spend-related-contracts__item {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--sc-line);
  background: var(--sc-surface-soft);
}

.sc-spend-related-contracts__item + .sc-spend-related-contracts__item {
  margin-top: 10px;
}

.sc-spend-related-contracts__head {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--sc-text);
}

.sc-spend-related-contracts__meta {
  margin-top: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
  color: var(--sc-muted-strong);
}

.sc-spend-related-contracts__note {
  margin: 8px 0 0;
  font-size: 0.86rem;
  line-height: 1.45;
}

/* PolicyGraph IA — breadcrumb (Solicitation Insight shell) */
.sc-pg-breadcrumb-wrap {
  padding: 8px 24px 0;
  max-width: 1400px;
  margin: 0 auto;
}
.sc-pg-breadcrumb-wrap .pg-breadcrumb {
  font-size: 0.8125rem;
  color: var(--sc-muted);
  margin: 0 0 12px;
  padding: 0;
}
.sc-pg-breadcrumb-wrap .pg-breadcrumb .pg-breadcrumb__link {
  color: var(--sc-accent);
  text-decoration: none;
}
.sc-pg-breadcrumb-wrap .pg-breadcrumb .pg-breadcrumb__link:hover {
  text-decoration: underline;
}
.sc-pg-breadcrumb-wrap .pg-breadcrumb .pg-breadcrumb__sep {
  margin: 0 0.35em;
  opacity: 0.65;
}
.sc-pg-breadcrumb-wrap .pg-breadcrumb .pg-breadcrumb__current {
  color: var(--sc-text);
}

/* Phil — forensic insight cards + evidence anchors */
.sc-phil-insight-cards-shell {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 12px 0 8px;
}
.sc-phil-insight-card {
  background: var(--sc-tier-2-bg);
  border: 1px solid var(--sc-card-border);
  border-left: 4px solid var(--sc-tier-2-border);
  border-radius: 10px;
  padding: 20px;
  box-shadow: none;
}
.sc-phil-insight-finding-text,
.sc-phil-insight-action-text {
  margin: 4px 0 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--sc-text);
}
.sc-phil-insight-evidence {
  margin-top: 12px;
}
.sc-phil-insight-evidence-empty {
  margin: 6px 0 0;
  font-size: 0.9rem;
}
.sc-phil-insight-evidence-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.sc-phil-insight-evidence-item + .sc-phil-insight-evidence-item {
  margin-top: 10px;
}
.sc-phil-insight-evidence-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--sc-card-border);
  background: #fff;
  color: var(--sc-text);
  font: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.sc-phil-insight-evidence-btn:hover {
  border-color: var(--sc-tier-2-border);
  background: #fff;
}
.sc-phil-evidence-location {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sc-muted-strong);
}
.sc-phil-evidence-label {
  font-size: 0.9rem;
  color: var(--sc-text);
}
.sc-phil-insight-action {
  margin-top: 12px;
}
.sc-phil-insight-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-line);
}

.sc-phil-feedback {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--sc-line);
}

.sc-phil-feedback-lanes {
  margin-top: 8px;
}

.sc-question-btn--ghost {
  background: #fff;
  border-color: var(--sc-line-strong);
}
@keyframes scSourceDrawerFlash {
  0% {
    box-shadow: inset 0 0 0 0 rgba(24, 88, 184, 0);
  }
  18% {
    box-shadow: inset 0 0 0 3px rgba(24, 88, 184, 0.22);
    background-color: rgba(232, 241, 255, 0.65);
  }
  100% {
    box-shadow: inset 0 0 0 0 rgba(24, 88, 184, 0);
    background-color: transparent;
  }
}
.sc-source-drawer__body.sc-source-drawer-flash {
  animation: scSourceDrawerFlash 1.85s ease-out 1;
}

.sc-phil-forensic-flash {
  margin: 8px 0 0;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--sc-warn);
  background: rgba(180, 83, 9, 0.08);
  color: var(--sc-warn);
  font-size: 0.875rem;
  line-height: 1.45;
}

.sc-forensic-anchor-highlight {
  outline: 2px solid var(--sc-accent);
  outline-offset: 2px;
  border-radius: 8px;
  transition: outline-color 0.2s ease;
}

.sc-phil-evidence-type {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-accent);
  margin-bottom: 2px;
}

.sc-phil-insight-missing__list {
  margin: 6px 0 0;
  padding-left: 1.15rem;
  font-size: 0.9rem;
  color: var(--sc-muted-strong);
}

.sc-phil-insight-meta {
  font-size: 0.86rem;
  color: var(--sc-muted-strong);
  margin: 0 0 10px;
  line-height: 1.45;
}

.sc-phil-insight-pattern-detected {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--sc-line-strong);
  background: rgba(24, 88, 184, 0.04);
}

.sc-phil-insight-pattern-headline {
  margin: 0 0 8px;
  font-size: 0.95rem;
}

.sc-phil-pattern-def {
  margin: 0;
  border-radius: 8px;
  border: 1px solid var(--sc-line);
  background: var(--sc-surface);
}

.sc-phil-pattern-def__summary {
  cursor: pointer;
  padding: 8px 10px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--sc-accent);
  list-style-position: outside;
}

.sc-phil-pattern-def__body {
  padding: 0 12px 12px;
  border-top: 1px solid var(--sc-line);
}

.sc-phil-pattern-def__p {
  margin: 10px 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--sc-text);
}

.sc-phil-pattern-def__ul {
  margin: 4px 0 10px;
  padding-left: 1.15rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-phil-pattern-def__refs {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}

.sc-phil-pattern-ref-item + .sc-phil-pattern-ref-item {
  margin-top: 6px;
}

/* HCD visual hierarchy final overrides */
.sc-phil-layer-insight,
#scPhilLayeredProcurementInsight.sc-phil-layer-insight {
  margin-top: 24px;
  padding: 20px;
  border-radius: 12px;
  background: var(--sc-tier-2-bg);
  border: 1px solid var(--sc-card-border);
  border-left: 6px solid var(--sc-tier-2-border);
  box-shadow: none;
}

.sc-phil-layer-insight__kicker {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sc-tier-2-border);
  margin-bottom: 10px;
}

.sc-phil-layer-insight__dl {
  display: grid;
  gap: 10px;
}

.sc-phil-layer-insight__row {
  display: block;
  padding: 0;
  border-bottom: none;
  font-size: 0.96rem;
}

.sc-phil-layer-insight__row dt {
  display: block;
  margin: 0 0 4px;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--sc-muted);
}

.sc-phil-layer-insight__row dd {
  display: block;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 500;
  color: var(--sc-text);
}

.sc-phil-layer-insight__row dd strong,
.sc-phil-layer-insight__row dd code,
.sc-phil-layer-insight__row dd .sc-inline-note,
.sc-phil-layer-insight__row dd .sc-source-chip {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 6px 6px 0;
  border-radius: 6px;
  border: 1px solid var(--sc-card-border);
  background: #fff;
}

.sc-capture-lifecycle,
.sc-capture-state-guide,
.sc-linkage-summary,
.sc-phil-context,
.sc-evidence-stream,
.sc-panel,
.sc-summary-card,
.sc-mini-card,
.sc-lesson-card,
.sc-action-card,
.sc-scenario-output,
.sc-source-card-block,
.sc-proof-node {
  background: var(--sc-card-bg);
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  box-shadow: none;
}

.sc-capture-lifecycle,
.sc-capture-state-guide,
.sc-linkage-summary,
.sc-phil-context,
.sc-panel__body,
.sc-source-card-block,
.sc-proof-node,
.sc-mini-card,
.sc-lesson-card,
.sc-action-card,
.sc-scenario-output {
  padding: 16px;
}

.sc-capture-lifecycle {
  margin-top: 24px;
}

.sc-capture-state-guide,
.sc-linkage-summary,
.sc-phil-context,
.sc-panels,
.sc-summary-strip,
.sc-layers-strip-card {
  margin-top: 24px;
}

.sc-capture-state-guide {
  background: #fff;
}

.sc-linkage-summary {
  background: #fff;
}

.sc-linkage-summary__title,
.sc-phil-context__title,
.sc-capture-stage__label,
.sc-evidence-stream__title,
.sc-panel__eyebrow,
.sc-summary-card__label,
.sc-mini-card__label,
.sc-action-card__phase,
.sc-layer-nav__head,
.sc-layer-nav__btn-title,
.sc-linkage-summary__k,
.sc-phil-layer-insight__row dt {
  text-transform: none;
  letter-spacing: 0.02em;
  color: var(--sc-muted);
}

.sc-phil-context__title {
  font-size: 0.94rem;
  font-weight: 700;
}

.sc-phil-context__micro,
.sc-evidence-stream__hint,
.sc-capture-stage__hint,
.sc-panel__meta,
.sc-summary-card__body {
  color: var(--sc-muted);
}

.sc-layers-strip-card {
  background: var(--sc-tier-3-bg);
  border: 1px solid var(--sc-tier-3-border);
  padding: 16px;
  border-radius: 12px;
}

.sc-layer-nav {
  background: transparent;
  border: none;
  box-shadow: none;
  gap: 16px;
}

.sc-layer-nav__btn {
  flex: 1 1 0;
  max-width: none;
  background: #fff;
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  padding: 14px;
}

.sc-layer-nav__badge--selected {
  background: var(--sc-tier-2-border);
  color: #fff;
  border-color: var(--sc-tier-2-border);
}

.sc-layer-nav__badge--related {
  background: #e5e7eb;
  color: #374151;
  border-color: #d1d5db;
}

.sc-evidence-stream {
  background: #fff;
}

.sc-evidence-stream__body {
  display: grid;
  gap: 16px;
}

.sc-evidence-stream__item {
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  padding: 14px 16px;
  background: #fff;
}

.sc-summary-strip,
.sc-strategy-grid,
.sc-intel-row,
.sc-panels {
  gap: 16px;
}

.sc-summary-card {
  padding: 16px;
}

.sc-panel__summary {
  background: #f8fafc;
  border-bottom: 1px solid rgba(217, 226, 239, 0.9);
}

/* Scoring model (Section M / L / PWS — solicitation text, not telemetry) */
.sc-scoring-model {
  margin-top: 20px;
  padding: 0;
  background: linear-gradient(135deg, #0f2744 0%, #153a5c 48%, #1a4d76 100%);
  color: #e8f1ff;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
}

.sc-scoring-model__inner {
  padding: 22px 24px 20px;
}

.sc-scoring-model__kicker {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232, 241, 255, 0.72);
  margin-bottom: 8px;
}

.sc-scoring-model__title {
  font-family: var(--sc-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 6px;
  color: #fff;
}

.sc-scoring-model__roles {
  font-size: 0.88rem;
  color: rgba(232, 241, 255, 0.88);
  margin: 0 0 16px;
  line-height: 1.5;
}

.sc-scoring-model__bluf {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: #fff;
  margin: 0 0 18px;
  padding: 14px 16px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  border-left: 4px solid #5eead4;
}

.sc-scoring-model__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.sc-scoring-model__card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 14px 14px 12px;
}

.sc-scoring-model__card h3 {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.sc-scoring-model__method-pill {
  display: inline-block;
  margin-top: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  background: rgba(94, 234, 212, 0.2);
  color: #ccfbf1;
  border: 1px solid rgba(94, 234, 212, 0.45);
}

.sc-scoring-model__list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  color: rgba(232, 241, 255, 0.92);
  line-height: 1.45;
}

.sc-scoring-model__list li {
  margin-bottom: 6px;
}

.sc-scoring-model__muted {
  font-size: 0.84rem;
  color: rgba(232, 241, 255, 0.65);
  margin: 0;
  line-height: 1.45;
}

.sc-scoring-model__anchors {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-scoring-model__anchor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.sc-scoring-model__anchor-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.65);
  min-width: 7rem;
}

.sc-scoring-model__telemetry {
  margin-top: 14px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-scoring-model__telemetry summary {
  cursor: pointer;
  padding: 10px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(232, 241, 255, 0.9);
  list-style: none;
}

.sc-scoring-model__telemetry summary::-webkit-details-marker {
  display: none;
}

.sc-scoring-model__telemetry-body {
  padding: 0 14px 12px;
  font-size: 0.82rem;
  color: rgba(232, 241, 255, 0.78);
  line-height: 1.5;
}

.sc-scoring-model__telemetry-body ul {
  margin: 8px 0 0;
  padding-left: 1.1rem;
}

/* CMCS — Phil mission evidence confidence (separate from Section M/L scoring model) */
.sc-cmcs-insight {
  margin-top: 16px;
  padding: 0;
  background: linear-gradient(135deg, #1e1b3a 0%, #2d2657 45%, #312e81 100%);
  color: #ede9fe;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
}

.sc-cmcs-insight__inner {
  padding: 22px 24px 20px;
}

.sc-cmcs-insight__kicker {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(237, 233, 254, 0.72);
  margin-bottom: 8px;
}

.sc-cmcs-insight__title {
  font-family: var(--sc-font-display);
  font-size: 1.28rem;
  font-weight: 800;
  margin: 0 0 8px;
  color: #fff;
}

.sc-cmcs-insight__telemetry-note {
  font-size: 0.86rem;
  font-weight: 600;
  color: #c4b5fd;
  margin: 0 0 18px;
  line-height: 1.45;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.22);
  border-radius: 10px;
  border-left: 4px solid #a78bfa;
}

.sc-cmcs-insight__dl {
  margin: 0;
  display: grid;
  gap: 10px 16px;
}

.sc-cmcs-insight__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 10px 14px;
  align-items: start;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-cmcs-insight__dt {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(237, 233, 254, 0.75);
}

.sc-cmcs-insight__dd {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}

.sc-cmcs-insight__dd ul {
  margin: 0;
  padding-left: 1.1rem;
}

.sc-cmcs-insight__actions-block {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-cmcs-insight__actions-title {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(237, 233, 254, 0.82);
}

.sc-cmcs-insight__muted {
  font-size: 0.84rem;
  color: rgba(237, 233, 254, 0.62);
  margin: 0;
  line-height: 1.45;
}

.sc-cmcs-insight__narrative-host {
  margin-top: 4px;
}

.sc-cmcs-insight__narrative .mw-cmcs-narrative {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  padding: 14px 16px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sc-cmcs-insight__narrative .mw-cmcs-narrative__title {
  font-family: var(--sc-font-display);
  font-size: 1.12rem;
  font-weight: 800;
  margin: 0 0 10px;
  color: #fff;
}

.sc-cmcs-insight__narrative .mw-cmcs-narrative__body p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}

.sc-cmcs-insight__narrative .mw-cmcs-narrative__body p:last-child {
  margin-bottom: 0;
}

.sc-pg-mission-context {
  margin-left: 8px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(148, 163, 184, 0.2);
  max-width: min(420px, 100%);
}

.sc-pg-mission-context__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.sc-pg-mission-context__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.sc-btn--compact {
  padding: 4px 10px;
  font-size: 0.78rem;
  min-height: 30px;
}

/* Phil Briefing (BLUF) + Procurement Forensic Report — solicitation review workspace */
.sc-phil-briefing {
  margin: 0 0 16px;
  padding: 0;
}

.sc-phil-briefing__inner {
  max-width: 920px;
  margin: 0 auto;
  padding: 18px 20px 16px;
  background: #fff;
  color: var(--sc-text);
  border-radius: 10px;
  border: 1px solid var(--sc-card-border);
  border-left: 4px solid var(--sc-accent);
  box-shadow: var(--sc-shadow-soft);
}

.sc-phil-briefing__kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin: 0 0 10px;
}

.sc-phil-briefing__bluf {
  margin: 0 0 14px;
  font-size: 1.02rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--sc-text);
}

.sc-phil-briefing__dl {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.sc-phil-briefing__row {
  display: grid;
  grid-template-columns: minmax(0, 160px) 1fr;
  gap: 10px 16px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-line);
}

.sc-phil-briefing__row:first-of-type {
  border-top: none;
  padding-top: 0;
}

.sc-phil-briefing__row dt {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-muted);
}

.sc-phil-briefing__row dd {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--sc-text);
}

.sc-phil-briefing__risk-list {
  margin: 0;
  padding-left: 1.1rem;
}

@media (max-width: 560px) {
  .sc-phil-briefing__row {
    grid-template-columns: 1fr;
  }

  .sc-procurement-forensic__label {
    display: block;
    margin-bottom: 2px;
    min-width: 0;
  }
}

.sc-phil-briefing__sources {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--sc-line);
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sc-muted-strong);
}

.sc-advanced-inspection {
  max-width: 960px;
  margin: 14px auto 18px;
  border: 1px solid var(--sc-card-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--sc-shadow-soft);
}

.sc-advanced-inspection__summary {
  cursor: pointer;
  padding: 13px 16px;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--sc-muted-strong);
}

.sc-advanced-inspection__body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--sc-line);
}

.sc-procurement-forensic {
  max-width: 960px;
  margin: 0 auto 20px;
  padding: 0 4px;
}

.sc-procurement-forensic__title {
  margin: 0 0 12px;
  font-family: var(--sc-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--sc-hero-a);
  letter-spacing: -0.01em;
}

.sc-procurement-forensic__grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 860px) {
  .sc-procurement-forensic__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.sc-procurement-forensic__block {
  background: var(--sc-surface);
  border: 1px solid var(--sc-card-border);
  border-radius: 12px;
  padding: 14px 16px 12px;
  box-shadow: var(--sc-shadow-soft);
}

.sc-procurement-forensic__block-title {
  margin: 0 0 10px;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sc-muted-strong);
}

.sc-procurement-forensic__lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sc-procurement-forensic__line {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--sc-text);
}

.sc-procurement-forensic__label {
  display: inline-block;
  min-width: 7.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-muted);
}
