/* Transaction views are scoped to avoid changing the operating model. */
html body #data .tx-workspace { --tx-ink: #263c38; --tx-accent: #285f58; --tx-line: #cedbd5; --tx-muted: #596c64; }
html body #data .tx-workspace :is(.tx-canonical-hidden, .enh-entry-summary, .enh-entry-toolbar, #shareholderMobileCards, #oldPoolAllocationCards, #vehicleCostMobileCards, #transactionCostCards, .cost-table-desktop, .cost-table-title) { display: none !important; }
html body #data .tx-workspace .tx-view[hidden], html body #data .tx-workspace tr[hidden], html body #data .tx-workspace .tx-empty[hidden] { display: none !important; }
html body #data .tx-workspace .tx-basis { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; padding: 10px 12px; margin: 0 0 12px; border-left: 3px solid #9b7737; background: #f6f3e9; color: #5b533f; font-size: 12px; line-height: 1.6; }
html body #data .tx-basis strong { font-size: 12px; color: #645025; }
html body #data .tx-basis span { flex: 1 1 360px; }
html body #data .tx-basis a { font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
html body #data .tx-tabs { display: flex; gap: 0; padding: 0; margin: 0 0 14px; border-bottom: 1px solid var(--tx-line); }
html body #data .tx-tabs button { flex: 1; min-height: 44px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; margin: 0; padding: 8px; color: var(--tx-accent); background: #f1f6f3; font: 600 13px/1.4 var(--font-sans); cursor: pointer; }
html body #data .tx-tabs button[aria-selected="true"] { color: #fff; background: var(--tx-accent); border-bottom-color: #173f37; }
html body #data .tx-tabs button:hover:not([aria-selected="true"]) { background: #dfece5; }
html body #data .tx-view { margin: 0; padding: 0; min-width: 0; }
html body #data .tx-view > .model-block { margin: 0 0 12px !important; }
html body #data #tx-acquire > .model-block > .model-note { display: none; }
html body #data .tx-workspace .model-block-title { margin: 0 0 10px !important; padding: 0 0 8px !important; }
html body #data .tx-workspace .model-block-title > span { max-width: 65%; }
html body #data .tx-section-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 10px; }
html body #data .tx-section-title h4 { margin: 0; color: var(--tx-accent); font-size: 16px; }
html body #data .tx-section-title > span { font-size: 12px; color: var(--tx-muted); }
html body #data .tx-pool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
html body #data .tx-pool { padding: 12px 0; border-block: 2px solid var(--tx-accent); background: transparent; min-width: 0; }
html body #data .tx-pool-zhuji { border-color: #527187; }
html body #data .tx-pool-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; align-items: baseline; }
html body #data .tx-pool-head h5 { margin: 0; font-size: 18px; color: var(--tx-ink); }
html body #data .tx-pool-head > span { font-size: 12px; color: var(--tx-muted); }
html body #data .tx-pool-figures { display: grid; grid-template-columns: 1.2fr 1fr; gap: 8px; margin: 12px 0; }
html body #data .tx-metric { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
html body #data .tx-metric > span, html body #data .tx-metric small { color: var(--tx-muted); font-size: 12px; line-height: 1.5; }
html body #data .tx-metric > strong { color: var(--tx-ink); font-size: 21px; line-height: 1.25; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
html body #data .tx-allocation-bar { height: 7px; background: #e2e9e6; overflow: hidden; }
html body #data .tx-allocation-bar > span { display: block; height: 100%; background: #397466; }
html body #data .tx-pool-zhuji .tx-allocation-bar > span { background: #527187; }
html body #data .tx-allocation-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px; margin: 5px 0 10px; font-size: 12px; color: var(--tx-muted); }
html body #data .tx-fund-split { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--tx-line); padding-top: 8px; }
html body #data .tx-fund-split .tx-metric { flex-direction: row; justify-content: space-between; align-items: baseline; flex-wrap: wrap; }
html body #data .tx-fund-split .tx-metric strong { font-size: 14px; }
html body #data .tx-pool-result .tx-fund-split { margin-bottom: 10px; }
html body #data .tx-pool-state { margin: 8px 0; padding: 7px 9px; min-height: 48px; display: flex; align-items: center; background: #edf3ef; color: #466359; font-size: 12px; line-height: 1.5; }
html body #data .tx-pool-state.tx-pool-state-caution { color: #775c28; background: #f8f1df; border-left: 2px solid #ac8743; }
html body #data .tx-pool-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 10px 0; }
html body #data .tx-pool-controls label { display: flex; align-items: center; gap: 6px; min-width: 0; font: 12px/1.5 var(--font-sans); color: var(--tx-muted); }
html body #data .tx-pool-controls label > span { flex-shrink: 0; }
html body #data .tx-pool-controls :is(input,select) { width: 100%; min-width: 0; height: 36px; border: 1px solid #91aaa0; border-radius: 3px; padding: 5px 7px; background: #fff; color: var(--tx-ink); font: 12px var(--font-sans); }
html body #data .tx-pool-controls .tx-pool-search { grid-column: 1 / -1; }
html body #data .tx-pool-count { margin: 6px 0 0; text-align: right; color: var(--tx-muted); font-size: 11px; }
html body #data .tx-pool-detail > p { margin: 8px 0; color: var(--tx-muted); font-size: 12px; line-height: 1.65; }
html body #data .tx-pool-detail > summary { background: #edf3ef; border-block: 1px solid var(--tx-line); }
html body #data .tx-pool-zhuji .tx-pool-detail > summary { background: #eff3f6; }
html body #data .tx-pool :is(select,input):focus-visible, html body #data .tx-pool-table-wrap:focus-visible { outline: 2px solid var(--tx-accent); outline-offset: 2px; }
html body #data .tx-toolbar { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; padding: 8px 10px; margin: 0 0 8px; background: #eef3f0; border: 1px solid var(--tx-line); }
html body #data .tx-toolbar label { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tx-muted); }
html body #data .tx-toolbar input, html body #data .tx-toolbar select { min-width: 0; width: 170px; min-height: 36px; border: 1px solid #91aaa0; border-radius: 3px; background: #fff; color: var(--tx-ink); padding: 5px 8px; font: 13px var(--font-sans); }
html body #data .tx-basis-controls > span { flex: 1 1 240px; color: var(--tx-muted); font-size: 12px; }
html body #data .tx-basis-controls button { min-height: 36px; border: 1px solid #91aaa0; border-radius: 3px; padding: 6px 10px; background: #fff; color: var(--tx-accent); font: 600 12px var(--font-sans); cursor: pointer; }
html body #data #txLoadLegacy[hidden] { display: none; }
html body #data .tx-fee-controls input { width: 84px; font-variant-numeric: tabular-nums; }
html body #data .tx-fee-controls input:disabled { color: #78877e; background: #edf0ed; }
html body #data .tx-basis-controls :focus-visible, html body #data .tx-fee-controls :focus-visible { outline: 2px solid var(--tx-accent); outline-offset: 2px; }
html body #data .tx-record-count { margin-left: auto; font-size: 12px; color: var(--tx-muted); white-space: nowrap; }
html body #data .tx-empty { margin: 8px 0; padding: 20px; text-align: center; color: var(--tx-muted); }
html body #data .tx-table-wrap, html body #data .tx-acquisition-table { display: block !important; max-width: 100%; overflow: auto; margin: 0 !important; border: 1px solid var(--tx-line); }
html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) { width: 100% !important; min-width: 0 !important; table-layout: fixed !important; border-collapse: collapse; margin: 0 !important; }
html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) caption { padding: 7px 10px; text-align: left; background: #edf3ef; color: var(--tx-muted); font-size: 12px; font-weight: 400; }
html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) :is(th, td) { padding: 8px 10px !important; min-width: 0 !important; width: auto !important; max-width: none !important; height: auto !important; border: 0; border-bottom: 1px solid #dfe7e2; text-align: right; vertical-align: middle; line-height: 1.45; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word; font-size: 13px !important; font-variant-numeric: tabular-nums; }
html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) thead th { color: #f8fbf9; background: #304c45; font-weight: 600; }
html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) :is(th,td):first-child { width: 28% !important; text-align: left; position: static !important; }
html body #data .tx-table tbody th { color: var(--tx-ink); background: #f6f9f7; font-weight: 600; }
html body #data .tx-table tbody th small { display: block; font-size: 11px; font-weight: 400; color: var(--tx-muted); margin-top: 3px; }
html body #data .tx-table tbody tr:hover > *, html body #data #shareholderCalcTable tbody tr:hover > * { background: #edf5f0; }
html body #data .tx-check-target { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 36px; cursor: pointer; }
html body #data .tx-workspace input[type="checkbox"] { width: 19px; height: 19px; accent-color: var(--tx-accent); cursor: pointer; }
html body #data #shareholderCalcTable input[type="number"] { display: inline-block; width: calc(100% - 16px) !important; min-width: 48px; max-width: 88px; min-height: 34px; border: 1px solid #91aaa0; border-radius: 3px; padding: 4px 5px; color: var(--tx-ink); background: #fff; font: 13px var(--font-sans); text-align: right; }
html body #data #shareholderCalcTable input:disabled { background: #f0f2f0; border-color: #dae1dc; color: #829088; }
html body #data .tx-name { display: inline-flex; align-items: center; gap: 5px; border: 0; padding: 3px 0; background: transparent; color: var(--tx-accent); font: 600 13px var(--font-sans); text-align: left; cursor: pointer; }
html body #data .tx-name .control-icon { width: 14px; height: 14px; flex-shrink: 0; }
html body #data .tx-footnote { margin: 8px 0 0; color: var(--tx-muted); font-size: 12px; line-height: 1.6; }
html body #data .tx-funding { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px 0; margin-bottom: 8px; }
html body #data .tx-funding .tx-metric + .tx-metric { border-left: 1px solid var(--tx-line); padding-left: 12px; }
html body #data .tx-table :is(.tx-total,.tx-subtotal) > * { border-top: 1px solid #91aaa0; background: #e7f0e9; font-weight: 700; color: var(--tx-ink); }
html body #data .tx-table .tx-total > * { background: #304c45; color: #fff; }
html body #data .tx-detail { margin-top: 12px; }
html body #data .tx-detail > summary { padding: 10px 12px; font-size: 13px; font-weight: 600; }
html body #data .tx-workspace .cost-calc-wrap { margin-top: 0 !important; }
html body #data .tx-workspace .tx-detail .table-wrap { margin-top: 0; }
@media screen and (max-width: 700px) {
  html body #data .tx-pool-results { gap: 12px; }
  html body #data .tx-pool-head { display: block; }
  html body #data .tx-pool-head > span { display: block; margin-top: 4px; }
  html body #data .tx-pool-figures { display: flex; flex-direction: column; gap: 8px; }
  html body #data .tx-pool-figures .tx-metric { flex-direction: row; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 2px 6px; }
  html body #data .tx-metric > strong { font-size: 18px; }
  html body #data .tx-fund-split { grid-template-columns: 1fr; gap: 5px; }
  html body #data .tx-toolbar { gap: 6px; padding: 6px; }
  html body #data .tx-toolbar label { flex: 1 1 130px; }
  html body #data .tx-toolbar :is(input,select) { flex: 1; width: 90px; min-height: 40px; }
  html body #data .tx-record-count { flex-basis: 100%; text-align: right; }
  html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) :is(th,td) { padding: 7px 6px !important; font-size: 12px !important; }
  html body #data .tx-acquisition-table #shareholderCalcTable { min-width: 560px !important; }
  html body #data #txFundComparison { min-width: 390px !important; }
  html body #data .tx-workspace .model-block-title > span { max-width: none; text-align: left; }
  html body #data .tx-funding { grid-template-columns: 1fr 1fr; gap: 10px; }
  html body #data .tx-funding .tx-metric:first-child { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--tx-line); }
  html body #data .tx-funding .tx-metric:nth-child(2) { padding-left: 0; border-left: 0; }
  html body #data .tx-check-target { width: 40px; height: 40px; }
}
html body main#top #data .tx-workspace * { letter-spacing: 0 !important; }
html body main#top #data .tx-tabs button { color: var(--tx-accent) !important; }
html body main#top #data .tx-tabs button[aria-selected="true"] { color: #fff !important; background: var(--tx-accent) !important; }
html body main#top #data .tx-workspace .tx-table :is(th,td) { text-align: right !important; }
html body main#top #data .tx-workspace .tx-table :is(th,td):first-child { text-align: left !important; }
html body main#top #data .tx-workspace .tx-table tbody th { color: var(--tx-ink) !important; background: #f3f7f4 !important; }
html body main#top #data .tx-workspace .tx-table tbody th strong { color: var(--tx-ink) !important; }
html body main#top #data .tx-workspace .tx-table tbody th small { color: var(--tx-muted) !important; }
html body main#top #data .tx-workspace .tx-participants { min-width: 460px !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td) { padding: 7px 6px !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td):first-child { width: 34% !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(2) { width: 10% !important; text-align: center !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(3) { width: 16% !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(4) { width: 17% !important; }
html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(5) { width: 23% !important; }
html body main#top #data .tx-workspace .tx-participants :is(td,thead th):nth-child(n+3) { white-space: nowrap !important; }
html body main#top #data .tx-workspace .tx-participants tbody th small { font-size: 10px; line-height: 1.4; }
html body main#top #data .tx-workspace .tx-participants .tx-mobile-basis { display: none; }
html body main#top #data .tx-workspace .tx-participants td small { display: block; color: var(--tx-muted); font-size: 10px; }
html body main#top #data .tx-workspace .tx-participants .tx-is-selected > td { background: #f3f8f4; }
html body main#top #data .tx-pool-zhuji .tx-participants .tx-is-selected > td { background: #f2f6f9; }
html body main#top #data .tx-workspace .tx-participants tfoot > tr > * { background: #e4eee8 !important; border-top: 2px solid #93afa0; color: var(--tx-ink) !important; font-weight: 650; }
html body main#top #data .tx-workspace .tx-participants .tx-check-target { width: 32px; min-height: 40px; }
html body #data .table-action-target { display: inline-flex; gap: 6px; align-items: center; font: 12px var(--font-sans); }
html body #data .table-action-target[hidden] { display: none !important; }
html body #data .table-action-target select { min-height: 36px; border: 1px solid #91aaa0; background: #fff; color: #263c38; border-radius: 3px; padding: 4px 7px; font: 12px var(--font-sans); }
@media screen and (max-width: 1199px) {
  html body #data .tx-pool-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  html body #data .tx-pool-state { min-height: 0; }
}
@media screen and (max-width: 700px) {
  html body #data .tx-pool-head { display: flex; }
  html body #data .tx-pool-figures { display: grid; grid-template-columns: 1fr 1fr; }
  html body #data .tx-pool-figures .tx-metric { display: flex; flex-direction: column; align-items: flex-start; }
  html body #data .tx-fund-split { grid-template-columns: 1fr 1fr; }
  html body #data .tx-pool-controls { gap: 8px; }
  html body #data .tx-pool-controls label:not(.tx-pool-search) { flex-direction: column; align-items: stretch; gap: 3px; }
  html body #data .tx-pool-controls :is(input,select) { height: 40px; }
  html body #data .tx-pool-head h5 { font-size: 16px; }
  html body #data .tx-pool-count { font-size: 11px; }
  html body main#top #data .tx-workspace .tx-participants { min-width: 0 !important; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td):first-child { width: 40% !important; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(2) { width: 12% !important; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(3) { display: none !important; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(4) { width: 22% !important; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td):nth-child(5) { width: 26% !important; }
  html body main#top #data .tx-workspace .tx-participants .tx-mobile-basis { display: block; }
  html body main#top #data .tx-workspace .tx-participants :is(th,td) { padding: 7px 4px !important; font-size: 11px !important; }
  html body main#top #data .tx-workspace .tx-participants thead :is(th,td):nth-child(n+3) { white-space: normal !important; }
}
html body main#top #data .tx-workspace .tx-table .tx-subtotal > * { background: #e7f0e9 !important; }
html body main#top #data .tx-workspace .tx-table .tx-total > * { background: #304c45 !important; color: #fff !important; }
html body main#top #data #model-cost.tx-workspace > .model-block > .model-note { display: none !important; }
@media screen {
  html body.app-ui main#top #data .tx-workspace .tx-basis { padding:7px 10px; margin-bottom:8px; border-left-width:2px; background:#f8f6ef; }
  html body.app-ui main#top #data .tx-toolbar { gap:6px 12px; padding:6px 8px; margin-bottom:8px; border:0; border-block:1px solid #e0e6e7; background:#f8f9fa; }
  html body.app-ui main#top #data .tx-toolbar :is(input,select),
  html body.app-ui main#top #data .tx-pool-controls :is(input,select) { min-height:32px; height:32px; border-color:#c8d1d5; border-radius:4px; padding:5px 7px; font:400 12px var(--font-sans); color:#293237; background:#fff; }
  html body.app-ui main#top #data .tx-basis-controls > span { font-size:11px; }
  html body.app-ui main#top #data .tx-basis-controls button { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:5px 8px; border:0; border-radius:4px; background:transparent; color:#54686b; font:500 12px var(--font-sans); }
  html body.app-ui main#top #data .tx-basis-controls button:hover { background:#edf1f2; }
  html body.app-ui main#top #data .tx-tabs { gap:2px; margin-bottom:12px; border-bottom:1px solid #dfe5e7; }
  html body.app-ui main#top #data .tx-tabs button { flex:0 0 auto; min-height:32px !important; padding:6px 12px; border:0; border-bottom:2px solid transparent; color:#68747a !important; background:transparent !important; font:500 12px/1.5 var(--font-sans); }
  html body.app-ui main#top #data .tx-tabs button[aria-selected="true"] { color:#2c665b !important; border-bottom-color:#2c665b; background:transparent !important; }
  html body.app-ui main#top #data .tx-tabs button:hover { color:#293237 !important; background:#f1f4f5 !important; }
  html body.app-ui main#top #data .tx-pool-state { padding:6px 8px; background:#f2f6f4; border-radius:3px; font-size:12px; }
  html body.app-ui main#top #data .tx-pool-state-caution { background:#f8f4ea; }
  html body.app-ui main#top #data .tx-pool-controls { gap:6px 10px; margin-block:8px; }
  html body.app-ui main#top #data .tx-workspace input[type="checkbox"] { width:16px; height:16px; }
  html body.app-ui main#top #data .tx-workspace .tx-name { padding:2px 0; font-size:12px; }
  html body.app-ui main#top #data #shareholderCalcTable input[type="number"] { min-height:32px; border-color:#c8d1d5; border-radius:4px; }
}
@media screen and (max-width:640px) {
  html body.app-ui main#top #data .tx-toolbar :is(input,select),html body.app-ui main#top #data .tx-pool-controls :is(input,select) { min-height:40px; height:40px; font-size:16px; }
  html body.app-ui main#top #data .tx-tabs button { min-height:40px !important; }
  html body.app-ui main#top #data .tx-basis-controls button { min-height:40px; }
  html body.app-ui main#top #data .tx-workspace input[type="checkbox"] { width:18px; height:18px; }
  html body.app-ui main#top #data #shareholderCalcTable input[type="number"] { min-height:40px; font-size:16px; max-width:none; }
}
@media print {
  html body[data-print-mode="full"] .report-footer { break-inside: avoid !important; }
  html body main#top #data .tx-workspace .tx-name { display: inline !important; min-height: 0 !important; height: auto !important; font-size: 8pt; padding: 0; color: #263c38 !important; }
  html body main#top #data .tx-workspace .tx-name svg { display: none !important; }
  html body main#top #data .tx-workspace .tx-check-target { display: inline !important; width: auto !important; height: auto !important; }
  html body main#top #data .tx-workspace .tx-table tbody th small { display: inline; margin-left: 6pt; font-size: 7pt; }
  html body main#top #data .tx-workspace :is(.tx-table, #shareholderCalcTable) :is(th,td) { padding: 3pt !important; line-height: 1.3 !important; }
  html body main#top #data .tx-workspace .tx-acquisition-table { max-height: none !important; overflow: visible !important; }
  html body #data .tx-workspace .tx-view[hidden], html body #data .tx-workspace tr[hidden] { display: block !important; }
  html body #data .tx-workspace tr[hidden] { display: table-row !important; }
  html body #data .tx-workspace :is(.tx-tabs,.tx-toolbar,.tx-empty) { display: none !important; }
  html body #data .tx-workspace .tx-table-wrap { overflow: visible !important; }
  html body #data .tx-workspace .tx-view { margin-bottom: 12pt; }
  html body #data .tx-workspace :is(.tx-table, #shareholderCalcTable) :is(th,td) { font-size: 8pt !important; padding: 4pt !important; }
  html body #data .tx-workspace tr { break-inside: avoid; }
  html body #data .tx-pool-grid { display: block; }
  html body #data .tx-pool-grid > .tx-pool { margin-bottom: 14pt; }
  html body #data .tx-pool-result, html body #data .tx-funding { break-inside: avoid; }
  html body #data .tx-pool-state { break-inside: avoid; }
  html body #data .tx-participants tfoot { display: table-row-group; }
  html body #data :is(.tx-pool-controls,.tx-pool-count,.table-action-target) { display: none !important; }
  html body main#top #data .tx-workspace .tx-participants { min-width: 0 !important; }
  html body #data .tx-workspace .tx-basis { font-size: 8pt; }
}
