.tbp-section{margin-top:24px}.tbp-section:first-child{margin-top:0}.tbp-h{font-size:1.1rem}.tbp-h3{margin-top:16px;font-size:1rem}.tbp-cats{margin:8px 0 0;padding:0;list-style:none}.tbp-cat{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:0 12px;padding:10px 0 0;display:grid}.tbp-remove{margin-top:28px}@media (max-width:640px){.tbp-cat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tbp-cat .tbp-name{grid-column:1/2}.tbp-remove{grid-area:1/2/auto/3;justify-self:end}}.tbp-add{flex-wrap:wrap;align-items:flex-end;gap:0 8px;margin-top:12px;display:flex}.tbp-add .field{flex:220px}.tbp-add>.btn{margin-bottom:12px}.tbp-status{border-radius:var(--radius-sm);background:var(--surface);margin:12px 0 0;padding:8px 12px;font-weight:600}.tbp-status-over{background:var(--danger-soft)}.tbp-chart{--tbp-track:#b7d3f6;--tbp-fill:#2a78d6;--tbp-over:#d03b3b;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:12px 0;padding:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tbp-chart{--tbp-track:#184f95;--tbp-fill:#3987e5}}:root[data-theme=dark] .tbp-chart{--tbp-track:#184f95;--tbp-fill:#3987e5}.tbp-chart-title{margin:0 0 6px;font-weight:700}.tbp-legend{flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;padding:0;font-size:.88rem;list-style:none;display:flex}.tbp-legend li{align-items:center;gap:6px;display:inline-flex}.tbp-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.tbp-swatch-budget{background:var(--tbp-track)}.tbp-swatch-actual{background:var(--tbp-fill)}.tbp-swatch-over{background:var(--tbp-over)}.tbp-rows{gap:6px;display:grid}.tbp-row{grid-template-columns:minmax(4em,10em) minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.tbp-row-name{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.tbp-plot{height:14px;position:relative}.tbp-track,.tbp-fill,.tbp-over{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.tbp-track{background:var(--tbp-track)}.tbp-fill{background:var(--tbp-fill)}.tbp-over{background:var(--tbp-over);box-shadow:inset 2px 0 0 var(--surface)}.tbp-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.tbp-row-over{color:var(--danger);font-weight:700}@media (max-width:480px){.tbp-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""plot plot"}.tbp-row-name{grid-area:name}.tbp-row-value{grid-area:value}.tbp-plot{grid-area:plot}}.tbp-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tbp-table{min-width:620px}.tbp-table th,.tbp-table td{white-space:nowrap}.tbp-table th[scope=row]{color:var(--text);font-size:.95rem}.tbp-table tfoot th,.tbp-table tfoot td{border-top:2px solid var(--border-strong);font-weight:700}.tbp-table td.tbp-neg{color:var(--danger);font-weight:700}.button-row.tbp-tight{margin:4px 0}.tbp-confirm-text{margin:0 0 4px;font-weight:600}
