.bp-chart-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 22px; font-size: 13px; color: #59635b; }
.bp-chart-top>span { display: inline-flex; align-items: center; gap: 8px; }
.bp-chart-controls { display: flex; gap: 0; border: 1px solid #dce2db; padding: 3px; }
.bp-chart-controls button { background: none; border: 0; font-size: 12px; padding: 7px 13px; color: #657267; min-height: 34px; }
.bp-chart-controls button.is-active { background: #edf2eb; color: #2c4432; }
.bp-debt-table { width: 100%; border-collapse: collapse; white-space: nowrap; font-size: 13px; font-variant-numeric: tabular-nums; }
.bp-debt-table caption { text-align: left; color: #7a847b; font-size: 12px; padding: 0 0 12px; }
.bp-debt-table th,  .bp-debt-table td { padding: 12px 8px; border-bottom: 1px solid #e0e5de; text-align: right; }
.bp-debt-table th:first-child { text-align: left; font-weight: 400; }
.bp-debt-table thead th { font-weight: 400; color: #798576; font-size: 12px; }
.bp-debt-table tbody tr:last-child { color: #31593b; background: #f1f5ee; }
@media(max-width:680px) {
  .bp-chart-top { font-size: 11px; margin-bottom: 12px; }
}
@media(max-width:680px) {
  .bp-chart-controls button { font-size: 11px; padding: 5px 9px; min-height: 34px; }
}
@media(max-width:680px) {
  .bp-debt-table { font-size: 12px; }
}
@media(max-width:680px) {
  .bp-debt-table th,  .bp-debt-table td { padding: 10px 7px; }
}
@media(max-width:370px) {
  .bp-chart-top { flex-wrap: wrap; }
}
.bp-live-ledger-board { border: 1px solid #dce3d8; padding: 24px 28px; }
.bp-live-ledger-board>.bp-chart-top { margin-bottom: 20px; }
.bp-live-year-table caption { white-space: normal; max-width: 700px; line-height: 1.7; }
.bp-live-year-table tbody tr:last-child { background: transparent; color: inherit; }
.bp-live-year-table td:last-child { color: #69795f; font-size: 12px; }
.bp-live-year-table a { color: #ae4727; }
.status-paid { background: #e9f0e2; color: #506e39; }
.status-closed { background: #e9ede6; color: #5c7050; }
.status-deferred { background: #fbf0cd; color: #92712f; }
.status-scheduled { background: #edf0f3; color: #697889; }
@media(max-width:920px) {
  .bp-live-ledger-board { padding: 20px 16px; }
}
@media(max-width:680px) {
  .bp-live-ledger-board { padding: 16px 10px; }
}
@media(max-width:680px) {
  .bp-live-ledger-board>.bp-chart-top { font-size: 11px; }
}
.bp-live-ledger-board { padding: 26px 28px 22px; border: 1px solid #dfe5de; border-radius: 12px; background: #fff; }
.bp-live-ledger-board > .bp-chart-top { flex-wrap: wrap; gap: 14px 24px; margin-bottom: 18px; font-size: .9375rem; color: #354c3d; }
.bp-live-ledger-board .bp-chart-controls { padding: 4px; gap: 3px; border: 0; border-radius: 8px; background: #f0f3ee; }
.bp-live-ledger-board .bp-chart-controls button { min-width: 76px; min-height: 38px; padding: 7px 12px; font-size: .875rem; border-radius: 5px; color: #5b6c60; }
.bp-live-ledger-board .bp-chart-controls button.is-active { background: #fff; color: #244331; box-shadow: 0 1px 4px #203a2412; }
.bp-live-ledger-board .bp-live-year-table { margin: 0; font-size: .875rem; }
.bp-live-ledger-board .bp-live-year-table th,  
.bp-live-ledger-board .bp-live-year-table td { padding: 15px 12px; }
.bp-live-ledger-board .bp-live-year-table thead { background: #f3f5f0; }
.bp-live-ledger-board .bp-live-year-table tbody tr:hover { background: #f8faf6; }
@media (max-width: 680px) {
  .bp-live-ledger-board { padding: 20px 16px 18px; }
}
@media (max-width: 680px) {
  .bp-live-ledger-board > .bp-chart-top { font-size: .875rem; gap: 14px; }
}
/* reports — cleaned component styles, 2026-09-06. */
.bp-report-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 42px; }
.bp-report-stat-grid>div { padding: 22px; border: 1px solid var(--bp-line); border-radius: 12px; background: #fff; box-shadow: var(--bp-shadow-soft); }
.bp-report-stat-grid span { display: block; color: var(--bp-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bp-report-stat-grid strong { display: block; margin-top: 7px; font-family: var(--bp-display); font-size: 25px; }
@media (max-width:920px) {
  .bp-report-stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:680px) {
  .bp-report-stat-grid { grid-template-columns: 1fr; }
}
.bp-ledger-link { display: flex; justify-content: space-between; gap: 25px; margin-top: 20px; align-items: center; }
.bp-ledger-link>p { font-size: 13px; color: #737d74; margin: 0; }
.bp-report-stat-grid>div { box-shadow: none; border-radius: 0; background: #f4f6f0; }
.bp-report-stat-grid span { font-size: 12px; }
.bp-report-stat-grid strong { font-weight: 450; letter-spacing: -.04em; }
@media(max-width:680px) {
  .bp-ledger-link { display: block; margin-top: 18px; }
  .bp-ledger-link p { font-size: 12px; margin-bottom: 12px; }
}
.bp-ledger-events>.bp-monthly-summary-title { margin: 0 0 12px; color: #273b31; font-family: var(--bp-display); font-size: clamp(1.375rem,2vw,1.75rem); font-weight: 450; line-height: 1.3; letter-spacing: -.035em; }
.bp-debt-year-page #year-ledger { padding-top: 36px; padding-bottom: 42px; }
.bp-debt-year-page #year-ledger>.bp-editorial-section-head { margin-bottom: 26px; }
.bp-debt-year-page .bp-ledger-calendar { padding-bottom: 30px; }
@media(max-width:680px) {
  .bp-debt-year-page #year-ledger { padding-top: 28px; padding-bottom: 30px; }
  .bp-debt-year-page #year-ledger>.bp-editorial-section-head { margin-bottom: 22px; }
  .bp-debt-year-page .bp-ledger-calendar { padding-bottom: 24px; }
}
.bp-report-single .bp-ledger-report { padding-bottom: 26px; }
.bp-report-single .bp-ledger-report { padding-top: 0; }
@media(max-width:680px) {
  .bp-ledger-point .bp-ledger-tooltip { width: calc(100vw - 96px); max-width: 300px; }
  .bp-ledger-point .bp-ledger-tooltip small { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
}
.bp-ledger-point.is-dismissed .bp-ledger-tooltip { display: none!important; }
.bp-ledger-context { display: flex; gap: 24px; align-items: center; border-top: 1px solid #dce3d8; border-bottom: 1px solid #dce3d8; padding: 18px 0; margin-bottom: 28px; }
.bp-ledger-context p { font-size: 12px; line-height: 1.8; color: #727c70; margin: 0; }
.bp-ledger-badge { flex-shrink: 0; font-size: 10px; letter-spacing: .06em; color: #4c6246; background: #edf2e8; padding: 8px 12px; }
.bp-ledger-chart-scroll { overflow: auto; padding: 0 1px; }
.bp-ledger-chart-stage { position: relative; min-width: 860px; height: 400px; }
.bp-ledger-svg { width: 100%; height: 100%; display: block; }
.bp-ledger-axis { font: 13px Rubik,sans-serif; fill: #687563; }
.bp-ledger-point { position: absolute; transform: translate(-50%,-50%); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; padding: 0; cursor: pointer; z-index: 2; color: #bf4829; }
.bp-ledger-point>span:first-child { display: block; width: 11px; height: 11px; border: 2px solid #cc4c2a; border-radius: 50%; background: white; font-size: 13px; line-height: 15px; }
.bp-ledger-point.has-event>span:first-child { width: 19px; height: 19px; background: #cc4c2a; color: white; border-radius: 3px; }
.bp-ledger-point.is-pending-event>span:first-child { background: #eff3eb; color: #687f56; border-color: #8ca17d; }
.bp-ledger-point:focus-visible { outline: 2px solid #354d30; outline-offset: 3px; }
.bp-ledger-point:hover, .bp-ledger-point:focus-visible, .bp-ledger-point.is-open { z-index: 9; }
.bp-ledger-tooltip { position: absolute; display: none; top: 29px; left: 50%; transform: translateX(-50%); width: 300px; padding: 15px 18px; background: #26332a; color: #eef3e9; text-align: left; box-shadow: 0 8px 24px #19241829; border-radius: 2px; line-height: 1.6; pointer-events: none; }
.bp-ledger-tooltip b { display: block; font-size: 11px; font-weight: 400; color: #becbb4; margin-bottom: 5px; }
.bp-ledger-tooltip strong { display: block; font-weight: 450; font-size: 18px; letter-spacing: -.03em; margin-bottom: 8px; }
.bp-ledger-tooltip>span { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.bp-ledger-tooltip small { display: block; font-size: 11px; line-height: 1.65; color: #c8d2c0; }
.bp-ledger-point:hover .bp-ledger-tooltip, .bp-ledger-point:focus-visible .bp-ledger-tooltip, .bp-ledger-point.is-open .bp-ledger-tooltip { display: block; }
.bp-ledger-point.is-left .bp-ledger-tooltip { left: 0; transform: none; }
.bp-ledger-point.is-right .bp-ledger-tooltip { left: auto; right: 0; transform: none; }
.bp-ledger-point.is-pending-event .bp-ledger-tooltip { top: auto; bottom: 30px; }
.bp-ledger-chart-help, .bp-ledger-method { color: #77816e; font-size: 12px; line-height: 1.8; margin: 15px 0 0; }
.bp-ledger-events { margin: 34px 0 0; }
.bp-ledger-events>.bp-section-no { margin-bottom: 10px; }
.bp-ledger-events details { border-bottom: 1px solid #dce3d6; }
.bp-ledger-events summary { display: grid; grid-template-columns: 130px 1fr 20px; gap: 20px; align-items: center; padding: 16px 0; cursor: pointer; list-style: none; line-height: 1.55; }
.bp-ledger-events summary::-webkit-details-marker { display: none; }
.bp-ledger-events summary span { font-size: 12px; color: #859079; }
.bp-ledger-events summary b { font-size: 15px; font-weight: 450; }
.bp-ledger-events summary i { font-style: normal; font-size: 22px; font-weight: 300; color: #748267; }
.bp-ledger-events details[open] summary i { transform: rotate(45deg); }
.bp-ledger-events details>div { padding: 0 40px 22px 150px; max-width: 900px; font-size: 13px; color: #6f7c63; }
.bp-ledger-events details a { color: #aa4626; font-size: 12px; }
.bp-ledger-calendar { padding-bottom: 80px; }
.bp-ledger-month-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bp-ledger-month-card { padding: 25px; border: 1px solid #dbe2d4; display: flex; flex-direction: column; align-items: flex-start; }
.bp-ledger-month-card h3 { font-size: 24px; font-weight: 450; letter-spacing: -.04em; margin: 0 0 14px; }
.bp-ledger-month-card>strong { font-size: 25px; letter-spacing: -.04em; font-weight: 450; color: #3b5332; }
.bp-ledger-month-card>p:not(.bp-section-no) { font-size: 13px; line-height: 1.8; color: #7b866f; margin: 15px 0 25px; }
.bp-ledger-month-card>a { margin-top: auto; color: #a94829; font-size: 13px; }
.bp-ledger-month-card.is-open { background: #f0f4e9; border-color: #bccbad; }
.bp-ledger-month-card.is-empty { border-style: dashed; background: #f8f9f5; }
.bp-ledger-month-card.is-empty strong { color: #a2ad98; }
.bp-ledger-report { padding-top: 50px; padding-bottom: 75px; }
.bp-ledger-report-header { max-width: 880px; }
.bp-ledger-report-header h1 { font-weight: 450; font-size: clamp(36px,4.4vw,60px); line-height: 1.15; letter-spacing: -.05em; margin: 0 0 23px; }
.bp-ledger-report-header>p:last-child { font-size: 18px; line-height: 1.8; color: #758169; max-width: 800px; }
.bp-ledger-open-notice { background: #f6f0df; color: #806f44; font-size: 14px; padding: 15px 20px; line-height: 1.8; }
.bp-report-events { margin: 38px 0; }
.bp-report-events>div { border-left: 2px solid #b76539; padding-left: 23px; margin: 25px 0; max-width: 850px; }
.bp-report-events h2 { font-size: 25px; font-weight: 450; letter-spacing: -.03em; line-height: 1.4; margin: 0 0 12px; }
.bp-report-events p { font-size: 15px; color: #77826c; line-height: 1.8; }
.bp-report-table-wrap { margin: 48px 0; }
.bp-report-table-top { display: flex; gap: 25px; justify-content: space-between; align-items: center; }
.bp-report-table-top h2 { font-size: 28px; font-weight: 450; letter-spacing: -.04em; }
.bp-report-table-top label { font-size: 12px; color: #78846d; }
.bp-report-table-top select { border: 1px solid #d7e0cf; padding: 10px 14px; background: #fff; margin-left: 10px; color: #46583c; font: inherit; }
.bp-report-ledger-table { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; min-width: 730px; }
.bp-report-ledger-table caption { text-align: left; font-size: 12px; color: #89947d; line-height: 1.8; padding-bottom: 20px; }
.bp-report-ledger-table th, .bp-report-ledger-table td { text-align: right; padding: 16px 13px; border-bottom: 1px solid #dfe6d8; vertical-align: top; white-space: nowrap; }
.bp-report-ledger-table thead th { font-size: 12px; font-weight: 400; color: #849376; background: #f4f6ee; }
.bp-report-ledger-table th:first-child { text-align: left; white-space: normal; font-weight: 450; min-width: 240px; }
.bp-report-ledger-table th small { display: block; font-size: 11px; font-weight: 400; color: #8b967d; margin-top: 5px; }
.bp-report-ledger-table th p { max-width: 350px; white-space: normal; font-weight: 400; font-size: 11px; color: #879379; line-height: 1.7; }
.bp-ledger-status { font-size: 11px; display: inline-block; padding: 4px 8px; line-height: 1.5; background: #f0f2ec; color: #79856d; }
.bp-ledger-filter-note { font-size: 12px; color: #859178; }
.bp-report-prose { max-width: 780px; margin: 40px 0; }
.bp-report-prose h2 { font-size: 27px; }
.bp-report-prose p { font-size: 16px; color: #6f7e62; }
@media(max-width:920px) {
  .bp-ledger-month-grid { grid-template-columns: 1fr 1fr; }
  .bp-ledger-context { display: block; }
  .bp-ledger-context p { margin-top: 12px; }
  .bp-report-table-top { display: block; }
}
@media(max-width:680px) {
  .bp-ledger-context { margin-bottom: 20px; }
  .bp-ledger-badge { font-size: 9px; }
  .bp-ledger-context p { font-size: 11px; }
  .bp-ledger-chart-stage { height: 400px; }
  .bp-ledger-chart-help, .bp-ledger-method { font-size: 11px; }
  .bp-ledger-events summary { grid-template-columns: 1fr 20px; gap: 5px 10px; padding: 15px 0; }
  .bp-ledger-events summary span { grid-column: 1; font-size: 10px; }
  .bp-ledger-events summary b { grid-column: 1; grid-row: 2; font-size: 14px; }
  .bp-ledger-events summary i { grid-column: 2; grid-row: 1/3; }
  .bp-ledger-events details>div { padding: 0 15px 20px 0; font-size: 12px; }
  .bp-ledger-month-grid { grid-template-columns: 1fr; gap: 16px; }
  .bp-ledger-month-card { padding: 23px; }
  .bp-ledger-calendar { padding-bottom: 45px; }
  .bp-ledger-report { padding-top: 30px; padding-bottom: 45px; }
  .bp-ledger-report-header>p:last-child { font-size: 16px; }
  .bp-ledger-open-notice { font-size: 12px; padding: 14px; }
  .bp-report-events h2 { font-size: 23px; }
  .bp-report-events p { font-size: 14px; }
  .bp-report-table-top h2 { font-size: 25px; }
  .bp-report-table-top select { margin-left: 6px; max-width: 240px; }
  .bp-live-ledger .bp-ledger-link .bp-button { font-size: 13px; margin-top: 8px; }
}
.bp-report-ledger-table .bp-ledger-bank { text-align: left; white-space: normal; min-width: 145px; max-width: 190px; line-height: 1.6; }
.bp-report-ledger-table td.bp-ledger-bank { color: #637458; font-size: 13px; }
.bp-ledger-chart-scroll.bp-ledger-chart-fit { overflow: visible; padding: 0; }
.bp-ledger-chart-stage.bp-ledger-chart-responsive { position: relative; width: 100%; min-width: 0; height: 346px; }
.bp-ledger-chart-responsive .bp-ledger-chart-plot { position: absolute; inset: 32px 16px 42px 50px; }
.bp-ledger-chart-responsive .bp-ledger-svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.bp-ledger-chart-responsive .bp-ledger-y-axis { position: absolute; left: 0; top: 32px; bottom: 42px; width: 37px; color: #69776b; font-size: .8125rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.bp-ledger-chart-responsive .bp-ledger-y-unit { position: absolute; right: 0; top: -27px; white-space: nowrap; }
.bp-ledger-chart-responsive .bp-ledger-y-label { position: absolute; right: 0; transform: translateY(-50%); }
.bp-ledger-chart-responsive .bp-ledger-x-axis { position: absolute; top: 100%; left: 0; width: 100%; margin-top: 18px; color: #596c5e; font-size: .875rem; line-height: 1.5; }
.bp-ledger-chart-responsive .bp-ledger-x-axis > span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.bp-ledger-chart-responsive .bp-ledger-x-axis .is-empty { color: #909b91; }
.bp-ledger-chart-responsive .bp-ledger-point { width: 28px; height: 40px; }
.bp-ledger-chart-responsive .bp-ledger-point > .bp-ledger-dot { width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: #ce4c29; box-shadow: 0 0 0 1px #ce4c29; }
.bp-ledger-chart-responsive .bp-ledger-point:is(:hover,:focus-visible,.is-open) > .bp-ledger-dot { box-shadow: 0 0 0 5px #ce4c2924, 0 0 0 1px #ce4c29; }
.bp-ledger-chart-responsive .bp-ledger-tooltip { top: 48px; width: min(304px,calc(100vw - 84px)); max-width: none; box-sizing: border-box; padding: 17px 18px; background: #243a2e; border-radius: 9px; box-shadow: 0 10px 28px #13291c26; }
.bp-ledger-chart-responsive .bp-ledger-tooltip b { font-size: .8125rem; }
.bp-ledger-chart-responsive .bp-ledger-tooltip strong { font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.bp-ledger-chart-responsive .bp-ledger-tooltip > span { font-size: .875rem; line-height: 1.5; }
.bp-ledger-chart-responsive .bp-ledger-tooltip small { display: block; -webkit-line-clamp: unset; -webkit-box-orient: initial; overflow: visible; font-size: .8125rem; line-height: 1.6; }
.bp-live-ledger-board .bp-ledger-chart-help { margin: 6px 0 0; font-size: .8125rem; line-height: 1.65; color: #6a796b; }
@media (max-width: 680px) {
  .bp-ledger-chart-stage.bp-ledger-chart-responsive { height: 280px; }
  .bp-ledger-chart-responsive .bp-ledger-chart-plot { left: 42px; right: 12px; }
  .bp-ledger-chart-responsive .bp-ledger-y-axis { width: 30px; font-size: .75rem; }
  .bp-ledger-chart-responsive .bp-ledger-x-axis { font-size: .75rem; }
  .bp-ledger-chart-responsive .bp-ledger-x-axis.is-dense > span:nth-child(even):not(:last-child), 
  .bp-ledger-chart-responsive .bp-ledger-x-axis.is-dense > span:nth-last-child(2) { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-ledger-chart-responsive .bp-ledger-dot { transition: none; }
}
.bp-ledger-chart-responsive .bp-ledger-point-entry { position: absolute; width: 28px; height: 40px; transform: translate(-50%,-50%); z-index: 2; }
.bp-ledger-chart-responsive .bp-ledger-point-entry[open] { z-index: 10; }
.bp-ledger-chart-responsive .bp-ledger-point-entry > .bp-ledger-point { position: relative; transform: none; list-style: none; }
.bp-ledger-point-entry > .bp-ledger-point::-webkit-details-marker { display: none; }
.bp-ledger-point-entry > .bp-ledger-point::marker { content: ''; }
.bp-ledger-chart-responsive .bp-ledger-point-entry[open] > .bp-ledger-point > .bp-ledger-dot { box-shadow: 0 0 0 5px #ce4c2924, 0 0 0 1px #ce4c29; }
.bp-ledger-chart-responsive .bp-ledger-point-entry > .bp-ledger-tooltip { padding: 0; pointer-events: auto; overflow: visible; }
.bp-ledger-point-entry:not([open]) > .bp-ledger-tooltip { display: none; }
.bp-ledger-point-entry[open] > .bp-ledger-tooltip { display: block; }
.bp-ledger-point-entry > .bp-ledger-tooltip::before { content: ''; position: absolute; inset: -12px 0 auto; height: 12px; }
.bp-ledger-point-entry > .bp-ledger-tooltip.is-above::before { top: auto; bottom: -12px; }
.bp-ledger-popover-content { box-sizing: border-box; max-height: var(--bp-popover-max-height,70vh); overflow-y: auto; overscroll-behavior: contain; padding: 17px 18px; border-radius: inherit; }
.bp-ledger-popover-content .bp-ledger-event-title { display: block; margin: 0 0 6px; font-size: .875rem; font-weight: 500; line-height: 1.5; }
.bp-ledger-popover-content .bp-ledger-report-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; margin-top: 14px; padding-top: 10px; border-top: 1px solid #ffffff2b; color: #ffbe96; font-size: .875rem; font-weight: 500; line-height: 1.5; text-decoration: none; }
.bp-ledger-popover-content .bp-ledger-report-link:hover { color: #fff; }
.bp-ledger-popover-content .bp-ledger-report-link:focus-visible { outline: 2px solid #ffbe96; outline-offset: 4px; border-radius: 2px; }
.bp-ledger-report-header { max-width: none; }
.bp-ledger-report-header h1 { max-width: none; margin-bottom: 0; }
.bp-report-table-top { display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.bp-report-table-top h2 { margin: 0; }
.bp-report-table-top .bp-ledger-kind-control { display: inline-block; margin: 0; }
.bp-ledger-kind-select { display: block; position: relative; }
.bp-report-table-top .bp-ledger-kind-select select { display: block; appearance: none; -webkit-appearance: none; min-width: 264px; max-width: none; min-height: 46px; margin: 0; padding: 11px 46px 11px 16px; border: 1px solid #d5dfd3; border-radius: 8px; background: #f8faf6; color: #354c3d; font: inherit; font-size: .875rem; line-height: 1.5; cursor: pointer; }
.bp-report-table-top .bp-ledger-kind-select select:hover { border-color: #97ac96; }
.bp-report-table-top .bp-ledger-kind-select select:focus-visible { outline: 2px solid #496f4c; outline-offset: 3px; }
.bp-ledger-kind-select > svg { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #56715b; pointer-events: none; }
.bp-ledger-month-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; white-space: nowrap; }
.bp-report-table-top .bp-ledger-kind-control[hidden] { display: none; }
.bp-report-table-top .bp-kind-picker { position: relative; min-width: 264px; font-size: .875rem; }
.bp-kind-trigger { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 46px; padding: 11px 16px; border: 1px solid #d5dfd3; border-radius: 8px; background: #f8faf6; color: #354c3d; font: inherit; line-height: 1.5; text-align: left; cursor: pointer; }
.bp-kind-trigger > svg { flex: 0 0 18px; width: 18px; height: 18px; color: #ad4828; transition: transform .15s ease; }
.bp-kind-trigger:hover, .bp-kind-trigger[aria-expanded="true"] { border-color: #b78460; background: #fffaf5; }
.bp-kind-trigger[aria-expanded="true"] > svg { transform: rotate(180deg); }
.bp-kind-trigger:focus-visible { outline: 2px solid #b96a3d; outline-offset: 3px; }
.bp-kind-options { position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; right: 0; max-height: min(360px,var(--bp-kind-list-height,360px)); margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c7cfc3 transparent; list-style: none; border: 1px solid #dbe2d6; border-radius: 12px; background: #fff; box-shadow: 0 16px 44px -12px #14272f38; color: #354c3d; outline: none; }
.bp-kind-options[hidden] { display: none; }
.bp-kind-picker[data-side="above"] .bp-kind-options { top: auto; bottom: calc(100% + 8px); }
.bp-kind-option { position: relative; display: flex; align-items: center; min-height: 44px; margin: 0; padding: 10px 36px 10px 12px; border-radius: 7px; line-height: 1.5; cursor: pointer; }
.bp-kind-option[aria-selected="true"] { color: #386650; background: #eef4eb; font-weight: 500; }
.bp-kind-option[aria-selected="true"]::after { content: ''; position: absolute; right: 16px; top: 15px; width: 6px; height: 10px; border-right: 2px solid #ad4828; border-bottom: 2px solid #ad4828; transform: rotate(45deg); }
.bp-kind-option:hover, .bp-kind-option.is-active { color: #93421f; background: #f8eadf; }
.bp-kind-options:focus-visible { outline: 2px solid #c78962; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .bp-kind-trigger > svg { transition: none; } }
@media (max-width: 680px) {
  .bp-report-table-top { gap: 16px; }
  .bp-report-table-top .bp-ledger-kind-control { width: 100%; }
  .bp-report-table-top .bp-ledger-kind-select select { width: 100%; min-width: 0; }
  .bp-report-table-top .bp-kind-picker { min-width: 0; }
}
.bp-unified-page #year-ledger { padding-top: var(--bp-content-start-space); padding-bottom: var(--bp-section-space); }
.bp-unified-page .bp-ledger-calendar { padding-top: 0; padding-bottom: 0; }
.bp-unified-page .bp-ledger-report { padding-top: 0; padding-bottom: 0; }
.bp-unified-page .bp-ledger-report :is(.bp-report-events, .bp-report-table-wrap, .bp-bank-media, .bp-report-prose) { margin-top: var(--bp-section-space); margin-bottom: 0; }
.bp-unified-page .bp-report-events > :last-child,  .bp-unified-page .bp-report-events > div > :last-child { margin-bottom: 0; }
.bp-unified-page .bp-report-return { margin-top: 28px; }
.bp-unified-page .bp-report-prose:empty { display: none; }
