:root {
  --brk-bg: #070a0e;
  --brk-panel: #0c1117;
  --brk-panel-raised: #111821;
  --brk-line: #2b3642;
  --brk-line-soft: #1b252f;
  --brk-text: #eef2f5;
  --brk-muted: #9aa7b4;
  --brk-faint: #6f7c89;
  --brk-gold: #d8af61;
  --brk-gold-soft: #2e271b;
  --brk-teal: #70c3b4;
  --brk-amber: #dda45f;
  --brk-red: #df8580;
  --brk-blue: #83a9ce;
}

* { box-sizing: border-box; }
html { background: var(--brk-bg); scroll-behavior: smooth; }
body.brk-page {
  min-width: 320px;
  margin: 0;
  color: var(--brk-text);
  background:
    linear-gradient(rgba(43, 54, 66, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43, 54, 66, .06) 1px, transparent 1px),
    var(--brk-bg);
  background-size: 48px 48px;
  font-family: "Manrope", "Segoe UI", sans-serif;
}
button, a, input { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--brk-gold); outline-offset: 3px; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 50; padding: .65rem 1rem; background: var(--brk-text); color: var(--brk-bg); }
.skip-link:focus { top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.brk-topbar {
  position: sticky; top: 0; z-index: 20;
  min-height: 70px; padding: 0 clamp(1rem, 3vw, 2.75rem);
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  border-bottom: 1px solid var(--brk-line);
  background: rgba(7, 10, 14, .96);
}
.brk-brand { display: flex; align-items: center; gap: .8rem; color: inherit; text-decoration: none; }
.brk-brand span:last-child { display: grid; gap: .1rem; }
.brk-brand small, .overline, .section-kicker, .snapshot-identity > span {
  color: var(--brk-muted); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.brk-brand strong { font-family: "Outfit", sans-serif; font-size: .95rem; letter-spacing: .015em; }
.brk-mark {
  width: 34px; height: 38px; display: grid; place-items: center;
  background: var(--brk-gold); color: #111; font-family: "Outfit", sans-serif; font-weight: 800;
  clip-path: polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);
}
.brk-topbar nav { display: flex; align-items: center; gap: .3rem; }
.brk-topbar nav a, .brk-topbar nav button, .evidence-drawer header button {
  padding: .55rem .75rem; border: 1px solid transparent; background: transparent; color: var(--brk-muted); text-decoration: none; cursor: pointer;
}
.brk-topbar nav a:hover, .brk-topbar nav button:hover { color: var(--brk-text); border-color: var(--brk-line); }
.brk-topbar nav button:disabled { opacity: .45; cursor: wait; }

.brk-shell { width: min(1540px, 100%); margin: 0 auto; padding: clamp(1rem, 2.6vw, 2.6rem); }
.brk-loading { min-height: 65vh; display: grid; place-content: center; justify-items: center; gap: 1rem; color: var(--brk-muted); }
.loading-rule { width: 180px; height: 2px; background: var(--brk-line); overflow: hidden; }
.loading-rule::after { content: ""; display: block; width: 42%; height: 100%; background: var(--brk-gold); animation: load 1.3s ease-in-out infinite alternate; }
@keyframes load { to { transform: translateX(140%); } }

.state-deck {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  border: 1px solid var(--brk-line); border-top: 3px solid var(--brk-gold); background: var(--brk-panel);
}
.state-primary { min-height: 405px; display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 4rem); }
.section-kicker { display: flex; align-items: center; gap: .7rem; margin-bottom: 2rem; }
.status-badge { padding: .35rem .55rem; border: 1px solid var(--brk-amber); color: var(--brk-amber); }
.overline { margin: 0; color: var(--brk-gold); }
.state-deck h1 { max-width: 820px; margin: .45rem 0 1rem; font: 700 clamp(2.5rem, 5vw, 5.25rem)/.96 "Outfit", sans-serif; letter-spacing: -.05em; }
.state-boundary { max-width: 760px; margin: 0; color: var(--brk-muted); line-height: 1.65; }
.headline-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 2rem 0 0; border-top: 1px solid var(--brk-line); }
.headline-metrics div { padding: 1rem .8rem 0 0; }
.headline-metrics div + div { padding-left: .8rem; border-left: 1px solid var(--brk-line-soft); }
.headline-metrics dt { color: var(--brk-muted); font-size: .68rem; }
.headline-metrics dd { margin: .3rem 0 0; font: 650 1.06rem "Outfit", sans-serif; }

.inventory-panel { padding: clamp(1.5rem, 2.5vw, 2.6rem); border-left: 1px solid var(--brk-line); background: #0a0f15; }
.inventory-panel h2 { margin: .35rem 0 1.4rem; font: 650 1.25rem "Outfit", sans-serif; }
.coverage-line { height: 4px; background: var(--brk-line-soft); overflow: hidden; }
.coverage-line span { display: block; width: 0; height: 100%; background: var(--brk-teal); transition: width 220ms ease; }
.coverage-summary { margin: .7rem 0 1.4rem; color: var(--brk-muted); font-size: .76rem; line-height: 1.5; }
.inventory-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--brk-line); }
.inventory-grid div { padding: .85rem 0; border-bottom: 1px solid var(--brk-line-soft); }
.inventory-grid div:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--brk-line-soft); }
.inventory-grid dt { color: var(--brk-muted); font-size: .67rem; }
.inventory-grid dd { margin: .25rem 0 0; font: 650 1.15rem "Outfit", sans-serif; }
.snapshot-identity { margin-top: 1.25rem; display: grid; gap: .55rem; color: var(--brk-muted); }
.snapshot-identity button { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .55rem .65rem; border: 1px solid var(--brk-line-soft); background: var(--brk-panel-raised); cursor: pointer; }
.snapshot-identity code { min-width: 0; overflow: hidden; color: var(--brk-text); text-overflow: ellipsis; white-space: nowrap; }
.snapshot-identity small { color: var(--brk-faint); }

.dashboard-section { margin-top: 1.25rem; padding: clamp(1.25rem, 2.4vw, 2.25rem); border: 1px solid var(--brk-line); background: var(--brk-panel); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }
.section-head h2 { margin: .3rem 0 0; font: 650 clamp(1.35rem, 2vw, 2.05rem) "Outfit", sans-serif; letter-spacing: -.025em; }
.section-head > p { max-width: 660px; margin: 0; color: var(--brk-muted); font-size: .84rem; line-height: 1.55; }
.section-head.compact { margin-bottom: 1rem; }

.finding-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--brk-line); border-left: 1px solid var(--brk-line); list-style: none; }
.finding-list li { min-height: 170px; display: grid; grid-template-columns: 2rem 1fr auto; align-content: start; gap: .55rem .8rem; padding: 1rem; border-right: 1px solid var(--brk-line); border-bottom: 1px solid var(--brk-line); }
.finding-index { color: var(--brk-faint); font: 600 .65rem "Outfit", sans-serif; }
.finding-label { color: var(--brk-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.finding-value { color: var(--brk-gold); font: 650 1rem "Outfit", sans-serif; }
.finding-text { grid-column: 2 / -1; margin: .25rem 0 .5rem; font-size: .83rem; line-height: 1.5; }
.finding-source { grid-column: 2 / -1; align-self: end; color: var(--brk-faint); font-size: .62rem; overflow-wrap: anywhere; }

.lens-ledger { border-top: 1px solid var(--brk-line); }
.lens-row { width: 100%; min-height: 126px; display: grid; grid-template-columns: minmax(220px, .95fr) minmax(460px, 2fr) minmax(115px, .45fr); align-items: stretch; padding: 0; border: 0; border-bottom: 1px solid var(--brk-line); background: transparent; text-align: left; cursor: pointer; }
.lens-row:hover { background: var(--brk-panel-raised); }
.lens-heading { display: grid; grid-template-columns: 2rem 1fr; align-content: center; gap: .35rem .7rem; padding: 1rem 1rem 1rem 0; }
.lens-number { grid-row: 1 / 3; color: var(--brk-faint); font-size: .65rem; }
.lens-heading strong { font: 650 1rem "Outfit", sans-serif; }
.lens-heading small { color: var(--brk-muted); line-height: 1.45; }
.lens-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--brk-line-soft); }
.lens-metric { display: flex; flex-direction: column; justify-content: center; gap: .35rem; padding: 1rem; border-right: 1px solid var(--brk-line-soft); }
.lens-metric small { color: var(--brk-muted); font-size: .64rem; line-height: 1.35; }
.lens-metric strong { font: 650 .9rem "Outfit", sans-serif; }
.lens-status { display: flex; flex-direction: column; justify-content: center; gap: .3rem; padding: 1rem; color: var(--brk-teal); }
.lens-status strong { font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }
.lens-status small { color: var(--brk-faint); }
.lens-row[data-stage="model_gated"] .lens-status { color: var(--brk-amber); }
.lens-row[data-stage="partial"] .lens-status, .lens-row[data-stage="observed_proxies"] .lens-status { color: var(--brk-blue); }

.table-scroll { overflow-x: auto; }
.terrain-table { width: 100%; border-collapse: collapse; }
.terrain-table th, .terrain-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--brk-line-soft); text-align: left; }
.terrain-table thead th { color: var(--brk-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.terrain-table tbody th { color: var(--brk-gold); font: 650 .86rem "Outfit", sans-serif; }
.terrain-bar { position: relative; min-width: 130px; display: block; padding: .35rem .5rem; background: var(--brk-panel-raised); isolation: isolate; }
.terrain-bar::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: -1; width: var(--terrain-width); background: rgba(131, 169, 206, .23); }
.terrain-bar.downside::before { background: rgba(223, 133, 128, .25); }
.terrain-bar.upside::before { background: rgba(112, 195, 180, .22); }
.terrain-bar span { font: 600 .76rem "Outfit", sans-serif; }
.terrain-asymmetry { color: var(--brk-gold); font-weight: 700; }
.terrain-empty { color: var(--brk-faint); }
.method-note { margin: 1rem 0 0; color: var(--brk-faint); font-size: .72rem; }

.family-head { align-items: center; }
.filter-rail { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.filter-rail button { min-height: 36px; padding: .45rem .7rem; border: 1px solid var(--brk-line); background: transparent; color: var(--brk-muted); cursor: pointer; font-size: .72rem; }
.filter-rail button[aria-pressed="true"] { border-color: var(--brk-gold); color: var(--brk-gold); background: var(--brk-gold-soft); }
.family-column-head, .reading-column-head { display: grid; padding: .6rem 0; color: var(--brk-faint); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.family-column-head { grid-template-columns: 1fr 200px; }
.family-column-head span:last-child { text-align: right; }
.family-ledger { border-top: 1px solid var(--brk-line); }
.family-row { width: 100%; min-height: 92px; display: grid; grid-template-columns: 1fr 120px 145px 28px; align-items: center; gap: 1rem; padding: .9rem 0; border: 0; border-bottom: 1px solid var(--brk-line-soft); background: transparent; text-align: left; cursor: pointer; }
.family-row:hover { padding-left: .65rem; background: var(--brk-panel-raised); }
.family-title { display: grid; gap: .25rem; }
.family-title strong { font: 650 .93rem "Outfit", sans-serif; }
.family-title small { max-width: 760px; color: var(--brk-muted); line-height: 1.45; }
.family-counts { display: grid; gap: .2rem; }
.family-counts strong { font: 650 1rem "Outfit", sans-serif; }
.family-counts small { color: var(--brk-faint); font-size: .62rem; }
.family-status { color: var(--brk-teal); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.family-row[data-status="research_required"] .family-status, .family-row[data-status="archive_required"] .family-status { color: var(--brk-amber); }
.row-arrow { color: var(--brk-faint); }

.fusion-section { border-top-color: var(--brk-gold); }
.fusion-rail { display: grid; grid-template-columns: repeat(6, minmax(145px, 1fr)); margin: 0; padding: 0; overflow-x: auto; list-style: none; }
.fusion-stage { min-width: 145px; padding: .95rem 1.1rem; border-top: 1px solid var(--brk-line); border-right: 1px solid var(--brk-line-soft); }
.fusion-stage:first-child { padding-left: 0; }
.fusion-stage span, .fusion-stage small { display: block; color: var(--brk-muted); font-size: .67rem; }
.fusion-stage strong { display: block; margin: .65rem 0 .25rem; font-family: "Outfit", sans-serif; }
.fusion-stage output { display: block; margin-top: .7rem; color: var(--brk-gold); font-size: .73rem; }
.policy-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1.5rem; border: 1px solid var(--brk-line); }
.policy-strip div { padding: .9rem 1rem; }
.policy-strip div + div { border-left: 1px solid var(--brk-line); }
.policy-strip small, .policy-strip strong { display: block; }
.policy-strip small { color: var(--brk-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.policy-strip strong { margin-top: .35rem; font-family: "Outfit", sans-serif; }

.reading-head { align-items: center; }
.reading-search { display: grid; gap: .35rem; color: var(--brk-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.reading-search input { width: min(360px, 70vw); min-height: 42px; padding: .6rem .75rem; border: 1px solid var(--brk-line); border-radius: 0; background: #090e14; color: var(--brk-text); text-transform: none; letter-spacing: normal; }
.reading-search input::placeholder { color: var(--brk-faint); }
.reading-filters { justify-content: flex-start; margin-bottom: 1rem; }
.reading-column-head { grid-template-columns: 1fr 180px 180px; border-bottom: 1px solid var(--brk-line); }
.all-readings { display: grid; }
.reading-row { width: 100%; min-height: 56px; display: grid; grid-template-columns: 1fr 180px 180px; align-items: center; gap: 1rem; padding: .6rem 0; border: 0; border-bottom: 1px solid var(--brk-line-soft); background: transparent; text-align: left; cursor: pointer; }
.reading-row:hover { padding-left: .65rem; background: var(--brk-panel-raised); }
.reading-name { color: var(--brk-muted); font-size: .8rem; }
.reading-value { font: 650 .86rem "Outfit", sans-serif; }
.reading-state { color: var(--brk-blue); font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; }
.reading-state.profit_realization, .reading-state.aggregate_profit, .reading-state.above_cost_basis { color: var(--brk-teal); }
.reading-state.loss_realization, .reading-state.aggregate_loss, .reading-state.below_cost_basis { color: var(--brk-amber); }
.reading-state.missing { color: var(--brk-red); }

.lower-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2.5rem; }
.state-timeline { margin: 0; padding: 0 0 0 1rem; border-left: 1px solid var(--brk-line); list-style: none; }
.state-timeline li { position: relative; padding: 0 0 1.25rem 1rem; }
.state-timeline li::before { content: ""; position: absolute; left: -1.28rem; top: .25rem; width: 8px; height: 8px; background: var(--brk-gold); }
.state-timeline strong, .state-timeline small { display: block; }
.state-timeline small { margin-top: .25rem; color: var(--brk-muted); }
.gate-list { margin: 0; padding: 0; list-style: none; }
.gate-list li { padding: .75rem 0 .75rem .8rem; border-left: 2px solid var(--brk-amber); }
.gate-list li + li { margin-top: .35rem; }
.gate-list strong, .gate-list small { display: block; }
.gate-list strong { font-size: .79rem; }
.gate-list small { margin-top: .25rem; color: var(--brk-muted); line-height: 1.45; }
.empty-note { padding: 1rem 0; color: var(--brk-muted); font-size: .82rem; }

.drawer-scrim { position: fixed; inset: 0; z-index: 29; background: rgba(0,0,0,.68); }
.evidence-drawer {
  position: fixed; z-index: 30; inset: 0 0 0 auto; width: min(620px, 96vw); padding: 1.5rem;
  border-left: 1px solid var(--brk-line); background: #090e14; transform: translateX(102%);
  transition: transform 220ms ease; overflow-y: auto;
}
.evidence-drawer.open { transform: translateX(0); }
.evidence-drawer > header { position: sticky; top: -1.5rem; z-index: 2; display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0 1rem; border-bottom: 1px solid var(--brk-line); background: #090e14; }
.evidence-drawer h2 { margin: .3rem 0 0; font: 650 1.55rem "Outfit", sans-serif; }
.evidence-drawer header button { border-color: var(--brk-line); align-self: center; }
.drawer-question { color: var(--brk-muted); line-height: 1.6; }
.drawer-summary { display: flex; flex-wrap: wrap; gap: 1.2rem; padding: 1rem 0; border-bottom: 1px solid var(--brk-line); }
.drawer-summary div { display: grid; gap: .2rem; }
.drawer-summary small { color: var(--brk-muted); }
.lens-detail-list { margin: 0; }
.lens-detail-list > div { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: .9rem 0; border-bottom: 1px solid var(--brk-line-soft); }
.lens-detail-list dt { color: var(--brk-muted); }
.lens-detail-list dd { margin: 0; font-weight: 700; }
.lens-detail-list code { grid-column: 1 / -1; color: var(--brk-faint); font-size: .64rem; }
.boundary-note { padding: .85rem; border-left: 2px solid var(--brk-amber); color: var(--brk-muted); line-height: 1.5; }
.indicator-list { margin: 0; padding: 0; list-style: none; }
.indicator-item { padding: 1rem 0; border-bottom: 1px solid var(--brk-line-soft); }
.indicator-item header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.indicator-item h3 { margin: 0; font-size: .88rem; }
.maturity { white-space: nowrap; color: var(--brk-blue); font-size: .61rem; text-transform: uppercase; letter-spacing: .06em; }
.maturity.foundation_live, .maturity.calculation_live_unclassified, .maturity.longitudinal_calculation_live { color: var(--brk-teal); }
.maturity.research_contract_required, .maturity.intraday_archive_required { color: var(--brk-amber); }
.indicator-role { margin: .45rem 0; color: var(--brk-muted); font-size: .72rem; }
.input-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
.input-tags code { padding: .25rem .35rem; background: var(--brk-panel-raised); color: #bdc7d0; font-size: .65rem; }
.indicator-item p { margin: .65rem 0 0; color: var(--brk-amber); font-size: .7rem; line-height: 1.45; }
.indicator-values { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1rem; margin: .8rem 0 0; padding: .7rem; background: var(--brk-panel); }
.indicator-values div { min-width: 0; }
.indicator-values dt { overflow: hidden; color: var(--brk-faint); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.indicator-values dd { margin: .25rem 0 0; font-size: .74rem; }

@media (max-width: 1120px) {
  .state-deck { grid-template-columns: 1fr; }
  .inventory-panel { border-top: 1px solid var(--brk-line); border-left: 0; }
  .state-primary { min-height: 0; }
  .lens-row { grid-template-columns: minmax(210px, .8fr) 2fr; }
  .lens-status { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; border-top: 1px solid var(--brk-line-soft); }
  .finding-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .brk-topbar { position: static; align-items: center; gap: .5rem; padding: .8rem 1rem; }
  .brk-brand { gap: .55rem; min-width: 0; }
  .brk-brand strong { font-size: .82rem; white-space: nowrap; }
  .brk-topbar nav { flex: 0 0 auto; }
  .brk-topbar nav a:not(:last-of-type) { display: none; }
  .brk-topbar nav button { padding-inline: .45rem; }
  .brk-shell { padding: .75rem; }
  .state-primary, .inventory-panel { padding: 1.35rem; }
  .state-deck h1 { font-size: 2.55rem; }
  .section-kicker { margin-bottom: 1.2rem; }
  .headline-metrics { grid-template-columns: 1fr 1fr; }
  .headline-metrics div:nth-child(3) { padding-left: 0; border-left: 0; }
  .dashboard-section { padding: 1.1rem; }
  .section-head { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .finding-list { grid-template-columns: 1fr; }
  .finding-list li { min-height: 0; }
  .lens-row { grid-template-columns: 1fr; }
  .lens-heading { padding-right: 0; }
  .lens-metrics { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--brk-line-soft); border-left: 0; }
  .lens-metric { border-bottom: 1px solid var(--brk-line-soft); }
  .lens-status { grid-column: auto; }
  .family-head { align-items: flex-start; }
  .filter-rail { justify-content: flex-start; }
  .family-column-head { display: none; }
  .family-row { grid-template-columns: 1fr 70px 24px; }
  .family-status { grid-column: 1 / -1; }
  .fusion-rail { grid-template-columns: repeat(6, 155px); }
  .policy-strip { grid-template-columns: 1fr 1fr; }
  .policy-strip div:nth-child(3) { border-top: 1px solid var(--brk-line); border-left: 0; }
  .policy-strip div:nth-child(4) { border-top: 1px solid var(--brk-line); }
  .reading-search input { width: min(100%, 360px); }
  .reading-column-head { display: none; }
  .reading-row { grid-template-columns: 1fr auto; gap: .35rem 1rem; padding: .8rem 0; }
  .reading-state { grid-column: 1 / -1; }
  .lower-grid { grid-template-columns: 1fr; }
}
@media (max-width: 450px) {
  .brk-brand small { display: none; }
  .brk-mark { width: 29px; height: 32px; }
  .lens-metrics, .indicator-values { grid-template-columns: 1fr; }
  .terrain-table th, .terrain-table td { padding-inline: .65rem; }
  .family-row { grid-template-columns: 1fr 24px; }
  .family-counts { grid-column: 1; grid-row: 2; }
  .row-arrow { grid-column: 2; grid-row: 1 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
