/* Daily Brief reading layout — loaded after the site stylesheet. */
.brief-report {
  width: min(1480px, calc(100% - 2rem));
  max-width: none;
}

.brief-page-shell {
  display: grid;
  grid-template-columns: 188px minmax(0, 1080px);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  justify-content: center;
  align-items: start;
}

.brief-sidebar { min-width: 0; align-self: stretch; }
.brief-reading-column { min-width: 0; }
.brief-hero .hero-text { max-width: none; }

.publication-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: baseline;
  margin: 0 0 1rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(247,250,249,.76);
  font-size: .78rem;
}
.publication-status strong { color: var(--accent-2); white-space: nowrap; }
.publication-status small { display: block; flex-basis: 100%; color: var(--muted); line-height: 1.55; }
.publication-status.status-partial { border-color: rgba(190,130,70,.3); background: rgba(190,130,70,.07); }
.publication-status.status-baseline_continuation { border-color: rgba(185,92,78,.28); background: rgba(185,92,78,.07); }
.publication-status.status-baseline_continuation strong { color: #a55246; }
.publication-status.status-research_unavailable { border-color: rgba(185,92,78,.38); background: rgba(185,92,78,.1); }
.publication-status.status-research_unavailable strong { color: #963f35; }
.unavailable-thesis { border-left-color: #a55246; }

.brief-toc {
  position: sticky;
  top: 6.25rem;
  z-index: 4;
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 0.85rem 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  backdrop-filter: none;
  max-height: calc(100vh - 7rem);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.toc-group { display: grid; gap: 0.08rem; }

.brief-toc strong {
  margin: 0 0 0.55rem;
  color: var(--subtle);
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.brief-toc a {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.45rem;
  align-items: baseline;
  padding: 0.52rem 0.7rem;
  border-right: 2px solid transparent;
  border-radius: 6px 0 0 6px;
  color: var(--muted);
  white-space: normal;
  font-size: 0.82rem;
  line-height: 1.4;
}

.brief-toc a span {
  color: var(--subtle);
  font: 700 0.68rem "SFMono-Regular", Consolas, monospace;
}

.brief-toc a:hover,
.brief-toc a:focus-visible {
  border-right-color: var(--accent-2);
  color: var(--accent-2);
  background: rgba(42, 168, 142, 0.07);
}

.brief-toc a.active {
  border-right-color: var(--accent-2);
  color: var(--accent-2);
  background: rgba(42, 168, 142, 0.1);
  font-weight: 780;
}

.brief-toc .toc-subitem {
  display: block;
  padding: 0.3rem 0.65rem 0.3rem 2.95rem;
  border-right-width: 1px;
  color: var(--subtle);
  font-size: 0.7rem;
  line-height: 1.35;
}

.brief-toc .toc-subitem::before {
  content: "·";
  margin-left: -0.8rem;
  margin-right: 0.35rem;
  color: var(--line-strong, var(--line));
}

.brief-toc .toc-subitem.active { color: var(--accent-2); font-weight: 720; }

.brief-toc .toc-top {
  display: block;
  margin: 0.55rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
  color: var(--accent-2);
  font-size: 0.75rem;
}

.report-section { scroll-margin-top: 6rem; }
.brief-subsection { scroll-margin-top: 6rem; }

.daily-thesis {
  margin: 0 0 1.25rem;
  padding: 1.1rem 1.25rem;
  border-left: 4px solid var(--accent-2);
  border-radius: 0 10px 10px 0;
  color: var(--ink);
  background: linear-gradient(100deg, rgba(42, 168, 142, 0.09), rgba(79, 141, 176, 0.035));
  font-size: 1rem;
  line-height: 1.75;
}

.daily-thesis strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--accent-2);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.investment-guide {
  margin: 0 0 1.15rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--accent-2);
  border-radius: 0 8px 8px 0;
  background: rgba(42, 168, 142, 0.055);
}
.investment-guide strong { color: var(--accent-2); font-size: .76rem; letter-spacing: .06em; }
.investment-guide p { max-width: 86ch; margin: .35rem 0 0; color: var(--muted); line-height: 1.7; }

.investment-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.investment-action-card {
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-top: 3px solid #73928a;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

.investment-action-card.action-raise_priority { border-top-color: var(--accent-2); }
.investment-action-card.action-lower_priority,
.investment-action-card.action-avoid { border-top-color: #b26c5e; }

.investment-action-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
}

.investment-action-card > header small {
  color: var(--muted);
  font-size: .7rem;
  letter-spacing: .08em;
}

.investment-action-card > header h4 { margin: .2rem 0 0; line-height: 1.45; }
.investment-action-card > header > span {
  flex: 0 0 auto;
  padding: .25rem .48rem;
  border-radius: 999px;
  background: rgba(42, 168, 142, .09);
  color: var(--accent-2);
  font-size: .72rem;
  font-weight: 750;
}

.investment-action-card.action-lower_priority > header > span,
.investment-action-card.action-avoid > header > span {
  background: rgba(178, 108, 94, .1);
  color: #96584d;
}

.investment-rationale { color: var(--text); line-height: 1.7; }
.investment-action-facts {
  margin: .8rem 0;
  padding-top: .65rem;
  border-top: 1px solid var(--line);
}
.investment-action-facts p { margin: .48rem 0; color: var(--muted); line-height: 1.65; }
.investment-action-facts strong { color: var(--text); }

.top-stories { grid-template-columns: 1fr; }
.top-story { position: relative; padding: 1.15rem 1.2rem 1.05rem 4rem; }
.top-story > span { position: absolute; top: 1.2rem; left: 1.2rem; }
.top-story h3 { margin-top: 0; font-size: 1.08rem; }
.top-story p { max-width: 78ch; }

.story-links,
.impact-routes,
.inline-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.75rem;
}

.impact-routes a,
.story-links a {
  padding: 0.32rem 0.58rem;
  border: 1px solid rgba(42, 168, 142, 0.2);
  border-radius: 999px;
  color: var(--accent-2);
  background: rgba(42, 168, 142, 0.06);
  font-size: 0.74rem;
  font-weight: 750;
}

.story-source {
  color: var(--muted);
  font-size: 0.76rem;
}

.story-source:hover { color: var(--accent-2); }

.core-object-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin-top: .65rem; }
.core-object-profile,
.knowledge-base-link { color: var(--accent-2); font-size: .76rem; font-weight: 750; }
.knowledge-base-link { display: inline-flex; margin-top: .85rem; }

.knowledge-page,
.entity-page { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.knowledge-controls { position: sticky; top: 4.5rem; z-index: 5; display: grid; gap: .7rem; margin: 1.25rem 0 2rem; padding: .8rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 10px 30px rgba(28,55,53,.06); }
.knowledge-controls input { width: 100%; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; font: inherit; }
.knowledge-filters { display: flex; flex-wrap: wrap; gap: .4rem; }
.knowledge-filters button { padding: .35rem .62rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; }
.knowledge-filters button.active { border-color: var(--accent-2); color: var(--accent-2); background: rgba(42,168,142,.08); }
.knowledge-groups { display: grid; gap: 2.5rem; padding-bottom: 4rem; }
.knowledge-group > header { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 1rem; }
.knowledge-group > header .eyebrow { grid-column: 1 / -1; margin: 0; }
.knowledge-group > header h2 { margin: .15rem 0 0; }
.knowledge-group > header span { color: var(--subtle); font-size: .78rem; }
.knowledge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.knowledge-card { display: flex; min-height: 260px; flex-direction: column; justify-content: space-between; padding: 1.05rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.88); }
.knowledge-card h3 { margin: .45rem 0 .3rem; }
.knowledge-card p,.knowledge-card dd { color: var(--muted); line-height: 1.62; }
.knowledge-card dl { margin: 1rem 0; }
.knowledge-card dl div + div { margin-top: .65rem; }
.knowledge-card dt { color: var(--ink); font-size: .74rem; font-weight: 800; }
.knowledge-card dd { margin: .15rem 0 0; font-size: .82rem; }
.knowledge-card footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: .75rem; border-top: 1px solid var(--line); font-size: .76rem; }
.knowledge-card footer span { color: var(--subtle); }
.knowledge-card footer a { color: var(--accent-2); font-weight: 750; }
.knowledge-status { display: inline-flex; color: var(--subtle); font-size: .68rem; }
.knowledge-status.status-changed { color: var(--accent-2); }
.knowledge-empty { padding: 3rem 0; color: var(--muted); text-align: center; }
.entity-overview,.entity-balance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.entity-overview article,.entity-balance article,.entity-section { padding: 1.15rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.88); }
.entity-overview h2,.entity-balance h2,.entity-section h2 { margin-top: 0; font-size: 1.15rem; }
.entity-overview p,.entity-balance li,.entity-section p { color: var(--muted); line-height: 1.7; }
.entity-section { margin: 1rem 0; }
.entity-disclaimer { font-size: .78rem; }
.entity-timeline { display: grid; gap: .9rem; }
.entity-timeline article { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.entity-timeline time { color: var(--subtle); font: 700 .75rem "SFMono-Regular",Consolas,monospace; }
.entity-timeline h3 { margin: 0; font-size: 1rem; }
.entity-source-list { display: flex; flex-wrap: wrap; gap: .65rem; }
.entity-source-list a { color: var(--accent-2); }

.three-lens-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.lens-line {
  padding: 0.9rem 1rem;
  border-top: 2px solid var(--accent-2);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(247, 250, 249, 0.72);
  font-size: 0.86rem;
  line-height: 1.65;
}

.lens-line strong { display: block; margin-bottom: 0.3rem; color: var(--ink); }

.domain-taxonomy,
.ecosystem-groups { display: grid; gap: 1rem; margin-top: 1rem; }
.domain-taxonomy { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.domain-card,
.ecosystem-group {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.88);
}

.domain-card header,
.ecosystem-group > header,
.participant-card header {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  justify-content: space-between;
}

.domain-card h4,
.ecosystem-group h4,
.participant-card h5 { margin: 0; }
.domain-card p,
.ecosystem-group p,
.participant-card p { color: var(--muted); line-height: 1.65; }

.domain-scan-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; margin-top: .8rem; }
.domain-scan-strip span { display: flex; justify-content: space-between; gap: .5rem; padding: .55rem .65rem; border: 1px solid rgba(102,127,129,.15); border-radius: 7px; color: var(--muted); background: rgba(247,250,249,.72); font-size: .72rem; }
.domain-scan-strip b { color: var(--ink); font-weight: 700; }
.domain-scan-strip em { color: var(--subtle); font-style: normal; white-space: nowrap; }
.domain-scan-strip .status-blocked { border-color: rgba(190,130,70,.3); }

.deployment-tags,
.role-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.6rem; }
.deployment-tags span,
.role-tags span {
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  color: var(--subtle);
  background: rgba(79, 141, 176, 0.08);
  font-size: 0.68rem;
}

.participant-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.8rem;
}

.participant-card {
  padding: 0.85rem;
  border: 1px solid rgba(102, 127, 129, 0.16);
  border-radius: 8px;
  background: rgba(247, 250, 249, 0.74);
}

.participant-card h5 { font-size: 0.94rem; }
.participant-card p { margin: 0.45rem 0 0; font-size: 0.82rem; }

.coverage-audit { margin-top: 0.75rem; border-top: 1px solid var(--line); padding-top: 0.65rem; }
.coverage-audit > summary { cursor: pointer; color: var(--accent-2); font-size: 0.76rem; font-weight: 800; }
.coverage-chip-grid { display: flex; flex-wrap: wrap; gap: 0.38rem; margin-top: 0.65rem; }
.coverage-chip { display: inline-flex; gap: 0.35rem; align-items: center; padding: 0.28rem 0.48rem; border: 1px solid rgba(102,127,129,.16); border-radius: 999px; background: rgba(247,250,249,.8); font-size: 0.68rem; text-decoration: none; }
.coverage-chip b { color: var(--ink); font-weight: 700; }
.coverage-chip em { color: var(--subtle); font-style: normal; }
.coverage-chip.status-changed { border-color: rgba(42,168,142,.34); background: rgba(42,168,142,.08); }
.coverage-chip.status-blocked { border-color: rgba(190,130,70,.3); background: rgba(190,130,70,.07); }
.coverage-chip.status-unknown { border-style: dashed; opacity: 0.72; }
.coverage-summary { display: flex; flex-wrap: wrap; gap: .35rem; margin: .7rem 0 0; }
.coverage-summary span { padding: .22rem .45rem; border-radius: 999px; color: var(--subtle); background: rgba(79,141,176,.07); font-size: .68rem; }
.coverage-summary.status-unknown { color: #a55246; font-size: .72rem; }

.event-window { margin-top: 1.1rem; }
.event-window > h4 { margin: 0 0 0.65rem; color: var(--accent-2); font-size: 0.84rem; }
.event-list { display: grid; gap: 0.7rem; }
.event-card { padding: 0.95rem 1rem; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.86); }
.event-card h4 { margin: 0; font-size: 1rem; }
.event-card p { margin: 0.55rem 0 0; color: var(--muted); line-height: 1.65; }

.quiet-scan-note { margin-top: 0.8rem; color: var(--subtle); font-size: 0.78rem; }
.domain-scan-details { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 0.85rem; }
.domain-scan-details > summary { cursor: pointer; color: var(--ink); font-weight: 650; }
.quiet-domain-taxonomy { margin-top: 0.85rem; }

.baseline-context {
  margin-top: 0.8rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(79, 141, 176, 0.18);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(247,252,250,.96), rgba(244,249,252,.9));
}
.baseline-context > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.baseline-context > header strong { color: var(--ink); font-size: .82rem; }
.baseline-context > header small { margin: 0; text-align: right; }
.baseline-context p { margin: 0.55rem 0; color: var(--muted); font-size: 0.82rem; line-height: 1.65; }
.baseline-context .baseline-essence { color: var(--ink); font-weight: 650; font-size: .88rem; }
.baseline-context .baseline-summary { padding-left: .7rem; border-left: 2px solid rgba(79,141,176,.3); }
.baseline-context small { display: block; margin-top: 0.45rem; color: var(--subtle); }
.baseline-depth { margin-top: .65rem; padding-top: .6rem; border-top: 1px solid rgba(79,141,176,.14); }
.baseline-depth > summary { cursor: pointer; color: #3e6f84; font-size: .78rem; font-weight: 700; }
.baseline-chain { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .8rem 0; }
.baseline-chain span { display: inline-flex; align-items: center; gap: .35rem; }
.baseline-chain b { padding: .28rem .48rem; border-radius: 6px; background: rgba(79,141,176,.1); color: var(--ink); font-size: .72rem; font-weight: 650; }
.baseline-chain i { color: var(--subtle); font-style: normal; }
.baseline-knowledge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.baseline-knowledge { padding: .65rem .7rem; border: 1px solid rgba(79,141,176,.13); border-radius: 7px; background: rgba(255,255,255,.58); }
.baseline-knowledge.wide { grid-column: 1 / -1; }
.baseline-knowledge h6, .baseline-trends h6 { margin: 0 0 .42rem; color: var(--ink); font-size: .75rem; }
.baseline-knowledge ul { margin: 0; padding-left: 1.05rem; }
.baseline-knowledge li { margin: .22rem 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.baseline-trends { margin-top: .7rem; }
.baseline-trends article { padding: .65rem .7rem; border-radius: 7px; background: rgba(255,255,255,.62); }
.baseline-trends article + article { margin-top: .45rem; }
.baseline-trends header { display: flex; gap: .45rem; }
.baseline-trends header span { padding: .16rem .36rem; border-radius: 999px; background: rgba(79,141,176,.09); color: var(--subtle); font-size: .68rem; }
.baseline-source-group { margin-top: .7rem; }
.baseline-source-group small { margin: 0 0 .32rem; font-size: .72rem; letter-spacing: .01em; }
.baseline-reading-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
.baseline-reading-list article { padding: .55rem .62rem; border: 1px solid rgba(79,141,176,.12); border-radius: 7px; background: rgba(255,255,255,.65); }
.baseline-reading-list a { color: #356d84; font-size: .75rem; font-weight: 700; }
.baseline-reading-list span { display: block; margin-top: .15rem; color: var(--subtle); font-size: .67rem; }
.baseline-reading-list p { margin: .28rem 0 0; font-size: .7rem; line-height: 1.45; }
.baseline-object-list { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.55rem; }
.baseline-object-list span { padding: 0.2rem 0.42rem; border-radius: 999px; background: rgba(79,141,176,.08); color: var(--subtle); font-size: .7rem; }
.baseline-radar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .75rem; }
.baseline-object { padding: .65rem .7rem; border: 1px solid rgba(79,141,176,.14); border-radius: 7px; background: rgba(255,255,255,.58); }
.baseline-object h5 { margin: 0; color: var(--ink); font-size: .78rem; }
.baseline-object p { margin: .35rem 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }

.architecture-system-map { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.architecture-flow-arrow { display: none; }
.architecture-node.status-unchanged { opacity: 0.72; }

.architecture-delta-list { display: grid; gap: 1rem; margin-top: 1rem; }
.architecture-delta {
  padding: 1.05rem 1.1rem;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent-2);
  border-radius: 9px;
  background: rgba(255,255,255,.9);
}
.architecture-delta h4 { margin: 0; }
.judgment-group + .judgment-group { margin-top: 1.15rem; }
.judgment-group > h4 { margin: 0 0 .65rem; color: var(--accent-2); font-size: .84rem; }
.architecture-reference { margin-bottom: 1.2rem; }

.software-scan-strip { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.8rem; }
.software-scan-strip span { padding: 0.3rem 0.5rem; border: 1px solid rgba(102,127,129,.15); border-radius: 999px; color: var(--subtle); background: rgba(247,250,249,.72); font-size: 0.7rem; }
.group-at-a-glance { margin: .75rem 0; padding: .85rem 1rem; border-left: 3px solid var(--accent-2); background: rgba(247,250,249,.72); }
.group-at-a-glance > strong { color: var(--accent-2); font-size: .76rem; letter-spacing: .08em; }
.group-at-a-glance > p { margin: .4rem 0 .6rem; color: var(--muted); line-height: 1.65; }
.group-at-a-glance .role-tags { margin-top: .35rem; }
.group-change-block { margin-top: .9rem; }
.group-change-block > h5 { margin: 0; color: var(--accent-2); font-size: .78rem; letter-spacing: .04em; }
.core-object-radar { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.core-object-radar > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.core-object-radar > header strong { color: var(--ink); font-size: .86rem; }
.core-object-radar > header small { color: var(--subtle); font-size: .7rem; text-align: right; }
.core-object-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.core-object-card { padding: .7rem .75rem; border: 1px solid rgba(79,141,176,.14); border-radius: 8px; background: rgba(247,250,249,.68); }
.core-object-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; }
.core-object-card h5 { margin: 0; color: var(--ink); font-size: .8rem; }
.core-object-card header span { flex: 0 0 auto; padding: .16rem .34rem; border-radius: 999px; color: var(--subtle); background: rgba(79,141,176,.08); font-size: .64rem; }
.core-object-card header .status-changed,
.core-object-card header .status-new { color: #1b7666; background: rgba(42,168,142,.1); }
.core-object-card header .status-blocked { color: #985f29; background: rgba(190,130,70,.1); }
.core-object-card p { margin: .38rem 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.core-object-card p strong { color: var(--ink); font-weight: 650; }
.core-object-balance { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; margin: .48rem 0; }
.core-object-balance p { margin: 0; padding: .42rem .48rem; border-radius: 6px; background: rgba(79,141,176,.055); }
.core-object-balance strong { display: block; margin-bottom: .12rem; color: var(--subtle) !important; font-size: .64rem; letter-spacing: .04em; }
.core-object-card small { display: block; color: var(--subtle); font-size: .66rem; }
.core-object-source-pending { margin-top: .38rem; color: #985f29 !important; }
.core-object-source,
.core-object-event { display: inline-block; margin-top: .35rem; color: #356d84; font-size: .69rem; font-weight: 700; }
.core-object-more { margin-top: .6rem; }
.core-object-more > summary { cursor: pointer; color: var(--accent-2); font-size: .74rem; font-weight: 750; }
.core-object-more > .core-object-grid { margin-top: .55rem; }
.domain-baseline-line { padding-top: .45rem; border-top: 1px solid rgba(79,141,176,.12); }
.software-layer-radar { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; }
.software-scan-details { margin-top: .9rem; }
.software-scan-details > summary { cursor: pointer; color: var(--accent-2); font-weight: 750; font-size: .82rem; }

.source-audit-details { margin-top: 1rem; }
.source-audit-details > summary { cursor: pointer; color: var(--accent-2); font-weight: 800; }
.source-audit-details .brief-sources { margin-top: 1rem; }

.research-appendix + #sourceIndex { margin-top: 1rem; }
#research-appendix .brief-subsection { margin-top: 1rem; }

.baseline-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.baseline-card { padding: 1rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.86); }
.baseline-card h4 { margin: .45rem 0 0; }
.baseline-card p { color: var(--muted); line-height: 1.65; }
.baseline-card small { color: var(--subtle); }
.signal-list { display: grid; gap: .65rem; }
.signal-list article { display: grid; grid-template-columns: 7rem minmax(0,1fr); gap: .8rem; padding: .85rem 1rem; border-left: 3px solid var(--accent-2); background: rgba(247,250,249,.72); }
.signal-list article > span { color: var(--accent-2); font-size: .72rem; font-weight: 800; }
.signal-list h4 { margin: 0; }
.signal-list p { margin: .35rem 0 0; color: var(--muted); }
.signal-warning { margin: .65rem 0; padding: .55rem .7rem; border-left: 3px solid #be7a24; background: #fff8ea; color: #79501f; font-size: .9rem; }
.appendix-intro { margin: -.2rem 0 1rem; color: var(--muted); font-size: .92rem; }
.coverage-appendix-group { margin-top: .9rem; }
.coverage-appendix-group > h4 { margin: 0; font-size: .82rem; }

@media (max-width: 1120px) {
  .brief-report { width: min(1100px, calc(100% - 2rem)); }
  .brief-page-shell { grid-template-columns: 1fr; gap: 1rem; }
  .brief-sidebar { position: sticky; top: 0.35rem; z-index: 12; }
  .brief-toc {
    position: static;
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.55rem;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: rgba(252, 254, 253, 0.94);
    box-shadow: 0 8px 24px rgba(30, 70, 66, 0.07);
    backdrop-filter: blur(10px);
  }
  .toc-group { display: contents; }
  .brief-toc .toc-subitem { display: none; }
  .brief-toc strong { display: none; }
  .brief-toc a { display: block; flex: 0 0 auto; padding: 0.45rem 0.6rem; border: 0; border-radius: 6px; white-space: nowrap; }
  .brief-toc a span { margin-right: 0.25rem; }
  .brief-toc .toc-top { display: none; }
}

@media (max-width: 760px) {
  .knowledge-grid,.entity-overview,.entity-balance { grid-template-columns: 1fr; }
  .entity-timeline article { grid-template-columns: 1fr; gap: .25rem; }
  .three-lens-summary,
  .domain-taxonomy,
  .domain-scan-strip,
  .participant-grid,
  .baseline-grid,
  .investment-action-grid { grid-template-columns: 1fr; }
  .baseline-context > header { display: block; }
  .baseline-context > header small { text-align: left; }
  .baseline-knowledge-grid, .baseline-reading-list { grid-template-columns: 1fr; }
  .core-object-grid { grid-template-columns: 1fr; }
  .core-object-balance { grid-template-columns: 1fr; }
  .core-object-radar > header { display: block; }
  .core-object-radar > header small { display: block; margin-top: .2rem; text-align: left; }
  .software-layer-radar { grid-template-columns: 1fr; }
  .top-story { padding-left: 3.5rem; }
  .architecture-system-map { grid-template-columns: 1fr; }
}
