.dashboard-reference-shell {
  display: grid;
  gap: 1rem;
  margin-top: 2.4rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 86%, transparent), color-mix(in srgb, var(--panel-solid) 62%, transparent)),
    var(--panel);
  box-shadow: var(--shadow);
}

.reference-toolbar,
.reference-view-head,
.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.reference-toolbar {
  padding: 0.35rem 0 1rem;
  border-bottom: 1px solid var(--line);
}

.reference-toolbar h3,
.reference-view h4,
.oversight-card h5 {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-weight: 500;
  line-height: 1.08;
}

.reference-toolbar h3 {
  font-size: 1.72rem;
}

.reference-toolbar p {
  margin: 0.5rem 0 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.reference-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  min-width: min(100%, 320px);
}

.reference-actions span,
.freshness-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 0.62rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 780;
  white-space: nowrap;
}

.freshness-pill.good {
  color: var(--success);
}

.freshness-pill.warn {
  color: var(--warning);
}

.freshness-pill.danger {
  color: var(--danger);
}

.reference-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding-bottom: 0.15rem;
}

.reference-tabs a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 780;
  text-decoration: none;
}

.reference-tabs a[aria-current="page"] {
  background: var(--ink);
  color: var(--sky-bright);
}

.reference-view {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-solid) 74%, transparent);
}

.reference-view.compact {
  background: color-mix(in srgb, var(--panel-solid) 60%, transparent);
}

.reference-view h4 {
  max-width: 760px;
  font-size: 1.48rem;
}

.finance-kpi-strip,
.reference-grid,
.balance-grid,
.ledger-layout,
.industry-grid,
.oversight-board,
.primitive-matrix {
  display: grid;
  gap: 0.8rem;
}

.finance-kpi-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.finance-kpi-strip article,
.chart-panel,
.statement-panel,
.aging-panel,
.variance-panel,
.account-group,
.covenant-panel,
.ledger-table-panel,
.evidence-panel,
.industry-grid article,
.oversight-card,
.primitive-matrix article {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-solid) 72%, transparent);
}

.finance-kpi-strip article {
  min-height: 112px;
  padding: 0.9rem;
}

.finance-kpi-strip span,
.account-group span,
.industry-grid span,
.primitive-matrix span {
  color: var(--water-deep);
  font-size: 0.74rem;
  font-weight: 820;
  text-transform: uppercase;
}

.finance-kpi-strip strong,
.account-group > strong,
.industry-grid strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--ink);
  font-size: 1.46rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.finance-kpi-strip em,
.industry-grid em {
  display: block;
  margin-top: 0.48rem;
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
}

.reference-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cash-grid {
  align-items: stretch;
}

.span-2 {
  grid-column: span 2;
}

.chart-panel,
.statement-panel,
.aging-panel,
.variance-panel,
.covenant-panel,
.ledger-table-panel,
.evidence-panel {
  padding: 1rem;
}

.panel-head strong {
  color: var(--ink);
  font-size: 0.9rem;
  font-variant-numeric: tabular-nums;
}

.cash-curve,
.monthly-bars {
  display: flex;
  align-items: end;
  gap: 0.5rem;
  height: 190px;
  margin-top: 1rem;
  padding: 0.8rem 0.7rem 0;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cash-curve span,
.monthly-bars span {
  flex: 1;
  min-width: 10px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--sea-glass), var(--water-deep));
}

.monthly-bars span {
  background: linear-gradient(180deg, var(--accent), var(--water-deep));
}

.bar-h-35 {
  height: 35%;
}

.bar-h-39 {
  height: 39%;
}

.bar-h-44 {
  height: 44%;
}

.bar-h-47 {
  height: 47%;
}

.bar-h-49 {
  height: 49%;
}

.bar-h-51 {
  height: 51%;
}

.bar-h-58 {
  height: 58%;
}

.bar-h-63 {
  height: 63%;
}

.bar-h-64 {
  height: 64%;
}

.bar-h-66 {
  height: 66%;
}

.bar-h-69 {
  height: 69%;
}

.bar-h-71 {
  height: 71%;
}

.bar-h-72 {
  height: 72%;
}

.bar-h-74 {
  height: 74%;
}

.bar-h-76 {
  height: 76%;
}

.bar-h-78 {
  height: 78%;
}

.bar-h-81 {
  height: 81%;
}

.bar-h-82 {
  height: 82%;
}

.bar-h-86 {
  height: 86%;
}

.bar-h-88 {
  height: 88%;
}

.bar-h-93 {
  height: 93%;
}

.chart-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.bridge-list,
.statement-rows,
.variance-list,
.account-group,
.covenant-panel,
.evidence-panel {
  display: grid;
  gap: 0;
}

.bridge-list div,
.statement-rows div,
.account-group div,
.covenant-row,
.variance-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: baseline;
  min-height: 40px;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--line);
}

.bridge-list div:last-child,
.statement-rows div:last-child,
.account-group div:last-child,
.covenant-row:last-child,
.variance-list div:last-child {
  border-bottom: 0;
}

.bridge-list span,
.statement-rows span,
.account-group b,
.covenant-row b,
.variance-list strong,
.finance-table td,
.finance-table th {
  min-width: 0;
}

.bridge-list strong,
.statement-rows strong,
.account-group em,
.covenant-row strong {
  color: var(--ink);
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.aging-bars {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.75rem;
}

.aging-bars div {
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr) 4.6rem;
  gap: 0.6rem;
  align-items: center;
  color: var(--ink-soft);
  font-size: 0.84rem;
}

.aging-bars b {
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--sea-glass), var(--accent));
}

.aging-bars strong {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.bar-w-68 {
  width: 68%;
}

.bar-w-29 {
  width: 29%;
}

.bar-w-17 {
  width: 17%;
}

.bar-w-11 {
  width: 11%;
}

.performance-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.65fr) minmax(260px, 0.65fr);
}

.variance-list div {
  grid-template-columns: minmax(0, 1fr);
}

.variance-list span,
.variance-list em,
.covenant-row em {
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-style: normal;
}

.balance-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-group {
  min-height: 246px;
  padding: 1rem;
}

.covenant-panel {
  min-height: 246px;
}

.covenant-row {
  grid-template-columns: minmax(0, 0.8fr) auto;
}

.covenant-row em {
  grid-column: 1 / -1;
}

.ledger-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.ledger-table-panel {
  overflow: auto;
  padding: 0;
}

.finance-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.finance-table th,
.finance-table td {
  padding: 0.7rem 0.75rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.finance-table th {
  position: sticky;
  top: 0;
  background: color-mix(in srgb, var(--panel-solid) 92%, transparent);
  color: var(--water-deep);
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.finance-table .money {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.industry-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.industry-grid article {
  min-height: 128px;
  padding: 0.9rem;
}

.oversight-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oversight-card {
  padding: 1rem;
}

.oversight-card h5 {
  font-size: 1.24rem;
}

.oversight-card p,
.primitive-matrix p {
  margin: 0.65rem 0 0;
  color: var(--ink-soft);
  line-height: 1.5;
}

.primitive-matrix {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
}

.primitive-matrix article {
  min-height: 150px;
  padding: 1rem;
}

:root[data-theme="dark"] .dashboard-reference-shell,
:root[data-theme="dark"] .reference-view,
:root[data-theme="dark"] .finance-kpi-strip article,
:root[data-theme="dark"] .chart-panel,
:root[data-theme="dark"] .statement-panel,
:root[data-theme="dark"] .aging-panel,
:root[data-theme="dark"] .variance-panel,
:root[data-theme="dark"] .account-group,
:root[data-theme="dark"] .covenant-panel,
:root[data-theme="dark"] .ledger-table-panel,
:root[data-theme="dark"] .evidence-panel,
:root[data-theme="dark"] .industry-grid article,
:root[data-theme="dark"] .oversight-card,
:root[data-theme="dark"] .primitive-matrix article {
  background:
    linear-gradient(180deg, rgba(14, 31, 44, 0.9), rgba(14, 31, 44, 0.62)),
    var(--panel);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .dashboard-reference-shell,
  :root:not([data-theme]) .reference-view,
  :root:not([data-theme]) .finance-kpi-strip article,
  :root:not([data-theme]) .chart-panel,
  :root:not([data-theme]) .statement-panel,
  :root:not([data-theme]) .aging-panel,
  :root:not([data-theme]) .variance-panel,
  :root:not([data-theme]) .account-group,
  :root:not([data-theme]) .covenant-panel,
  :root:not([data-theme]) .ledger-table-panel,
  :root:not([data-theme]) .evidence-panel,
  :root:not([data-theme]) .industry-grid article,
  :root:not([data-theme]) .oversight-card,
  :root:not([data-theme]) .primitive-matrix article {
    background:
      linear-gradient(180deg, rgba(14, 31, 44, 0.9), rgba(14, 31, 44, 0.62)),
      var(--panel);
  }
}

@media (max-width: 860px) {
  .finance-kpi-strip,
  .reference-grid,
  .performance-grid,
  .balance-grid,
  .ledger-layout,
  .industry-grid,
  .oversight-board,
  .primitive-matrix {
    grid-template-columns: 1fr;
  }

  .span-2 {
    grid-column: auto;
  }

  .reference-toolbar,
  .reference-view-head,
  .panel-head {
    display: grid;
  }

  .reference-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .reference-toolbar h3,
  .reference-view h4 {
    font-size: 1.36rem;
  }

  .finance-kpi-strip strong,
  .account-group > strong,
  .industry-grid strong {
    font-size: 1.22rem;
  }
}
