.assessor-workspace {
  --assessor-ink: #eef2ff;
  --assessor-muted: #aab3c8;
  --assessor-line: rgba(148, 163, 184, 0.22);
  --assessor-panel: rgba(20, 28, 44, 0.82);
  --assessor-accent: #b99cff;
  --assessor-good: #58d6a5;
  --assessor-warn: #ffca6a;
  --assessor-bad: #ff7f8d;
  --assessor-border: var(--assessor-line);
  --assessor-surface: var(--assessor-panel);
  --assessor-surface-strong: rgba(24, 34, 52, 0.9);
  --assessor-warning: var(--assessor-warn);
  --assessor-warning-soft: rgba(255, 202, 106, 0.13);
  --assessor-success: var(--assessor-good);
  --assessor-success-soft: rgba(88, 214, 165, 0.13);
  --assessor-danger: var(--assessor-bad);
  --assessor-danger-soft: rgba(255, 127, 141, 0.13);
}

.assessor-hero,
.assessor-toolbar,
.complete-assessment-card,
.review-workspace-card,
.assessor-grid,
.checklist-card,
.audit-card {
  max-width: 1480px;
  margin-inline: auto;
}

.assessor-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1rem;
  padding: 1.75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 22px;
  background: var(--pythia-surface-raised);
}

.assessor-hero h2 {
  margin: .3rem 0 .45rem;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.assessor-hero p,
.assessor-disclaimer {
  color: var(--assessor-muted);
}

.assessment-gate-badge {
  min-width: 250px;
  padding: 1rem 1.15rem;
  border: 1px solid var(--assessor-line);
  border-radius: 16px;
  background: var(--pythia-surface-raised);
}

.assessment-gate-badge span,
.assessment-gate-badge small,
.readiness-check small,
.checklist-item-meta,
.audit-event small {
  display: block;
  color: var(--assessor-muted);
}

.assessment-gate-badge strong {
  display: block;
  margin: .35rem 0;
  font-size: 1.25rem;
}

.assessment-gate-badge.is-ready { border-color: rgba(88, 214, 165, .65); }
.assessment-gate-badge.is-blocked { border-color: rgba(255, 127, 141, .7); }
.assessment-gate-badge.is-ready strong { color: var(--assessor-good); }
.assessment-gate-badge.is-blocked strong { color: var(--assessor-bad); }

.assessor-toolbar { margin-bottom: 1rem; }
.assessor-setup-grid,
.risk-factor-grid,
.risk-scenario-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: .85rem;
}

.assessor-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-top: 1rem;
}

.methodology-extension-field > span { color: var(--assessor-muted); font-size: .78rem; font-weight: 700; }
.methodology-extension-toggle {
  align-items: center;
  background: var(--assessor-panel);
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  gap: .65rem;
  min-height: 44px;
  padding: .45rem .65rem;
}
.methodology-extension-toggle input { flex: 0 0 20px; height: 20px; width: 20px; }
.methodology-extension-toggle span { display: grid; gap: .1rem; min-width: 0; }
.methodology-extension-toggle strong { color: var(--assessor-text); font-size: .84rem; }
.methodology-extension-toggle small { color: var(--assessor-muted); font-size: .7rem; line-height: 1.3; }

.assessment-disclaimer { margin: .85rem 0 0; font-size: .85rem; }

.complete-assessment-card { margin-bottom: 1rem; }

.complete-assessment-card .section-title {
  align-items: center;
}

.assessment-run-stages {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: .65rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.assessment-run-stages li {
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.assessment-run-stages span,
.assessment-run-stages strong,
.assessment-run-stages small {
  display: block;
}

.assessment-run-stages span {
  margin-bottom: .25rem;
  color: var(--assessor-accent);
  font-size: .72rem;
  font-weight: 800;
}

.assessment-run-stages small {
  margin-top: .35rem;
  color: var(--assessor-muted);
  line-height: 1.35;
}

.assessment-run-stages li[data-state="completed"] { border-color: rgba(88, 214, 165, .55); }
.assessment-run-stages li[data-state="completed"] span { color: var(--assessor-good); }
.assessment-run-stages li[data-state="running"] { border-color: rgba(185, 156, 255, .7); box-shadow: 0 0 0 1px rgba(185, 156, 255, .18); }
.assessment-run-stages li[data-state="blocked"],
.assessment-run-stages li[data-state="failed"] { border-color: rgba(255, 127, 141, .55); }
.assessment-run-stages li[data-state="blocked"] span,
.assessment-run-stages li[data-state="failed"] span { color: var(--assessor-bad); }

.assessment-run-message {
  padding: .8rem 1rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  color: var(--assessor-muted);
  background: var(--pythia-surface-raised);
}

.assessment-run-message.is-running { color: var(--assessor-accent); border-color: rgba(185, 156, 255, .55); }
.assessment-run-message.is-ready { color: var(--assessor-good); border-color: rgba(88, 214, 165, .55); }
.assessment-run-message.is-blocked { color: var(--pythia-red); border-color: rgba(255, 127, 141, .55); }

.assessment-job-status {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
  gap: .65rem;
  align-items: end;
  margin-top: .75rem;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.assessment-job-status[hidden] { display: none; }
.assessment-job-status > div { min-width: 0; }
.assessment-job-status span,
.assessment-job-status strong { display: block; }
.assessment-job-status span { color: var(--assessor-muted); font-size: .72rem; }
.assessment-job-status strong { margin-top: .2rem; overflow-wrap: anywhere; }
.assessment-job-status[data-state="running"] { border-color: rgba(185, 156, 255, .55); }
.assessment-job-status[data-state="succeeded"] { border-color: rgba(88, 214, 165, .55); }
.assessment-job-status[data-state="blocked"],
.assessment-job-status[data-state="failed"] { border-color: rgba(255, 127, 141, .55); }

.assessment-run-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .65rem;
  margin-top: .85rem;
}

.assessment-run-summary[hidden] { display: none; }

.assessment-run-summary > div {
  padding: .7rem .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}

.assessment-run-summary span,
.assessment-run-summary strong { display: block; }
.assessment-run-summary span { color: var(--assessor-muted); font-size: .72rem; }
.assessment-run-summary strong { margin-top: .2rem; overflow-wrap: anywhere; }

.assessment-governed-exports {
  margin-top: .9rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(151, 168, 202, .24);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
  display: grid;
  gap: .75rem;
}

.assessment-governed-exports > div:first-child { display: grid; gap: .25rem; }
.assessment-governed-exports small { color: var(--assessor-muted); line-height: 1.45; }
.report-export-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.report-export-actions button { min-width: 5.5rem; }
.assessment-export-state { margin: 0; color: var(--assessor-muted); font-size: .82rem; }
.assessment-export-state.is-ready { color: var(--assessor-good); }
.assessment-export-state.is-blocked { color: var(--pythia-red); }

.report-workspace-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.report-workspace {
  border-top: 1px solid rgba(151, 168, 202, .18);
  padding-top: .75rem;
}
.report-workspace > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 750; }
.report-workspace-heading,
.report-style-panel { display: grid; gap: .75rem; margin-top: .8rem; }
.report-workspace-heading { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.report-workspace-heading h3,
.report-style-panel h4 { margin: .15rem 0; }
.report-workspace-heading p,
.report-style-panel p { margin: 0; color: var(--assessor-muted); line-height: 1.5; }
.report-workspace-heading > strong { color: var(--assessor-good); max-width: 18rem; text-align: right; overflow-wrap: anywhere; }
.report-style-panel {
  grid-template-columns: minmax(14rem, 1fr) minmax(13rem, .8fr) auto;
  align-items: end;
  border: 1px solid rgba(151, 168, 202, .2);
  border-radius: 14px;
  padding: .85rem;
  background: var(--pythia-surface-raised);
}
.report-style-panel > div:first-child { grid-column: 1 / -1; }
.report-style-panel label,
.report-style-editor form { display: grid; gap: .35rem; }
.report-style-panel select,
.report-style-panel input,
.report-style-panel button,
.report-narrative-actions input,
.report-narrative-actions button,
.report-preview-block > summary { min-height: 44px; }
.report-style-editor { grid-column: 1 / -1; }
.report-style-editor > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.report-style-editor form { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .75rem; }
.report-style-editor label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.report-style-editor .report-style-wide,
.report-style-editor button { grid-column: 1 / -1; }
.report-style-editor .report-style-logo-remove {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
}
.report-style-editor .report-style-logo-remove input[type="checkbox"] {
  min-height: 20px;
  width: 20px;
  margin: 0;
}
.report-preview-list { display: grid; gap: .75rem; margin-top: .8rem; }
.report-preview-block {
  display: grid;
  gap: .65rem;
  border: 1px solid rgba(151, 168, 202, .2);
  border-radius: 14px;
  padding: .85rem;
  background: var(--pythia-surface-raised);
}
.report-preview-block header { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.report-preview-block header strong { font-size: .96rem; }
.report-preview-block header span { color: var(--assessor-muted); font-size: .72rem; }
.report-preview-block textarea { width: 100%; min-height: 7.5rem; resize: vertical; }
.report-preview-block table { width: 100%; border-collapse: collapse; font-size: .76rem; }
.report-preview-table-scroll { overflow: auto; max-width: 100%; }
.report-preview-block th,
.report-preview-block td { border: 1px solid rgba(151, 168, 202, .18); padding: .5rem; text-align: left; vertical-align: top; }
.report-preview-block th { color: var(--pythia-blue); background: rgba(46, 116, 181, .16); }
.report-source-links { display: flex; gap: .4rem; flex-wrap: wrap; }
.report-source-links button { min-height: 44px; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.report-narrative-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; align-items: end; }
.report-narrative-actions label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.report-preview-guardrail { margin: 0; color: var(--assessor-muted); font-size: .76rem; }

.assessment-traceability {
  margin-top: .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.assessment-traceability > summary { padding: .8rem 1rem; cursor: pointer; font-weight: 700; }
#assessment-traceability-content { display: grid; gap: .65rem; padding: 0 1rem 1rem; }
#assessment-traceability-content > *,
.structured-model-summary,
.structured-threat-review,
.coverage-claims { min-width: 0; max-width: 100%; }
.structured-model-summary header > *,
.structured-threat-card header > * { min-width: 0; overflow-wrap: anywhere; }

.traceability-claim {
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}

.traceability-claim header { display: flex; justify-content: space-between; gap: .75rem; }
.traceability-claim header span,
.traceability-claim header strong { display: block; }
.traceability-claim header span,
.traceability-claim header em,
.traceability-claim li span { color: var(--assessor-muted); font-size: .75rem; }
.traceability-claim header em { font-style: normal; }
.traceability-claim ul { margin: .65rem 0 0; padding-left: 1.25rem; }
.traceability-claim li + li { margin-top: .55rem; }
.traceability-claim li p { margin: .2rem 0 0; color: var(--assessor-muted); }

.evidence-fact-review {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--assessor-border);
  border-radius: 1rem;
  background: var(--assessor-surface);
}

.evidence-fact-review-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.evidence-fact-review-heading h3,
.evidence-fact-review-heading p { margin: .2rem 0; }

.evidence-fact-review-heading > strong {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: var(--assessor-warning-soft);
  color: var(--assessor-warning);
  white-space: nowrap;
}

.evidence-fact-review-heading > strong.is-ready {
  background: var(--assessor-success-soft);
  color: var(--assessor-success);
}

.evidence-fact-review-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .6rem;
  margin: 1rem 0;
}

.evidence-fact-review-summary > div {
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-border);
  border-radius: .75rem;
  background: var(--assessor-surface-strong);
}

.evidence-fact-review-summary span,
.evidence-fact-review-summary strong { display: block; }
.evidence-fact-review-summary span { color: var(--assessor-muted); font-size: .75rem; }
.evidence-fact-review-summary strong { margin-top: .2rem; font-size: 1.1rem; }

.evidence-fact-review-toolbar {
  display: grid;
  grid-template-columns: minmax(10rem, .8fr) minmax(10rem, .8fr) minmax(14rem, 1.4fr) auto;
  align-items: end;
  gap: .75rem;
}

.evidence-fact-review-toolbar label,
.evidence-fact-review-local-reviewer label,
.evidence-fact-decision-grid label,
.evidence-fact-independent-review label {
  display: grid;
  gap: .35rem;
  font-weight: 700;
}

.evidence-fact-review-local-reviewer {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) 2fr;
  align-items: end;
  gap: .75rem;
  margin-top: .75rem;
}

.evidence-fact-review-local-reviewer small { color: var(--assessor-muted); padding-bottom: .65rem; }

.evidence-fact-batch {
  margin-top: .75rem;
  padding: .8rem;
  border: 1px solid var(--assessor-border);
  border-radius: .75rem;
  background: var(--assessor-surface-strong);
}

.evidence-fact-batch > header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
}

.evidence-fact-batch > header strong,
.evidence-fact-batch > header small { display: block; }
.evidence-fact-batch > header small { max-width: 56rem; margin-top: .25rem; color: var(--assessor-muted); }
.evidence-fact-batch > header span { color: var(--assessor-muted); text-align: right; }

.evidence-fact-batch-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
  align-items: end;
  gap: .65rem;
  margin-top: .75rem;
}

.evidence-fact-batch-grid label { display: grid; gap: .35rem; font-weight: 700; }
.evidence-fact-batch-grid > *,
.evidence-fact-batch-grid button { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.evidence-fact-review-list { display: grid; gap: .8rem; margin-top: 1rem; }

.evidence-fact-card {
  min-width: 0;
  max-width: 100%;
  padding: .85rem;
  border: 1px solid var(--assessor-border);
  border-left: .3rem solid var(--assessor-accent);
  border-radius: .8rem;
  background: var(--assessor-surface-strong);
}

.evidence-fact-review-list > * { min-width: 0; max-width: 100%; }

.evidence-fact-card.is-alert { border-left-color: var(--assessor-danger); }
.evidence-fact-card > header { display: flex; justify-content: space-between; gap: .75rem; }
.evidence-fact-card > header > div { min-width: 0; }
.evidence-fact-card > header span,
.evidence-fact-card > header strong { display: block; }
.evidence-fact-card > header strong { overflow-wrap: anywhere; word-break: break-word; }
.evidence-fact-card > header span { color: var(--assessor-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.evidence-fact-card > header em { font-style: normal; color: var(--assessor-muted); white-space: nowrap; }
.evidence-fact-card > header em[data-state="rejected"] { color: var(--assessor-danger); }
.evidence-fact-card > header em[data-state="resolved"] { color: var(--assessor-success); }

.evidence-fact-alert-notice {
  margin: .65rem 0;
  padding: .6rem .75rem;
  border-radius: .55rem;
  background: var(--assessor-danger-soft);
  color: var(--assessor-danger);
  font-weight: 700;
}

.evidence-fact-meta {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(7rem, .7fr));
  gap: .55rem;
  margin: .7rem 0;
}

.evidence-fact-meta > div { min-width: 0; }
.evidence-fact-meta dt { color: var(--assessor-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.evidence-fact-meta dd { margin: .15rem 0 0; overflow-wrap: anywhere; }
.evidence-fact-sources { display: flex; flex-wrap: wrap; gap: .45rem; }

.evidence-fact-decision-grid {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(14rem, 1fr) minmax(14rem, 1fr) auto;
  align-items: end;
  gap: .65rem;
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-border);
}

.evidence-fact-independent-review {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(16rem, 2fr) auto;
  align-items: end;
  gap: .65rem;
  margin-top: .65rem;
}

.evidence-fact-independent-review > p { margin: 0 0 .65rem; }
.evidence-fact-independent-review > div { display: flex; gap: .45rem; }
.evidence-fact-independent-review.is-disabled { opacity: .72; }

@media (max-width: 1100px) {
  .evidence-fact-review-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evidence-fact-review-toolbar,
  .evidence-fact-decision-grid,
  .evidence-fact-batch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-fact-independent-review { grid-template-columns: 1fr 1fr; }
  .evidence-fact-independent-review > div { align-self: end; }
}

@media (max-width: 700px) {
  .evidence-fact-review-heading { display: grid; }
  .evidence-fact-review-heading > strong { justify-self: start; white-space: normal; }
  .evidence-fact-card > header { flex-direction: column; }
  .evidence-fact-card > header em { white-space: normal; }
  .evidence-fact-review-summary,
  .evidence-fact-review-toolbar,
  .evidence-fact-review-local-reviewer,
  .evidence-fact-batch-grid,
  .evidence-fact-decision-grid,
  .evidence-fact-independent-review,
  .evidence-fact-meta { grid-template-columns: 1fr; }
  .evidence-fact-review-toolbar > button,
  .evidence-fact-batch-grid > button,
  .evidence-fact-decision-grid > button,
  .evidence-fact-independent-review button { width: 100%; min-height: 44px; }
  .evidence-fact-independent-review > div { display: grid; grid-template-columns: 1fr; }
  .evidence-fact-batch > header { display: grid; }
  .evidence-fact-batch > header span { text-align: left; }
}

.structured-model-summary,
.structured-threat-review,
.coverage-claims {
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}

.structured-model-summary header,
.structured-threat-card header {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
}

.structured-model-summary header span,
.structured-model-summary header strong,
.structured-threat-card header span,
.structured-threat-card header strong { display: block; }
.structured-model-summary header span,
.structured-model-summary header em,
.structured-threat-card header span,
.structured-threat-card header em { color: var(--assessor-muted); font-size: .75rem; font-style: normal; }
.structured-model-summary > p { margin-bottom: 0; color: var(--assessor-muted); }

.structured-model-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: .5rem;
  margin-top: .75rem;
}

.structured-model-metrics div {
  padding: .6rem;
  border-radius: 8px;
  background: var(--pythia-surface-raised);
}

.structured-model-metrics span,
.structured-model-metrics strong { display: block; }
.structured-model-metrics span { color: var(--assessor-muted); font-size: .7rem; }
.structured-model-metrics strong { margin-top: .2rem; }
.structured-threat-review > summary { cursor: pointer; font-weight: 700; }
.structured-threat-list { display: grid; gap: .65rem; margin-top: .75rem; }
.structured-threat-card { padding: .75rem; border: 1px solid var(--assessor-line); border-radius: 9px; }
.structured-threat-card > p { margin: .6rem 0; }
.structured-threat-card details { margin-top: .65rem; }
.structured-threat-card details > summary { cursor: pointer; color: var(--assessor-accent); }
.structured-threat-card details > p { color: var(--assessor-muted); }
.structured-threat-card ul { padding-left: 1.25rem; }
.structured-threat-card li + li { margin-top: .55rem; }
.structured-threat-card li span { color: var(--assessor-muted); font-size: .75rem; }
.structured-threat-card li p { margin: .2rem 0 0; color: var(--assessor-muted); }
.structured-threat-meta { display: flex; flex-wrap: wrap; gap: .4rem .8rem; color: var(--assessor-muted); font-size: .74rem; }
.coverage-claims h3 { margin-top: 0; }
.coverage-claims .traceability-claim + .traceability-claim { margin-top: .65rem; }
.inspect-passage-button { min-height: 44px; margin-top: .55rem; }
.assessment-passage-inspector {
  margin: 0 1rem 1rem;
  padding: 1rem;
  border: 1px solid rgba(88, 166, 255, .42);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.assessment-passage-inspector > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.assessment-passage-inspector > header span,
.assessment-passage-inspector > header h3 { display: block; margin: 0; }
.assessment-passage-inspector > header span { color: var(--assessor-muted); font-size: .75rem; }
.assessment-passage-inspector > section { margin-top: 1rem; }
.assessment-passage-inspector h4 { margin: 0 0 .55rem; }
.passage-inspector-status {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-top: .9rem;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-radius: 9px;
}
.passage-inspector-status.is-ready { border-color: rgba(52, 211, 153, .55); }
.passage-inspector-status.is-blocked { border-color: rgba(248, 113, 113, .58); }
.passage-inspector-status span { color: var(--assessor-muted); }
.passage-inspector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  margin: 0;
}
.passage-inspector-grid > div { padding: .6rem; border-radius: 8px; background: var(--pythia-surface-raised); }
.passage-inspector-grid dt { color: var(--assessor-muted); font-size: .72rem; }
.passage-inspector-grid dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.passage-exact-text {
  max-height: 24rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 8px;
  background: var(--pythia-surface-raised);
  font: inherit;
  line-height: 1.55;
}
.passage-inspector-warning { padding: .7rem; border-left: 3px solid #f87171; background: rgba(127, 29, 29, .2); }
.passage-dependency-list { display: grid; gap: .5rem; padding: 0; list-style: none; }
.passage-dependency-list li { padding: .65rem; border: 1px solid var(--assessor-line); border-radius: 8px; }
.passage-dependency-list li span { float: right; color: var(--assessor-muted); }
.passage-dependency-list li p { margin: .35rem 0 0; }

.assessor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 1rem;
  margin-block: 1rem;
}

.readiness-card .section-title strong {
  font-size: 2rem;
  color: var(--assessor-accent);
}

.readiness-meter {
  height: 9px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(148, 163, 184, .14);
}

.readiness-meter span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--assessor-bad), var(--assessor-warn), var(--assessor-good));
  transition: width .25s ease;
}

.readiness-message,
.risk-result,
.approval-warning {
  margin: 1rem 0;
  padding: .85rem 1rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.readiness-message.is-ready,
.risk-result.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.readiness-message.is-blocked,
.risk-result.is-blocked,
.approval-warning { border-color: rgba(255, 127, 141, .5); color: var(--pythia-red); }

.readiness-checks,
.evidence-request-list,
.audit-timeline { display: grid; gap: .65rem; }

.readiness-check,
.evidence-request,
.audit-event {
  padding: .8rem .9rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.readiness-check { display: grid; grid-template-columns: 24px 1fr; gap: .65rem; }
.readiness-check > span { color: var(--assessor-bad); font-weight: 800; }
.readiness-check.is-satisfied > span { color: var(--assessor-good); }
.evidence-request strong { display: block; margin-bottom: .25rem; color: var(--assessor-warn); }
.assessor-empty { color: var(--assessor-muted); }

.checklist-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1rem;
}

.assessor-checklist { display: grid; gap: .75rem; }

.assessor-checklist-item {
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  background: var(--assessor-panel);
}

.assessor-checklist-item > summary {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1rem;
  cursor: pointer;
}

.assessor-checklist-item > summary::marker { color: var(--assessor-accent); }
.assessor-checklist-item > summary > span:first-child { color: var(--assessor-accent); font-weight: 800; }
.assessor-checklist-item > summary em { font-style: normal; color: var(--assessor-muted); }

.checklist-item-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  padding: 0 1rem 1rem;
}

.checklist-item-body > *,
.workpaper-candidate-grid > * { min-width: 0; max-width: 100%; }
.checklist-item-body .full { grid-column: 1 / -1; }
.checklist-item-body p { margin: .2rem 0 .65rem; color: var(--assessor-muted); }
.workpaper-suggestion {
  padding: .7rem .8rem;
  border-left: 3px solid var(--assessor-accent);
  border-radius: 0 8px 8px 0;
  background: rgba(185, 156, 255, .08);
}
.workpaper-suggestion p { margin-bottom: 0; }
.workpaper-citations ul { margin: .35rem 0 .65rem; padding-left: 1.15rem; color: var(--assessor-muted); }
.workpaper-citations li + li { margin-top: .25rem; }
.workpaper-candidate-grid,
.workpaper-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.workpaper-candidate-list {
  margin: .35rem 0 .65rem;
  padding-left: 1.15rem;
  color: var(--assessor-muted);
}
.workpaper-candidate-list li { overflow-wrap: anywhere; word-break: break-word; }
.workpaper-decision-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
}
.section-title .workpaper-decision-badge,
.workpaper-decision-badge {
  border-radius: 999px;
  padding: .25rem .55rem;
  background: rgba(148, 163, 184, .15);
  color: var(--assessor-muted);
  font-size: .75rem;
  font-weight: 700;
}
.assessor-findings { display: grid; gap: .75rem; }
.assessor-finding {
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  padding: .9rem;
  background: var(--assessor-panel);
}
.assessor-finding[data-decision="accepted"],
.assessor-finding[data-decision="edited"] { border-left: 4px solid #36b37e; }
.assessor-finding[data-decision="rejected"] { opacity: .72; border-left: 4px solid #d85a5a; }
.finding-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.finding-field-grid > div {
  min-width: 0;
  padding: .6rem;
  border-radius: 9px;
  background: rgba(148, 163, 184, .07);
}
.finding-field-grid p { margin: .2rem 0 0; color: var(--assessor-muted); }
.finding-field-grid label,
.finding-decision-row label {
  display: grid;
  gap: .35rem;
  min-width: 0;
  color: var(--assessor-muted);
  font-size: .82rem;
}
.finding-field-grid input,
.finding-field-grid textarea,
.finding-decision-row input,
.finding-decision-row select { box-sizing: border-box; width: 100%; }
.finding-decision-row {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(240px, 1.8fr) auto;
  gap: .65rem;
  align-items: end;
  margin-top: .75rem;
}
.checklist-card button,
.checklist-card select,
.findings-card button,
.findings-card select,
.findings-card input { min-height: 44px; }
.checklist-item-body label,
.risk-calculator-card label,
.approval-card label { display: grid; gap: .35rem; color: var(--assessor-muted); font-size: .82rem; }

.risk-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.risk-factor-grid { grid-template-columns: repeat(3, minmax(100px, 1fr)); margin-block: .9rem; }
.risk-result strong { display: block; font-size: 1.6rem; color: var(--assessor-good); }
.approval-card { display: grid; gap: .7rem; align-content: start; }
.assessor-workspace.is-stride-profile .approval-card { grid-column: 1 / -1; }
.approval-warning.is-ready { border-color: rgba(88, 214, 165, .5); color: var(--assessor-good); }

.segregation-exception-panel {
  margin-top: .35rem;
  padding: .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}

.segregation-exception-panel > summary { cursor: pointer; font-weight: 750; }
.segregation-exception-panel > p,
.segregation-exception-status,
.segregation-exception-item p,
.segregation-exception-item small { color: var(--assessor-muted); }
.segregation-exception-form,
.segregation-exception-decision { display: grid; gap: .65rem; margin-top: .8rem; }
.segregation-exception-form label,
.segregation-exception-decision label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.segregation-exception-status { margin-top: .65rem; font-size: .82rem; }
.segregation-exception-status.is-ready { color: var(--assessor-good); }
.segregation-exception-status.is-blocked { color: var(--pythia-red); }
.segregation-exception-list { display: grid; gap: .65rem; margin-top: .85rem; }
.segregation-exception-item {
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.segregation-exception-item header { display: flex; justify-content: space-between; gap: .75rem; }
.segregation-exception-item header span { text-transform: capitalize; color: var(--assessor-accent); }
.segregation-exception-item ul { margin: .45rem 0; padding-left: 1.2rem; color: var(--assessor-muted); }
.segregation-exception-item[data-status="approved"] { border-color: rgba(88, 214, 165, .55); }
.segregation-exception-item[data-status="expired"],
.segregation-exception-item[data-status="rejected"],
.segregation-exception-item[data-status="revoked"] { border-color: rgba(255, 127, 141, .42); }

.audit-event { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: .8rem; align-items: start; min-width: 0; width: 100%; }
.audit-event > *,
.audit-event strong,
.audit-event small,
.audit-event code { min-width: 0; overflow-wrap: anywhere; }
.audit-event code { color: var(--assessor-accent); font-size: .72rem; }

.review-workspace-card { margin-bottom: 1rem; }
.review-workspace-controls {
  display: grid;
  grid-template-columns: auto minmax(150px, 1fr) auto;
  align-items: center;
  gap: .55rem;
}
.review-workspace-controls label { color: var(--assessor-muted); font-size: .78rem; }
.review-workspace-controls select,
.review-workspace-controls button,
.review-saved-view-form input,
.review-saved-view-form select,
.review-saved-view-form button,
.review-bulk-form select,
.review-bulk-form button,
.review-challenge-form input,
.review-challenge-form select,
.review-challenge-form button,
.challenge-resolution button,
.review-item-actions button { min-height: 44px; }
.review-saved-view-panel {
  margin: .85rem 0;
  padding: .7rem .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.review-saved-view-panel > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
.review-saved-view-panel > p { margin: .2rem 0 .7rem; color: var(--assessor-muted); }
.review-saved-view-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: .65rem;
  align-items: end;
}
.review-saved-view-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.review-saved-view-wide { grid-column: span 2; }
.review-saved-view-actions { grid-column: span 2; display: flex; flex-wrap: wrap; gap: .55rem; }
.review-saved-view-status { overflow-wrap: anywhere; }
.review-workspace-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  gap: .6rem;
  margin: .9rem 0;
}
.review-workspace-summary > div,
#assessment-efficiency-summary > div {
  padding: .7rem .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.review-workspace-summary span,
.review-workspace-summary strong,
#assessment-efficiency-summary span,
#assessment-efficiency-summary strong { display: block; }
.review-workspace-summary span,
#assessment-efficiency-summary span { color: var(--assessor-muted); font-size: .72rem; }
.review-workspace-summary strong,
#assessment-efficiency-summary strong { margin-top: .2rem; }
.review-efficiency-benchmark {
  display: grid;
  grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
  margin: 0 0 1rem;
  padding: .85rem;
  border: 1px solid rgba(88, 214, 165, .35);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.review-efficiency-benchmark h3 { margin: .15rem 0 .25rem; }
.review-efficiency-benchmark p { margin: 0; color: var(--assessor-muted); }
.review-benchmark-grid { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: .55rem; }
.review-benchmark-grid > div { min-width: 0; padding: .65rem; border: 1px solid var(--assessor-line); border-radius: 10px; background: var(--pythia-surface-raised); }
.review-benchmark-grid span,
.review-benchmark-grid strong,
.review-benchmark-grid small { display: block; overflow-wrap: anywhere; }
.review-benchmark-grid span,
.review-benchmark-grid small { color: var(--assessor-muted); font-size: .7rem; }
.review-benchmark-grid strong { margin: .18rem 0; }
.review-benchmark-grid [data-benchmark-state="passed"] { border-color: rgba(88, 214, 165, .55); }
.review-benchmark-grid [data-benchmark-state="failed"] { border-color: rgba(255, 127, 141, .55); }
.review-benchmark-notice { grid-column: 1 / -1; font-size: .72rem; }
.architecture-governance-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(255, 205, 82, .38);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.architecture-governance-heading,
.architecture-operation-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
}
.architecture-governance-heading h3 { margin: .15rem 0 .25rem; }
.architecture-governance-heading p { max-width: 72ch; margin: 0; color: var(--assessor-muted); }
.architecture-governance-status {
  max-width: 300px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.architecture-governance-status.is-ready { border-color: rgba(88, 214, 165, .6); color: var(--assessor-good); }
.architecture-governance-status.is-blocked { border-color: rgba(255, 127, 141, .55); color: var(--pythia-red); }
.architecture-governance-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  gap: .55rem;
}
.architecture-governance-summary > div {
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.architecture-governance-summary span,
.architecture-governance-summary strong { display: block; }
.architecture-governance-summary span { color: var(--assessor-muted); font-size: .7rem; }
.architecture-governance-summary strong { margin-top: .18rem; }
.architecture-governance-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  max-height: 430px;
  overflow: auto;
}
.architecture-governance-item {
  display: grid;
  gap: .42rem;
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-left: 4px solid var(--assessor-warn);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.architecture-governance-item.is-ready { border-left-color: var(--assessor-good); }
.architecture-governance-item.is-conflict { border-left-color: var(--assessor-bad); }
.architecture-governance-item header { display: flex; align-items: flex-start; gap: .55rem; }
.architecture-checkbox-hit { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin: -.45rem 0 -.45rem -.45rem; cursor: pointer; }
.architecture-governance-item header input { width: 1.2rem; height: 1.2rem; accent-color: var(--assessor-accent); }
.architecture-governance-item header div { min-width: 0; }
.architecture-governance-item header span,
.architecture-governance-item header strong { display: block; overflow-wrap: anywhere; }
.architecture-governance-item header span,
.architecture-governance-item small { color: var(--assessor-muted); font-size: .71rem; }
.architecture-governance-badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.architecture-governance-badges span { padding: .2rem .42rem; border: 1px solid var(--assessor-line); border-radius: 999px; font-size: .67rem; }
.architecture-source-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.architecture-source-actions button { min-height: 44px; overflow-wrap: anywhere; }
.architecture-operation-form {
  display: grid;
  grid-template-columns: minmax(180px, .55fr) minmax(260px, 1fr) minmax(260px, 1fr);
  gap: .65rem;
  align-items: end;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.architecture-operation-heading { grid-column: 1 / -1; }
.architecture-operation-heading strong,
.architecture-operation-heading small { display: block; }
.architecture-operation-heading small { margin-top: .18rem; color: var(--assessor-muted); }
.architecture-operation-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.architecture-operation-form label small { color: var(--assessor-muted); }
.architecture-operation-form textarea { resize: vertical; }
.architecture-operation-form label[for="architecture-operation-reason"] { grid-column: 1 / 3; }
.architecture-operation-form > button[type="submit"] { min-height: 46px; }
.stride-coverage-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(92, 206, 255, .38);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.stride-coverage-heading,
.stride-coverage-form-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
}
.stride-coverage-heading h3 { margin: .15rem 0 .25rem; }
.stride-coverage-heading p { max-width: 74ch; margin: 0; color: var(--assessor-muted); }
.stride-coverage-status {
  max-width: 300px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.stride-coverage-status.is-ready { border-color: rgba(88, 214, 165, .6); color: var(--assessor-good); }
.stride-coverage-status.is-blocked { border-color: rgba(255, 127, 141, .55); color: var(--pythia-red); }
.stride-coverage-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  gap: .55rem;
}
.stride-coverage-summary > div {
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.stride-coverage-summary span,
.stride-coverage-summary strong { display: block; }
.stride-coverage-summary span { color: var(--assessor-muted); font-size: .7rem; }
.stride-coverage-summary strong { margin-top: .18rem; }
.stride-coverage-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) repeat(2, minmax(190px, auto));
  gap: .65rem;
  align-items: end;
}
.stride-coverage-controls label,
.stride-coverage-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.stride-coverage-controls select { min-width: 0; min-height: 44px; }
.stride-coverage-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  max-height: 480px;
  overflow: auto;
}
.stride-coverage-item {
  display: grid;
  gap: .42rem;
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-left: 4px solid var(--assessor-warn);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.stride-coverage-item.is-ready { border-left-color: var(--assessor-good); }
.stride-coverage-item.is-gap { border-left-color: var(--assessor-bad); }
.stride-coverage-item header { display: flex; align-items: flex-start; gap: .55rem; }
.stride-coverage-checkbox-hit { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin: -.45rem 0 -.45rem -.45rem; cursor: pointer; }
.stride-coverage-item header input { width: 1.2rem; height: 1.2rem; accent-color: var(--assessor-accent); }
.stride-coverage-item header div { min-width: 0; }
.stride-coverage-item header span,
.stride-coverage-item header strong { display: block; overflow-wrap: anywhere; }
.stride-coverage-item header span,
.stride-coverage-item small { color: var(--assessor-muted); font-size: .71rem; }
.stride-coverage-badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.stride-coverage-badges span { padding: .2rem .42rem; border: 1px solid var(--assessor-line); border-radius: 999px; font-size: .67rem; }
.stride-coverage-form {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(320px, 1.45fr) auto;
  gap: .65rem;
  align-items: end;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.stride-coverage-form-heading { grid-column: 1 / -1; }
.stride-coverage-form-heading strong,
.stride-coverage-form-heading small { display: block; }
.stride-coverage-form-heading small { margin-top: .18rem; color: var(--assessor-muted); }
.stride-coverage-form textarea { min-height: 46px; resize: vertical; }
.stride-coverage-form > button[type="submit"] { min-height: 46px; }
.threat-governance-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(150, 124, 255, .38);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.threat-governance-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .9rem;
}
.threat-governance-heading h3 { margin: .15rem 0 .25rem; }
.threat-governance-heading p { max-width: 76ch; margin: 0; color: var(--assessor-muted); }
.threat-governance-status {
  max-width: 320px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.threat-governance-status.is-ready { border-color: rgba(88, 214, 165, .6); color: var(--assessor-good); }
.threat-governance-status.is-blocked { border-color: rgba(255, 127, 141, .55); color: var(--pythia-red); }
.threat-wording-library {
  min-width: 0;
  padding: .7rem .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.threat-wording-library > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--assessor-accent);
  cursor: pointer;
}
.threat-wording-library > p { margin: .25rem 0 .75rem; color: var(--assessor-muted); overflow-wrap: anywhere; }
.threat-wording-template-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .55rem;
  margin: .65rem 0;
}
.threat-wording-template-list article {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 9px;
  background: var(--pythia-surface-raised);
}
.threat-wording-template-list strong,
.threat-wording-template-list span,
.threat-wording-template-list small { display: block; overflow-wrap: anywhere; }
.threat-wording-template-list span,
.threat-wording-template-list small { color: var(--assessor-muted); }
.threat-wording-template-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: .65rem;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.threat-wording-template-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.threat-wording-template-form input,
.threat-wording-template-form select,
.threat-wording-template-form textarea,
.threat-wording-template-form button { min-width: 0; min-height: 44px; }
.threat-wording-template-form textarea { resize: vertical; }
.threat-wording-template-form .threat-wording-wide,
.threat-wording-template-form > button { grid-column: 1 / -1; }
.threat-governance-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  gap: .55rem;
}
.threat-governance-summary > div {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.threat-governance-summary span,
.threat-governance-summary strong { display: block; overflow-wrap: anywhere; }
.threat-governance-summary span { color: var(--assessor-muted); font-size: .7rem; }
.threat-governance-summary strong { margin-top: .18rem; }
.threat-governance-controls { display: flex; flex-wrap: wrap; gap: .65rem; align-items: end; }
.threat-governance-controls label { display: grid; gap: .3rem; min-width: min(220px, 100%); color: var(--assessor-muted); font-size: .78rem; }
.threat-governance-controls input,
.threat-governance-controls select { width: 100%; min-width: 0; min-height: 44px; }
.threat-governance-controls small { align-self: center; color: var(--assessor-muted); }
.assessment-list-pagination {
  display: flex;
  grid-column: 1 / -1;
  flex: 1 0 100%;
  width: 100%;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  justify-content: flex-end;
}
.assessment-list-pagination span { margin-right: auto; color: var(--assessor-muted); font-size: .78rem; }
.assessment-list-pagination label {
  display: grid;
  gap: .3rem;
  min-width: min(150px, 100%);
  color: var(--assessor-muted);
  font-size: .78rem;
}
.assessment-list-pagination select,
.assessment-list-pagination button { min-height: 44px; }
.evidence-fact-pagination,
.risk-acceptance-pagination { margin-top: .85rem; }
.evidence-fact-pagination span,
.risk-acceptance-pagination span { order: -1; }
.threat-governance-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  max-height: 560px;
  overflow: auto;
}
.threat-governance-item {
  display: grid;
  gap: .5rem;
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-left: 4px solid var(--assessor-warn);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.threat-governance-item.is-ready { border-left-color: var(--assessor-good); }
.threat-governance-item.is-unsafe { border-left-color: var(--assessor-bad); }
.threat-governance-item header { display: flex; gap: .55rem; align-items: flex-start; }
.threat-governance-checkbox { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin: -.45rem 0 -.45rem -.45rem; }
.threat-governance-checkbox input { width: 1.2rem; height: 1.2rem; accent-color: var(--assessor-accent); }

.threat-governance-item header div { min-width: 0; }
.threat-governance-item header span,
.threat-governance-item header strong,
.threat-governance-item p { display: block; overflow-wrap: anywhere; }
.threat-governance-item header span,
.threat-governance-item small { color: var(--assessor-muted); font-size: .71rem; }
.threat-governance-item p { margin: 0; }
.threat-governance-badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.threat-governance-badges span { padding: .2rem .42rem; border: 1px solid var(--assessor-line); border-radius: 999px; font-size: .67rem; }
.intelligence-procedure-list { display: grid; gap: .55rem; margin: .45rem 0; padding-left: 1.25rem; }
.intelligence-procedure-list li { overflow-wrap: anywhere; }
.intelligence-procedure-list strong,
.intelligence-procedure-list span,
.intelligence-procedure-list small { display: block; }
.intelligence-procedure-list span { margin: .18rem 0; }
.threat-governance-form {
  display: grid;
  grid-template-columns: minmax(160px, .5fr) minmax(210px, .7fr) minmax(160px, .5fr) minmax(260px, 1.3fr) auto;
  gap: .65rem;
  align-items: end;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.threat-governance-form > div { grid-column: 1 / -1; }
.threat-governance-form > div strong,
.threat-governance-form > div small { display: block; }
.threat-governance-form > div small { margin-top: .18rem; color: var(--assessor-muted); }
.threat-governance-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.threat-governance-form textarea { min-height: 46px; resize: vertical; }
.threat-governance-form > button[type="submit"] { min-height: 46px; }
.coverage-layer-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(92, 206, 255, .38);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.coverage-layer-toolbar {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(210px, .8fr) auto auto;
  gap: .65rem;
  align-items: end;
}
.coverage-layer-toolbar label,
.coverage-layer-filters label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.coverage-layer-toolbar select,
.coverage-layer-filters select,
.coverage-layer-filters input { min-height: 44px; }
.coverage-layer-toolbar button { min-height: 46px; }
.coverage-layer-filters {
  padding: .65rem .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.coverage-layer-filters > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  cursor: pointer;
  color: var(--assessor-accent);
}
.coverage-layer-filters > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: .6rem;
  align-items: end;
  margin-top: .65rem;
}
.coverage-layer-filters button { min-height: 46px; }
.coverage-layer-legend { display: flex; flex-wrap: wrap; gap: .45rem; }
.coverage-layer-legend span,
.coverage-layer-state {
  padding: .3rem .55rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  font-size: .7rem;
}
.coverage-layer-legend [data-pattern="solid"] { border-color: rgba(88, 214, 165, .65); background: rgba(24, 134, 75, .2); }
.coverage-layer-legend [data-pattern="diagonal"] { border-color: rgba(245, 183, 67, .65); background: repeating-linear-gradient(135deg, rgba(183, 121, 31, .22) 0 6px, transparent 6px 12px); }
.coverage-layer-legend [data-pattern="crosshatch"] { border-color: rgba(255, 127, 141, .6); background: repeating-linear-gradient(45deg, rgba(180, 35, 63, .2) 0 3px, transparent 3px 8px); }
.coverage-layer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.coverage-layer-cell {
  display: grid;
  gap: .5rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid var(--coverage-color, var(--assessor-warn));
  border-radius: 11px;
  background: var(--pythia-surface-raised);
}
.coverage-layer-cell[data-pattern="diagonal"] { background-image: repeating-linear-gradient(135deg, rgba(183, 121, 31, .08) 0 7px, transparent 7px 14px); }
.coverage-layer-cell[data-pattern="crosshatch"] { background-image: repeating-linear-gradient(45deg, rgba(180, 35, 63, .07) 0 4px, transparent 4px 10px); }
.coverage-layer-cell header { display: flex; justify-content: space-between; gap: .7rem; align-items: flex-start; }
.coverage-layer-cell header > div { min-width: 0; }
.coverage-layer-cell header span,
.coverage-layer-cell header strong { display: block; overflow-wrap: anywhere; }
.coverage-layer-cell header span,
.coverage-layer-cell small { color: var(--assessor-muted); font-size: .71rem; }
.coverage-layer-cell p { margin: 0; color: var(--assessor-muted); overflow-wrap: anywhere; }
.coverage-layer-cell details summary { min-height: 44px; display: flex; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.coverage-layer-cell details div { display: grid; gap: .35rem; padding-top: .45rem; }
.coverage-layer-cell details span { overflow-wrap: anywhere; }
.coverage-layer-guardrail { margin: 0; color: var(--assessor-muted); font-size: .75rem; }
.control-bundle-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(171, 129, 255, .38);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.control-bundle-toolbar {
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(190px, .8fr) minmax(190px, .8fr) auto;
  gap: .65rem;
  align-items: end;
}
.control-bundle-toolbar label,
.control-bundle-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.control-bundle-toolbar select,
.control-bundle-toolbar button,
.control-bundle-form select,
.control-bundle-form textarea,
.control-bundle-form button { min-height: 44px; }
.control-bundle-toolbar .control-bundle-choke {
  grid-template-columns: 44px 1fr;
  align-items: center;
  min-height: 44px;
  color: var(--assessor-text);
}
.control-bundle-choke input { width: 44px; height: 44px; margin: 0; }
.control-bundle-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.control-bundle-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .65rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 11px;
  background: var(--pythia-surface-raised);
}
.control-bundle-card[data-shared="true"] { border-left: 5px solid #b998ff; }
.control-bundle-card > input { width: 44px; height: 44px; margin: 0; }
.control-bundle-card > div { min-width: 0; }
.control-bundle-card header { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-start; }
.control-bundle-card header > div { min-width: 0; }
.control-bundle-card header span,
.control-bundle-card header strong,
.control-bundle-card p,
.control-bundle-card details span { overflow-wrap: anywhere; }
.control-bundle-card header span,
.control-bundle-card small { color: var(--assessor-muted); font-size: .71rem; }
.control-bundle-card header > span { flex: 0 0 auto; white-space: nowrap; }
.control-bundle-card p { margin: .45rem 0; color: var(--assessor-muted); }
.control-bundle-card details summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.control-bundle-card details div { display: grid; gap: .35rem; padding-top: .4rem; }
.control-bundle-form {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(280px, 1.35fr) auto;
  gap: .65rem;
  align-items: end;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.control-bundle-form > div { grid-column: 1 / -1; }
.control-bundle-form label[for="control-bundle-reason"] { grid-column: 1 / 3; }
.control-bundle-form > button[type="submit"] { grid-column: 3; }
.control-bundle-form > div strong,
.control-bundle-form > div small { display: block; }
.control-bundle-form > div small { margin-top: .18rem; color: var(--assessor-muted); }
.control-bundle-form textarea { resize: vertical; }
.control-test-details {
  grid-column: 1 / -1;
  min-width: 0;
  padding: .65rem .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.control-test-details > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--assessor-accent);
  cursor: pointer;
}
.control-test-details > p { margin: .25rem 0 .7rem; color: var(--assessor-muted); font-size: .75rem; }
.control-test-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.control-test-fields .control-test-wide { grid-column: 1 / -1; }
.control-test-fields input,
.control-test-fields select,
.control-test-fields textarea { min-height: 44px; }

.residual-reassessment-panel {
  display: grid;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .95rem;
  border: 1px solid rgba(88, 214, 165, .34);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.residual-reassessment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.residual-reassessment-card {
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid #36b37e;
  border-radius: 11px;
  background: var(--pythia-surface-raised);
}
.residual-reassessment-card[data-state="stale"] { border-left-color: #d85a5a; }
.residual-reassessment-card header,
.residual-reassessment-card > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .55rem; }
.residual-reassessment-card p { color: var(--assessor-muted); overflow-wrap: anywhere; }
.residual-reassessment-card small { color: var(--assessor-muted); }
.residual-reassessment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  align-items: end;
  padding-top: .75rem;
  border-top: 1px solid var(--assessor-line);
}
.residual-reassessment-form > label,
.residual-factor-grid label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.residual-reassessment-form select,
.residual-reassessment-form input,
.residual-reassessment-form textarea,
.residual-reassessment-form button { min-height: 44px; box-sizing: border-box; width: 100%; }
.residual-reassessment-form select[multiple] { min-height: 96px; }
.residual-reassessment-form > label[for="residual-reassessment-reason"],
.residual-reassessment-form > button,
.residual-factor-grid { grid-column: 1 / -1; }
.residual-factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.residual-reassessment-form small { color: var(--assessor-muted); }

.finding-closure-review {
  display: grid;
  grid-template-columns: minmax(170px, .75fr) minmax(260px, 1.5fr) auto;
  gap: .65rem;
  align-items: end;
  margin-top: .75rem;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-left: 4px solid #f5b743;
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.finding-closure-review[data-state="accepted"] { border-left-color: #36b37e; }
.finding-closure-review > div { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.finding-closure-review label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.finding-closure-review input,
.finding-closure-review select,
.finding-closure-review button { min-height: 44px; box-sizing: border-box; width: 100%; }

.scoring-review-panel {
  display: grid;
  gap: .8rem;
  padding: .9rem;
  border: 1px solid rgba(140, 116, 255, .34);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.scoring-review-toolbar {
  display: grid;
  grid-template-columns: minmax(210px, .8fr) minmax(220px, auto);
  gap: .65rem;
  align-items: end;
}
.scoring-review-toolbar label,
.scoring-review-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.scoring-review-toolbar select,
.scoring-review-toolbar button,
.scoring-review-form select,
.scoring-review-form textarea,
.scoring-review-form button { min-height: 44px; }
.scoring-review-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.scoring-review-panel > #scoring-review-more { justify-self: center; min-height: 44px; }
.scoring-review-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .65rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid rgba(88, 214, 165, .6);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.scoring-review-card[data-attention="true"] { border-left-color: #f5b743; }
.scoring-review-card[data-unsupported="true"] { border-left-color: #ff7f8d; }
.scoring-review-card > input { width: 44px; height: 44px; margin: 0; }
.scoring-review-card > div { min-width: 0; }
.scoring-review-card header { display: flex; justify-content: space-between; gap: .65rem; align-items: flex-start; }
.scoring-review-card header > div { min-width: 0; }
.scoring-review-card header span,
.scoring-review-card header strong,
.scoring-review-card p,
.scoring-review-card details span { display: block; overflow-wrap: anywhere; }
.scoring-review-card header span,
.scoring-review-card small { color: var(--assessor-muted); font-size: .71rem; }
.scoring-review-card header > span { flex: 0 0 auto; white-space: nowrap; }
.scoring-review-card p { margin: .45rem 0; color: var(--assessor-muted); }
.scoring-factor-list { display: grid; gap: .4rem; margin: .55rem 0; }
.scoring-factor {
  display: grid;
  grid-template-columns: minmax(110px, .65fr) minmax(0, 1.6fr);
  gap: .5rem;
  padding: .45rem .55rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}
.scoring-factor[data-highlight="true"] { border-color: rgba(245, 183, 67, .65); background: rgba(183, 121, 31, .1); }
.scoring-factor[data-unsupported="true"] { border-color: rgba(255, 127, 141, .6); background: rgba(180, 35, 63, .1); }
.scoring-factor strong,
.scoring-factor span,
.scoring-factor small { overflow-wrap: anywhere; }
.scoring-factor small { grid-column: 1 / -1; }
.scoring-review-card details summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.scoring-review-card details div { display: grid; gap: .35rem; padding-top: .4rem; }
.scoring-review-form {
  display: grid;
  grid-template-columns: minmax(170px, .7fr) minmax(0, 1.5fr) minmax(180px, auto);
  gap: .65rem;
  align-items: end;
}
.scoring-review-form > div { grid-column: 1 / -1; }
.scoring-review-form > div strong,
.scoring-review-form > div small { display: block; }
.scoring-review-form > div small { margin-top: .18rem; color: var(--assessor-muted); }
.scoring-review-form textarea { resize: vertical; }
.uncertainty-analysis-panel {
  display: grid;
  gap: .8rem;
  padding: .95rem;
  border: 1px solid rgba(113, 175, 255, .38);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.uncertainty-analysis-grid,
.uncertainty-configuration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  min-width: 0;
  align-items: start;
}
.uncertainty-section-heading strong,
.uncertainty-section-heading small { display: block; overflow-wrap: anywhere; }
.uncertainty-section-heading small { margin-top: .2rem; color: var(--assessor-muted); }
.uncertainty-calibration-list,
.uncertainty-risk-list,
.uncertainty-quantitative-list { display: grid; gap: .55rem; min-width: 0; }
.uncertainty-calibration-card,
.uncertainty-risk-card,
.uncertainty-quantitative-card {
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid var(--assessor-warn);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.uncertainty-calibration-card[data-state="calibrated"],
.uncertainty-quantitative-card[data-state="supported"] { border-left-color: var(--assessor-good); }
.uncertainty-quantitative-card[data-state="insufficient_evidence"] { border-left-color: var(--assessor-bad); }
.uncertainty-calibration-card header,
.uncertainty-risk-card header,
.uncertainty-quantitative-card header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .6rem;
}
.uncertainty-calibration-card header strong,
.uncertainty-risk-card header strong,
.uncertainty-quantitative-card header strong,
.uncertainty-calibration-card p,
.uncertainty-risk-card p,
.uncertainty-quantitative-card p,
.uncertainty-risk-card details span { display: block; overflow-wrap: anywhere; }
.uncertainty-calibration-card header span,
.uncertainty-risk-card header span,
.uncertainty-quantitative-card header span,
.uncertainty-calibration-card small,
.uncertainty-risk-card small,
.uncertainty-quantitative-card small { color: var(--assessor-muted); font-size: .71rem; }
.uncertainty-calibration-card p,
.uncertainty-risk-card p,
.uncertainty-quantitative-card p { margin: .4rem 0; color: var(--assessor-muted); }
.uncertainty-risk-card details summary,
.uncertainty-configuration-panel > summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.uncertainty-risk-card details > div { display: grid; gap: .35rem; padding-top: .4rem; }
.uncertainty-bands,
.uncertainty-dimensions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.uncertainty-bands span,
.uncertainty-dimensions span { padding: .25rem .4rem; border: 1px solid var(--assessor-line); border-radius: 999px; overflow-wrap: anywhere; }
.uncertainty-configuration-panel { padding: .65rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.uncertainty-configuration-grid { padding-top: .7rem; }
.uncertainty-configuration-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.uncertainty-configuration-form > div,
.uncertainty-configuration-form > button,
.uncertainty-configuration-form .uncertainty-wide,
.uncertainty-configuration-form .uncertainty-toggle,
.uncertainty-configuration-form .uncertainty-pert-fields { grid-column: 1 / -1; }
.uncertainty-configuration-form > div strong,
.uncertainty-configuration-form > div small { display: block; overflow-wrap: anywhere; }
.uncertainty-configuration-form > div small { margin-top: .2rem; color: var(--assessor-muted); }
.uncertainty-configuration-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.uncertainty-configuration-form input,
.uncertainty-configuration-form select,
.uncertainty-configuration-form textarea,
.uncertainty-configuration-form button { min-height: 44px; min-width: 0; }
.uncertainty-configuration-form textarea { resize: vertical; }
.uncertainty-configuration-form .uncertainty-toggle { grid-template-columns: 44px minmax(0, 1fr); align-items: center; }
.uncertainty-configuration-form .uncertainty-toggle input { width: 44px; height: 44px; margin: 0; }
.uncertainty-pert-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  min-width: 0;
  padding: .55rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}
.uncertainty-pert-fields legend { padding: 0 .3rem; color: var(--assessor-muted); }
.path-priority-panel {
  display: grid;
  gap: .8rem;
  padding: .9rem;
  border: 1px solid rgba(88, 214, 165, .34);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.path-priority-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr)) minmax(190px, auto);
  gap: .65rem;
  align-items: end;
}
.path-priority-toolbar label,
.path-priority-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.path-priority-toolbar select,
.path-priority-toolbar button,
.path-priority-form select,
.path-priority-form textarea,
.path-priority-form button { min-height: 44px; }
.path-priority-groups { display: flex; flex-wrap: wrap; gap: .45rem; min-width: 0; }
.path-priority-groups > span {
  max-width: 100%;
  padding: .38rem .55rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  overflow-wrap: anywhere;
}
.path-priority-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.path-priority-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .65rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid #f5b743;
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.path-priority-card[data-validation-state="validated"] { border-left-color: var(--assessor-good); }
.path-priority-card[data-validation-state="disproven"] { border-left-color: var(--assessor-muted); opacity: .82; }
.path-priority-card > input { width: 44px; height: 44px; margin: 0; }
.path-priority-card > div,
.path-priority-card header > div { min-width: 0; }
.path-priority-card header { display: flex; justify-content: space-between; gap: .65rem; align-items: flex-start; }
.path-priority-card header span,
.path-priority-card header strong,
.path-priority-card p,
.path-priority-card details span { display: block; overflow-wrap: anywhere; }
.path-priority-card header span,
.path-priority-card small { color: var(--assessor-muted); font-size: .71rem; }
.path-priority-card header > span { flex: 0 0 auto; white-space: nowrap; }
.path-priority-card p { margin: .45rem 0; color: var(--assessor-muted); }
.path-priority-dimensions { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0; }
.path-priority-dimensions span,
.path-priority-dimensions strong { padding: .28rem .45rem; border: 1px solid var(--assessor-line); border-radius: 8px; }
.path-priority-gaps { margin-top: .55rem; padding: .55rem; border-radius: 10px; background: rgba(183, 121, 31, .1); }
.path-priority-gaps ul { margin: .35rem 0 0; padding-left: 1.1rem; }
.path-priority-card details summary,
.path-resolution-panel > summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.path-priority-card details div { display: grid; gap: .35rem; padding-top: .4rem; }
.path-resolution-panel { padding: .65rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.path-resolution-panel > p { color: var(--assessor-muted); }
.path-resolution-list { display: grid; gap: .5rem; }
.path-resolution-list article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .6rem; padding: .55rem; border-radius: 10px; background: rgba(255, 255, 255, .025); }
.path-resolution-list article > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(88, 214, 165, .14); color: var(--assessor-good); }
.path-resolution-list p { margin: .25rem 0; color: var(--assessor-muted); }
.path-priority-form {
  display: grid;
  grid-template-columns: minmax(170px, .7fr) minmax(0, 1.5fr) minmax(180px, auto);
  gap: .65rem;
  align-items: end;
  padding-top: .7rem;
  border-top: 1px solid var(--assessor-line);
}
.path-priority-form > div { grid-column: 1 / -1; }
.path-priority-form > div strong,
.path-priority-form > div small { display: block; }
.path-priority-form > div small { margin-top: .18rem; color: var(--assessor-muted); }
.path-priority-form textarea { resize: vertical; }
.remediation-portfolio-panel {
  display: grid;
  gap: .8rem;
  padding: .95rem;
  border: 1px solid rgba(255, 205, 82, .4);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.remediation-configuration-panel,
.remediation-sync-panel {
  min-width: 0;
  padding: .65rem .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.remediation-configuration-panel > summary,
.remediation-sync-panel > summary,
.remediation-action-override > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--assessor-accent);
  cursor: pointer;
}
.remediation-configuration-form,
.remediation-decision-form,
.remediation-sync-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  align-items: end;
  min-width: 0;
  padding-top: .7rem;
}
.remediation-decision-form {
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.remediation-configuration-form label,
.remediation-decision-form label,
.remediation-sync-form label {
  display: grid;
  gap: .3rem;
  min-width: 0;
  color: var(--assessor-muted);
  font-size: .78rem;
}
.remediation-configuration-form input,
.remediation-configuration-form select,
.remediation-configuration-form textarea,
.remediation-configuration-form button,
.remediation-decision-form input,
.remediation-decision-form select,
.remediation-decision-form textarea,
.remediation-decision-form button,
.remediation-sync-form input,
.remediation-sync-form select,
.remediation-sync-form textarea,
.remediation-sync-form button,
.remediation-action-card button,
.remediation-portfolio-card button { min-height: 44px; min-width: 0; }
.remediation-configuration-form textarea,
.remediation-decision-form textarea,
.remediation-sync-form textarea { resize: vertical; }
.remediation-form-heading,
.remediation-wide,
.remediation-action-override,
.remediation-configuration-form > button,
.remediation-decision-form > button,
.remediation-sync-form > button { grid-column: 1 / -1; }
.remediation-form-heading strong,
.remediation-form-heading small,
.remediation-section-heading strong,
.remediation-section-heading small { display: block; overflow-wrap: anywhere; }
.remediation-form-heading small,
.remediation-section-heading small { margin-top: .2rem; color: var(--assessor-muted); }
.remediation-confirmation { grid-template-columns: 44px minmax(0, 1fr) !important; align-items: center; color: var(--assessor-text) !important; }
.remediation-confirmation input { width: 44px; height: 44px; margin: 0; }
.remediation-action-override > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}
.remediation-workspace-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  min-width: 0;
  align-items: start;
}
.remediation-action-list,
.remediation-portfolio-list,
.remediation-sync-list { display: grid; gap: .6rem; min-width: 0; }
.remediation-action-list,
.remediation-portfolio-list { max-height: 720px; overflow: auto; padding-right: .15rem; }
.remediation-action-card,
.remediation-portfolio-card,
.remediation-sync-card {
  display: grid;
  gap: .55rem;
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-left: 5px solid var(--assessor-warn);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.remediation-action-card[data-complete="true"],
.remediation-portfolio-card[data-state="approved"],
.remediation-sync-card[data-state="created"],
.remediation-sync-card[data-state="updated"],
.remediation-sync-card[data-state="closed"] { border-left-color: var(--assessor-good); }
.remediation-portfolio-card[data-state="ready"] { border-left-color: #69b7ff; }
.remediation-sync-card[data-state="failed"] { border-left-color: var(--assessor-bad); }
.remediation-action-card header,
.remediation-portfolio-card header,
.remediation-sync-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; }
.remediation-action-card header > div,
.remediation-portfolio-card header > div,
.remediation-sync-card header > div { min-width: 0; }
.remediation-action-card header span,
.remediation-action-card header strong,
.remediation-action-card p,
.remediation-action-card details span,
.remediation-portfolio-card header span,
.remediation-portfolio-card header strong,
.remediation-portfolio-card p,
.remediation-portfolio-card details span,
.remediation-sync-card header span,
.remediation-sync-card header strong,
.remediation-sync-card p { display: block; overflow-wrap: anywhere; }
.remediation-action-card header span,
.remediation-portfolio-card header span,
.remediation-sync-card header span,
.remediation-action-card small,
.remediation-portfolio-card small,
.remediation-sync-card small { color: var(--assessor-muted); font-size: .71rem; }
.remediation-sync-card small { display: block; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.remediation-action-card p,
.remediation-portfolio-card p,
.remediation-sync-card p { margin: 0; color: var(--assessor-muted); }
.remediation-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.remediation-metrics > span { min-width: 0; padding: .4rem; border: 1px solid var(--assessor-line); border-radius: 8px; overflow-wrap: anywhere; }
.remediation-action-card details summary,
.remediation-portfolio-card details summary { display: flex; align-items: center; min-height: 44px; color: var(--assessor-accent); cursor: pointer; }
.remediation-action-card details div,
.remediation-portfolio-card details div { display: grid; gap: .35rem; padding-top: .35rem; }
.remediation-action-card button,
.remediation-portfolio-card button { justify-self: start; }
.remediation-sync-list { margin-top: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adversarial-review-panel {
  display: grid;
  gap: .8rem;
  padding: .95rem;
  border: 1px solid rgba(255, 127, 141, .36);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.adversarial-review-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: .8rem;
  align-items: start;
  min-width: 0;
}
.adversarial-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .65rem;
}
.adversarial-section-heading strong,
.adversarial-section-heading small { display: block; overflow-wrap: anywhere; }
.adversarial-section-heading small { margin-top: .2rem; color: var(--assessor-muted); }
.adversarial-section-heading label { display: grid; gap: .3rem; flex: 0 0 min(220px, 40%); color: var(--assessor-muted); font-size: .78rem; }
.adversarial-section-heading select { min-height: 44px; }
.adversarial-finding-list,
.adversarial-role-list,
.adversarial-rejection-list { display: grid; gap: .6rem; min-width: 0; }
.adversarial-finding-list { max-height: 680px; overflow: auto; padding-right: .15rem; }
.adversarial-finding-card,
.adversarial-role-list article,
.adversarial-rejection-list article {
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.adversarial-finding-card { border-left: 5px solid var(--assessor-warn); }
.adversarial-finding-card[data-severity="critical"] { border-left-color: var(--assessor-bad); }
.adversarial-finding-card[data-resolution="candidate_rejected"],
.adversarial-finding-card[data-resolution="false_positive_validated"],
.adversarial-finding-card[data-resolution="challenge_resolved_with_evidence"] { border-left-color: var(--assessor-good); }
.adversarial-finding-card header,
.adversarial-role-list article header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .65rem;
}
.adversarial-finding-card header > div { min-width: 0; }
.adversarial-finding-card header span,
.adversarial-finding-card header strong,
.adversarial-role-list article header strong { display: block; overflow-wrap: anywhere; }
.adversarial-finding-card header span,
.adversarial-finding-card small,
.adversarial-role-list small,
.adversarial-rejection-list small { color: var(--assessor-muted); font-size: .71rem; }
.adversarial-finding-card header > span { flex: 0 0 auto; }
.adversarial-finding-card p,
.adversarial-rejection-list p { margin: .5rem 0; color: var(--assessor-muted); overflow-wrap: anywhere; }
.adversarial-finding-card details { margin-top: .55rem; }
.adversarial-finding-card details summary,
.adversarial-role-list details summary,
.adversarial-evidence-panel > summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.adversarial-finding-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }
.adversarial-finding-meta span { padding: .22rem .4rem; border: 1px solid var(--assessor-line); border-radius: 999px; color: var(--assessor-muted); font-size: .68rem; overflow-wrap: anywhere; }
.adversarial-role-column { min-width: 0; padding: .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; background: var(--pythia-surface-raised); }
.adversarial-role-column > p { color: var(--assessor-muted); }
.adversarial-role-list article[data-role-state="blocked"] { border-left: 4px solid var(--assessor-bad); }
.adversarial-role-list article[data-role-state="attention_required"] { border-left: 4px solid var(--assessor-warn); }
.adversarial-role-list article[data-role-state="completed"] { border-left: 4px solid var(--assessor-good); }
.adversarial-role-list details p { color: var(--assessor-muted); overflow-wrap: anywhere; }
.adversarial-role-list code { display: block; margin-top: .35rem; padding: .35rem; border-radius: 6px; background: var(--pythia-surface-raised); font-size: .66rem; white-space: normal; overflow-wrap: anywhere; }
.adversarial-evidence-panel { padding: .6rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.adversarial-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding-top: .55rem; }
.adversarial-telemetry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.adversarial-telemetry > div { min-width: 0; padding: .55rem; border: 1px solid var(--assessor-line); border-radius: 9px; background: var(--pythia-surface-raised); }
.adversarial-telemetry span,
.adversarial-telemetry strong,
.adversarial-telemetry small { display: block; overflow-wrap: anywhere; }
.adversarial-telemetry span,
.adversarial-telemetry small { color: var(--assessor-muted); font-size: .69rem; }
.contradiction-workflow-panel { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.contradiction-workflow-panel > summary { display: flex; min-height: 44px; align-items: center; color: var(--assessor-accent); cursor: pointer; }
.contradiction-workflow-heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin: .35rem 0 .7rem; }
.contradiction-workflow-heading p { margin: 0; color: var(--assessor-muted); }
.contradiction-workflow-list { display: grid; gap: .6rem; max-height: 520px; overflow: auto; }
.contradiction-conflict-card { padding: .7rem; border: 1px solid var(--assessor-line); border-left: 5px solid var(--assessor-bad); border-radius: 10px; background: var(--pythia-surface-raised); }
.contradiction-conflict-card[data-state="resolved"] { border-left-color: var(--assessor-good); }
.contradiction-conflict-card[data-state="proposed"] { border-left-color: var(--assessor-warn); }
.contradiction-conflict-card header { display: flex; justify-content: space-between; gap: .65rem; align-items: flex-start; }
.contradiction-conflict-card header > div { min-width: 0; }
.contradiction-conflict-card header span,
.contradiction-conflict-card small { color: var(--assessor-muted); font-size: .71rem; overflow-wrap: anywhere; }
.contradiction-conflict-card strong,
.contradiction-conflict-card p { display: block; overflow-wrap: anywhere; }
.contradiction-conflict-card p { margin: .45rem 0; color: var(--assessor-muted); }
.contradiction-resolution-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--assessor-line); }
.contradiction-resolution-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .76rem; }
.contradiction-resolution-form input,
.contradiction-resolution-form select,
.contradiction-resolution-form textarea,
.contradiction-resolution-form button { min-height: 44px; }
.contradiction-form-heading,
.contradiction-wide,
.contradiction-review-actions { grid-column: 1 / -1; }
.contradiction-form-heading strong,
.contradiction-form-heading small { display: block; overflow-wrap: anywhere; }
.contradiction-form-heading small { margin-top: .2rem; color: var(--assessor-muted); }
.contradiction-review-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.review-queue-item.is-located { outline: 3px solid var(--assessor-accent); outline-offset: 2px; }
.review-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 1rem;
  align-items: start;
}
.review-bulk-form {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(280px, 1.3fr) auto;
  gap: .7rem;
  align-items: end;
  margin: 0 0 1rem;
  padding: .85rem;
  border: 1px solid rgba(92, 206, 255, .35);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.review-bulk-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: .8rem; }
.review-bulk-heading strong,
.review-bulk-heading small { display: block; }
.review-bulk-heading small { margin-top: .18rem; color: var(--assessor-muted); }
.review-bulk-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.review-bulk-form textarea { min-height: 46px; resize: vertical; }
.review-bulk-form > button[type="submit"] { min-height: 46px; }
.review-workspace-grid h3,
.reassessment-panel h3 { margin: 0 0 .7rem; }
.review-queue-list,
.review-challenge-list { display: grid; gap: .65rem; }
.review-queue-item,
.review-challenge-item {
  padding: .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.review-queue-item[data-priority="critical"] { border-left: 4px solid var(--assessor-bad); }
.review-queue-item[data-priority="high"] { border-left: 4px solid var(--assessor-warn); }
.review-queue-item[data-attention]:not([data-attention=""]) { background: var(--pythia-surface-raised); }
.review-queue-item header,
.review-challenge-item header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}
.review-item-title { display: flex; align-items: flex-start; gap: .65rem; min-width: 0; }
.review-item-title input { width: 44px; height: 44px; margin: 0; accent-color: var(--assessor-accent); flex: 0 0 auto; }
.review-queue-item header span,
.review-queue-item header strong,
.review-challenge-item header span,
.review-challenge-item header strong { display: block; }
.review-queue-item header span,
.review-challenge-item header span,
.review-queue-item small,
.review-challenge-item small { color: var(--assessor-muted); font-size: .72rem; }
.review-queue-item p,
.review-challenge-item p { margin: .55rem 0; color: var(--assessor-muted); }
.review-queue-item details { margin-top: .55rem; }
.review-queue-item details summary { color: var(--assessor-accent); cursor: pointer; }
.review-context-panel { padding: .55rem .65rem; border: 1px solid var(--assessor-line); border-radius: 10px; background: var(--pythia-surface-raised); }
.review-context-panel > summary { min-height: 44px; display: flex; align-items: center; }
.review-context-panel dl { display: grid; gap: .45rem; margin: .55rem 0 0; }
.review-context-panel dl > div { display: grid; grid-template-columns: minmax(120px, .28fr) minmax(0, 1fr); gap: .55rem; padding-top: .45rem; border-top: 1px solid rgba(255, 255, 255, .06); }
.review-context-panel dt { color: var(--assessor-muted); font-size: .72rem; }
.review-context-panel dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.review-context-panel ul { margin: 0; padding-left: 1.1rem; }
.review-context-empty { color: var(--assessor-muted); font-style: italic; }
.review-queue-item blockquote {
  margin: .55rem 0 0;
  padding: .55rem .7rem;
  border-left: 2px solid var(--assessor-line);
  color: var(--assessor-muted);
}
.review-item-actions { display: flex; justify-content: flex-end; margin-top: .6rem; }
.review-challenge-column {
  align-self: start;
  padding: .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.review-challenge-form { display: grid; gap: .65rem; margin-bottom: .9rem; }
.review-challenge-form label,
.challenge-resolution label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.review-challenge-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.review-challenge-form-grid > *,
.review-challenge-form-grid input,
.review-challenge-form-grid select { min-width: 0; width: 100%; max-width: 100%; }
.challenge-resolution { display: grid; gap: .55rem; margin-top: .65rem; }
.challenge-thread { margin: .55rem 0; padding-left: 1rem; color: var(--assessor-muted); }
.risk-acceptance-panel {
  margin-top: 1rem;
  padding: .95rem;
  border: 1px solid rgba(92, 206, 255, .35);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.risk-acceptance-panel .section-title { margin-bottom: .8rem; }
.risk-acceptance-panel .section-title > strong { color: var(--assessor-accent); text-align: right; }
.risk-governance-editor {
  margin: 0 0 .9rem;
  padding: .7rem;
  border: 1px solid rgba(133, 156, 187, .28);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.risk-governance-editor > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
}
.risk-governance-editor .assessor-inline-status { margin: .4rem 0 .75rem; overflow-wrap: anywhere; }
.risk-governance-editor form + form { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid rgba(133, 156, 187, .2); }
.risk-acceptance-form {
  display: grid;
  grid-template-columns: minmax(150px, .45fr) minmax(220px, .55fr) minmax(260px, 1fr);
  gap: .65rem;
  align-items: end;
}
.risk-acceptance-form-heading {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  color: var(--assessor-muted);
}
.risk-acceptance-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.risk-acceptance-form .risk-acceptance-select-all {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: .45rem;
  min-height: 44px;
}
.risk-acceptance-select-all input,
.risk-acceptance-item input { width: 1.05rem; height: 1.05rem; accent-color: var(--assessor-accent); }
.risk-acceptance-wide { grid-column: span 1; }
.risk-acceptance-form > button { grid-column: 1 / -1; min-height: 46px; }
.risk-acceptance-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .85rem;
  max-height: 430px;
  overflow: auto;
}
.risk-acceptance-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.risk-acceptance-item > div,
.risk-acceptance-item strong,
.risk-acceptance-item span,
.risk-acceptance-item p { min-width: 0; overflow-wrap: anywhere; }
.risk-acceptance-item strong,
.risk-acceptance-item span { display: block; }
.risk-acceptance-item span,
.risk-acceptance-item small { color: var(--assessor-muted); }
.risk-acceptance-item p { margin: .35rem 0; color: var(--assessor-muted); }
.risk-acceptance-item[data-status="accepted"] { border-color: rgba(88, 214, 165, .55); }
.risk-acceptance-item[data-status="expired"],
.risk-acceptance-item[data-status="stale_policy"],
.risk-acceptance-item[data-status="withdrawn"],
.risk-acceptance-item[data-status="rejected"] { border-color: rgba(255, 127, 141, .42); }
.reassessment-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .8rem 1.2rem;
  align-items: center;
  margin-top: 1rem;
  padding: .9rem;
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.reassessment-panel p { margin: .25rem 0 0; color: var(--assessor-muted); }
.reassessment-panel .assessor-action-row { margin: 0; }
.reassessment-panel .assessor-action-row button { min-height: 44px; }
.reassessment-result { grid-column: 1 / -1; color: var(--assessor-muted); }
.reassessment-result.is-ready { color: var(--assessor-good); }
.reassessment-result.is-blocked { color: var(--pythia-red); }
.reassessment-stage-list { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.reassessment-stage-list span { padding: .25rem .5rem; border: 1px solid var(--assessor-line); border-radius: 999px; font-size: .72rem; }
.reassessment-impact-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .7rem;
}
.reassessment-impact-grid > div,
.reassessment-trace-summary,
.reassessment-routing-summary,
.reassessment-decision-diff {
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.reassessment-impact-grid span,
.reassessment-trace-summary span,
.reassessment-routing-summary span,
.reassessment-decision-diff span { display: block; color: var(--assessor-muted); overflow-wrap: anywhere; }
.reassessment-impact-grid strong { display: block; margin-top: .2rem; color: var(--assessor-text); font-size: 1.15rem; }
.reassessment-trace-summary,
.reassessment-routing-summary { display: grid; gap: .25rem; margin-top: .6rem; }
.reassessment-routing-summary.is-blocked { border-color: rgba(255, 190, 92, .55); background: rgba(92, 58, 13, .24); }
.reassessment-route-list { display: grid; gap: .5rem; margin: .6rem 0; padding: 0; list-style: none; }
.reassessment-route-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .25rem .7rem;
  padding: .65rem .7rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
}
.reassessment-route-list li[data-route-status="assignment_required"] { border-color: rgba(255, 190, 92, .55); }
.reassessment-route-list li div { min-width: 0; }
.reassessment-route-list li small { display: block; overflow-wrap: anywhere; }
.reassessment-route-list li > span { color: var(--assessor-muted); text-transform: uppercase; font-size: .72rem; }
.reassessment-route-list li p { grid-column: 1 / -1; margin: 0; overflow-wrap: anywhere; }
.reassessment-decision-diff { display: flex; flex-wrap: wrap; gap: .4rem .8rem; margin: .6rem 0; }
.reassessment-decision-diff strong { flex-basis: 100%; }

.continuous-assurance-panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--assessor-line);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.continuous-assurance-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.continuous-assurance-heading h3 { margin: .15rem 0 .35rem; }
.continuous-assurance-heading p { margin: 0; color: var(--assessor-muted); max-width: 72ch; }
.continuous-assurance-status {
  margin: .85rem 0;
  padding: .65rem .75rem;
  border-left: 3px solid var(--assessor-line);
  color: var(--assessor-muted);
  overflow-wrap: anywhere;
}
.continuous-assurance-status.is-ready { border-color: var(--assessor-good); color: var(--assessor-text); }
.continuous-assurance-status.is-blocked { border-color: var(--assessor-warn); color: var(--pythia-amber); }
.continuous-assurance-editor {
  margin-top: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  padding: .15rem .75rem .75rem;
}
.continuous-assurance-editor > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.continuous-assurance-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.continuous-assurance-form label { display: grid; gap: .3rem; color: var(--assessor-muted); min-width: 0; }
.continuous-assurance-form input,
.continuous-assurance-form select,
.continuous-assurance-form textarea,
.continuous-assurance-form button { min-height: 44px; width: 100%; }
.continuous-assurance-wide { grid-column: 1 / -1; }
.continuous-assurance-approval { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: .75rem; align-items: end; margin-top: .75rem; }
.continuous-assurance-approval label { display: grid; gap: .3rem; color: var(--assessor-muted); }
.continuous-assurance-approval input { min-height: 44px; }
.continuous-assurance-approval p { margin: 0; color: var(--assessor-muted); }
.continuous-monitor-list { display: grid; gap: .65rem; margin-top: .75rem; }
.continuous-monitor-card { border: 1px solid var(--assessor-line); border-radius: 12px; padding: .8rem; background: var(--pythia-surface-raised); min-width: 0; }
.continuous-monitor-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.continuous-monitor-card header div { min-width: 0; }
.continuous-monitor-card header small { display: block; color: var(--assessor-muted); overflow-wrap: anywhere; }
.continuous-monitor-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: .7rem 0; }
.continuous-monitor-card dl div { padding: .55rem; border: 1px solid var(--assessor-line); border-radius: 9px; min-width: 0; }
.continuous-monitor-card dt { color: var(--assessor-muted); font-size: .75rem; }
.continuous-monitor-card dd { margin: .2rem 0 0; overflow-wrap: anywhere; }
.continuous-monitor-card p { color: var(--assessor-muted); }
.continuous-monitor-card button { min-height: 44px; }
.continuous-monitor-hash { display: block; margin: .5rem 0; color: var(--assessor-muted); overflow-wrap: anywhere; }
.supply-chain-panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--assessor-line);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
}
.supply-chain-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.supply-chain-heading h3 { margin: .15rem 0 .35rem; }
.supply-chain-heading p { margin: 0; max-width: 76ch; color: var(--assessor-muted); }
.supply-chain-status {
  margin: .85rem 0;
  padding: .65rem .75rem;
  border-left: 3px solid var(--assessor-line);
  color: var(--assessor-muted);
  overflow-wrap: anywhere;
}
.supply-chain-status.is-ready { border-color: var(--assessor-good); color: var(--assessor-text); }
.supply-chain-status.is-blocked { border-color: var(--assessor-warn); color: var(--pythia-amber); }
.supply-chain-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; }
.supply-chain-summary > div { min-width: 0; padding: .65rem; border: 1px solid var(--assessor-line); border-radius: 10px; }
.supply-chain-summary strong,
.supply-chain-summary span { display: block; overflow-wrap: anywhere; }
.supply-chain-summary span { margin-top: .2rem; color: var(--assessor-muted); font-size: .75rem; }
.supply-chain-workspace-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; align-items: start; }
.supply-chain-editor { min-width: 0; padding: .15rem .7rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.supply-chain-editor > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.supply-chain-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.supply-chain-form label,
.supply-chain-actions label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.supply-chain-form input,
.supply-chain-form select,
.supply-chain-form textarea,
.supply-chain-form button,
.supply-chain-actions input,
.supply-chain-actions button { min-height: 44px; width: 100%; }
.supply-chain-wide,
.supply-chain-form > button { grid-column: 1 / -1; }
.supply-chain-actions { display: grid; grid-template-columns: minmax(0, 2fr) auto minmax(0, 2fr) auto; gap: .65rem; align-items: end; margin-top: .75rem; }
.supply-chain-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .75rem; }
.supply-chain-card { min-width: 0; padding: .75rem; border: 1px solid var(--assessor-line); border-radius: 11px; background: var(--pythia-surface-raised); }
.supply-chain-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.supply-chain-card header > div { min-width: 0; }
.supply-chain-card small,
.supply-chain-card p { color: var(--assessor-muted); overflow-wrap: anywhere; }
.supply-chain-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.supply-chain-card dt { color: var(--assessor-muted); font-size: .72rem; }
.supply-chain-card dd { margin: .15rem 0 0; overflow-wrap: anywhere; }
.supply-chain-card button { min-height: 44px; }
.portfolio-intelligence-panel,
.assurance-learning-panel {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--assessor-line);
  border-radius: 18px;
  background: var(--pythia-surface-raised);
  min-width: 0;
}
.portfolio-intelligence-heading,
.assurance-learning-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.portfolio-intelligence-heading h3,
.assurance-learning-heading h3 { margin: .15rem 0 .35rem; }
.portfolio-intelligence-heading p,
.assurance-learning-heading p { margin: 0; max-width: 84ch; color: var(--assessor-muted); }
.portfolio-intelligence-status,
.assurance-learning-status {
  margin: .85rem 0;
  padding: .65rem .75rem;
  border-left: 3px solid var(--assessor-line);
  color: var(--assessor-muted);
  overflow-wrap: anywhere;
}
.portfolio-intelligence-status.is-ready,
.assurance-learning-status.is-ready { border-color: var(--assessor-good); color: var(--assessor-text); }
.portfolio-intelligence-status.is-blocked,
.assurance-learning-status.is-blocked { border-color: var(--assessor-warn); color: var(--pythia-amber); }
.portfolio-intelligence-summary,
.assurance-learning-scorecard {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
}
.portfolio-intelligence-summary > div,
.assurance-learning-scorecard > div {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}
.portfolio-intelligence-summary strong,
.portfolio-intelligence-summary span,
.assurance-learning-scorecard strong,
.assurance-learning-scorecard span { display: block; overflow-wrap: anywhere; }
.portfolio-intelligence-summary span,
.assurance-learning-scorecard span { margin-top: .2rem; color: var(--assessor-muted); font-size: .75rem; }
.portfolio-intelligence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; align-items: start; }
.portfolio-intelligence-editor,
.assurance-learning-editor { min-width: 0; padding: .15rem .7rem .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.portfolio-intelligence-editor > summary,
.assurance-learning-editor > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.portfolio-intelligence-form,
.assurance-learning-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.portfolio-intelligence-form label,
.portfolio-intelligence-actions label,
.portfolio-intelligence-editor > label,
.assurance-learning-form label,
.assurance-learning-actions label {
  display: grid;
  gap: .3rem;
  min-width: 0;
  color: var(--assessor-muted);
  font-size: .78rem;
}
.portfolio-intelligence-form input,
.portfolio-intelligence-form select,
.portfolio-intelligence-form textarea,
.portfolio-intelligence-form button,
.portfolio-intelligence-actions input,
.portfolio-intelligence-actions button,
.portfolio-intelligence-heading button,
.portfolio-intelligence-editor select,
.assurance-learning-form input,
.assurance-learning-form select,
.assurance-learning-form textarea,
.assurance-learning-form button,
.assurance-learning-actions input,
.assurance-learning-actions button,
.assurance-learning-heading button { min-height: 44px; width: 100%; }
.portfolio-intelligence-wide,
.portfolio-intelligence-form > button,
.assurance-learning-wide,
.assurance-learning-form > button { grid-column: 1 / -1; }
.portfolio-intelligence-actions,
.assurance-learning-actions { display: grid; grid-template-columns: minmax(0, 2fr) auto minmax(0, 2fr) auto; gap: .65rem; align-items: end; margin-top: .75rem; }
.assurance-learning-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.portfolio-intelligence-list,
.assurance-learning-versions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .75rem; }
.portfolio-intelligence-card,
.assurance-learning-card { min-width: 0; padding: .75rem; border: 1px solid var(--assessor-line); border-radius: 11px; background: var(--pythia-surface-raised); }
.portfolio-intelligence-card header,
.assurance-learning-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.portfolio-intelligence-card p,
.portfolio-intelligence-card small,
.assurance-learning-card p,
.assurance-learning-card small { color: var(--assessor-muted); overflow-wrap: anywhere; }
.portfolio-intelligence-card button,
.assurance-learning-card button { min-height: 44px; }
.assurance-invariants { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: .65rem; border: 1px solid var(--assessor-line); border-radius: 10px; }
.assurance-invariants label { grid-template-columns: auto minmax(0, 1fr); align-items: center; min-height: 44px; }
.assurance-invariants input { min-height: 20px; width: 20px; }
.efficiency-panel { margin-top: .8rem; }
.efficiency-panel > summary { cursor: pointer; color: var(--assessor-muted); }
#assessment-efficiency-summary { display: grid; grid-template-columns: repeat(4, minmax(100px, 1fr)); gap: .55rem; margin-top: .7rem; }
.efficiency-intro { color: var(--assessor-muted); max-width: 92ch; }
.efficiency-study-template {
  align-items: center;
  margin: .65rem 0 .8rem;
}
.efficiency-study-template > span {
  color: var(--assessor-muted);
  font-size: .78rem;
  line-height: 1.45;
}
.efficiency-governance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin-top: .9rem;
}
.efficiency-governance-card {
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.efficiency-governance-card h4 { margin: .12rem 0 .35rem; }
.efficiency-diary-card { grid-column: 1 / -1; }
.efficiency-governance-card > div > p,
.efficiency-field-note { margin: 0 0 .75rem; color: var(--assessor-muted); font-size: .8rem; }
.efficiency-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  margin: .75rem 0;
}
.efficiency-form label,
.efficiency-governance-card > label {
  display: grid;
  gap: .3rem;
  color: var(--assessor-muted);
  font-size: .76rem;
}
.efficiency-form small { color: var(--assessor-muted); line-height: 1.45; }
.efficiency-form input:not([type="checkbox"]),
.efficiency-form textarea,
.efficiency-form select,
.efficiency-form button,
.efficiency-governance-card > label input { min-height: 44px; }
.efficiency-wide { grid-column: 1 / -1; }
.efficiency-metric-fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
}
.efficiency-metric-fieldset legend { padding: 0 .35rem; color: var(--assessor-text); font-size: .78rem; font-weight: 700; }
.efficiency-field-note { grid-column: 1 / -1; }
.efficiency-confirm { grid-template-columns: auto minmax(0, 1fr) !important; align-items: center; min-height: 44px; }
.efficiency-confirm input { min-height: 20px; width: 20px; }
.efficiency-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.efficiency-actions button,
.efficiency-record button { min-height: 44px; }
.efficiency-record-list { display: grid; gap: .55rem; margin-top: .75rem; }
.efficiency-record,
.efficiency-scorecard {
  display: grid;
  gap: .5rem;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-radius: 11px;
  background: var(--pythia-surface-raised);
}
.efficiency-record { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.efficiency-record p,
.efficiency-record details,
.efficiency-record code,
.efficiency-record button { grid-column: 1 / -1; }
.efficiency-record small,
.efficiency-scorecard small { display: block; color: var(--assessor-muted); margin-top: .15rem; }
.efficiency-state,
.efficiency-scorecard header > span {
  padding: .25rem .48rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .7rem;
  text-transform: uppercase;
}
.efficiency-record[data-status="approved"] { border-color: rgba(88, 214, 165, .55); }
.efficiency-record[data-status="approved"] .efficiency-state { color: var(--assessor-good); }
.efficiency-scorecard header { display: flex; justify-content: space-between; gap: .7rem; align-items: start; }
.efficiency-scorecard[data-state="verified"] { border-color: rgba(88, 214, 165, .55); }
.efficiency-scorecard[data-state="targets_not_met"],
.efficiency-scorecard[data-state="insufficient_evidence"] { border-color: rgba(255, 190, 92, .48); }
.efficiency-scorecard-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.efficiency-scorecard-summary div,
.efficiency-result-list > div {
  padding: .55rem;
  border: 1px solid var(--assessor-line);
  border-radius: 9px;
}
.efficiency-scorecard-summary span,
.efficiency-result-list span { display: block; color: var(--assessor-muted); font-size: .72rem; }
.efficiency-result-list { display: grid; gap: .4rem; }
.efficiency-result-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .5rem; }
.efficiency-result-list small { grid-column: 1 / -1; text-transform: uppercase; }
.efficiency-result-list > div[data-state="met"] { border-color: rgba(88, 214, 165, .35); }
.efficiency-record code,
.efficiency-scorecard code { overflow-wrap: anywhere; color: var(--assessor-muted); }
.efficiency-diary-verification {
  margin: .35rem 0 0;
  color: var(--assessor-muted);
  font-size: .76rem;
}
.efficiency-diary-verification.is-valid { color: var(--assessor-good); }
.efficiency-diary-verification.is-invalid { color: var(--pythia-red); }
.scoping-copilot-card { margin-bottom: 1rem; }
.scoping-status {
  max-width: 320px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.scoping-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.scoping-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.scoping-status.is-pending { border-color: rgba(255, 205, 82, .45); color: var(--assessor-warn); }
.scoping-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.scoping-form > label,
.scoping-approval label,
.scoping-stakeholders label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .78rem; }
.scoping-form input,
.scoping-form select,
.scoping-form button,
.scoping-approval button { min-height: 44px; }
.scoping-wide { grid-column: 1 / -1; }
.scoping-stakeholders { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; min-width: 0; margin: 0; padding: .75rem; border: 1px solid var(--assessor-line); border-radius: 12px; }
.scoping-stakeholders legend { padding: 0 .35rem; color: var(--assessor-muted); font-size: .78rem; }
.scoping-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.scoping-result { display: grid; gap: .7rem; margin-top: .9rem; min-width: 0; }
.scoping-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.scoping-method-grid > div,
.scoping-fingerprint,
.scoping-issues,
.scoping-result details,
.scoping-approval { min-width: 0; padding: .7rem; border: 1px solid var(--assessor-line); border-radius: 10px; background: var(--pythia-surface-raised); }
.scoping-method-grid span,
.scoping-method-grid strong,
.scoping-fingerprint span,
.scoping-fingerprint code,
.scoping-issues li span,
.scoping-evidence-list span,
.scoping-evidence-list small,
.scoping-result ol li span { display: block; overflow-wrap: anywhere; }
.scoping-method-grid span,
.scoping-fingerprint span,
.scoping-evidence-list span,
.scoping-evidence-list small,
.scoping-result ol li span { color: var(--assessor-muted); font-size: .75rem; }
.scoping-method-grid strong { margin-top: .18rem; }
.scoping-rationale,
.scoping-guardrail { margin: 0; color: var(--assessor-muted); }
.scoping-fingerprint code { margin-top: .25rem; color: var(--assessor-accent); }
.scoping-issues h3 { margin: 0 0 .45rem; font-size: .9rem; }
.scoping-issues ul,
.scoping-evidence-list,
.scoping-result ol { display: grid; gap: .45rem; margin: 0; padding-left: 1.2rem; }
.scoping-issues li strong { display: block; color: var(--assessor-warn); text-transform: capitalize; }
.scoping-issues .is-ready { margin: 0; color: var(--assessor-good); }
.scoping-result details > summary { min-height: 44px; padding: .65rem 0; cursor: pointer; }
.scoping-sow p { margin: .35rem 0 0; color: var(--assessor-muted); overflow-wrap: anywhere; }
.scoping-result table { width: 100%; border-collapse: collapse; }
.scoping-result th,
.scoping-result td { padding: .55rem; border-bottom: 1px solid var(--assessor-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.scoping-approval { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; align-items: end; margin-top: .8rem; }
.assessment-contract-card { margin-bottom: 1rem; }
.evidence-request-workflow-card { margin-bottom: 1rem; }
.assessment-contract-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .35rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .75rem;
  font-weight: 700;
}
.assessment-contract-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.assessment-contract-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.assessment-contract-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin-bottom: .75rem; }
.assessment-contract-summary > div,
.assessment-contract-item {
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.assessment-contract-summary strong,
.assessment-contract-summary span { display: block; overflow-wrap: anywhere; }
.assessment-contract-summary span,
.assessment-contract-item p,
.assessment-contract-item li { color: var(--assessor-muted); font-size: .76rem; }
.assessment-contract-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.assessment-contract-item header { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-start; }
.assessment-contract-item h3 { margin: 0; font-size: .95rem; }
.assessment-contract-item label { display: grid; gap: .3rem; margin-top: .6rem; color: var(--assessor-muted); font-size: .76rem; }
.assessment-contract-item select,
.assessment-contract-reason textarea,
.assessment-contract-actions button { min-height: 44px; }
.assessment-contract-item ul { margin: .35rem 0 0; padding-left: 1.1rem; }
.assessment-contract-item details { margin-top: .55rem; }
.assessment-contract-item summary { cursor: pointer; font-size: .78rem; font-weight: 700; }
.assessment-contract-evidence { color: var(--assessor-warn); font-size: .73rem; font-weight: 700; }
.assessment-contract-evidence.is-ready { color: var(--assessor-good); }
.assessment-contract-reason { display: grid; gap: .3rem; margin-top: .75rem; color: var(--assessor-muted); font-size: .76rem; }
.assessment-contract-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .65rem; }
.evidence-request-status {
  max-width: 320px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.evidence-request-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.evidence-request-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.evidence-request-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .55rem; margin-bottom: .75rem; }
.evidence-request-summary > div {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.evidence-request-summary strong,
.evidence-request-summary span { display: block; overflow-wrap: anywhere; }
.evidence-request-summary strong { font-size: 1.1rem; }
.evidence-request-summary span { margin-top: .15rem; color: var(--assessor-muted); font-size: .72rem; }
.evidence-request-toolbar { display: flex; flex-wrap: wrap; gap: .55rem; align-items: end; }
.evidence-request-toolbar label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .76rem; }
.evidence-request-toolbar select,
.evidence-request-toolbar button,
.evidence-request-item input,
.evidence-request-item select,
.evidence-request-item button { min-height: 44px; }
.evidence-request-guidance { margin: .75rem 0; color: var(--assessor-muted); }
.evidence-request-list { display: grid; gap: .75rem; }
.evidence-request-item {
  display: grid;
  gap: .65rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.evidence-request-item[data-state="fulfilled"],
.evidence-request-item[data-state="waived"] { border-color: rgba(88, 214, 165, .4); }
.evidence-request-item[data-overdue="true"] { border-color: rgba(255, 127, 141, .6); }
.evidence-request-item > header,
.evidence-request-item > footer { display: flex; justify-content: space-between; gap: .75rem; align-items: center; min-width: 0; }
.evidence-request-item header div,
.evidence-request-item header span,
.evidence-request-item header strong { display: block; min-width: 0; overflow-wrap: anywhere; }
.evidence-request-item header div > span,
.evidence-request-item footer small,
.evidence-request-context span,
.evidence-request-evidence small { color: var(--assessor-muted); font-size: .72rem; }
.evidence-request-state {
  flex: 0 0 auto;
  padding: .3rem .5rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .72rem;
}
.evidence-request-item > p { margin: 0; color: var(--assessor-muted); }
.evidence-request-reopened { padding: .55rem; border-left: 3px solid var(--assessor-warn); color: var(--assessor-warn) !important; }
.evidence-request-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.evidence-request-context > div { min-width: 0; padding: .55rem; border: 1px solid var(--assessor-line); border-radius: 9px; }
.evidence-request-context strong { display: block; margin-top: .2rem; overflow-wrap: anywhere; font-size: .78rem; }
.evidence-request-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; }
.evidence-request-fields label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .76rem; }
.evidence-request-evidence { grid-column: span 2; }
.evidence-request-evidence select { min-height: 7.5rem; }
.evidence-request-wide { grid-column: 1 / -1; }
.evidence-request-item footer button { flex: 0 0 auto; }
.connector-evidence-card { margin-bottom: 1rem; }

@media (max-width: 980px) {
  .assessment-contract-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-request-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evidence-request-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .assessment-contract-summary,
  .assessment-contract-list { grid-template-columns: 1fr; }
  .assessment-contract-actions,
  .assessment-contract-actions button { width: 100%; }
  .evidence-request-summary,
  .evidence-request-context,
  .evidence-request-fields { grid-template-columns: 1fr; }
  .evidence-request-evidence,
  .evidence-request-wide { grid-column: 1; }
  .evidence-request-toolbar,
  .evidence-request-toolbar label,
  .evidence-request-toolbar select,
  .evidence-request-toolbar button,
  .evidence-request-item > header,
  .evidence-request-item > footer,
  .evidence-request-item footer button { width: 100%; }
  .evidence-request-item > header,
  .evidence-request-item > footer { align-items: stretch; flex-direction: column; }
.evidence-request-state { align-self: flex-start; }
}

.evidence-recency-card { margin-bottom: 1rem; }
.evidence-recency-status {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: .35rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .76rem;
  font-weight: 700;
}
.evidence-recency-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.evidence-recency-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.evidence-recency-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .55rem;
  margin-bottom: .75rem;
}
.evidence-recency-summary > div,
.evidence-recency-versions article {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}
.evidence-recency-summary span,
.evidence-recency-summary strong { display: block; overflow-wrap: anywhere; }
.evidence-recency-summary span { margin-top: .15rem; color: var(--assessor-muted); font-size: .72rem; }
.evidence-recency-summary strong { font-size: 1.1rem; }
.evidence-recency-form,
.evidence-recency-approval-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-top: .75rem;
  padding: .8rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
}
.evidence-recency-form-heading,
.evidence-recency-wide { grid-column: 1 / -1; }
.evidence-recency-form-heading strong,
.evidence-recency-form-heading small { display: block; }
.evidence-recency-form-heading small,
.evidence-recency-guidance,
.evidence-recency-history summary,
.evidence-recency-card label small { color: var(--assessor-muted); }
.evidence-recency-form label,
.evidence-recency-approval-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .76rem; }
.evidence-recency-checkbox {
  align-items: center;
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: .55rem !important;
  min-height: 44px;
}
.evidence-recency-checkbox input { width: 18px; min-height: 18px !important; }
.evidence-recency-approval-note { grid-column: span 2; }
.evidence-recency-form input,
.evidence-recency-form select,
.evidence-recency-form button,
.evidence-recency-approval-form input,
.evidence-recency-approval-form button { min-height: 44px; }
.evidence-recency-list,
.evidence-recency-versions { display: grid; gap: .65rem; }
.evidence-recency-item {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, .75fr));
  gap: .65rem;
  align-items: start;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
}
.evidence-recency-item[data-blocking="true"] { border-color: rgba(255, 127, 141, .55); }
.evidence-recency-item > div { min-width: 0; }
.evidence-recency-item span,
.evidence-recency-item strong,
.evidence-recency-item small { display: block; overflow-wrap: anywhere; }
.evidence-recency-item span,
.evidence-recency-item small { color: var(--assessor-muted); font-size: .72rem; }
.evidence-recency-item p { grid-column: 1 / -1; margin: 0; color: var(--assessor-muted); }
.evidence-recency-history { margin-top: .75rem; }
.evidence-recency-history summary { min-height: 44px; cursor: pointer; }
.evidence-recency-versions { margin-top: .6rem; }
.evidence-recency-versions code { display: block; margin-top: .35rem; overflow-wrap: anywhere; color: var(--assessor-muted); }

@media (max-width: 980px) {
  .evidence-recency-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .evidence-recency-form,
  .evidence-recency-approval-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-recency-approval-note { grid-column: 1 / -1; }
  .evidence-recency-item { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .evidence-recency-summary,
  .evidence-recency-form,
  .evidence-recency-approval-form,
  .evidence-recency-item { grid-template-columns: 1fr; }
  .evidence-recency-form-heading,
  .evidence-recency-wide,
  .evidence-recency-approval-note,
  .evidence-recency-item p { grid-column: 1; }
  .evidence-recency-form button,
  .evidence-recency-approval-form button { width: 100%; }
}
.connector-evidence-status {
  max-width: 320px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.connector-evidence-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.connector-evidence-status.is-pending { border-color: rgba(255, 205, 82, .45); color: var(--assessor-warn); }
.connector-evidence-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.connector-evidence-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: .85rem; align-items: start; }
.connector-definition-form,
.connector-governance-panel,
.connector-collection-form,
.connector-snapshot-workspace {
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--assessor-line);
  border-radius: 14px;
  background: var(--pythia-surface-raised);
}
.connector-definition-form,
.connector-collection-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.connector-provider-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  padding: .75rem;
  border: 1px solid rgba(97, 205, 255, .3);
  border-radius: 10px;
  background: rgba(26, 80, 112, .12);
}
.connector-provider-fields[hidden],
.connector-collection-form.is-provider-pull [data-snapshot-push-only] { display: none; }
.connector-broker-readiness { margin: 0; color: var(--assessor-muted); }
.connector-broker-readiness.is-ready { color: var(--assessor-good); }
.connector-broker-readiness.is-blocked { color: var(--pythia-red); }
.connector-governance-panel,
.connector-snapshot-workspace { display: grid; gap: .7rem; }
.connector-collection-form,
.connector-snapshot-workspace { margin-top: .85rem; }
.connector-form-heading { display: grid; gap: .2rem; }
.connector-form-heading strong { font-size: .92rem; }
.connector-form-heading small,
.connector-definition-form label,
.connector-governance-panel label,
.connector-collection-form label,
.connector-actions span { color: var(--assessor-muted); font-size: .76rem; }
.connector-definition-form label,
.connector-governance-panel label,
.connector-collection-form label { display: grid; gap: .3rem; min-width: 0; }
.connector-definition-form input,
.connector-definition-form select,
.connector-definition-form button,
.connector-governance-panel select,
.connector-governance-panel button,
.connector-collection-form input,
.connector-collection-form select,
.connector-collection-form button,
.connector-snapshot-card button,
.connector-snapshot-card summary { min-height: 44px; }
.connector-definition-form select[multiple] { min-height: 8rem; }
.connector-wide { grid-column: 1 / -1; }
.connector-actions { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.connector-definition-summary { display: grid; gap: .65rem; min-width: 0; }
.connector-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.connector-summary-grid > div,
.connector-fingerprint,
.connector-snapshot-card {
  min-width: 0;
  padding: .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 10px;
  background: var(--pythia-surface-raised);
}
.connector-summary-grid span,
.connector-summary-grid strong,
.connector-fingerprint span,
.connector-fingerprint code { display: block; overflow-wrap: anywhere; }
.connector-summary-grid span,
.connector-fingerprint span { color: var(--assessor-muted); font-size: .72rem; }
.connector-fingerprint code { margin-top: .25rem; color: var(--assessor-accent); }
.connector-definition-summary p { margin: 0; overflow-wrap: anywhere; }
.connector-snapshot-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.connector-snapshot-card { display: grid; gap: .65rem; }
.connector-snapshot-card.is-bound { border-color: rgba(88, 214, 165, .55); }
.connector-snapshot-card header { display: flex; justify-content: space-between; gap: .7rem; align-items: start; }
.connector-snapshot-card header strong,
.connector-snapshot-card header small { display: block; overflow-wrap: anywhere; }
.connector-snapshot-card header small,
.connector-snapshot-card header span,
.connector-snapshot-card p { color: var(--assessor-muted); font-size: .74rem; }
.connector-snapshot-card header span { color: var(--assessor-good); text-align: right; }
.connector-hash-grid { display: grid; gap: .4rem; }
.connector-hash-grid div { min-width: 0; }
.connector-hash-grid span,
.connector-hash-grid code { display: block; overflow-wrap: anywhere; }
.connector-hash-grid span { color: var(--assessor-muted); font-size: .7rem; }
.connector-hash-grid code { color: var(--assessor-accent); font-size: .7rem; }
.connector-snapshot-card summary { display: flex; align-items: center; cursor: pointer; }
.connector-snapshot-card pre { max-height: 12rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.temporal-graph-card { margin-bottom: 1rem; }
.temporal-graph-status {
  flex: 0 0 auto;
  min-width: 9rem;
  max-width: 320px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
  overflow-wrap: normal;
  word-break: keep-all;
}
.temporal-graph-status.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.temporal-graph-status.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.temporal-graph-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .8rem; }
.temporal-graph-actions button,
.temporal-impact-form button,
.temporal-impact-form input,
.temporal-impact-form select,
.temporal-reuse-form button,
.temporal-reuse-form input,
.temporal-reuse-form select { min-height: 44px; }
.temporal-graph-actions small { color: var(--assessor-muted); overflow-wrap: anywhere; }
.temporal-graph-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; margin-bottom: .8rem; }
.temporal-graph-summary > .assessor-empty { grid-column: 1 / -1; width: 100%; margin: 0; }
.temporal-graph-summary > div,
.temporal-graph-panel,
.temporal-impact-result,
.temporal-reuse-result,
.temporal-version-card {
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--assessor-line);
  border-radius: 12px;
  background: var(--pythia-surface-raised);
}
.temporal-graph-summary span,
.temporal-graph-summary strong { display: block; overflow-wrap: anywhere; }
.temporal-graph-summary span { color: var(--assessor-muted); font-size: .72rem; }
.temporal-graph-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: start; }
.temporal-graph-panel,
.temporal-impact-form,
.temporal-reuse-form,
.temporal-impact-result,
.temporal-reuse-result,
#temporal-graph-versions { display: grid; gap: .65rem; }
.temporal-impact-form,
.temporal-reuse-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.temporal-impact-form label,
.temporal-reuse-form label { display: grid; gap: .3rem; min-width: 0; color: var(--assessor-muted); font-size: .76rem; }
.temporal-impact-form button,
.temporal-wide { grid-column: 1 / -1; }
.temporal-impact-counts,
.temporal-reuse-checks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; }
.temporal-impact-counts > div,
.temporal-reuse-checks > div { min-width: 0; padding: .55rem; border: 1px solid var(--assessor-line); border-radius: 9px; }
.temporal-impact-counts span,
.temporal-impact-counts strong,
.temporal-reuse-checks span,
.temporal-reuse-checks strong { display: block; overflow-wrap: anywhere; }
.temporal-impact-counts span,
.temporal-reuse-checks span,
.temporal-impact-list,
.temporal-version-card small { color: var(--assessor-muted); font-size: .72rem; }
.temporal-reuse-result.is-ready { border-color: rgba(88, 214, 165, .55); }
.temporal-reuse-result.is-blocked { border-color: rgba(255, 127, 141, .45); }
.temporal-reuse-checks > div[data-passed="true"] strong { color: var(--assessor-good); }
.temporal-reuse-checks > div[data-passed="false"] strong { color: var(--pythia-red); }
.temporal-impact-list { max-height: 16rem; overflow: auto; }
.temporal-impact-list li { margin: .3rem 0; overflow-wrap: anywhere; }
.temporal-version-history { margin-top: .8rem; }
.temporal-version-history > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.temporal-version-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .7rem; align-items: center; }
.temporal-version-card code { overflow-wrap: anywhere; color: var(--assessor-accent); }
.engagement-accelerator-card { margin-bottom: 1rem; }
.engagement-accelerator-state {
  max-width: 300px;
  padding: .45rem .65rem;
  border: 1px solid var(--assessor-line);
  border-radius: 999px;
  color: var(--assessor-muted);
  font-size: .74rem;
  text-align: center;
}
.engagement-accelerator-state.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.engagement-accelerator-state.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.engagement-accelerator-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.engagement-accelerator-apply,
.engagement-clone-form { display: grid; gap: .7rem; min-width: 0; padding: .9rem; border: 1px solid var(--assessor-line); border-radius: 14px; background: var(--pythia-surface-raised); }
.engagement-accelerator-apply label,
.engagement-clone-form label { display: grid; gap: .3rem; color: var(--assessor-muted); font-size: .78rem; }
.engagement-accelerator-apply button,
.engagement-accelerator-apply select,
.engagement-clone-form button,
.engagement-clone-form input,
.engagement-clone-form select { min-height: 44px; }
.engagement-accelerator-summary { display: grid; gap: .55rem; min-width: 0; }
.engagement-accelerator-summary > div { min-width: 0; padding: .65rem; border: 1px solid var(--assessor-line); border-radius: 10px; background: var(--pythia-surface-raised); }
.engagement-accelerator-summary strong,
.engagement-accelerator-summary small { display: block; overflow-wrap: anywhere; }
.engagement-accelerator-summary small { margin-top: .2rem; color: var(--assessor-muted); }
.engagement-applicability-confirmation { grid-template-columns: 44px minmax(0, 1fr) !important; align-items: start; }
.engagement-applicability-confirmation input { width: 44px; height: 44px; margin: 0; accent-color: var(--assessor-accent); }
.engagement-evidence-period { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.engagement-validity-checks { display: grid; gap: .55rem; min-width: 0; margin: 0; padding: .7rem; border: 1px solid var(--assessor-line); border-radius: 10px; }
.engagement-validity-checks legend { padding: 0 .35rem; color: var(--assessor-muted); font-size: .78rem; }
.engagement-validity-checks > div { display: grid; grid-template-columns: minmax(130px, .55fr) minmax(110px, .35fr) minmax(180px, 1fr); gap: .55rem; align-items: center; min-width: 0; }
.engagement-validity-checks > div > * { min-width: 0; }
.engagement-validity-checks .is-forced { grid-template-columns: minmax(130px, .55fr) minmax(0, 1.35fr); padding: .55rem; border-left: 3px solid var(--assessor-warn); background: rgba(255, 205, 82, .05); }
.engagement-validity-checks .is-forced span { color: var(--assessor-muted); overflow-wrap: anywhere; }
.engagement-clone-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.engagement-clone-result { min-width: 0; padding: .7rem; border: 1px solid var(--assessor-line); border-radius: 10px; color: var(--assessor-muted); overflow-wrap: anywhere; }
.engagement-clone-result.is-ready { border-color: rgba(88, 214, 165, .55); color: var(--assessor-good); }
.engagement-clone-result.is-blocked { border-color: rgba(255, 127, 141, .45); color: var(--pythia-red); }
.engagement-inheritance-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin-bottom: .55rem; }
.engagement-inheritance-summary span { padding: .45rem; border: 1px solid var(--assessor-line); border-radius: 8px; text-align: center; }
.engagement-inheritance-manifest { margin: 0; padding-left: 1rem; color: var(--assessor-muted); }

@media (max-width: 1050px) {
  .assessor-setup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assessor-grid { grid-template-columns: 1fr; }
  .assessment-run-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .assessment-job-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assessment-run-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .review-workspace-grid { grid-template-columns: 1fr; }
  .review-workspace-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .review-efficiency-benchmark { grid-template-columns: 1fr; }
  .review-benchmark-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-governance-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-operation-form { grid-template-columns: 1fr 1fr; }
  .architecture-operation-form label[for="architecture-operation-reason"] { grid-column: 1 / -1; }
  .stride-coverage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stride-coverage-controls { grid-template-columns: 1fr 1fr; }
  .stride-coverage-form { grid-template-columns: 1fr 1fr; }
  .stride-coverage-form > button[type="submit"] { grid-column: 1 / -1; }
  .threat-governance-list { grid-template-columns: 1fr; }
  .threat-governance-form { grid-template-columns: 1fr 1fr; }
  .methodology-enrichment-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology-enrichment-toolbar > button { width: 100%; }
  .threat-governance-form .threat-governance-wide { grid-column: 1 / -1; }
  .threat-governance-form > button[type="submit"] { grid-column: 1 / -1; }
  .coverage-layer-toolbar,
  .coverage-layer-filters > div,
  .control-bundle-toolbar,
  .control-bundle-form,
  .residual-reassessment-form,
  .scoring-review-toolbar,
  .scoring-review-form,
  .path-priority-toolbar,
  .path-priority-form,
  .remediation-configuration-form,
  .remediation-decision-form,
  .remediation-sync-form,
  .remediation-action-override > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coverage-layer-list,
  .control-bundle-list,
  .residual-reassessment-list { grid-template-columns: 1fr; }
  .scoring-review-list { grid-template-columns: 1fr; }
  .path-priority-list { grid-template-columns: 1fr; }
  .remediation-workspace-grid,
  .remediation-sync-list { grid-template-columns: 1fr; }
  .adversarial-review-grid { grid-template-columns: 1fr; }
  .adversarial-evidence-grid { grid-template-columns: 1fr; }
  .contradiction-resolution-form { grid-template-columns: 1fr; }
  .contradiction-form-heading,
  .contradiction-wide,
  .contradiction-review-actions { grid-column: 1; }
  .uncertainty-analysis-grid,
  .uncertainty-configuration-grid { grid-template-columns: 1fr; }
  .control-bundle-form > button { grid-column: 1 / -1; }
  .control-bundle-form label[for="control-bundle-reason"] { grid-column: 1 / -1; }
  .control-test-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finding-closure-review { grid-template-columns: 1fr 1fr; }
  .finding-closure-review > button { grid-column: 1 / -1; }
  .scoring-review-form > button { grid-column: 1 / -1; }
  .path-priority-form > button { grid-column: 1 / -1; }
  .review-bulk-form { grid-template-columns: 1fr 1fr; }
  .review-bulk-form > button[type="submit"] { grid-column: 1 / -1; }
  .risk-acceptance-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .risk-acceptance-form-heading { grid-column: 1 / -1; }
  .risk-acceptance-list { grid-template-columns: 1fr; }
  .scoping-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scoping-stakeholders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scoping-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connector-evidence-grid { grid-template-columns: 1fr; }
  .temporal-graph-grid { grid-template-columns: 1fr; }
  .engagement-accelerator-grid { grid-template-columns: 1fr; }
  .portfolio-intelligence-summary,
  .assurance-learning-scorecard { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .assurance-invariants { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .assessor-hero { align-items: stretch; flex-direction: column; }
  .assessment-gate-badge { min-width: 0; }
  .assessor-setup-grid,
  .risk-scenario-grid,
  .risk-factor-grid,
  .workpaper-candidate-grid,
  .workpaper-decision-grid,
  .finding-field-grid,
  .finding-decision-row,
  .checklist-item-body { grid-template-columns: 1fr; }
  .checklist-item-body .full { grid-column: auto; }
  .assessor-checklist-item > summary,
  .audit-event { grid-template-columns: 1fr; }
  .checklist-controls {
    align-items: stretch;
    flex-direction: column;
  }
  .checklist-controls label { width: 100%; }
  .checklist-controls select,
  .checklist-controls button { width: 100%; white-space: normal; }
  .assessment-run-stages,
  .assessment-run-summary,
  .assessment-job-status { grid-template-columns: 1fr; }
  .complete-assessment-card .section-title { align-items: stretch; }
  .complete-assessment-card .section-title > button { width: 100%; }
  .structured-model-summary header,
  .structured-threat-card header { flex-direction: column; }
  .assessment-passage-inspector > header,
  .passage-inspector-status { align-items: stretch; flex-direction: column; }
  .passage-inspector-grid { grid-template-columns: 1fr; }
  .structured-model-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-export-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .report-export-actions button:last-child { grid-column: 1 / -1; }
  .engagement-accelerator-card .section-title { align-items: stretch; }
  .engagement-accelerator-state { max-width: none; }
  .scoping-copilot-card .section-title { align-items: stretch; }
  .scoping-status { max-width: none; }
  .connector-evidence-card .section-title { align-items: stretch; }
  .connector-evidence-status { max-width: none; }
  .scoping-form,
  .scoping-stakeholders,
  .scoping-method-grid,
  .scoping-approval,
  .connector-definition-form,
  .connector-collection-form,
  .connector-provider-fields,
  .connector-summary-grid,
  .connector-snapshot-list { grid-template-columns: 1fr; }
  .scoping-actions { flex-direction: column; }
  .scoping-actions button,
  .scoping-approval button { width: 100%; }
  .connector-wide { grid-column: auto; }
  .connector-actions { align-items: stretch; flex-direction: column; }
  .connector-actions button,
  .connector-snapshot-card button { width: 100%; }
  .connector-snapshot-card header { flex-direction: column; }
  .connector-snapshot-card header span { text-align: left; }
  .temporal-graph-card .section-title { align-items: stretch; }
  .temporal-graph-status { max-width: none; }
  .temporal-graph-actions { align-items: stretch; flex-direction: column; }
  .temporal-graph-actions button { width: 100%; }
  .temporal-graph-summary,
  .temporal-impact-form,
  .temporal-reuse-form,
  .temporal-impact-counts,
  .temporal-reuse-checks { grid-template-columns: 1fr; }
  .temporal-wide { grid-column: auto; }
  .temporal-version-card { grid-template-columns: 1fr; }
  .engagement-evidence-period,
  .engagement-validity-checks > div,
  .engagement-validity-checks .is-forced,
  .engagement-inheritance-summary { grid-template-columns: 1fr; }
  .engagement-clone-actions { flex-direction: column; }
  .engagement-clone-actions button { width: 100%; }
  .review-workspace-card .section-title,
  .review-queue-item header,
  .review-challenge-item header { flex-direction: column; }
  .review-workspace-controls,
  .review-saved-view-form,
  .review-bulk-form,
  .review-challenge-form-grid,
  .review-workspace-summary,
  .review-benchmark-grid,
  #assessment-efficiency-summary,
  .efficiency-governance-grid,
  .efficiency-form,
  .efficiency-metric-fieldset,
  .efficiency-scorecard-summary,
  .reassessment-impact-grid,
  .reassessment-panel,
  .continuous-assurance-form,
  .continuous-assurance-approval,
  .continuous-monitor-card dl { grid-template-columns: 1fr; }
  .review-saved-view-wide,
  .review-saved-view-actions { grid-column: auto; }
  .review-saved-view-actions { flex-direction: column; }
  .review-saved-view-actions button { width: 100%; }
  .continuous-assurance-wide { grid-column: auto; }
  .continuous-assurance-heading,
  .continuous-monitor-card header { align-items: stretch; flex-direction: column; }
  .continuous-assurance-heading button,
  .continuous-monitor-card button { width: 100%; }
  .supply-chain-heading,
  .supply-chain-card header { align-items: stretch; flex-direction: column; }
  .supply-chain-heading button,
  .supply-chain-card button { width: 100%; }
  .supply-chain-workspace-grid,
  .supply-chain-form,
  .supply-chain-summary,
  .supply-chain-list,
  .supply-chain-actions,
  .supply-chain-card dl { grid-template-columns: 1fr; }
  .supply-chain-wide,
  .supply-chain-form > button { grid-column: auto; }
  .portfolio-intelligence-heading,
  .assurance-learning-heading,
  .portfolio-intelligence-card header,
  .assurance-learning-card header { align-items: stretch; flex-direction: column; }
  .portfolio-intelligence-grid,
  .portfolio-intelligence-form,
  .portfolio-intelligence-summary,
  .portfolio-intelligence-list,
  .portfolio-intelligence-actions,
  .assurance-learning-form,
  .assurance-learning-scorecard,
  .assurance-learning-versions,
  .assurance-invariants { grid-template-columns: 1fr; }
  .assurance-learning-actions { grid-template-columns: 1fr; }
  .portfolio-intelligence-wide,
  .portfolio-intelligence-form > button,
  .assurance-learning-wide,
  .assurance-learning-form > button { grid-column: auto; }
  .portfolio-intelligence-heading button,
  .assurance-learning-heading button,
  .portfolio-intelligence-card button,
  .assurance-learning-card button { width: 100%; }
  .review-context-panel dl > div { grid-template-columns: 1fr; }
  .architecture-governance-heading,
  .architecture-operation-heading,
  .stride-coverage-heading,
  .stride-coverage-form-heading,
  .threat-governance-heading { align-items: stretch; flex-direction: column; }
  .architecture-governance-status,
  .stride-coverage-status,
  .threat-governance-status { max-width: none; }
  .architecture-governance-summary,
  .architecture-governance-list,
  .architecture-operation-form,
  .stride-coverage-summary,
  .stride-coverage-controls,
  .stride-coverage-list,
  .stride-coverage-form,
  .threat-governance-summary,
  .threat-governance-list,
  .threat-wording-template-form,
  .threat-governance-form,
  .methodology-enrichment-toolbar,
  .coverage-layer-toolbar,
  .coverage-layer-filters > div,
  .coverage-layer-list,
  .control-bundle-toolbar,
  .control-bundle-list,
  .control-bundle-form,
  .residual-reassessment-form,
  .residual-factor-grid,
  .scoring-review-toolbar,
  .scoring-review-list,
  .scoring-review-form,
  .path-priority-toolbar,
  .path-priority-list,
  .path-priority-form,
  .remediation-configuration-form,
  .remediation-decision-form,
  .remediation-sync-form,
  .remediation-action-override > div,
  .remediation-metrics { grid-template-columns: 1fr; }
  .adversarial-review-grid,
  .adversarial-evidence-grid,
  .adversarial-telemetry,
  .uncertainty-analysis-grid,
  .uncertainty-configuration-grid,
  .uncertainty-configuration-form,
  .uncertainty-pert-fields { grid-template-columns: 1fr; }
  .adversarial-section-heading,
  .adversarial-finding-card header,
  .adversarial-role-list article header,
  .contradiction-workflow-heading,
  .contradiction-conflict-card header { align-items: stretch; flex-direction: column; }
  .adversarial-section-heading label { flex-basis: auto; width: 100%; }
  .architecture-operation-form label[for="architecture-operation-reason"] { grid-column: auto; }
  .architecture-operation-heading button { width: 100%; }
  .stride-coverage-form > button[type="submit"] { grid-column: auto; }
  .threat-governance-form .threat-governance-wide,
  .threat-governance-form > button[type="submit"] { grid-column: auto; }
  .control-bundle-form > button { grid-column: auto; }
  .control-bundle-form label[for="control-bundle-reason"] { grid-column: auto; }
  .control-test-fields { grid-template-columns: 1fr; }
  .control-test-fields .control-test-wide { grid-column: auto; }
  .residual-reassessment-form > label[for="residual-reassessment-reason"],
  .residual-reassessment-form > button,
  .residual-factor-grid { grid-column: auto; }
  .finding-closure-review { grid-template-columns: 1fr; }
  .finding-closure-review > div,
  .finding-closure-review > button { grid-column: auto; }
  .control-bundle-card header { align-items: flex-start; flex-direction: column; }
  .scoring-review-card header { align-items: flex-start; flex-direction: column; }
  .scoring-review-form > button,
  .scoring-review-form > div { grid-column: auto; }
  .path-priority-card header { align-items: flex-start; flex-direction: column; }
  .path-priority-form > button,
  .path-priority-form > div { grid-column: auto; }
  .remediation-form-heading,
  .remediation-wide,
  .remediation-action-override,
  .remediation-configuration-form > button,
  .remediation-decision-form > button,
  .remediation-sync-form > button { grid-column: auto; }
  .remediation-action-card header,
  .remediation-portfolio-card header,
  .remediation-sync-card header { align-items: stretch; flex-direction: column; }
  .scoring-factor { grid-template-columns: 1fr; }
  .scoring-factor small { grid-column: auto; }
  .uncertainty-configuration-form > div,
  .uncertainty-configuration-form > button,
  .uncertainty-configuration-form .uncertainty-wide,
  .uncertainty-configuration-form .uncertainty-toggle,
  .uncertainty-configuration-form .uncertainty-pert-fields { grid-column: auto; }
  .uncertainty-calibration-card header,
  .uncertainty-risk-card header,
  .uncertainty-quantitative-card header { align-items: stretch; flex-direction: column; }
  .risk-acceptance-form { grid-template-columns: 1fr; }
  .risk-acceptance-form-heading { grid-column: auto; align-items: stretch; flex-direction: column; }
  .reassessment-result { grid-column: auto; }
  .reassessment-route-list li { grid-template-columns: 1fr; }
  .reassessment-route-list li > span,
  .reassessment-route-list li p { grid-column: auto; }
  .review-bulk-heading { align-items: stretch; flex-direction: column; }
  .review-bulk-heading button { width: 100%; }
  .review-bulk-form > button[type="submit"] { grid-column: auto; }
  .report-workspace-heading,
  .report-style-panel,
  .report-style-editor form,
  .report-narrative-actions { grid-template-columns: 1fr; }
  .report-workspace-heading > strong { max-width: none; text-align: left; }
  .report-style-panel > div:first-child,
  .report-style-editor .report-style-wide,
  .report-style-editor button { grid-column: auto; }
  .report-workspace-actions { align-items: stretch; flex-direction: column; }
  .report-workspace-actions button,
  .report-style-panel > button,
  .report-narrative-actions button { width: 100%; }
  .report-preview-block header { align-items: flex-start; flex-direction: column; }
}

/*
 * CSS interface zoom reduces the effective layout width without changing
 * media-query evaluation. Mirror the tablet workpaper layout at the two
 * higher desktop zoom levels so governed forms reflow instead of widening the
 * document. Native browser zoom continues to use the media queries above.
 */
:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) .assessor-setup-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) .evidence-fact-review-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) :is(
  .evidence-fact-review-toolbar,
  .evidence-fact-decision-grid,
  .evidence-fact-batch-grid,
  .evidence-fact-independent-review
) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) :is(
  .assessor-grid,
  .review-workspace-grid,
  .review-efficiency-benchmark,
  .threat-governance-list,
  .coverage-layer-list,
  .control-bundle-list,
  .residual-reassessment-list,
  .scoring-review-list,
  .path-priority-list,
  .remediation-workspace-grid,
  .remediation-sync-list,
  .adversarial-review-grid,
  .adversarial-evidence-grid,
  .contradiction-resolution-form,
  .uncertainty-analysis-grid,
  .uncertainty-configuration-grid,
  .risk-acceptance-list,
  .connector-evidence-grid,
  .temporal-graph-grid,
  .engagement-accelerator-grid
) {
  grid-template-columns: 1fr;
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) :is(
  .review-workspace-summary,
  .assessment-run-stages,
  .assessment-run-summary
) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) :is(
  .assessment-job-status,
  .review-benchmark-grid,
  .architecture-governance-list,
  .architecture-operation-form,
  .stride-coverage-list,
  .stride-coverage-controls,
  .stride-coverage-form,
  .threat-governance-form,
  .methodology-enrichment-toolbar,
  .coverage-layer-toolbar,
  .coverage-layer-filters > div,
  .control-bundle-toolbar,
  .control-bundle-form,
  .residual-reassessment-form,
  .scoring-review-toolbar,
  .scoring-review-form,
  .path-priority-toolbar,
  .path-priority-form,
  .remediation-configuration-form,
  .remediation-decision-form,
  .remediation-sync-form,
  .remediation-action-override > div,
  .control-test-fields,
  .finding-closure-review,
  .review-bulk-form,
  .risk-acceptance-form,
  .scoping-form,
  .scoping-stakeholders,
  .scoping-method-grid,
  .assurance-invariants
) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) :is(
  .architecture-operation-form label[for="architecture-operation-reason"],
  .stride-coverage-form > button[type="submit"],
  .threat-governance-form .threat-governance-wide,
  .threat-governance-form > button[type="submit"],
  .control-bundle-form > button,
  .control-bundle-form label[for="control-bundle-reason"],
  .finding-closure-review > button,
  .scoring-review-form > button,
  .path-priority-form > button,
  .review-bulk-form > button[type="submit"],
  .risk-acceptance-form-heading
) {
  grid-column: 1 / -1;
}

:where(:root[data-interface-zoom="125"], :root[data-interface-zoom="150"]) .methodology-enrichment-toolbar > button {
  width: 100%;
}
