.budget-figures.svelte-1khusoh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--fs-xs);line-height:var(--lh-ui)}.budget-spent.svelte-1khusoh{color:var(--text-2);white-space:nowrap}.budget-of.svelte-1khusoh{color:var(--text-3)}.budget-pct.svelte-1khusoh{font-weight:600;white-space:nowrap}.budget-track.svelte-1khusoh{position:relative;height:4px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.budget-fill.svelte-1khusoh{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);transform-origin:left center;transition:transform var(--dur-4) var(--ease-out)}.budget-forecast.svelte-1khusoh{background:var(--chart-forecast);opacity:.35}.empty.svelte-sio7ch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-6) var(--space-4);max-width:44ch}.empty-inline.svelte-sio7ch{padding:var(--space-5) var(--space-3)}.empty-title.svelte-sio7ch{font-size:var(--fs-md);font-weight:600;color:var(--text-1);line-height:var(--lh-tight)}.empty-desc.svelte-sio7ch{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal)}.empty-action.svelte-sio7ch{margin-top:var(--space-2)}.icon.svelte-17ijdpm{flex:none;vertical-align:-.125em}.kv.svelte-1f9xkyz{margin:0;display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.kv.svelte-1f9xkyz:last-child{border-bottom:0}.kv-label.svelte-1f9xkyz{font-size:var(--fs-xs);font-weight:500;color:var(--text-3);line-height:var(--lh-normal)}.kv-value.svelte-1f9xkyz{margin:0;min-width:0;font-size:var(--fs-sm);color:var(--text-1);line-height:var(--lh-normal);overflow-wrap:anywhere}.kv-empty.svelte-1f9xkyz{color:var(--text-disabled)}.metric.svelte-1fn0jir{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.metric-label.svelte-1fn0jir{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value.svelte-1fn0jir{font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-title)}.metric-compact.svelte-1fn0jir .metric-value:where(.svelte-1fn0jir){font-size:var(--fs-xl)}.metric-unit.svelte-1fn0jir{margin-left:2px;font-size:var(--fs-md);font-weight:500;color:var(--text-3)}.metric-note.svelte-1fn0jir{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-normal)}.toolbar-root.svelte-pv4j4e{width:100%}.toolbar-bar.svelte-pv4j4e{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.toolbar-actions.svelte-pv4j4e{flex:0 0 auto}.tc.svelte-1se7ywt{align-items:flex-start;display:flex;gap:var(--space-1);max-width:100%;min-width:0}.tc-clip.svelte-1se7ywt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc.clipped.svelte-1se7ywt .tc-clip:where(.svelte-1se7ywt){cursor:pointer}.tc.clipped.svelte-1se7ywt .tc-clip:where(.svelte-1se7ywt) a{cursor:pointer}.tc.open.svelte-1se7ywt .tc-clip:where(.svelte-1se7ywt){cursor:default;overflow-wrap:anywhere;white-space:normal}.tc-wide.svelte-1se7ywt{display:block;max-width:var(--tx-col-max, 28rem);overflow-wrap:anywhere;white-space:normal}.tc-toggle.svelte-1se7ywt{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;margin-block:-4px;padding:0;transition:background-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard);width:24px}.tc-toggle.svelte-1se7ywt:hover{background:var(--surface-3);color:var(--text-1)}.tc-toggle.svelte-1se7ywt svg{transition:transform var(--dur-2) var(--ease-standard)}.tc.open.svelte-1se7ywt .tc-toggle:where(.svelte-1se7ywt) svg{transform:rotate(180deg)}@media (hover: hover){.tc.svelte-1se7ywt:not(.open) .tc-toggle:where(.svelte-1se7ywt){opacity:0}.tc.svelte-1se7ywt:hover .tc-toggle:where(.svelte-1se7ywt),.tc.svelte-1se7ywt:focus-within .tc-toggle:where(.svelte-1se7ywt){opacity:1}}.tc-tip.svelte-1se7ywt{background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;inset:auto;letter-spacing:normal;line-height:var(--lh-ui);margin:0;max-width:min(32rem,calc(100vw - var(--space-4)));overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);pointer-events:none;text-align:left;text-transform:none;white-space:normal}.tx-dialog.svelte-x33xy3{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text-1);max-height:calc(100dvh - 2 * var(--space-5));max-width:none;padding:0;width:calc(100vw - 2 * var(--space-5))}.tx-dialog[open].svelte-x33xy3{display:flex;flex-direction:column}.tx-dialog.svelte-x33xy3::backdrop{background:var(--backdrop)}.tx-sheet.svelte-x33xy3{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tx-head.svelte-x33xy3{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex:none;gap:var(--space-3);justify-content:space-between;min-height:48px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.tx-title.svelte-x33xy3{color:var(--text-1);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);margin:0}.tx-actions.svelte-x33xy3{align-items:center;display:flex;gap:var(--space-2)}.tx-body.svelte-x33xy3{flex:1 1 auto;min-height:0;overflow:auto;--tx-col-max: min(28rem, 72vw)}.tx-body.svelte-x33xy3 table{min-width:100%;table-layout:auto;width:-moz-max-content;width:max-content}.tx-body.svelte-x33xy3 col{width:auto}.tx-body.svelte-x33xy3 .scroll,.tx-body.svelte-x33xy3 .cp-scroll{overflow:visible}.tx-body.svelte-x33xy3 th,.tx-body.svelte-x33xy3 td{display:table-cell}.tx-body.svelte-x33xy3 thead th{background:var(--surface-2);position:sticky;top:0;z-index:1}.tx-body.svelte-x33xy3 .tx-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;touch-action:none;width:8px;z-index:2}.tx-body.svelte-x33xy3 .tx-handle:after{background:transparent;bottom:var(--space-1);content:"";position:absolute;right:0;top:var(--space-1);transition:background-color var(--dur-1) var(--ease-standard);width:2px}.tx-body.svelte-x33xy3 .tx-handle:hover:after,.tx-body.svelte-x33xy3 .tx-handle:focus-visible:after{background:var(--border-2)}.tx-body.svelte-x33xy3 .tx-handle.is-dragging:after{background:var(--accent)}@media (max-width: 640px){.tx-dialog.svelte-x33xy3{border:0;border-radius:0;height:100dvh;max-height:none;width:100vw}}@media print{.tx-dialog.svelte-x33xy3{display:none}}.tx-open.svelte-pbqy03{align-self:center;margin-block:-4px;width:var(--control-h-sm)}
