:root {
  --brand-primary: var(--brand-violet);
  --brand-hover: var(--brand-violet-hover);
  --brand-tint: var(--brand-lilac);
  --brand-border: var(--brand-divider);
}
body:has(> .wrap) {
  background: var(--brand-surface);
}
body > .wrap {
  --dark: var(--brand-ink);
  --on-dark: var(--brand-paper);
  --border: var(--brand-divider);
}
body > .wrap nav.top { background: #FFFFFFF2; }
body > .wrap .statement .body { color: #C4C0D4; }
body > .wrap .statement .body b { color: var(--brand-paper); }
body > .wrap .field { opacity: .3; }
.report-site-header { background: #FFFFFFF2; }
.ace-workspace.theme-ledger {
  background-color: var(--brand-paper);
  --ace-panel: #FFFFFF;
  --ace-support-surface: #FFFFFF;
  --ace-caution-surface: #FFFFFF;
  --ace-mixed-surface: #FFFFFF;
  --ace-rule: var(--brand-divider);
  --ace-deep: var(--brand-ink);
}
.ace-workspace .decision-card {
  background: var(--brand-ink);
  --foreground: var(--brand-paper);
  --muted-foreground: #C4C0D4;
  --ace-rule: #514B68;
}
.ace-workspace .brief-copy::before { background: #C4B5FF; }
.ace-workspace .brief-copy .meta-label { color: #C4B5FF; }
.ace-workspace .decision-card .evidence-dots {
  --ace-support: var(--report-positive-tag);
  --ace-caution: var(--report-cautious-tag);
  --ace-mixed: #C4C0D4;
  --primary: #C4B5FF;
  --ace-data: #C4B5FF;
}
.ace-workspace .evidence-finding-dot-mixed { fill: url(#report-mixed-evidence); }
.ace-workspace .evidence-connection-mixed { stroke: url(#report-mixed-evidence); }
.ace-workspace .evidence-mixed-positive { stop-color: var(--report-positive-tag); }
.ace-workspace .evidence-mixed-cautious { stop-color: var(--report-cautious-tag); }
.ace-workspace .evidence-dots .dot-mixed {
  background: linear-gradient(110deg, var(--report-positive-tag), var(--report-cautious-tag));
}
.ace-workspace .decision-card .brief-side {
  --foreground: var(--brand-ink);
  --muted-foreground: var(--brand-muted);
  background: #FFFFFF;
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .analysis-tabs [role="tab"][aria-selected="true"] { color: var(--brand-violet); }
.ace-workspace .action-panel,
.ace-workspace .action-path,
.ace-workspace .action-path + .action-path,
.ace-workspace .research-expand,
.ace-workspace .analysis-findings,
.ace-workspace .evidence-focus-card {
  background: #FFFFFF;
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .action-path > div > svg,
.ace-workspace .action-path + .action-path > div > svg {
  background: transparent;
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .action-path > div > svg { color: var(--brand-positive); }
.ace-workspace .action-path + .action-path > div > svg { color: var(--brand-cautious); }
.ace-workspace .action-path .border-t { border-color: var(--brand-divider); }
.ace-workspace .action-panel > div:first-child { border-bottom-style: solid; }
.ace-workspace .decision-tension .dot-flow { display: none; }
.ace-workspace .finding-status { background: transparent; border-color: transparent; }
.ace-workspace .finding-row,
.ace-workspace .detail-finding,
.ace-workspace .perspective-card,
.ace-workspace .observation-row,
.ace-workspace .relevance-tag,
.ace-workspace .evidence-context-card {
  background: #FFFFFF;
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .detail-finding { --detail-background: #FFFFFF; }
.ace-workspace .decision-tension {
  color: var(--brand-ink);
  background: #FFFFFF;
  border: 1px solid var(--brand-divider);
}
.ace-workspace .decision-tension h2,
.ace-workspace .decision-tension .font-serif,
.ace-workspace .decision-tension .text-foreground { color: var(--brand-ink); }
.ace-workspace .decision-tension .meta-label,
.ace-workspace .decision-tension svg:not(.dot-flow),
.ace-workspace .decision-tension .text-muted-foreground { color: var(--brand-muted); }
.ace-workspace .decision-tension button[data-source-id] {
  color: var(--brand-violet);
  border-color: var(--brand-divider);
  background: #FFFFFF;
}
.ace-workspace .decision-tension .missing-card {
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .conflict-card::after,
.ace-workspace .missing-card::after,
.ace-workspace .decision-tests-header::after,
.ace-workspace .proof-summary::after { display: none; }
.ace-workspace .decision-test-row,
.ace-workspace .history-track,
.ace-workspace .history-baseline { border-style: solid; }
.ace-workspace .decision-test-number {
  color: var(--brand-muted);
  background: #FFFFFF;
  border-color: var(--brand-divider);
  border-style: solid;
}
.ace-workspace .proof-summary-pass {
  color: var(--brand-ink);
  background: #FFFFFF;
  border: 1px solid var(--brand-divider);
}
.ace-workspace .proof-summary .meta-label,
.ace-workspace .proof-summary .text-muted-foreground { color: var(--brand-muted); opacity: 1; }
.ace-workspace .proof-summary-pass > div > svg { color: var(--brand-positive); }
.ace-workspace .decision-tests-header {
  color: var(--brand-ink);
  background: #FFFFFF;
  border-bottom: 1px solid var(--brand-divider);
}
.ace-workspace .decision-tests-header .meta-label { color: var(--brand-muted); }
.ace-workspace .decision-tests { border-color: var(--brand-divider); }
.ace-workspace .proof-evidence-groups {
  color: var(--brand-ink);
  background: #FFFFFF;
  border: 1px solid var(--brand-divider);
}
.ace-workspace .proof-evidence-groups .text-muted-foreground { color: var(--brand-muted); }
@media (max-width: 1023px) {
  .ace-workspace .decision-tension .missing-card { border-left: 0; }
}
@media (max-width: 560px) {
  nav.top .right .availability { display: none; }
}
