.source-title{font-size:20px;font-weight:550;line-height:1.4;}.source-meta{font:14px/1.6 system-ui,sans-serif;color:var(--muted)}.table-actions{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;font:14px/1.5 system-ui,sans-serif}.table-guide{font:14px/1.6 system-ui,sans-serif;}.scroll-hint{font:13px/1.5 system-ui,sans-serif;color:var(--muted)}
.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);background:var(--surface)}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font:14px/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums}col:first-child{width:36%}col{width:10.666%}th,td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--soft);font-weight:650;text-align:right}thead th:first-child{text-align:left}tbody th{text-align:left;font-weight:400}tbody td{text-align:right;white-space:nowrap}tbody th,thead th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:1px 0 var(--line)}thead th:first-child{background:var(--soft);z-index:2}.section th,.group th{position:static;box-shadow:none}.section th{padding-top:22px;background:var(--soft);font-weight:700;font-size:15px}.group th{padding-top:20px;font-weight:600;background:var(--paper)}.receipts th,.payments th{padding-left:30px;font-style:italic}.balance th,.balance td{font-weight:700;border-top:1px solid var(--ink)}.impact th,.impact td{font-weight:550}.percent th,.percent td{font-size:13px;color:var(--muted)}.year-current{background:#f3f6ee}.cell-note{font-size:10px;margin-left:2px}.missing{color:var(--muted)}.footnotes{margin-top:24px;font:14px/1.65 system-ui,sans-serif}.footnotes p{margin:9px 0}.rounding{border-top:1px solid var(--line);padding-top:16px}.release-note{font:12px/1.6 system-ui,sans-serif;color:var(--muted);overflow-wrap:anywhere;margin-top:24px}
@media(max-width:700px){.source-title{font-size:18px}table{width:830px;min-width:830px}col{width:110px}col:first-child{width:170px}th,td{padding:10px}.receipts th,.payments th{padding-left:22px}.section th{font-size:14px}.section-label{display:block;max-width:calc(100vw - 60px)}.table-actions{gap:12px 20px}}
.publication-picker{justify-content:flex-start;margin:10px 0 24px}.publication-picker label{font-size:12px}.publication-picker select{max-width:100%;font:inherit}

.official-reconciliation{background:#fff;padding:24px;border:1px solid var(--line);border-top:4px solid #254558}.official-reconciliation .source-title{margin:0 0 8px}.official-reconciliation .source-meta{margin:0;color:var(--muted)}.official-reconciliation .table-actions{margin:16px 0}.table-actions a{min-height:44px;display:inline-flex;align-items:center}.table-guidance{display:flex;align-items:center;gap:12px;margin-bottom:12px}.table-guide{margin:0}.table-help{position:relative}.table-help summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.table-help summary::-webkit-details-marker{display:none}.table-help>p{position:absolute;z-index:5;right:0;top:44px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px #0002;padding:16px;width:min(320px,calc(100vw - 80px));font:14px/1.6 Arial,sans-serif}.table-scroll{background:#fff}.official-reconciliation tbody th{background:#fff}.official-reconciliation .section th{background:#e8eef1;color:#254558}.official-reconciliation .group th{background:#f5f7f8}.official-reconciliation .balance th,.official-reconciliation .balance td{background:#254558;color:#fff;border-top:0}.official-reconciliation .year-current{background:#eef3f5}.official-reconciliation .balance .year-current{background:#254558}.official-reconciliation .footnotes{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.footnotes>summary{cursor:pointer;font:600 16px/1.5 Arial,sans-serif;min-height:44px}.footnotes[open]>summary{margin-bottom:12px}.footnotes .native-title{font-family:var(--heading);font-size:20px}.scroll-hint{display:none}
@media(max-width:700px){.official-reconciliation{padding:16px}.table-guidance{align-items:flex-start}.scroll-hint{display:block}.table-help>p{position:fixed;top:auto;bottom:20px;left:20px;right:20px;width:auto}.official-reconciliation .source-title{font-size:22px}}

.truth-title{max-width:none;margin-bottom:24px}.truth-title h1{margin-bottom:22px}.truth-intro{max-width:none;font:16px/1.75 var(--ui,Arial,sans-serif);color:var(--ink)}.truth-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px}.truth-controls .select-label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;font:12px/1.5 var(--ui,Arial,sans-serif)}.truth-controls select{width:360px;max-width:100%;font:14px/1.5 var(--ui,Arial,sans-serif);min-height:44px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:3px}@media(max-width:600px){.truth-title{margin-bottom:20px}.truth-intro{font-size:15px;line-height:1.7}.truth-controls{gap:4px;margin-bottom:20px}.truth-controls .select-label{width:100%}.truth-controls select{width:100%}}
/* Shared editorial typography and restrained receipt-style emphasis. */
.official-reconciliation{background:var(--surface);border-top:2px solid var(--ink)}
.official-reconciliation .source-title{font-family:var(--heading,Georgia,serif);font-weight:400;font-size:28px;line-height:1.25}
.official-reconciliation :is(.source-meta,.table-actions,.table-guide,.scroll-hint,.footnotes){font-family:var(--ui,Arial,sans-serif)}
.official-reconciliation table{font-family:var(--ui,Arial,sans-serif);font-size:13px;color:var(--ink)}
.official-reconciliation :is(td,thead th:not(:first-child)){font-family:var(--budget-numerals,Georgia),serif;font-size:15px;font-weight:400;font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}
.official-reconciliation :is(tbody th,thead th:first-child){background:var(--surface)}
.official-reconciliation thead th,.official-reconciliation thead th:first-child{background:var(--soft)}
.official-reconciliation .section th{background:var(--soft);color:var(--ink);font-size:14px}
.official-reconciliation .group th{background:var(--paper);color:var(--ink)}
.official-reconciliation .balance th,.official-reconciliation .balance td{background:#e8eef1;color:var(--ink);border-top:1px solid #254558}
.official-reconciliation .balance th,.official-reconciliation .impact th{font-weight:600}
.official-reconciliation .balance td,.official-reconciliation .impact td{font-weight:400}
.official-reconciliation .year-current{background:#f1f2eb}
.official-reconciliation .balance .year-current{background:#e8eef1}
.official-reconciliation .percent td{font-size:14px;color:var(--muted)}
.official-reconciliation .table-actions{font-size:13px;gap:12px 24px}
.official-reconciliation .table-actions a{text-underline-offset:3px}
@media(max-width:700px){.official-reconciliation .source-title{font-size:24px}.official-reconciliation :is(td,thead th:not(:first-child)){font-size:14px}.official-reconciliation .percent td{font-size:13px}}

.truth-controls>.official-budget-source{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:9px 0;font:13px/1.5 var(--ui,Arial,sans-serif);text-underline-offset:3px}.truth-controls>.official-budget-source[hidden]{display:none}@media(max-width:600px){.truth-controls{column-gap:20px}}
