.spending-pace-chart{width:min(100%,720px);min-width:0;max-width:100%;margin:0 0 var(--bt-space-6);padding:var(--bt-space-5);overflow:hidden;border-radius:var(--bt-radius-lg);background:var(--bt-green);color:var(--bt-surface)}.spending-pace-chart,.spending-pace-chart *{box-sizing:border-box}.spending-pace-chart.bt-state .bt-state__title{color:var(--bt-surface)}.spending-pace-chart.bt-state .bt-state__description{color:var(--bt-mint)}.spending-pace-chart.bt-error-state .bt-button--primary{border-color:var(--bt-yellow);background:var(--bt-yellow);color:var(--bt-ink)}.spending-pace-chart__header{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:var(--bt-space-3)}.spending-pace-chart__heading{min-width:0}.spending-pace-chart__error,.spending-pace-chart__eyebrow,.spending-pace-chart__header h2,.spending-pace-chart__loading-status,.spending-pace-chart__summary{margin:0}.spending-pace-chart__eyebrow{margin-bottom:var(--bt-space-1);color:var(--bt-yellow);font:650 .6875rem/1.35 var(--bt-font-mono);letter-spacing:.08em}.spending-pace-chart__header h2{overflow-wrap:anywhere;color:var(--bt-surface);font:650 1.125rem/1.25 var(--bt-font-body);letter-spacing:-.02em}.spending-pace-chart__badge{flex:0 0 auto;max-width:48%;padding:var(--bt-space-1) var(--bt-space-2);overflow-wrap:anywhere;border:1px solid var(--bt-accent);border-radius:var(--bt-radius-sm);color:var(--bt-mint);font:600 .6875rem/1.35 var(--bt-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.spending-pace-chart__plot{width:100%;min-width:0;height:104px;margin-top:var(--bt-space-5);overflow:hidden}.spending-pace-chart--desktop{display:flex;flex-direction:column;min-height:322px}.spending-pace-chart--desktop .spending-pace-chart__plot{flex:1 1 160px;height:160px;min-height:160px}.spending-pace-chart--desktop .spending-pace-chart__plot text{font-size:9px}.spending-pace-chart__summary{margin-top:var(--bt-space-3);color:var(--bt-mint);font:500 .75rem/1.45 var(--bt-font-body);overflow-wrap:anywhere}.spending-pace-chart__error{margin-top:var(--bt-space-5);color:var(--bt-surface);font:500 .875rem/1.45 var(--bt-font-body)}.spending-pace-chart__loading-status,.spending-pace-chart__table{position:fixed;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.spending-pace-chart__table{max-width:1px;max-height:1px;table-layout:fixed}.spending-pace-chart__skeleton{display:grid;grid-gap:var(--bt-space-4);gap:var(--bt-space-4);margin-top:var(--bt-space-5)}.spending-pace-chart__skeleton-heading,.spending-pace-chart__skeleton-plot{display:block;border-radius:var(--bt-radius-sm);background:var(--bt-accent);animation:spending-pace-chart-pulse 1.4s ease-in-out infinite}.spending-pace-chart__skeleton-heading{width:44%;height:12px}.spending-pace-chart__skeleton-plot{width:100%;height:104px}@keyframes spending-pace-chart-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:960px){.spending-pace-chart{order:0;align-self:stretch;width:100%}}@media (max-width:360px){.spending-pace-chart{width:100%;padding:var(--bt-space-4)}.spending-pace-chart__header{gap:var(--bt-space-2)}.spending-pace-chart__badge{max-width:44%}}@media (prefers-reduced-motion:reduce){.spending-pace-chart__skeleton-heading,.spending-pace-chart__skeleton-plot{animation:none}}.category-donut,.category-donut *{box-sizing:border-box}.category-donut{display:flex;align-items:center;gap:calc(var(--bt-space-4) + var(--bt-space-1));width:100%;min-width:0;max-width:100%;padding:var(--bt-space-4);overflow:hidden;color:var(--bt-ink);background:var(--bt-surface);border:var(--bt-border);border-radius:var(--bt-radius-lg)}.category-donut__plot{position:relative;flex:0 0 118px;width:118px;height:118px}.category-donut__center{position:absolute;inset:31px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.category-donut__center small,.category-donut__center strong,.category-donut__legend-share,.category-donut__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-donut__center strong{font:650 1.0625rem/1 var(--bt-font-mono)}.category-donut__center small{margin-top:var(--bt-space-1);color:var(--bt-muted);font:500 .5rem/1 var(--bt-font-mono);letter-spacing:.06em}.category-donut__summary{flex:1 1 auto;min-width:0}.category-donut--message h2,.category-donut__empty,.category-donut__error,.category-donut__eyebrow,.category-donut__legend,.category-donut__status,.category-donut__total{margin:0}.category-donut__eyebrow{color:var(--bt-muted-on-bg);font:500 .5625rem/1.35 var(--bt-font-mono);letter-spacing:.065em}.category-donut__total{margin-top:var(--bt-space-1);overflow-wrap:anywhere;font:650 1.25rem/1.25 var(--bt-font-mono)}.category-donut__legend{display:grid;grid-gap:calc(var(--bt-space-2) + 3px);gap:calc(var(--bt-space-2) + 3px);min-width:0;margin-top:var(--bt-space-3);padding:0;list-style:none}.category-donut__legend li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0}.category-donut__dot{width:7px;height:7px;border-radius:50%}.category-donut__legend-name{min-width:0;overflow:hidden;color:var(--bt-muted-on-bg);font:500 .6875rem/1.3 var(--bt-font-body);text-overflow:ellipsis;white-space:nowrap}.category-donut__legend-share{font:650 .625rem/1.3 var(--bt-font-mono)}.category-donut--loading,.category-donut--message{min-height:152px;align-items:flex-start;flex-direction:column;justify-content:center}.category-donut--message h2{font:650 1.125rem/1.3 var(--bt-font-body)}.category-donut__empty,.category-donut__error,.category-donut__status{color:var(--bt-muted-on-bg);font:500 .875rem/1.45 var(--bt-font-body)}.category-donut__error{color:var(--bt-red-on-soft)}.category-donut__retry{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--bt-space-2) var(--bt-space-4);color:var(--bt-surface);background:var(--bt-green);border:0;border-radius:var(--bt-radius-md);font:650 .875rem/1.2 var(--bt-font-body);cursor:pointer}.category-donut__retry:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px}.category-donut__skeleton{display:flex;align-items:center;gap:var(--bt-space-5);width:100%}.category-donut__skeleton-chart{flex:0 0 88px;width:88px;height:88px;background:var(--bt-mint);border-radius:50%;animation:category-donut-pulse 1.4s ease-in-out infinite}.category-donut__skeleton-copy{display:grid;flex:1 1 auto;grid-gap:var(--bt-space-2);gap:var(--bt-space-2);min-width:0}.category-donut__skeleton-copy i{display:block;width:100%;height:var(--bt-space-3);background:var(--bt-mint);border-radius:var(--bt-radius-sm);animation:category-donut-pulse 1.4s ease-in-out infinite}.category-donut__skeleton-copy i:nth-child(2){width:78%}.category-donut__skeleton-copy i:nth-child(3){width:62%}.category-donut__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.category-report-desktop{display:none}@keyframes category-donut-pulse{50%{opacity:.45}}@media (max-width:360px){.category-donut{gap:var(--bt-space-3);padding:var(--bt-space-3)}.category-donut__plot{flex-basis:104px;width:104px;height:104px}.category-donut__center{inset:27px}.category-donut__total{font-size:1rem}}@media (min-width:1024px){.category-donut-mobile{display:none}.category-report-desktop{display:block}}@media (prefers-reduced-motion:reduce){.category-donut__skeleton-chart,.category-donut__skeleton-copy i{animation:none}}.category-toolbar,.category-toolbar *{box-sizing:border-box}.category-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,132px);grid-gap:var(--bt-space-2);gap:var(--bt-space-2);width:100%;min-width:0;max-width:100%;margin-top:var(--bt-space-3);padding:var(--bt-space-3);color:var(--bt-ink);background:var(--bt-surface);border:var(--bt-border);border-radius:var(--bt-radius-lg)}.category-toolbar__field{display:grid;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);min-width:0}.category-toolbar__field label{overflow:hidden;color:var(--bt-muted-on-bg);font:600 .6875rem/1.35 var(--bt-font-body);text-overflow:ellipsis;white-space:nowrap}.category-toolbar__field input,.category-toolbar__field select{width:100%;min-width:0;min-height:44px;padding:var(--bt-space-2) var(--bt-space-3);color:var(--bt-ink);background:var(--bt-bg);border:var(--bt-border);border-radius:var(--bt-radius-md);font:500 .875rem/1.2 var(--bt-font-body)}.category-toolbar__field select{cursor:pointer}.category-toolbar__field input::placeholder{color:var(--bt-muted-on-bg)}.category-toolbar__field input:focus-visible,.category-toolbar__field select:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px;border-color:var(--bt-green)}.category-toolbar__result{grid-column:1/-1;margin:0;color:var(--bt-muted-on-bg);font:500 .75rem/1.35 var(--bt-font-body)}@media (max-width:340px){.category-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,124px);padding:var(--bt-space-2)}.category-toolbar__field input,.category-toolbar__field select{padding-inline:var(--bt-space-2)}}@media (min-width:1024px){.category-toolbar-mobile{display:none}}.category-list,.category-list *{box-sizing:border-box}.category-list{width:100%;min-width:0;max-width:100%;margin-top:var(--bt-space-3);color:var(--bt-ink)}.category-list__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--bt-space-3);margin-bottom:var(--bt-space-2)}.category-list__heading h2{min-width:0;margin:0;font:700 1.125rem/1.25 var(--bt-font-display)}.category-list__new,.category-list__overflow{min-width:44px;min-height:44px}.category-list__category-error,.category-list__create,.category-list__empty{margin-bottom:var(--bt-space-2);padding:var(--bt-space-3);background:var(--bt-surface);border:var(--bt-border);border-radius:var(--bt-radius-lg)}.category-list__category-error{display:flex;align-items:center;justify-content:space-between;gap:var(--bt-space-2);color:var(--bt-red-on-soft);background:var(--bt-red-soft)}.category-list__category-error p,.category-list__empty p,.category-list__form-error{margin:0}.category-list__create{display:grid;grid-gap:var(--bt-space-2);gap:var(--bt-space-2)}.category-list__create label{font:600 .75rem/1.35 var(--bt-font-body)}.category-list__create input{width:100%;min-width:0;min-height:44px;padding:var(--bt-space-2) var(--bt-space-3);color:var(--bt-ink);background:var(--bt-bg);border:var(--bt-border);border-radius:var(--bt-radius-md);font:500 1rem/1.25 var(--bt-font-body)}.category-list__form-error{color:var(--bt-red-on-soft);font:500 .75rem/1.35 var(--bt-font-body)}.category-list__create-actions{display:flex;flex-wrap:wrap;gap:var(--bt-space-2)}.category-list__rows{display:grid;grid-gap:var(--bt-space-2);gap:var(--bt-space-2);min-width:0;margin:0;padding:0;list-style:none}.category-list__item,.category-list__row{min-width:0;max-width:100%}.category-list__row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;grid-gap:var(--bt-space-2);gap:var(--bt-space-2);padding:var(--bt-space-2);overflow:hidden}.category-list__row--expanded{overflow:visible}.category-list__emoji{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;background:var(--bt-bg);border-radius:var(--bt-radius-md);font-size:1.25rem}.category-list__name{grid-column:2;grid-row:1;min-width:0;overflow:hidden;font:600 .875rem/1.25 var(--bt-font-body);text-overflow:ellipsis;white-space:nowrap}.category-list__metrics{display:flex;grid-column:2;grid-row:2;align-items:baseline;justify-content:space-between;gap:var(--bt-space-2);min-width:0;font-family:var(--bt-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-list__amount{min-width:0;font-size:.75rem;font-weight:650;overflow-wrap:anywhere}.category-list__share{color:var(--bt-muted-on-bg);font-size:.6875rem}.category-list__overflow{display:grid;place-items:center;width:44px;grid-column:3;grid-row:1/3;padding:0;color:var(--bt-ink);background:transparent;border:0;border-radius:var(--bt-radius-md);cursor:pointer}.category-list__overflow>span{display:grid;place-items:center;width:32px;height:32px;letter-spacing:1px}.category-list__category-error button:focus-visible,.category-list__create input:focus-visible,.category-list__create-actions button:focus-visible,.category-list__new:focus-visible,.category-list__overflow:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px}.category-list__disclosure{grid-column:1/-1;width:100%;min-width:0;padding:var(--bt-space-2) var(--bt-space-3);background:var(--bt-bg);border:var(--bt-border);border-radius:var(--bt-radius-md)}.category-list__disclosure dl,.category-list__disclosure dl>div{margin:0}.category-list__disclosure-name{margin:0 0 var(--bt-space-2);overflow-wrap:anywhere;font:650 .875rem/1.3 var(--bt-font-body)}.category-list__disclosure dl{display:grid;grid-gap:var(--bt-space-1);gap:var(--bt-space-1)}.category-list__disclosure dl>div{display:flex;justify-content:space-between;gap:var(--bt-space-3)}.category-list__disclosure dt{color:var(--bt-muted-on-bg)}.category-list__disclosure dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--bt-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.category-list__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:340px){.category-list__row{grid-template-columns:42px minmax(0,1fr) 44px;gap:var(--bt-space-1);padding-inline:var(--bt-space-1)}}@media (prefers-reduced-motion:reduce){.category-list *,.category-list :after,.category-list :before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (min-width:1024px){.category-list-mobile{display:none}}.desktop-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;min-width:0;grid-gap:var(--bt-space-4);gap:var(--bt-space-4)}.desktop-kpi-row>.bt-skeleton-group,.desktop-kpi-row>.bt-state{grid-column:1/-1}.desktop-kpi-row .desktop-kpi-row__analytics-state{align-content:center}.desktop-kpi-row .desktop-kpi-row__card{align-content:start;min-width:0;min-height:126px;max-width:100%;padding:var(--bt-space-4);gap:var(--bt-space-2);overflow:hidden}.desktop-kpi-row .desktop-kpi-row__card:before{width:34px;height:var(--bt-space-1);content:"";border-radius:var(--bt-radius-sm)}.desktop-kpi-row .desktop-kpi-row__card--remaining:before{background:var(--bt-green)}.desktop-kpi-row .desktop-kpi-row__card--spent:before{background:var(--bt-accent)}.desktop-kpi-row .desktop-kpi-row__card--plan:before{background:var(--bt-yellow)}.desktop-kpi-row .desktop-kpi-row__card--average:before{background:var(--bt-red)}.desktop-kpi-row .desktop-kpi-row__card .bt-kpi-card__label{font-size:.625rem;letter-spacing:.07em}.desktop-kpi-row .desktop-kpi-row__card .bt-kpi-card__value{min-width:0;max-width:100%;font-size:clamp(1.125rem,1.65vw,1.3125rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.desktop-kpi-row .desktop-kpi-row__card .bt-kpi-card__meta{font-size:.6875rem}@media (min-width:1024px) and (max-width:1100px){.desktop-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-analytics-row{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;width:100%;max-width:100%;min-width:0;grid-gap:var(--bt-space-4);gap:var(--bt-space-4)}.desktop-analytics-row>.category-snapshot,.desktop-analytics-row>.desktop-analytics-row__trend{align-self:stretch;width:100%;min-width:0;max-width:none;min-height:322px;height:100%;margin:0}.desktop-analytics-row__trend>.spending-pace-chart{width:100%;max-width:none;min-height:100%;margin:0}.desktop-analytics-row>:only-child{grid-column:1/-1}@media (max-width:1100px){.desktop-analytics-row{grid-template-columns:minmax(0,1fr)}}.desktop-lower-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:stretch;width:100%;max-width:100%;min-width:0;grid-gap:var(--bt-space-4);gap:var(--bt-space-4)}.desktop-lower-row>.quick-expense,.desktop-lower-row>.transaction-list{align-self:stretch;width:100%;min-width:0;max-width:none;height:100%;margin:0}.desktop-lower-row>:only-child{grid-column:1/-1}@media (max-width:1100px){.desktop-lower-row{grid-template-columns:minmax(0,1fr)}}.mobile-categories-screen,.mobile-categories-screen>*{min-width:0;max-width:100%}.mobile-categories-screen{display:flex;flex-direction:column;align-items:stretch;gap:var(--bt-space-3);width:100%}.mobile-categories-screen>.category-list,.mobile-categories-screen>.category-toolbar{margin-top:0}.mobile-categories-screen__period{display:grid;min-width:0;max-width:100%}.mobile-categories-screen__period label{display:grid;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);min-width:0;color:var(--bt-muted-on-bg);font:600 .6875rem/1.35 var(--bt-font-body)}.mobile-categories-screen__period select{width:100%;max-width:30rem;min-width:0;min-height:44px;padding:var(--bt-space-2) var(--bt-space-3);color:var(--bt-ink);background:var(--bt-surface);border:var(--bt-border);border-radius:var(--bt-radius-md);font:500 1rem/1.2 var(--bt-font-body);cursor:pointer}.mobile-categories-screen__period select:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px;border-color:var(--bt-green)}.mobile-categories-screen:focus-visible{outline:2px solid var(--bt-green);outline-offset:var(--bt-space-1)}@media (max-width:1023px){.mobile-categories-screen{order:10}}.mobile-expenses-screen,.mobile-expenses-screen__content,.mobile-expenses-screen__panel{min-width:0;max-width:100%}.mobile-expenses-screen__content,.mobile-expenses-screen__panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--bt-space-5)}.mobile-expenses-screen__content>*,.mobile-expenses-screen__panel>*{min-width:0;max-width:100%}.mobile-expenses-screen__content>.bt-section-tabs{margin-bottom:0}.mobile-expenses-screen__panel>.category-snapshot,.mobile-expenses-screen__panel>.quick-expense,.mobile-expenses-screen__panel>.spending-pace-chart,.mobile-expenses-screen__panel>.transaction-list{margin:0}.mobile-expenses-screen__panel:focus-visible{outline:2px solid var(--bt-green);outline-offset:var(--bt-space-1)}.mobile-expenses-screen__error{margin:0}@media (max-width:1023px){.mobile-expenses-screen{order:3;width:100%}}@media (max-width:960px){.mobile-expenses-screen__panel.has-operations-screen>.category-snapshot{margin-bottom:var(--bt-space-6)}}@media (min-width:1024px){.mobile-expenses-screen__content.is-active{margin-top:calc(var(--bt-space-8) + var(--bt-space-3))}.mobile-expenses-screen__panel>.operations-screen{margin-top:var(--bt-space-6)}}.operations-screen{display:grid;min-width:0;max-width:100%;grid-gap:var(--bt-space-5);gap:var(--bt-space-5)}.operations-screen,.operations-screen *{box-sizing:border-box}.operations-screen__title{margin:0;padding-bottom:var(--bt-space-3);border-bottom:1px solid var(--bt-ink)}.operations-screen__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--bt-space-6);gap:var(--bt-space-6);min-width:0}.operations-screen__calendar,.operations-screen__composer,.operations-screen__composer .quick-expense,.operations-screen__workspace,.operations-screen__workspace .daily-card{min-width:0;width:100%;max-width:none}.operations-screen__calendar{order:1;margin:0}.operations-screen__workspace{order:2}.operations-screen__workspace .daily-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "composer" "forecast" "entry";grid-gap:var(--bt-space-4);gap:var(--bt-space-4)}.operations-screen__workspace .daily-card-head{grid-area:head;width:100%;margin:0}.operations-screen__composer{grid-area:composer}.operations-screen__composer .quick-expense{height:auto;margin:0}.operations-screen__workspace .daily-forecast{grid-area:forecast;width:100%;margin:0}.operations-screen__workspace .daily-entry-area{grid-area:entry;width:100%;margin:0}.operations-screen__loading{margin:0;padding:var(--bt-space-6);color:var(--bt-muted);background:var(--bt-surface);border:var(--bt-border);border-radius:var(--bt-radius-lg)}.operations-screen__load-error{width:100%}.operations-screen__undo{margin:0}.operations-screen .actual-actions button,.operations-screen .calendar-cell,.operations-screen .day-step,.operations-screen .load-entries,.operations-screen .today-button,.operations-screen .undo-toast button,.operations-screen .zero-day{min-height:44px}.operations-screen .actual-actions button,.operations-screen .day-step,.operations-screen .load-entries,.operations-screen .today-button,.operations-screen .undo-toast button,.operations-screen .zero-day{min-width:44px}.operations-screen .amount-input-wrap input,.operations-screen .currency-field select,.operations-screen .expense-row input,.operations-screen .expense-row select{min-height:44px}.operations-screen .calendar-cell{min-width:0;overflow:hidden}.operations-screen .calendar-cell .cell-amount{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-screen .calendar-cell .cell-pct{display:inline-flex;align-items:center;gap:2px;max-width:100%;overflow:hidden;white-space:nowrap}.operations-screen .calendar-cell .cell-pct-arrow{flex:0 0 auto}.operations-screen .calendar-cell .cell-pct-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-screen .actual-entry-name,.operations-screen .actual-entry-name>span,.operations-screen .actual-view{min-width:0;max-width:100%}.operations-screen .actual-entry-name b,.operations-screen .actual-entry-name small,.operations-screen .article-badge,.operations-screen .daily-metric>span,.operations-screen .daily-metric>strong,.operations-screen .day-total>strong,.operations-screen .draft-forecast small,.operations-screen .draft-forecast strong{min-width:0;overflow-wrap:anywhere}.operations-screen .actual-view>strong{min-width:0;max-width:52%;overflow-wrap:anywhere;white-space:normal}@media (max-width:1023px){.operations-screen__undo{bottom:calc(76px + env(safe-area-inset-bottom, 0px) + var(--bt-space-4))}}@media (max-width:960px){.operations-screen__workspace.daily-workspace{display:block}}@media (max-width:360px){.operations-screen__calendar{width:calc(100% + (2 * var(--bt-space-4)));margin-inline:calc(-1 * var(--bt-space-4))}.operations-screen .actual-view{flex-direction:column}.operations-screen .actual-view>strong{align-self:flex-end;max-width:100%}}.operations-screen .actual-actions button:focus-visible,.operations-screen .calendar-cell:focus-visible,.operations-screen .day-step:focus-visible,.operations-screen .load-entries:focus-visible,.operations-screen .today-button:focus-visible,.operations-screen .undo-toast button:focus-visible,.operations-screen .zero-day:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px}@media (min-width:1024px){.operations-screen__layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(var(--bt-space-6),3vw,var(--bt-space-8))}.operations-screen__calendar{position:-webkit-sticky;position:sticky;top:var(--bt-space-5)}}@media (min-width:1280px){.operations-screen__workspace .daily-card{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);grid-template-areas:"head head" "composer composer" "entry forecast";column-gap:var(--bt-space-5)}}@media (prefers-reduced-motion:reduce){.operations-screen *,.operations-screen :after,.operations-screen :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.income-header{display:block;min-width:0;max-width:100%;margin-top:var(--bt-space-7);padding:var(--bt-space-6) var(--bt-space-5) var(--bt-space-5);overflow:hidden;border-radius:var(--bt-radius-lg);background:var(--bt-green);color:var(--bt-surface)}.income-header__eyebrow{margin:0 0 var(--bt-space-2);color:var(--bt-mint);font-family:var(--bt-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.income-header__title{margin:0 0 var(--bt-space-4);color:var(--bt-surface);font-family:var(--bt-font-display);font-size:clamp(1.5rem,6vw,2rem);font-weight:650;line-height:1.05}.income-header__total-visual{display:block;font-family:var(--bt-font-display);font-size:clamp(2rem,8vw,2.75rem);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.income-header__currency{font-size:.45em;font-weight:600}.income-header__breakdown{display:flex;flex-wrap:wrap;gap:var(--bt-space-2) var(--bt-space-4);padding:0;list-style:none;font-family:var(--bt-font-mono);font-size:.75rem}.income-header__breakdown,.income-header__hint{margin:var(--bt-space-4) 0 0;color:var(--bt-mint)}.income-header__hint{font-size:.875rem;line-height:1.45}.income-header__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.income-header:focus-visible{outline:2px solid var(--bt-green);outline-offset:var(--bt-space-1)}.quick-income-form{display:flex;flex-direction:column;gap:var(--bt-space-4);padding:var(--bt-space-5);border:var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface)}.quick-income-form__title{margin:0;font-family:var(--bt-font-display);font-size:1.125rem;font-weight:650}.quick-income-form__body{display:flex;flex-direction:column;gap:var(--bt-space-4)}.quick-income-form__field{display:flex;flex-direction:column;gap:var(--bt-space-2);font-size:.875rem}.quick-income-form__field input{width:100%}.quick-income-form__error{margin:0;color:var(--bt-danger);font-size:.875rem}.income-list{display:flex;flex-direction:column;gap:var(--bt-space-4);padding:0 var(--bt-space-5) var(--bt-space-6)}.income-list__title{margin:0;font-family:var(--bt-font-display);font-size:1rem;font-weight:650}.income-list__items{margin:0;padding:0;list-style:none}.transaction-row__amount--income{color:var(--bt-green)}.mobile-income-screen{display:flex;flex-direction:column;align-items:stretch;gap:var(--bt-space-5);width:100%;margin-top:var(--bt-space-7);padding-bottom:var(--bt-space-6);overflow-wrap:anywhere}.mobile-income-screen,.mobile-income-screen>*{min-width:0;max-width:100%}.mobile-income-screen:focus-visible{outline:2px solid var(--bt-green);outline-offset:var(--bt-space-1)}@media (max-width:960px){.mobile-income-screen{order:10}}.mobile-ledger-screen{display:flex;flex-direction:column;align-items:stretch;gap:var(--bt-space-5);width:100%;margin-top:var(--bt-space-7);padding-bottom:var(--bt-space-6);overflow-wrap:anywhere}.mobile-ledger-screen,.mobile-ledger-screen>*{min-width:0;max-width:100%}.mobile-ledger-screen>.budget-article-list,.mobile-ledger-screen>.ledger-header,.mobile-ledger-screen>.ledger-toolbar,.mobile-ledger-screen>.plan-overview-card{margin:0}.mobile-ledger-screen:focus-visible{outline:2px solid var(--bt-green);outline-offset:var(--bt-space-1)}@media (max-width:960px){.mobile-ledger-screen{order:10}}@media (max-width:360px){.mobile-ledger-screen{width:100%;gap:var(--bt-space-4)}}.page.page--desktop-overview{width:100%;max-width:none;margin:0;padding:0}.desktop-dashboard-screen{--desktop-dashboard-rhythm:22px;display:flex;flex-direction:column;width:100%;max-width:1180px;min-width:0;margin:0 auto;padding:var(--bt-space-8) var(--bt-space-7) calc(var(--bt-space-8) + env(safe-area-inset-bottom, 0px));gap:var(--desktop-dashboard-rhythm)}.desktop-dashboard-screen:focus-visible{outline:2px solid var(--bt-green);outline-offset:-2px}.desktop-dashboard-screen>*{min-width:0;max-width:100%}.desktop-dashboard-screen__header{display:flex;align-items:flex-end;justify-content:space-between;min-width:0;padding:0 0 var(--bt-space-5);border-bottom:var(--bt-border)}.desktop-dashboard-screen__eyebrow{margin:0 0 var(--bt-space-2);color:var(--bt-muted-on-bg);font-family:var(--bt-font-mono);font-size:.75rem;letter-spacing:.055em;text-transform:uppercase;overflow-wrap:anywhere}.desktop-dashboard-screen__header h1{margin:0;color:var(--bt-ink);font-family:var(--bt-font-display);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.desktop-dashboard-screen__feedback{display:grid;grid-gap:var(--bt-space-2);gap:var(--bt-space-2)}.desktop-dashboard-screen__feedback>*{margin:0}.desktop-dashboard-screen__undo{z-index:25}@media (min-width:1024px) and (max-width:1100px){.desktop-dashboard-screen{padding-right:var(--bt-space-5);padding-left:var(--bt-space-5)}}.bt-app-shell{min-width:0;min-height:100vh;min-height:100dvh;background:var(--bt-bg)}.bt-app-shell__skip-link{position:fixed;z-index:100;top:var(--bt-space-3);left:var(--bt-space-3);max-width:calc(100% - (2 * var(--bt-space-3)));padding:var(--bt-space-3) var(--bt-space-4);border-radius:var(--bt-radius-sm);background:var(--bt-surface);color:var(--bt-ink);font-family:var(--bt-font-body);font-weight:700;transform:translateY(calc(-100% - (2 * var(--bt-space-3))))}.bt-app-shell__skip-link:focus-visible{outline:2px solid var(--bt-surface);outline-offset:0;box-shadow:0 0 0 4px var(--bt-green);transform:translateY(0)}.bt-app-shell__main{width:100%;min-width:0}.bt-app-shell__main:focus-visible{outline:2px solid var(--bt-green);outline-offset:-2px}.bt-app-shell__sidebar{display:none}.bt-app-shell__bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;min-width:0;height:calc(76px + env(safe-area-inset-bottom, 0px));padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);background:var(--bt-surface);border-top:var(--bt-border)}.bt-app-shell--has-bottom-nav .bt-app-shell__main{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.bt-app-shell__bottom-nav :is(a[href],area[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab],[role=link],[role=menuitem],[tabindex]:not([tabindex="-1"]),[contenteditable]:not([contenteditable=false])),.bt-app-shell__sidebar :is(a[href],area[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab],[role=link],[role=menuitem],[tabindex]:not([tabindex="-1"]),[contenteditable]:not([contenteditable=false])){min-width:44px;min-height:44px}.bt-app-shell__bottom-nav :is(a[href],area[href],[role=button],[role=tab],[role=link],[role=menuitem]),.bt-app-shell__sidebar :is(a[href],area[href],[role=button],[role=tab],[role=link],[role=menuitem]){display:inline-flex}.bt-app-shell--has-bottom-nav .app-toast{bottom:calc(94px + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.bt-app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:hidden}.bt-app-shell__sidebar{display:block;grid-column:1;grid-row:1;min-width:0;height:100%;overflow-x:auto;overflow-y:auto;background:var(--bt-surface);border-right:var(--bt-border)}.bt-app-shell__main{grid-column:2;grid-row:1;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.bt-app-shell:not(.bt-app-shell--has-sidebar) .bt-app-shell__main{grid-column:1/-1}.bt-app-shell__bottom-nav{display:none}.bt-app-shell--has-bottom-nav .bt-app-shell__main{padding-bottom:0}.bt-app-shell--has-bottom-nav .app-toast{bottom:calc(18px + env(safe-area-inset-bottom, 0px))}}.bt-bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;height:76px;min-width:0;overflow:hidden}.bt-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bt-space-1);min-width:0;min-height:44px;padding:var(--bt-space-2) var(--bt-space-1);border:0;border-radius:0;background:var(--bt-surface);color:var(--bt-muted-on-bg);font-family:var(--bt-font-body);cursor:pointer}.bt-bottom-nav__item--active{background:var(--bt-mint);color:var(--bt-green)}.bt-bottom-nav__item:disabled{color:var(--bt-muted);cursor:default;opacity:.48}.bt-bottom-nav__item:focus-visible{position:relative;z-index:1;outline:2px solid var(--bt-green);outline-offset:-3px}.bt-bottom-nav__icon{flex:0 0 auto;width:22px;height:22px}.bt-bottom-nav__label{display:block;width:100%;overflow:hidden;font-size:11px;font-weight:650;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.bt-bottom-nav{display:none}}.bt-sidebar{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100%;overflow-x:hidden;padding:var(--bt-space-6) var(--bt-space-4);background:var(--bt-surface);color:var(--bt-ink);font-family:var(--bt-font-body)}.bt-sidebar__brand{display:flex;align-items:center;gap:var(--bt-space-3);min-width:0;padding:0 var(--bt-space-2) var(--bt-space-7)}.bt-sidebar__brand-mark{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:var(--bt-radius-md);background:var(--bt-green);color:var(--bt-surface);font-size:20px}.bt-sidebar__brand-mark,.bt-sidebar__brand-name{font-family:var(--bt-font-display);font-weight:700}.bt-sidebar__brand-name{overflow:hidden;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.bt-sidebar__destinations{display:grid;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);min-width:0}.bt-sidebar__destination{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:var(--bt-space-3) var(--bt-space-3) var(--bt-space-3) var(--bt-space-5);overflow:hidden;border:0;border-radius:var(--bt-radius-md);background:transparent;color:var(--bt-muted-on-bg);font:650 14px/1.3 var(--bt-font-body);text-align:left;cursor:pointer}.bt-sidebar__destination:hover:not(:disabled):not(.bt-sidebar__destination--active){background:var(--bt-bg);color:var(--bt-ink)}.bt-sidebar__destination--active{background:var(--bt-mint);color:var(--bt-green);font-weight:750}.bt-sidebar__active-indicator{position:absolute;top:var(--bt-space-2);bottom:var(--bt-space-2);left:0;width:4px;border-radius:0 var(--bt-radius-sm) var(--bt-radius-sm) 0;background:transparent}.bt-sidebar__destination--active .bt-sidebar__active-indicator{background:var(--bt-green)}.bt-sidebar__destination:disabled{color:var(--bt-muted);cursor:default;opacity:.48}.bt-sidebar__destination:focus-visible,.bt-sidebar__sign-out:focus-visible{outline:2px solid var(--bt-green);outline-offset:2px}.bt-sidebar__destination-label,.bt-sidebar__identity,.bt-sidebar__period{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-sidebar__user{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:var(--bt-space-3);gap:var(--bt-space-3);min-width:0;margin-top:auto;padding:var(--bt-space-5) var(--bt-space-2) 0;border-top:var(--bt-border)}.bt-sidebar__avatar{display:grid;width:40px;height:40px;grid-row:1/span 2;place-items:center;overflow:hidden;border-radius:50%;background:var(--bt-mint);color:var(--bt-green);font-size:13px;font-weight:750}.bt-sidebar__user-copy{display:grid;align-content:center;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);min-width:0}.bt-sidebar__identity{display:block;font-size:13px;line-height:1.25}.bt-sidebar__period{display:block;color:var(--bt-muted-on-bg);font-size:12px;line-height:1.25}.bt-sidebar__sign-out{grid-column:1/-1;width:100%;min-height:44px;padding:var(--bt-space-2) var(--bt-space-3);border:var(--bt-border);border-radius:var(--bt-radius-md);background:transparent;color:var(--bt-ink);font:650 13px/1.2 var(--bt-font-body);cursor:pointer}.bt-sidebar__sign-out:hover{background:var(--bt-bg)}.bt-section-tabs{width:100%;min-width:0;margin-top:var(--bt-space-8)}.bt-section-tabs .bt-segmented-tabs__tab{flex:1 1;min-width:44px;min-height:44px;padding-inline:var(--bt-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-section-tabs .bt-segmented-tabs__tab[aria-selected=false]{color:var(--bt-muted-on-bg)}@media (min-width:1024px){.bt-section-tabs{display:none}}.bt-period-admin{display:grid;min-width:0;grid-gap:var(--bt-space-5);gap:var(--bt-space-5);margin-block:var(--bt-space-7);padding:clamp(var(--bt-space-4),3vw,var(--bt-space-7));border:var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface);color:var(--bt-ink);overflow-wrap:anywhere}.bt-period-admin:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:3px}.bt-period-admin__form-actions,.bt-period-admin__heading,.bt-period-admin__row,.bt-period-admin__row-actions,.bt-period-admin__state,.bt-period-admin__toolbar,.bt-period-admin__toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--bt-space-3)}.bt-period-admin__heading{align-items:flex-start}.bt-period-admin__form h3,.bt-period-admin__heading h2,.bt-period-admin__reference-card h3{margin:0;font-family:var(--bt-font-display);color:var(--bt-ink)}.bt-period-admin__heading h2{font-size:clamp(1.5rem,3vw,2rem)}.bt-period-admin__eyebrow{margin:0 0 var(--bt-space-2);color:var(--bt-accent);font:600 .75rem var(--bt-font-mono);letter-spacing:.06em;text-transform:uppercase}.bt-period-admin__intro,.bt-period-admin__reference-card p,.bt-period-admin__state p{margin:var(--bt-space-2) 0 0;color:var(--bt-muted-on-bg);line-height:1.5}.bt-period-admin__alert{margin:0;padding:var(--bt-space-3) var(--bt-space-4);border:1px solid var(--bt-red);border-radius:var(--bt-radius-md);background:var(--bt-red-soft);color:var(--bt-red-on-soft)}.bt-period-admin__state{align-items:flex-start;padding:var(--bt-space-4);border:var(--bt-border);border-radius:var(--bt-radius-md);background:var(--bt-bg)}.bt-period-admin__state-mark{flex:0 0 auto;width:var(--bt-space-3);height:var(--bt-space-3);margin-top:var(--bt-space-1);border:2px solid var(--bt-line);border-top-color:var(--bt-accent);border-radius:50%}.bt-period-admin__toolbar{align-items:flex-end;flex-wrap:wrap}.bt-period-admin__form-actions,.bt-period-admin__row-actions,.bt-period-admin__toolbar-actions{justify-content:flex-start;flex-wrap:wrap}.bt-period-admin__field{display:grid;min-width:0;grid-gap:var(--bt-space-2);gap:var(--bt-space-2);color:var(--bt-muted-on-bg);font:600 .75rem var(--bt-font-body)}.bt-period-admin__select{flex:1 1 18rem;max-width:30rem}.bt-period-admin__field input,.bt-period-admin__field select{width:100%;min-width:0;min-height:44px;padding:var(--bt-space-2) var(--bt-space-3);border:var(--bt-border);border-radius:var(--bt-radius-sm);background:var(--bt-surface);color:var(--bt-ink);font:500 1rem var(--bt-font-body)}.bt-period-admin .bt-button:focus-visible,.bt-period-admin__field input:focus-visible,.bt-period-admin__field select:focus-visible,.bt-period-admin__row-select:focus-visible{outline:3px solid var(--bt-yellow);outline-offset:2px}.bt-period-admin .bt-button,.bt-period-admin button{min-height:44px}.bt-period-admin button:disabled,.bt-period-admin input:disabled,.bt-period-admin select:disabled{cursor:not-allowed;opacity:.55}.bt-period-admin__form,.bt-period-admin__panel,.bt-period-admin__reference-card{min-width:0;padding:var(--bt-space-4);border:var(--bt-border);border-radius:var(--bt-radius-md);background:var(--bt-bg)}.bt-period-admin__form,.bt-period-admin__list,.bt-period-admin__references{display:grid;grid-gap:var(--bt-space-3);gap:var(--bt-space-3)}.bt-period-admin__row{min-width:0;padding:var(--bt-space-3);border:var(--bt-border);border-radius:var(--bt-radius-md);background:var(--bt-surface)}.bt-period-admin__row.is-active{border-color:var(--bt-accent);box-shadow:inset 4px 0 0 var(--bt-accent)}.bt-period-admin__row-select{display:grid;flex:1 1 15rem;min-width:0;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);padding:var(--bt-space-2);border:0;background:transparent;color:var(--bt-ink);text-align:left;cursor:pointer}.bt-period-admin__copy-option small,.bt-period-admin__copy-option span,.bt-period-admin__row-select span,.bt-period-admin__row-select strong{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.bt-period-admin__copy-option small,.bt-period-admin__row-select span{color:var(--bt-muted-on-bg);font-size:.75rem;line-height:1.45}.bt-period-admin__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--bt-space-3);gap:var(--bt-space-3)}.bt-period-admin__copy-option{display:flex;grid-column:1/-1;align-items:flex-start;gap:var(--bt-space-3);min-width:0;padding-block:var(--bt-space-2);color:var(--bt-ink);font-weight:600}.bt-period-admin__copy-option input{flex:0 0 auto;width:44px;height:44px;margin:0}.bt-period-admin__copy-option span{display:grid;grid-gap:var(--bt-space-1);gap:var(--bt-space-1);padding-top:var(--bt-space-2)}.bt-period-admin__references{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-period-admin__reference-card{display:grid;align-content:start;grid-gap:var(--bt-space-3);gap:var(--bt-space-3)}.bt-period-admin__fx-status{overflow-wrap:anywhere}.bt-period-admin__fx-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--bt-space-2);gap:var(--bt-space-2);margin:0}.bt-period-admin__fx-rates div{display:flex;min-width:0;justify-content:space-between;gap:var(--bt-space-2);padding-top:var(--bt-space-2);border-top:var(--bt-border)}.bt-period-admin__fx-rates dt{color:var(--bt-muted-on-bg)}.bt-period-admin__fx-rates dd{min-width:0;margin:0;font-family:var(--bt-font-mono);text-align:right;overflow-wrap:anywhere}@media (max-width:700px){.bt-period-admin{margin-block:var(--bt-space-5);padding:var(--bt-space-4)}.bt-period-admin__form-actions,.bt-period-admin__heading,.bt-period-admin__row,.bt-period-admin__row-actions,.bt-period-admin__state,.bt-period-admin__toolbar,.bt-period-admin__toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.bt-period-admin__select{flex-basis:auto;width:100%;max-width:none}.bt-period-admin__form-grid,.bt-period-admin__fx-rates,.bt-period-admin__references{grid-template-columns:minmax(0,1fr)}.bt-period-admin__form-actions .bt-button,.bt-period-admin__heading>.bt-button,.bt-period-admin__reference-card .bt-button,.bt-period-admin__row-actions .bt-button,.bt-period-admin__state .bt-button,.bt-period-admin__toolbar-actions .bt-button{width:100%}}.bt-period-admin__income-summary{margin:0;color:var(--bt-muted-on-bg);font-size:.875rem;line-height:1.45}:where(a[href],button,input,select,textarea,summary,[contenteditable=true],[role=button],[role=link],[role=menuitem],[role=menuitemcheckbox],[role=tab],[role=gridcell],[tabindex]):focus-visible{outline:2px solid var(--bt-focus-outer)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--bt-focus-inner)!important}.bt-app-shell__bottom-nav .bt-bottom-nav__item:focus-visible{outline-offset:-4px!important;box-shadow:inset 0 0 0 2px var(--bt-focus-inner)!important}