.money-home .money-home-hero{padding:var(--wm-12) 0;border-bottom:1px solid var(--wm-line);background:var(--wm-surface);color:var(--wm-ink);position:relative;overflow:hidden}.money-home .money-home-hero:before{content:"";background:radial-gradient(ellipse 70% 90% at 78% 30%, var(--wm-accent-soft) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.money-home .money-home-hero>*{position:relative}.money-home .money-home-hero h1{margin-bottom:var(--wm-4);letter-spacing:-.035em;color:var(--wm-ink);text-wrap:balance;font-size:clamp(2rem,5vw,3rem);font-weight:680;line-height:1.08}.money-home .money-home-hero .lead{max-width:46ch;font-size:var(--wm-fs-lg);color:var(--wm-ink-2);line-height:1.6}.money-home .money-home-hero .badge{padding:.3rem var(--wm-3);border-radius:var(--wm-r-pill);font-size:var(--wm-fs-xs);letter-spacing:.02em;font-weight:650;background:var(--wm-accent-soft)!important;color:var(--wm-accent)!important}.money-home .money-home-hero-illustration{border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface-sunken);justify-content:center;align-items:center;width:180px;height:180px;display:inline-flex;position:relative}.money-home .money-home-hero-illustration>i{color:var(--wm-accent);font-size:4rem}.money-home .money-home-hero-illustration .money-home-hero-badge{border:4px solid var(--wm-surface);border-radius:var(--wm-r-pill);background:var(--wm-action);justify-content:center;align-items:center;width:55px;height:55px;font-size:1.25rem;display:flex;position:absolute;top:0;right:0}.money-home .money-home-hero-illustration .money-home-hero-badge i{color:var(--wm-on-action)}.money-home .money-home-trust-item{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-md);color:var(--wm-ink-3);display:flex}.money-home .money-home-hero-note{max-width:46ch;margin-top:var(--wm-5);font-size:var(--wm-fs-md);color:var(--wm-ink-3);margin-bottom:0}.money-home .money-home-features{padding:var(--wm-12) 0;background:var(--wm-canvas)}.money-home .money-home-section-title{margin-bottom:var(--wm-3);letter-spacing:-.025em;color:var(--wm-ink);text-wrap:balance;font-size:clamp(1.5rem,3vw,2rem);font-weight:660}.money-home .money-home-section-subtitle{font-size:var(--wm-fs-lg);color:var(--wm-ink-2)}.money-home .money-home-feature-card{border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);height:100%;transition:border-color var(--wm-dur) var(--wm-ease), box-shadow var(--wm-dur) var(--wm-ease)}.money-home .money-home-feature-card:hover{border-color:var(--wm-line-strong);box-shadow:var(--wm-elev-2)}.money-home .money-home-feature-card .card-body{padding:var(--wm-6)}.money-home .money-home-feature-icon{width:3rem;height:3rem;margin-bottom:var(--wm-4);border-radius:var(--wm-r-md);font-size:var(--wm-fs-lg);justify-content:center;align-items:center;display:inline-flex}.money-home .money-home-feature-icon.icon-dashboard{background:color-mix(in srgb, var(--wm-chart-1) 14%, transparent)}.money-home .money-home-feature-icon.icon-dashboard i{color:var(--wm-chart-1)}.money-home .money-home-feature-icon.icon-transactions{background:color-mix(in srgb, var(--wm-chart-2) 14%, transparent)}.money-home .money-home-feature-icon.icon-transactions i{color:var(--wm-chart-2)}.money-home .money-home-feature-icon.icon-budgets{background:color-mix(in srgb, var(--wm-chart-3) 14%, transparent)}.money-home .money-home-feature-icon.icon-budgets i{color:var(--wm-chart-3)}.money-home .money-home-feature-icon.icon-goals{background:color-mix(in srgb, var(--wm-chart-4) 14%, transparent)}.money-home .money-home-feature-icon.icon-goals i{color:var(--wm-chart-4)}.money-home .money-home-feature-icon.icon-accounts{background:color-mix(in srgb, var(--wm-chart-5) 14%, transparent)}.money-home .money-home-feature-icon.icon-accounts i{color:var(--wm-chart-5)}.money-home .money-home-feature-icon.icon-smartrules{background:color-mix(in srgb, var(--wm-chart-6) 14%, transparent)}.money-home .money-home-feature-icon.icon-smartrules i{color:var(--wm-chart-6)}.money-home .money-home-feature-card h3{margin-bottom:var(--wm-2);font-size:var(--wm-fs-lg);letter-spacing:-.015em;color:var(--wm-ink);font-weight:640}.money-home .money-home-feature-card p{font-size:var(--wm-fs-base);color:var(--wm-ink-2);margin-bottom:0;line-height:1.6}.money-home .money-home-benefits{padding:var(--wm-12) 0;background:var(--wm-surface)}.money-home .money-home-benefit-card{height:100%;padding:var(--wm-6);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);text-align:center}.money-home .money-home-benefit-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--wm-4);border-radius:var(--wm-r-pill);background:var(--wm-accent-soft);font-size:var(--wm-fs-xl);justify-content:center;align-items:center;display:inline-flex}.money-home .money-home-benefit-icon i{color:var(--wm-accent)}.money-home .money-home-benefit-card h3{margin-bottom:var(--wm-2);font-size:var(--wm-fs-lg);letter-spacing:-.015em;color:var(--wm-ink);font-weight:640}.money-home .money-home-benefit-card p{font-size:var(--wm-fs-base);color:var(--wm-ink-2);margin-bottom:0;line-height:1.6}.money-home .money-home-faq{padding:var(--wm-12) 0;border-top:1px solid var(--wm-line);background:var(--wm-canvas)}.money-home .money-home-faq-list{margin-bottom:var(--wm-6)}.money-home .money-home-faq-item{padding:var(--wm-5) 0;border-bottom:1px solid var(--wm-line-soft)}.money-home .money-home-faq-item:first-child{padding-top:0}.money-home .money-home-faq-item dt{margin-bottom:var(--wm-2);font-size:var(--wm-fs-lg);letter-spacing:-.015em;color:var(--wm-ink);font-weight:640}.money-home .money-home-faq-item dd{margin-bottom:0;font-size:var(--wm-fs-base);color:var(--wm-ink-2);margin-inline-start:0;line-height:1.6}.money-home .money-home-faq-more{font-size:var(--wm-fs-base);color:var(--wm-ink-2);margin-bottom:0}.money-home .money-home-faq-more a{color:var(--wm-accent)}.money-home .money-home-cta{padding:var(--wm-12) 0;border-top:1px solid var(--wm-line);background:var(--wm-canvas);color:var(--wm-ink)}.money-home .money-home-cta h2{margin-bottom:var(--wm-3);letter-spacing:-.025em;color:var(--wm-ink);text-wrap:balance;font-size:clamp(1.5rem,3vw,2rem);font-weight:660}.money-home .money-home-cta p{margin-bottom:var(--wm-6);font-size:var(--wm-fs-lg);color:var(--wm-ink-2)}@media (width<=768px){.money-home .money-home-hero,.money-home .money-home-features,.money-home .money-home-benefits,.money-home .money-home-faq,.money-home .money-home-cta{padding:var(--wm-10) 0}.money-home .money-home-feature-card .card-body{padding:var(--wm-5)}}.wm-layout-section:empty{display:none}.wm-layout-editor{justify-content:space-between;align-items:center;gap:var(--wm-3);padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface-sunken);scroll-margin-top:5rem;display:flex}.wm-layout-editor__hint{font-size:var(--wm-fs-sm);color:var(--wm-ink-3)}.wm-layout-editor__toolbar{align-items:center;gap:var(--wm-2);flex-shrink:0;display:inline-flex}.wm-layout.is-editing-layout{gap:var(--wm-3)}.wm-layout-zone__label{font-size:var(--wm-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650}.wm-layout-zone__empty{min-height:6rem;padding:var(--wm-3);border:1px dashed var(--wm-line);border-radius:var(--wm-r-md);font-size:var(--wm-fs-sm);color:var(--wm-ink-3);justify-content:center;align-items:center;display:flex}.wm-layout-edit{border:1px dashed var(--wm-accent-line);border-radius:var(--wm-r-md);background:var(--wm-surface);min-width:0;padding:0;overflow:hidden}.wm-layout-edit.is-hidden{opacity:.6}.wm-layout-edit.is-dragging{border-style:solid;border-color:var(--wm-accent);box-shadow:var(--wm-elev-2)}.wm-layout-edit__row{justify-content:space-between;align-items:center;gap:var(--wm-2);min-height:2.75rem;padding:var(--wm-2) var(--wm-2) var(--wm-2) var(--wm-3);border-bottom:1px solid var(--wm-line-soft);background:var(--wm-surface-sunken);display:flex}.wm-layout-edit__title{align-items:center;gap:var(--wm-2);min-width:0;font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:620;display:inline-flex}.wm-layout-edit__title span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wm-layout-edit__handle{width:2rem;height:2rem;margin:calc(var(--wm-1) * -1) 0;color:var(--wm-ink-3);font-size:var(--wm-fs-md);border-radius:var(--wm-r-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wm-layout-edit__handle:hover{color:var(--wm-ink);background:var(--wm-surface)}.wm-layout-edit.is-dragging .wm-layout-edit__handle{cursor:grabbing;color:var(--wm-accent)}.wm-layout-edit__controls{align-items:center;gap:var(--wm-1);border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface);flex-shrink:0;padding:.1875rem;display:inline-flex}.wm-layout-toggle{align-items:center;gap:var(--wm-1);min-width:0;padding:0 var(--wm-2);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);margin:0;font-weight:600;display:flex}.wm-layout-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wm-layout-edit__actions{gap:var(--wm-1);display:inline-flex}.wm-layout-edit__preview{min-width:0;max-height:24rem;padding:var(--wm-3);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom, var(--wm-ink) calc(100% - 3rem), transparent);mask-image:linear-gradient(to bottom, var(--wm-ink) calc(100% - 3rem), transparent);position:relative;overflow:hidden}.wm-layout-edit__preview>*{margin:0}.wm-layout-edit__preview:empty{-webkit-mask-image:none;mask-image:none}.wm-layout-edit__preview:empty:before{content:"Nothing to show here right now";font-size:var(--wm-fs-sm);color:var(--wm-ink-3)}.wm-layout-edit.is-hidden .wm-layout-edit__preview{filter:grayscale(.35)}@media (width<=575.98px){.wm-layout-editor{gap:var(--wm-2);padding:var(--wm-2)}.wm-layout-editor__toolbar{flex-wrap:nowrap;justify-content:flex-end}.wm-layout-editor__hint{display:none}.wm-layout-edit__row{min-height:2.5rem;padding:var(--wm-1) var(--wm-1) var(--wm-1) var(--wm-2);gap:var(--wm-2)}.wm-layout-edit__preview{max-height:16rem;padding:var(--wm-2)}.wm-layout-edit__title{gap:var(--wm-1);font-size:var(--wm-fs-sm)}.wm-layout-edit__controls{padding:.1rem}.wm-layout-toggle{padding:0 var(--wm-1);font-size:var(--wm-fs-micro)}}.dashboard-sections{gap:var(--wm-4);flex-direction:column;display:flex}.dashboard-section{min-width:0}@media (width>=992px){.dashboard-sections--grid:not(.is-editing-layout){column-width:22rem;column-gap:1rem;display:block}.dashboard-sections--grid:not(.is-editing-layout)>.dashboard-section{break-inside:avoid;margin-bottom:1rem}.dashboard-sections--grid:not(.is-editing-layout) .dashboard-summary,.dashboard-sections--grid:not(.is-editing-layout) .dashboard-insights-alerts{grid-template-columns:1fr}}.dashboard-summary{gap:var(--wm-4);grid-template-columns:repeat(3,1fr);display:grid}.dashboard-summary--paired{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-trend.positive{color:var(--wm-pos)}.summary-trend.negative{color:var(--wm-neg)}.summary-trend.neutral{color:var(--wm-ink-3)}.networth-sparkline{height:40px;margin-top:var(--wm-2);margin-left:calc(var(--wm-1) * -1);margin-right:calc(var(--wm-1) * -1)}.waterfall{flex-direction:column;gap:.6rem;display:flex}.waterfall-row{grid-template-columns:6rem 1fr 6rem;align-items:center;gap:.75rem;display:grid}.waterfall-row-result{border-top:1px solid var(--border-primary);padding-top:.6rem}.waterfall-label{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.waterfall-icon-in{color:var(--wm-pos)}.waterfall-icon-fixed{color:var(--wm-info)}.waterfall-icon-variable{color:var(--wm-accent)}.waterfall-icon-saved{color:var(--wm-pos)}.waterfall-icon-over{color:var(--wm-neg)}.waterfall-bar-track{background:var(--wm-surface-inset);border-radius:var(--wm-r-pill);height:8px;overflow:hidden}.waterfall-bar{border-radius:var(--wm-r-pill);height:100%;transition:width .32s var(--wm-ease)}.waterfall-bar-income{background:var(--wm-pos)}.waterfall-bar-fixed{background:var(--wm-info)}.waterfall-bar-variable{background:var(--wm-accent)}.waterfall-bar-saved{background:var(--wm-pos)}.waterfall-bar-over{background:var(--wm-neg)}.waterfall-amount{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.waterfall-amount-saved{color:var(--wm-pos)}.waterfall-amount-over{color:var(--wm-neg)}@media (width<=767px){.waterfall-row{grid-template-columns:5rem 1fr 5rem;gap:.5rem}.waterfall-label{font-size:.75rem}.waterfall-amount{font-size:.8rem}}.section-subtle{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.category-trend-chart{height:240px;margin:.25rem -.25rem 0}.category-trend-footnote{color:var(--text-tertiary);text-align:center;margin-top:.4rem;font-size:.7rem;font-style:italic}@media (width<=767px){.category-trend-chart{height:200px}}.allocation-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.allocation-block{flex-direction:column;gap:.75rem;display:flex}.allocation-donut-wrap{height:180px;position:relative}.allocation-donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.allocation-donut-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.allocation-donut-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.allocation-legend{flex-direction:column;gap:.4rem;display:flex}.allocation-legend-row{grid-template-columns:.6rem 1fr auto auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.allocation-legend-dot{border-radius:50%;width:.6rem;height:.6rem}.allocation-legend-name{color:var(--text-secondary)}.allocation-legend-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.allocation-legend-pct{color:var(--text-tertiary);text-align:right;min-width:2.25rem;font-size:.75rem}@media (width<=767px){.allocation-grid{grid-template-columns:1fr;gap:1rem}.allocation-donut-wrap{height:150px}}.recurring-section-header{align-items:flex-start}.recurring-manage-toggle,.recurring-add-button,.recurring-remove-button,.recurring-collapse-button,.recurring-more-button{font:inherit;cursor:pointer;border:none}.recurring-manage-toggle{color:var(--brand-primary);background:var(--bg-tertiary);border-radius:var(--wm-r-pill);padding:.35rem .7rem;font-size:.78rem;font-weight:600}.recurring-manage-toggle:hover,.recurring-add-button:hover:not(:disabled),.recurring-remove-button:hover,.recurring-collapse-button:hover,.recurring-more-button:hover .recurring-name{color:var(--brand-primary)}.recurring-totals{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.85rem;display:grid}.recurring-total{background:var(--bg-tertiary);border-radius:var(--wm-r-sm);padding:.6rem .75rem}.recurring-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.recurring-total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.15rem;font-weight:700}.recurring-list{flex-direction:column;display:flex}.recurring-manage-panel{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--wm-r-md);margin-bottom:.5rem;padding:.45rem}.recurring-manage-label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-self:center;margin:0;font-size:.7rem;font-weight:700}.recurring-add-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.recurring-add-search{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);background:var(--bg-primary);min-width:0;color:var(--text-primary);font:inherit;padding:.34rem .48rem;font-size:.78rem}.recurring-search-results{gap:.2rem;max-height:12rem;margin-top:.35rem;display:grid;overflow-y:auto}.recurring-search-result{background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border:none;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.36rem .48rem;display:grid}.recurring-search-result:hover{background:color-mix(in srgb, var(--brand-primary) 10%, var(--bg-primary))}.recurring-search-name{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.recurring-search-amount,.recurring-search-empty{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem}.recurring-search-empty{padding:.32rem .48rem}.recurring-add-button{color:#fff;background:var(--brand-primary);border-radius:var(--wm-r-sm);padding:.34rem .6rem;font-size:.78rem;font-weight:700}.recurring-add-button:disabled{cursor:not-allowed;opacity:.45}.recurring-row{border-bottom:1px solid var(--border-primary);grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.recurring-row-link{cursor:pointer}.recurring-row-link:hover .recurring-name,.recurring-row-link:focus-visible .recurring-name{color:var(--brand-primary)}.recurring-row-link:focus-visible{border-radius:var(--wm-r-xs);outline:2px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);outline-offset:2px}.recurring-row.is-manage{gap:.42rem;padding:.28rem 0}.recurring-row:last-child{border-bottom:none}.recurring-row-more .recurring-name{color:var(--text-tertiary);font-style:italic}.recurring-more-button{width:100%;color:inherit;text-align:left;background:0 0}.recurring-collapse-button{color:var(--brand-primary);background:0 0;align-self:center;padding:.65rem 0 .1rem;font-size:.78rem;font-weight:700}.recurring-manual-badge{border-radius:var(--wm-r-pill);background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary);text-transform:uppercase;vertical-align:middle;margin-left:.45rem;padding:.14rem .35rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-block}.recurring-remove-button{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:var(--wm-r-pill);min-width:1.3rem;min-height:1.3rem;padding:.12rem .28rem;font-size:.82rem;font-weight:700;line-height:1}.recurring-name{color:var(--text-primary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.recurring-meta{flex-direction:column;align-items:flex-end;font-size:.7rem;line-height:1.2;display:flex}.recurring-cadence{color:var(--text-secondary);font-weight:500}.recurring-next{color:var(--text-tertiary)}.recurring-amount{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.recurring-amount-sub{color:var(--text-tertiary);font-size:.7rem;font-weight:400;display:block}@media (width<=767px){.recurring-meta{display:none}.recurring-list{gap:0}.recurring-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-height:2.35rem;padding:.28rem 0}.recurring-row.is-manage{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;min-height:2.1rem;padding:.22rem 0}.recurring-row.is-manage .recurring-remove-button{grid-column:auto;justify-self:end}.recurring-name{font-size:.8rem;line-height:1.12}.recurring-amount{font-size:.82rem;line-height:1.08}.recurring-amount-sub{font-size:.62rem;line-height:1.08}.recurring-remove-button{align-self:center}.recurring-add-row{grid-template-columns:auto minmax(0,1fr) auto}}.cashflow-bars{align-items:flex-end;gap:.25rem;height:2rem;margin-top:.5rem;display:flex}.cashflow-bar{border-radius:3px 3px 0 0;flex:1;min-height:2px}.cashflow-bar.income{background:var(--color-success)}.cashflow-bar.expense{background:var(--color-danger)}.daily-spending{min-width:0;overflow:hidden}.daily-spending__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.daily-spending__eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.67rem;font-weight:700;line-height:1;display:block}.daily-spending__title{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.daily-spending__range{border:1px solid var(--border-primary);background:var(--bg-tertiary);border-radius:.58rem;flex-shrink:0;padding:.18rem;display:inline-flex}.daily-spending__range button{min-width:2.65rem;color:var(--text-secondary);background:0 0;border:0;border-radius:.42rem;padding:.42rem .58rem;font-size:.7rem;font-weight:700;line-height:1}.daily-spending__range button.is-active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.daily-spending__summary{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.daily-spending__summary>div:first-child{align-items:baseline;gap:.55rem;min-width:0;display:flex}.daily-spending__metric{color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(1.65rem,4vw,2rem);font-weight:750;line-height:1}.daily-spending__period,.daily-spending__average span,.daily-spending__context span{color:var(--text-secondary);font-size:.72rem}.daily-spending__average{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.15;display:flex}.daily-spending__average strong{color:var(--text-secondary);margin-top:.16rem;font-size:.82rem}.daily-spending-chart{width:100%;height:220px;margin-top:.6rem}.daily-spending-tick{fill:var(--text-secondary);font-size:.67rem;font-weight:650}.daily-spending-tick__date{fill:var(--text-secondary);font-size:.62rem;font-weight:500}.daily-spending-tick--selected,.daily-spending-tick--selected .daily-spending-tick__date{fill:var(--color-primary);font-weight:750}.daily-spending-chart__selection{pointer-events:none;stroke-linecap:round}.daily-spending-chart .recharts-bar-rectangle path{transition:fill-opacity .16s}.daily-spending__context{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:.75rem;margin:.2rem 0 .7rem;padding-bottom:.68rem;display:flex}.daily-spending__context strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:650;overflow:hidden}.daily-spending__category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem .9rem;display:grid}.daily-spending__category{min-width:0;color:var(--text-secondary);grid-template-columns:.48rem minmax(0,1fr) auto;align-items:center;gap:.38rem;font-size:.7rem;display:grid}.daily-spending__category-dot{border-radius:50%;width:.48rem;height:.48rem}.daily-spending__category-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-spending__category strong{color:var(--text-primary);font-size:.7rem;font-weight:650}.daily-spending__day-details{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);background:var(--bg-tertiary);color:var(--text-primary);margin:.1rem 0 .65rem;padding:.65rem;font-size:.75rem}.daily-spending__day-details-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.daily-spending__day-details-header span{color:var(--text-secondary)}.daily-spending__day-details-row{grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.38rem;margin-top:.25rem;display:grid}.daily-spending-chart .recharts-wrapper{cursor:pointer}.daily-spending__day-details-swatch{border-radius:50%;width:.5rem;height:.5rem}.daily-spending__day-details-category{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-spending__empty{place-items:center;min-height:150px;display:grid}@media (width<=767.98px){.daily-spending__category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=575.98px){.daily-spending{padding:1rem}.daily-spending__header{gap:.75rem}.daily-spending__title{font-size:1rem}.daily-spending__range button{min-width:2.45rem;padding:.38rem .48rem}.daily-spending__summary{margin-top:.85rem}.daily-spending__metric{font-size:1.7rem}.daily-spending__period{font-size:.68rem}.daily-spending-chart{width:calc(100% + .6rem);height:190px;margin:.45rem -.3rem 0}.daily-spending__category-list{gap:.42rem .65rem}.daily-spending__category,.daily-spending__category strong{font-size:.67rem}}.spending-insights{background:var(--bg-card);border-radius:var(--wm-r-md);box-shadow:var(--shadow-sm);padding:1.25rem}.spending-insights .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.spending-insights .section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.spending-chart-container{width:100%;height:200px;margin-bottom:1rem}.category-list{flex-direction:column;gap:.5rem;display:flex}.category-row{align-items:center;gap:.75rem;display:flex}.category-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.category-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.category-bar-container{background:var(--bg-tertiary);border-radius:var(--wm-r-xs);flex:2;height:8px;overflow:hidden}.category-bar-fill{border-radius:var(--wm-r-xs);height:100%;transition:width .3s}.category-amount{color:var(--text-primary);text-align:right;min-width:70px;font-size:.85rem;font-weight:500}.activity-feed{background:var(--bg-card);border-radius:var(--wm-r-md);box-shadow:var(--shadow-sm);padding:1.25rem}.activity-feed .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.activity-feed .section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.activity-date-group{margin-bottom:.75rem}.activity-date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.activity-row{border-bottom:1px solid var(--border-secondary);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.activity-row:last-child{border-bottom:none}.activity-merchant{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.activity-category{border-radius:var(--wm-r-lg);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;padding:.15rem .5rem;font-size:.7rem}.activity-badge{border-radius:var(--wm-r-lg);white-space:nowrap;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.activity-badge.pending{background:var(--wm-warn-soft);color:var(--color-warning)}.activity-badge.uncategorized{background:var(--wm-neg-soft);color:var(--color-danger)}.activity-amount{text-align:right;min-width:70px;font-size:.85rem;font-weight:600}.activity-amount.income{color:var(--color-success)}.activity-amount.expense{color:var(--text-primary)}.activity-account{color:var(--text-tertiary);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:60px;max-width:100px;font-size:.75rem;overflow:hidden}.accounts-overview{padding:var(--wm-5);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface)}.accounts-overview .section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.accounts-overview .section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.account-group{margin-bottom:.75rem}.account-group:last-child{margin-bottom:0}.account-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.account-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.8rem;font-weight:600}.account-group-total{color:var(--text-primary);font-size:.85rem;font-weight:600}.account-row{align-items:center;gap:var(--wm-3);padding:var(--wm-2) 0 var(--wm-2) var(--wm-2);display:flex}.account-row__main{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:600;overflow:hidden}.account-institution{align-items:center;gap:var(--wm-2);min-width:0;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);display:flex}.account-updated,.account-relink{white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.account-updated.is-stale{color:var(--wm-warn)}.account-updated.is-syncing,.account-relink{color:var(--wm-accent)}.account-updated .spinner-border{border-width:.1em;width:.6rem;height:.6rem}.account-balance{min-width:5rem;font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--wm-ink);text-align:right;flex-shrink:0;font-weight:650}.account-balance.is-owed{color:var(--wm-neg)}.account-details-card input[type=number]{appearance:textfield}.account-details-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.account-details-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.credit-util{align-items:center;gap:var(--wm-2);flex-shrink:0;display:flex}.credit-util-bar{background:var(--wm-surface-inset);border-radius:var(--wm-r-pill);width:3rem;height:5px;overflow:hidden}.credit-util-fill{border-radius:var(--wm-r-pill);height:100%;transition:width .32s var(--wm-ease)}.credit-util-fill.low{background:var(--wm-pos)}.credit-util-fill.medium{background:var(--wm-warn)}.credit-util-fill.high{background:var(--wm-neg)}.credit-util-text{min-width:2.25rem;font-size:var(--wm-fs-micro);font-variant-numeric:tabular-nums;color:var(--wm-ink-3);text-align:right}@media (width<=1199.98px){.accounts-overview .credit-util-bar{display:none}}@media (width>=768px){.accounts-sections:not(.is-editing-layout){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.accounts-sections:not(.is-editing-layout)>[data-section=net-worth]{grid-column:1/-1}}.dashboard-card .section-actions{justify-content:flex-end;align-items:center;gap:var(--wm-2);flex-wrap:wrap;flex-shrink:0;min-width:0;display:flex}.money-app .dashboard-card .section-toggle-btn{min-height:var(--wm-control-h-sm);padding:0 var(--wm-2);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);color:var(--wm-ink-3);font-size:var(--wm-fs-sm);box-shadow:none}.money-app .dashboard-card .section-toggle-btn:hover,.money-app .dashboard-card .section-toggle-btn:focus{border-color:var(--wm-line-strong);background:var(--wm-surface-hover);color:var(--wm-ink)}.dashboard-insights-alerts{gap:var(--wm-4);grid-template-columns:2fr 1fr;align-items:start;display:grid}.dashboard-insights-alerts>:only-child{grid-column:1/-1}.goal-summary-list{flex-direction:column;gap:.5rem;display:flex}.goal-summary-row{flex-direction:column;gap:.2rem;display:flex}.goal-summary-info{justify-content:space-between;align-items:baseline;display:flex}.goal-summary-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.goal-summary-progress{color:var(--text-tertiary);flex-shrink:0;margin-left:.5rem;font-size:.75rem;font-weight:600}.goal-summary-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.goal-summary-bar-fill{border-radius:2px;height:100%;transition:width .3s}.budget-dash-bar-section{margin-bottom:.75rem}.budget-dash-bar-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.budget-dash-bar-label{color:var(--text-tertiary);font-size:.8rem}.budget-dash-bar-pct{color:var(--text-primary);font-size:.8rem;font-weight:600}.budget-dash-bar-pct-over{color:var(--color-danger)}.budget-dash-bar-track{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.budget-dash-bar-track-burn{height:10px;position:relative;overflow:visible}.budget-dash-bar-fill{border-radius:3px;height:100%;transition:width .3s}.budget-dash-bar-today{background:var(--text-primary);opacity:.55;pointer-events:none;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.budget-dash-pace{justify-content:space-between;align-items:baseline;margin-top:.4rem;font-size:.75rem;display:flex}.budget-dash-pace-label{color:var(--text-tertiary)}.budget-dash-pace-value{font-weight:500}.budget-dash-pace-ok{color:var(--text-secondary)}.budget-dash-pace-danger{color:var(--color-danger)}.budget-dash-bar-success{background:var(--color-success)}.budget-dash-bar-warning{background:var(--color-warning)}.budget-dash-bar-danger{background:var(--color-danger)}.budget-dash-unallocated{justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;display:flex}.budget-dash-unallocated-label{color:var(--text-tertiary)}.budget-dash-unallocated-value{font-weight:500}.budget-dash-unallocated-positive{color:var(--color-success)}.budget-dash-unallocated-negative{color:var(--color-danger)}.budget-alerts{flex-direction:column;gap:.25rem;display:flex}.budget-alert-row{border-radius:var(--wm-r-sm);justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.8rem;display:flex}.budget-alert-row.over{background:var(--wm-neg-soft);color:var(--color-danger)}.budget-alert-row.warning{background:var(--wm-warn-soft);color:var(--color-warning)}.budget-alert-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.budget-alert-amount{flex-shrink:0;margin-left:.5rem;font-weight:600}.dashboard-skeleton{background:var(--skeleton-base);border-radius:var(--wm-r-sm);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--focus-ring)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.dashboard-empty{text-align:center}@media (width<=767px){.dashboard-card .section-header{align-items:baseline;gap:var(--wm-2)}.dashboard-card .section-actions{gap:var(--wm-1)}.dashboard-card .section-toggle-btn{box-shadow:none}.dashboard-summary{grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-card--net-worth{grid-column:1/-1}.summary-card{border-radius:var(--wm-r-sm);padding:.75rem .875rem}.summary-card .summary-label{letter-spacing:.04em;margin-bottom:.15rem;font-size:.65rem}.summary-card .summary-value{font-size:1.35rem}.summary-card .summary-detail,.summary-card .summary-trend{margin-top:.2rem;font-size:.7rem}.dashboard-insights-alerts{grid-template-columns:1fr}.activity-row{flex-wrap:wrap;gap:.25rem .5rem}.activity-merchant{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;display:-webkit-box}.activity-amount{flex-shrink:0;order:2;min-width:0}.activity-category,.activity-badge{order:3;font-size:.65rem}.activity-account{display:none}.category-amount{min-width:0}.category-bar-container{display:none}.account-balance{min-width:0}}@media (width<=575px){.money-app .section-header,.money-app .dashboard-card .section-header{flex-wrap:wrap;align-items:center}.dashboard-card .section-actions,.money-app .section-header>.section-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.dashboard-card .section-actions .btn{flex:auto;min-width:0}}@media (width>=768px) and (width<=991px){.dashboard-summary{grid-template-columns:repeat(3,1fr)}}.account-detail-tabs{border-bottom:1px solid var(--border-color);gap:.25rem;margin-bottom:.25rem}.account-detail-tabs .nav-link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.9rem;font-weight:500}.account-detail-tabs .nav-link:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.account-detail-tabs .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:0 0}.account-detail-tabs .account-detail-layout-action{align-items:center;padding-bottom:.25rem;display:flex}.account-payments-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600}.account-payments-table td{color:var(--text-primary);border-bottom:1px solid var(--border-secondary);vertical-align:middle}.nw-hero-row{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.nw-hero-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.nw-hero-card{padding:1rem 1.25rem}.nw-hero-value-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.nw-hero-value-row .summary-trend{margin-top:0}.nw-hero-value{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.15}.nw-hero-sparkline{margin-top:.35rem}.nw-hero-side{flex-direction:column;gap:.75rem;display:flex}.nw-side-card{flex-direction:column;flex:1;justify-content:center;padding:.75rem 1.25rem;display:flex}.nw-side-value-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.nw-side-value-row .summary-detail{margin-top:0}.nw-side-value{font-size:1.25rem;font-weight:700;line-height:1.2}.nw-side-sparkline{margin-top:.35rem}@media (width<=767.98px){.nw-hero-row{grid-template-columns:1fr}.nw-hero-side{flex-direction:row}.nw-hero-value{font-size:1.75rem}}.connection-alerts{margin-bottom:1rem}.connection-alert{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connection-alert-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.connection-alert .connection-alert-dismiss{box-shadow:none;color:inherit;opacity:.85;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.connection-alert .connection-alert-dismiss:hover{opacity:1}.connection-alert-title{font-weight:600}.connection-alert-detail{opacity:.9;font-size:.85rem}@media (width<=575.98px){.connection-alert{flex-direction:column;align-items:stretch}.connection-alert-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem}}.vehicle-quick{flex-direction:column;gap:.75rem;display:flex}.vehicle-quick__name{color:var(--text-primary);font-weight:600}.vehicle-quick--multi{touch-action:pan-y}.vehicle-quick__switcher{align-items:center;gap:var(--wm-2);display:flex}.vehicle-quick__switcher-body{align-items:center;gap:var(--wm-1);flex-direction:column;flex:auto;min-width:0;display:flex}.vehicle-quick__switcher .vehicle-quick__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vehicle-quick__step{border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface);width:2rem;height:2rem;color:var(--wm-ink-2);font-size:var(--wm-fs-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vehicle-quick__step:hover{border-color:var(--wm-accent-line);color:var(--wm-accent)}.vehicle-quick__step:focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px}.vehicle-quick__dots{gap:.3rem;display:flex}.vehicle-quick__dot{border-radius:var(--wm-r-pill);background:var(--wm-line);width:.375rem;height:.375rem;transition:width .2s,background-color .2s}.vehicle-quick__dot.is-active{background:var(--wm-accent);width:.875rem}.vehicle-quick__slide--next{animation:.22s ease-out vehicle-quick-in-next}.vehicle-quick__slide--prev{animation:.22s ease-out vehicle-quick-in-prev}@keyframes vehicle-quick-in-next{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes vehicle-quick-in-prev{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vehicle-quick__slide--next,.vehicle-quick__slide--prev{animation:none}.vehicle-quick__dot{transition:none}}.vehicle-quick__facts{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;display:grid}.vehicle-quick__fact{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vehicle-quick__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.vehicle-quick__value{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.vehicle-quick__service-age{white-space:nowrap}.vehicle-quick__reminders{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vehicle-quick__reminder{color:var(--text-primary);align-items:center;gap:.5rem;min-width:0;font-size:.82rem;display:flex}.vehicle-quick__reminder>i{color:var(--text-tertiary);flex-shrink:0}.vehicle-quick__reminder-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vehicle-quick__reminder .wm-pill{flex-shrink:0}.vehicle-quick__reminder--more{font-size:.75rem}.vehicle-quick__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=575.98px){.vehicle-quick__actions>.btn{flex:1 1 0}.money-app .money-main-content .dashboard-card.vehicle-quick-card{padding:var(--wm-3)}.money-app .dashboard-card.vehicle-quick-card .section-header{margin-bottom:var(--wm-1);align-items:center}.money-app .dashboard-card.vehicle-quick-card .section-title{font-size:var(--wm-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:600}.money-app .vehicle-quick-card .section-header>.btn-link{font-size:var(--wm-fs-xs);margin-block:-.75rem;padding:0}.vehicle-quick{gap:var(--wm-2)}.vehicle-quick__name{font-size:var(--wm-fs-md)}.vehicle-quick__facts{gap:var(--wm-2);grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-quick__fact{gap:0}.vehicle-quick__label{font-size:var(--wm-fs-micro);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-quick__value{font-size:var(--wm-fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vehicle-quick__value--service{gap:.25rem;min-width:0;display:flex}.vehicle-quick__service-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.vehicle-quick__service-age{flex-shrink:0}.vehicle-quick__actions>.btn{font-size:var(--wm-fs-sm);padding-block:0}}.transaction-card{cursor:pointer;border:1px solid var(--border-primary);background-color:var(--bg-card);transition:all .2s}.transaction-card:hover{box-shadow:var(--wm-elev-2);border-color:var(--color-primary-light);transform:translateY(-2px)}.bg-purple{background-color:var(--secondary-color)}.bg-pink{background-color:var(--accent-color)}.bg-orange{background-color:var(--warning-color)}.bg-teal{background-color:var(--success-color)}.btn-outline-purple{color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-purple:hover{background-color:var(--secondary-color);color:var(--button-text-color)}.btn-outline-pink{color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-pink:hover{background-color:var(--accent-color);color:var(--button-text-color)}.btn-outline-orange{color:var(--warning-color);border-color:var(--warning-color)}.btn-outline-orange:hover{background-color:var(--warning-color);color:var(--button-text-color)}.btn-outline-teal{color:var(--success-color);border-color:var(--success-color)}.btn-outline-teal:hover{background-color:var(--success-color);color:var(--button-text-color)}.transaction-grid-view .row .col-12,.transaction-grid-view .row .col-sm-6,.transaction-grid-view .row .col-lg-4,.transaction-grid-view .row .col-xl-3{animation:.3s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.amount-badge{border-radius:var(--wm-r-sm);color:var(--button-text-color);padding:.375rem .75rem;font-size:.875rem;font-weight:600}.badge-income{background-color:var(--success-color);color:var(--button-text-color);border:1px solid var(--success-color)}.badge-expense{background-color:var(--error-color);color:var(--button-text-color);border:1px solid var(--error-color)}.category-dropdown{border-radius:var(--wm-r-sm);box-shadow:var(--wm-elev-1);background-color:var(--dropdown-bg);border-color:var(--dropdown-border)}.category-dropdown .dropdown-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.category-dropdown .dropdown-item{color:var(--text-primary);padding:.5rem 1rem;transition:all .15s ease-in-out}.category-dropdown .dropdown-item:hover{background-color:var(--dropdown-hover);color:var(--color-primary);transform:translate(2px)}.stats-badge{border-radius:var(--wm-r-sm);color:var(--button-text-color);padding:.25rem .5rem;font-size:.8rem}.stats-badge-income{background-color:var(--success-color);color:var(--button-text-color);border:1px solid var(--success-color)}.stats-badge-expense{background-color:var(--error-color);color:var(--button-text-color);border:1px solid var(--error-color)}.analytics-card-income{background-color:var(--success-color);color:var(--button-text-color);border:1px solid var(--success-color)}.analytics-card-expense{background-color:var(--error-color);color:var(--button-text-color);border:1px solid var(--error-color)}@media (width<=575.98px){.transaction-card .card-body{padding:1rem}.transaction-grid-view .row .col-12{margin-bottom:.75rem}}@media (width>=992px){.transaction-card{min-height:140px}}.loading-shimmer{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.view-mode-toggle .btn{transition:all .2s}.view-mode-toggle .btn:not(.active):hover{box-shadow:var(--wm-elev-1);transform:translateY(-1px)}.compact-transaction-item{border-left:3px solid #0000;transition:all .15s}.compact-transaction-item:hover{background-color:var(--bg-hover);border-left-color:var(--color-primary);transform:translate(2px)}.compact-transaction-item .badge-sm{border-radius:var(--wm-r-xs);padding:.25rem .4rem;font-size:.7rem}.category-dropdown-trigger{background-color:var(--bg-secondary);border-radius:var(--wm-r-xs);border:1px solid var(--border-primary);padding:.25rem .5rem;transition:all .15s}.category-dropdown-trigger:hover{background-color:var(--bg-selected);border-color:var(--color-primary)}@media (width<=575.98px){.compact-transaction-item{padding:.75rem 1rem}.compact-transaction-item .badge-sm{padding:.2rem .35rem;font-size:.65rem}}.transaction-row{grid-template-columns:20px 28px 85px 110px 1fr 120px 120px 100px 95px;align-items:center;gap:.75rem;padding:.4rem .75rem;transition:background-color .15s;display:grid}.transaction-row:hover{background-color:var(--bg-hover)}.transaction-icon{border-radius:var(--wm-r-xs);cursor:pointer;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex;overflow:hidden}.transaction-logo{object-fit:contain;border-radius:var(--wm-r-xs);width:100%;height:100%}.transaction-content{min-width:0;overflow:hidden}.transaction-merchant{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.8rem;font-weight:500;display:block;overflow:hidden}.transaction-date{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.transaction-meta{color:var(--text-secondary);font-size:.8rem}.transaction-meta .category-text{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:color .15s;display:block;overflow:hidden}.transaction-meta .category-text:hover{color:var(--color-primary)}.transaction-meta .add-category-link{color:var(--color-primary);cursor:pointer;font-size:.8rem}.transaction-meta .add-category-link:hover{text-decoration:underline}.transaction-pending-badge{margin-left:var(--wm-2);padding:.1rem var(--wm-2);border-radius:var(--wm-r-pill);background:var(--wm-warn-soft);color:var(--wm-warn);font-size:var(--wm-fs-micro);font-weight:650}.transaction-amount.is-income{color:var(--wm-pos)}.transaction-pending-badge i{display:none}.transaction-amount-col{text-align:right}.transaction-amount{white-space:nowrap;font-size:.85rem;font-weight:600}.transaction-account{color:var(--text-secondary);text-align:left;min-width:0;font-size:.75rem}.transaction-account-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=991.98px){.transaction-row{grid-template-columns:20px 24px 70px 1fr 120px 85px}.transaction-row>.transaction-account,.transaction-row>.transaction-labels-col,.transaction-row>.transaction-location-col{display:none}}@media (width<=575.98px){.transaction-row{align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.transaction-icon{border-radius:var(--wm-r-xs);width:28px;min-width:28px;height:28px}.transaction-icon i{font-size:.85rem}.transaction-content{flex:1;align-items:center;gap:.5rem;display:flex}.transaction-merchant{font-size:.8rem;display:inline}.transaction-date{color:var(--text-tertiary);font-size:.7rem}.transaction-meta,.transaction-row>.transaction-account,.transaction-row>.transaction-location-col{display:none}.transaction-amount-col{text-align:right;min-width:65px}.transaction-amount{font-size:.85rem}.transaction-pending-badge{margin-left:.25rem;padding:.1rem .2rem;font-size:.5rem}.category-editor{flex-direction:column;gap:.5rem}.category-editor .category-input-wrapper{width:100%;min-width:100%}.category-editor .category-dropdown{width:100%;left:0;right:0}.apply-all-checkbox label{font-size:.6rem}}.transaction-tile-view{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transaction-tile{border:1px solid var(--border-secondary);background-color:var(--bg-card);transition:all .2s}.transaction-tile:hover{box-shadow:var(--wm-elev-2);border-color:var(--color-primary-light);transform:translateY(-2px)}.transaction-tile.border-warning{border-color:var(--wm-warn)}.transaction-tile-icon{transition:transform .15s}.transaction-tile-icon:hover{transform:scale(1.1)}.category-editor-inline{align-items:center;gap:3px;max-width:100%;display:flex;overflow:hidden}.category-select-inline{border:1px solid var(--border-primary);background:var(--bg-input);cursor:pointer;min-width:60px;max-width:90px;color:var(--text-primary);border-radius:3px;flex:1;justify-content:space-between;align-items:center;gap:2px;padding:1px 4px;font-size:.7rem;display:flex;overflow:hidden}.category-select-inline:hover{border-color:var(--color-primary)}.category-search-inline{background:0 0;border:none;outline:none;width:100%;padding:0;font-size:.7rem}.category-select-inline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-cancel-btn{border:1px solid var(--border-primary);background:var(--bg-input);width:16px;min-width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.6rem;display:flex}.category-cancel-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.category-apply-all-inline{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;align-items:center;gap:2px;margin:0;font-size:.6rem;display:flex}.category-apply-all-inline input[type=checkbox]{cursor:pointer;width:10px;min-width:10px;height:10px;margin:0}.category-apply-all-inline span{-webkit-user-select:none;user-select:none}.label-editor{flex-direction:column;gap:.25rem;display:flex}.label-editor-compact{flex-flow:wrap;align-items:center}.label-badges{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--wm-r-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:32px;padding:.25rem;display:flex}.label-badges:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--focus-ring)}.label-badge{color:var(--color-primary);background-color:var(--color-primary-light);border:1px solid var(--border-focus);border-radius:var(--wm-r-xs);white-space:nowrap;align-items:center;gap:.15rem;padding:.15rem .35rem;font-size:.7rem;font-weight:500;display:inline-flex}.label-badge i{opacity:.7;font-size:.6rem}.label-badge-remove{width:14px;height:14px;color:var(--color-primary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:0;transition:all .15s;display:inline-flex}.label-badge-remove:hover{opacity:1;background-color:var(--color-primary-light)}.label-badge-remove:disabled{cursor:not-allowed;opacity:.3}.label-badge-remove i{opacity:1;font-size:.65rem}.label-input{min-width:60px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.15rem .25rem;font-size:.75rem}.label-input::placeholder{color:var(--text-tertiary)}.label-dropdown-portal{background-color:var(--bg-card);color:var(--text-primary);font-size:.8rem}.label-dropdown-section-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-secondary);padding:.35rem .75rem;font-size:.65rem;font-weight:600}.label-dropdown-item{cursor:pointer;color:var(--text-primary);background-color:var(--bg-card);align-items:center;padding:.4rem .75rem;transition:background-color .15s;display:flex}.label-dropdown-item:hover{background-color:var(--bg-hover)}.label-dropdown-item input[type=checkbox]{cursor:pointer;width:14px;height:14px}.label-dropdown-add{color:var(--color-primary);border-bottom:1px solid var(--border-color);background-color:var(--bg-card)}.label-dropdown-add:hover{background-color:var(--color-primary-light)}.label-dropdown-empty{text-align:center;color:var(--text-tertiary);background-color:var(--bg-card);padding:.75rem;font-size:.75rem}.transaction-labels{flex-wrap:wrap;gap:.2rem;margin-top:.15rem;display:flex}.transaction-label-badge{min-width:0;max-width:100%;padding:.1rem var(--wm-2);border-radius:var(--wm-r-pill);background-color:var(--wm-info-soft);color:var(--wm-info);font-size:var(--wm-fs-micro);text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;gap:.2rem;font-weight:650;display:inline-flex;overflow:hidden}.transaction-label-badge i{opacity:.75;flex-shrink:0;font-size:.5rem}.transaction-location-col{min-width:0;color:var(--text-secondary);align-items:center;font-size:.75rem;display:flex}.transaction-location-col .location-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.transaction-location-col .location-text i{color:var(--text-tertiary);flex-shrink:0}.transaction-labels-col{flex-direction:column;gap:.15rem;min-width:0;display:flex}.transaction-labels-col .label-badges{min-height:unset;background:0 0;border:1px dashed #0000;flex-wrap:nowrap;min-width:0;padding:.15rem;overflow:hidden}.transaction-labels-col .label-badges:hover{border-color:var(--wm-accent-line);background:var(--wm-surface-hover)}.transaction-labels-col .label-badges:has(.add-labels-link){opacity:0;transition:opacity var(--wm-dur) var(--wm-ease), border-color var(--wm-dur) var(--wm-ease);border-color:#0000}.transaction-row:hover .transaction-labels-col .label-badges:has(.add-labels-link){border-color:var(--wm-line);opacity:1}.transaction-labels-col .label-badges:has(.add-labels-link):focus-within{border-color:var(--wm-line);opacity:1}.add-labels-link{color:var(--wm-ink-3);font-size:var(--wm-fs-micro);white-space:nowrap;cursor:pointer;font-weight:600}.add-labels-link:hover{color:var(--color-primary)}.label-editor-inline{max-width:100%}.label-editor-inline .label-badges{min-height:24px;padding:.1rem .2rem}.label-editor-inline .label-badge{padding:.1rem .25rem;font-size:.65rem}.label-editor-inline .label-input{min-width:40px;font-size:.7rem}@media (width<=575.98px){.label-badges{min-height:28px}.label-badge{padding:.1rem .25rem;font-size:.65rem}.label-input{font-size:.7rem}.transaction-labels{display:none}}.txn-fuel-suggestion{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:inline-flex}.txn-fuel-suggestion-text{color:var(--text-tertiary);font-size:.72rem}.txn-fuel-suggestion-text i{color:var(--color-primary);margin-right:.15rem}.txn-fuel-suggestion-link{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.3rem;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.72rem;line-height:1;display:inline-flex}.txn-fuel-suggestion-link:hover:not(:disabled){background:var(--color-primary);color:var(--bg-card)}.txn-fuel-suggestion-dismiss{border:1px solid var(--border-secondary);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:.3rem;padding:.2rem .35rem;font-size:.72rem;line-height:1}.txn-fuel-suggestion-dismiss:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.txn-fuel-suggestion-link:disabled,.txn-fuel-suggestion-dismiss:disabled{opacity:.6;cursor:default}.txn-page{gap:var(--wm-5);flex-direction:column;width:100%;padding:0;display:flex}.txn-controls{padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background-color:var(--wm-surface)}.txn-controls-row{gap:var(--wm-2);flex-wrap:wrap;align-items:center;display:flex}.txn-search-wrapper{height:var(--wm-control-h);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface);flex:18rem;align-items:center;display:flex;overflow:hidden}.txn-search-wrapper:focus-within{border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-focus)}.txn-search-icon{padding:0 var(--wm-2) 0 var(--wm-3);color:var(--wm-ink-3);align-items:center;display:flex}.txn-search-input{min-width:0;height:100%;padding:0 var(--wm-2) 0 0;color:var(--wm-ink);font-size:var(--wm-fs-md);background:0 0;border:none;outline:none;flex:1}.txn-search-input::placeholder{color:var(--wm-ink-3)}.txn-search-clear{padding:0 var(--wm-3);color:var(--wm-ink-3);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.txn-search-clear:hover{color:var(--wm-ink)}.txn-date-select{height:var(--wm-control-h);padding:0 var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface);color:var(--wm-ink);font-size:var(--wm-fs-md);cursor:pointer;appearance:auto;flex:0 13rem}.txn-date-select:focus{border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-focus);outline:none}.txn-controls-right{gap:var(--wm-2);align-items:center;margin-left:auto;display:flex}.txn-view-toggle{height:var(--wm-control-h);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);align-items:center;gap:2px;padding:3px;display:inline-flex}.txn-view-btn{border-radius:var(--wm-r-xs);width:1.875rem;height:100%;color:var(--wm-ink-3);font-size:var(--wm-fs-md);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.txn-view-btn.active{background-color:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-1)}.txn-view-btn:hover:not(.active){color:var(--wm-ink)}.txn-filter-btn{align-items:center;gap:var(--wm-2);height:var(--wm-control-h);padding:0 var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface);color:var(--wm-ink);font-size:var(--wm-fs-md);cursor:pointer;font-weight:600;display:flex;position:relative}.txn-filter-btn.active{border-color:var(--wm-accent-line);background-color:var(--wm-accent-soft);color:var(--wm-accent)}.txn-filter-btn:hover:not(.active){border-color:var(--wm-line-strong);background-color:var(--wm-surface-hover)}.txn-filter-badge{border-radius:var(--wm-r-pill);background-color:var(--wm-accent);min-width:1.125rem;height:1.125rem;color:var(--wm-on-action);font-size:var(--wm-fs-micro);justify-content:center;align-items:center;padding:0 .3rem;font-weight:700;display:flex}.txn-clear-btn{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--wm-r-sm);cursor:pointer;background-color:#0000;align-items:center;padding:.375rem .625rem;display:flex}.txn-clear-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.txn-custom-dates{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.txn-date-group{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);align-items:center;gap:0;display:flex;overflow:hidden}.txn-date-label{color:var(--text-secondary);background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:.25rem .5rem;font-size:.8rem}.txn-date-input{background-color:var(--bg-input);color:var(--text-primary);border:none;outline:none;padding:.25rem .5rem;font-size:.8rem}.txn-date-input:focus{box-shadow:inset 0 0 0 1px var(--border-focus)}.txn-quick-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.txn-quick-label{color:var(--text-tertiary);margin-right:.25rem;font-size:.8rem}.txn-quick-btn{padding:.2rem var(--wm-3);border-radius:var(--wm-r-pill);background-color:var(--wm-muted-soft);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);cursor:pointer;transition:background-color var(--wm-dur) var(--wm-ease), color var(--wm-dur) var(--wm-ease);border:1px solid #0000;font-weight:600}.txn-quick-btn.active{border-color:currentColor}.txn-quick-btn.income{background-color:var(--wm-pos-soft);color:var(--wm-pos)}.txn-quick-btn.large{background-color:var(--wm-neg-soft);color:var(--wm-neg)}.txn-quick-btn.food{background-color:var(--wm-warn-soft);color:var(--wm-warn)}.txn-quick-btn.shopping{background-color:var(--wm-info-soft);color:var(--wm-info)}.txn-quick-btn.bills{background-color:var(--wm-accent-soft);color:var(--wm-accent)}.txn-quick-btn.uncat{background-color:var(--wm-muted-soft);color:var(--wm-ink-2)}.txn-filters-panel{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem}.txn-filters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.txn-filter-group label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.8rem;display:block}.txn-filter-select{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);appearance:auto;padding:.375rem .5rem;font-size:.8rem}.txn-filter-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 .2rem var(--focus-ring);outline:none}.txn-type-toggle{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);width:100%;display:flex;overflow:hidden}.txn-type-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background-color:#0000;border:none;flex:1;padding:.375rem .5rem;font-size:.8rem}.txn-type-btn:not(:last-child){border-right:1px solid var(--border-primary)}.txn-type-btn.all.active{background-color:var(--wm-accent-soft);color:var(--wm-accent)}.txn-type-btn.income.active{background-color:var(--wm-pos-soft);color:var(--wm-pos)}.txn-type-btn.expense.active{background-color:var(--wm-neg-soft);color:var(--wm-neg)}.txn-toggle-group{flex-direction:column;justify-content:flex-end;gap:.5rem;display:flex}.txn-switch{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.txn-switch input[type=checkbox]{appearance:none;background-color:var(--bg-hover);border-radius:var(--wm-r-lg);cursor:pointer;border:1px solid var(--border-primary);width:2rem;height:1rem;transition:background-color .2s;position:relative}.txn-switch input[type=checkbox]:after{content:"";background-color:var(--text-secondary);border-radius:50%;width:.7rem;height:.7rem;transition:transform .2s,background-color .2s;position:absolute;top:1px;left:2px}.txn-switch input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.txn-switch input[type=checkbox]:checked:after{background-color:var(--wm-on-action);transform:translate(.9rem)}.txn-amount-group{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);align-items:center;width:100%;display:flex;overflow:hidden}.txn-amount-prefix{color:var(--text-secondary);background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);padding:.375rem .5rem;font-size:.8rem}.txn-amount-input{background-color:var(--bg-input);color:var(--text-primary);border:none;outline:none;flex:1;width:100%;padding:.375rem .5rem;font-size:.8rem}.txn-amount-input:focus{box-shadow:inset 0 0 0 1px var(--border-focus)}.txn-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.txn-active-label{color:var(--text-tertiary);font-size:.8rem}.txn-filter-tag{align-items:center;gap:var(--wm-1);padding:.15rem var(--wm-2);border-radius:var(--wm-r-pill);background-color:var(--wm-muted-soft);color:var(--wm-ink-2);font-size:var(--wm-fs-micro);font-weight:650;display:inline-flex}.txn-filter-tag.primary{background-color:var(--wm-accent-soft);color:var(--wm-accent)}.txn-filter-tag.success,.txn-filter-tag.green{background-color:var(--wm-pos-soft);color:var(--wm-pos)}.txn-filter-tag.danger{background-color:var(--wm-neg-soft);color:var(--wm-neg)}.txn-filter-tag.info,.txn-filter-tag.accent{background-color:var(--wm-info-soft);color:var(--wm-info)}.txn-filter-tag.warning{background-color:var(--wm-warn-soft);color:var(--wm-warn)}.txn-filter-tag.secondary,.txn-filter-tag.dark{background-color:var(--wm-muted-soft);color:var(--wm-ink-2)}.txn-filter-tag-x{border-radius:var(--wm-r-pill);color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .1rem;font-size:.8rem;line-height:1;display:inline-flex}.txn-filter-tag-x:hover,.txn-filter-tag-x:focus-visible{opacity:1}.txn-filter-tag-x:focus-visible{outline:2px solid var(--wm-focus);outline-offset:1px}.txn-list{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);box-shadow:var(--shadow-sm);overflow:hidden}.txn-loading,.txn-empty{text-align:center;color:var(--text-primary);padding:3rem 1rem}.txn-loading-spinner{border:3px solid var(--border-primary);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto .75rem;animation:.8s linear infinite txn-spin}@keyframes txn-spin{to{transform:rotate(360deg)}}.txn-empty-icon{opacity:.3;margin-bottom:.75rem;font-size:2rem}.txn-empty h5{margin:0 0 .5rem;font-size:1.1rem}.txn-empty p{color:var(--text-tertiary);margin:0}.txn-tile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.txn-tile{background-color:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);padding:1rem;transition:transform .2s,box-shadow .2s}.txn-tile:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.txn-tile.pending{border-color:var(--color-warning)}.txn-tile-header{align-items:flex-start;gap:var(--wm-2);margin-bottom:.5rem;display:flex}.txn-tile-header .txn-tile-amount-wrap{margin-left:auto}.txn-tile-icon{border-radius:var(--wm-r-sm);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;overflow:hidden}.txn-tile-icon:hover{transform:scale(1.1)}.txn-tile-icon.income{background-color:color-mix(in srgb, var(--color-success) 15%, transparent)}.txn-tile-icon.expense{background-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}.txn-tile-amount-wrap{text-align:right}.txn-tile-amount{color:var(--text-primary);font-size:1.1rem;font-weight:700}.txn-tile-amount.income{color:var(--color-success)}.txn-tile-pending-badge{margin-left:var(--wm-2);padding:.1rem var(--wm-2);border-radius:var(--wm-r-pill);background-color:var(--wm-warn-soft);color:var(--wm-warn);font-size:var(--wm-fs-micro);font-weight:650;display:inline-block}.txn-tile-merchant{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.95rem;font-weight:600;overflow:hidden}.txn-tile-details{color:var(--text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;display:flex}.txn-tile-details .account{text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:.5rem;overflow:hidden}.txn-tile-location{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem}.txn-tile-footer{margin-top:auto}.txn-tile-category-badge{border-radius:var(--wm-r-xs);cursor:pointer;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.txn-tile-add-category{border-radius:var(--wm-r-xs);cursor:pointer;background-color:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary);align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.txn-tile-labels{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.txn-pending-original{color:var(--text-tertiary);white-space:nowrap;margin-left:4px;font-size:.7rem;text-decoration:line-through}.txn-pending-diff{color:var(--text-tertiary);white-space:nowrap;text-align:right;font-size:.65rem}.txn-nav-filter-banner{background:var(--bg-card);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:var(--wm-r-xs);color:var(--text-color);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.txn-nav-filter-clear{border:1px solid var(--border-color);color:var(--text-color);border-radius:var(--wm-r-xs);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.85rem}.txn-nav-filter-clear:hover{background:var(--bg-hover)}.txn-budget-icon{color:var(--color-success);vertical-align:middle;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;font-size:.75rem;line-height:1}.txn-budget-icon:hover{color:var(--color-danger)}.txn-original-icon{color:var(--text-muted);vertical-align:middle;cursor:help;opacity:.7;margin-left:.4rem;font-size:.7rem}.txn-original-icon:hover{opacity:1}.txn-location-icon{color:var(--color-info);vertical-align:middle;cursor:help;opacity:.7;margin-left:.4rem;font-size:.7rem}.txn-location-icon:hover{opacity:1}.txn-label-chips{gap:var(--wm-1);flex-wrap:wrap;display:flex}.txn-label-chip{align-items:center;gap:var(--wm-1);padding:.15rem var(--wm-2);border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface);color:var(--wm-ink-2);font-size:var(--wm-fs-xs);cursor:pointer;font-weight:600;display:inline-flex}.txn-label-chip[aria-pressed=true]{border-color:var(--wm-pos);background:var(--wm-pos-soft);color:var(--wm-pos)}.txn-label-chip:focus-visible{outline:2px solid var(--wm-focus);outline-offset:1px}.txn-range-notice{align-items:center;gap:var(--wm-2);margin-bottom:var(--wm-3);padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-xs);background:var(--wm-surface-sunken);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);display:flex}.txn-range-notice.is-error{border-color:var(--wm-neg);background:var(--wm-neg-soft);color:var(--wm-neg)}.txn-range-notice .txn-loading-spinner{border-width:2px;width:14px;height:14px;margin:0}.txn-range-notice .wm-btn{margin-left:auto}.txn-totals{justify-content:space-between;align-items:center;gap:var(--wm-3);margin-bottom:var(--wm-3);padding:var(--wm-3) var(--wm-4);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);flex-wrap:wrap;display:flex}.txn-totals__stats{gap:var(--wm-3) var(--wm-6);flex-wrap:wrap;display:flex}.txn-totals__stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.txn-totals__value{font-size:var(--wm-fs-lg);font-variant-numeric:tabular-nums;color:var(--wm-ink);font-weight:650}.txn-totals__value.wm-pos{color:var(--wm-pos)}.txn-totals__note{font-size:var(--wm-fs-sm);color:var(--wm-ink-3);flex-basis:100%;margin:0}.txn-totals__value.wm-neg{color:var(--wm-neg)}.txn-totals__note--short,.txn-totals__toggle,.txn-filter-group--view{display:none}.txn-totals__actions{align-items:center;gap:var(--wm-2);flex-wrap:wrap;display:flex}.txn-sort-select .wm-select{height:var(--wm-control-h-sm);font-size:var(--wm-fs-sm)}.txn-select{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.txn-select input{width:15px;height:15px;accent-color:var(--wm-action);cursor:pointer}.txn-select--labelled{gap:var(--wm-1);font-size:var(--wm-fs-sm);color:var(--wm-ink-2)}.transaction-row,.txn-tile{cursor:pointer}.transaction-row.is-selected,.txn-tile.is-selected{background-color:var(--wm-accent-soft)}.txn-tile.is-selected{border-color:var(--wm-accent-line)}.transaction-row--head{z-index:1;cursor:default;background-color:var(--wm-surface-sunken);border-bottom:1px solid var(--wm-line);font-size:var(--wm-fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:600;position:sticky;top:0}.transaction-row--head:hover{background-color:var(--wm-surface-sunken)}.txn-sort-btn{align-items:center;gap:var(--wm-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.txn-sort-btn i{opacity:.45}.txn-sort-btn.is-active{color:var(--wm-ink)}.txn-sort-btn.is-active i{opacity:1}.txn-sort-btn:focus-visible{outline:2px solid var(--wm-focus);outline-offset:2px;border-radius:var(--wm-r-xs)}.transaction-row--head .transaction-amount-col{justify-content:flex-end;display:flex}.txn-merchant-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.txn-merchant-btn:hover{color:var(--wm-accent)}.txn-merchant-btn:focus-visible{outline:2px solid var(--wm-focus);outline-offset:1px;border-radius:var(--wm-r-xs)}.txn-bulk-bar{top:var(--wm-2);z-index:5;justify-content:space-between;align-items:center;gap:var(--wm-2);margin-bottom:var(--wm-3);padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-accent-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);flex-wrap:wrap;display:flex;position:sticky}.txn-bulk-bar__count{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-sm);color:var(--wm-ink);font-weight:600;display:inline-flex}.txn-bulk-bar__spinner{border-width:2px;width:14px;height:14px;margin:0}.txn-bulk-bar__actions{gap:var(--wm-2);flex-wrap:wrap;display:flex}.txn-show-more{padding:var(--wm-4) 0;justify-content:center;display:flex}.txn-detail{gap:var(--wm-4);flex-direction:column;display:flex}.txn-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--wm-3);flex-wrap:wrap;display:flex}.txn-detail-hero__main{min-width:0}.txn-detail-merchant{margin:0 0 var(--wm-2);font-size:var(--wm-fs-xl);color:var(--wm-ink);overflow-wrap:anywhere;font-weight:650}.txn-detail-pills{gap:var(--wm-1);flex-wrap:wrap;display:flex}.txn-detail-amount{font-size:var(--wm-fs-2xl);font-variant-numeric:tabular-nums;color:var(--wm-ink);flex-direction:column;align-items:flex-end;font-weight:660;display:flex}.txn-detail-amount.wm-pos{color:var(--wm-pos)}.txn-detail-amount__note{font-size:var(--wm-fs-xs);color:var(--wm-ink-3);font-weight:500}.txn-detail-grid{gap:var(--wm-3) var(--wm-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;display:grid}.txn-detail-field dd{font-size:var(--wm-fs-md);color:var(--wm-ink);overflow-wrap:anywhere;margin:.1rem 0 0}.txn-detail-note{align-items:center;gap:var(--wm-2);padding:var(--wm-2) var(--wm-3);border-radius:var(--wm-r-xs);background:var(--wm-warn-soft);color:var(--wm-ink);font-size:var(--wm-fs-sm);display:flex}.txn-detail-note i{color:var(--wm-warn)}.txn-detail-section{padding-top:var(--wm-3);border-top:1px solid var(--wm-line-soft)}.txn-detail-section__head{justify-content:space-between;align-items:center;gap:var(--wm-2);display:flex}.txn-detail-section__title{margin:0 0 var(--wm-1);font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:650}.txn-detail-inline{align-items:center;gap:var(--wm-2);flex-wrap:wrap;display:flex}.txn-detail-inline .wm-select{flex:14rem;min-width:0}.txn-detail-id code{font-size:var(--wm-fs-xs);color:var(--wm-ink-2);overflow-wrap:anywhere}.txn-detail-inline .wm-input{flex:14rem;width:auto;min-width:0}.txn-detail-inline--end{margin-top:var(--wm-2);justify-content:flex-end}.txn-row-flag{color:var(--wm-ink-3);vertical-align:middle;cursor:help;align-items:center;margin-left:.4rem;font-size:.7rem;display:inline-flex}.txn-excluded-pill{vertical-align:middle;margin-left:.4rem}.transaction-row.is-excluded>:not(.txn-select),.txn-tile.is-excluded>*{opacity:.55}.transaction-row.is-excluded .transaction-amount,.txn-tile.is-excluded .txn-tile-amount{text-decoration:line-through}.txn-split-summary{gap:var(--wm-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.txn-split-summary li{justify-content:space-between;gap:var(--wm-3);font-size:var(--wm-fs-md);color:var(--wm-ink);display:flex}.txn-split-editor{gap:var(--wm-2);flex-direction:column;display:flex}.txn-split-line{gap:var(--wm-2);grid-template-columns:minmax(0,2fr) minmax(6rem,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.txn-split-line__amount{font-variant-numeric:tabular-nums;text-align:right}.txn-split-footer{margin-top:var(--wm-1)}.txn-split-remaining{margin:0}.txn-receipt-list{gap:var(--wm-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.txn-receipt{align-items:center;gap:var(--wm-1);padding:var(--wm-1) var(--wm-2);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);display:flex}.txn-receipt.is-open{border-color:var(--wm-accent-line);background:var(--wm-accent-soft)}.txn-receipt__name{align-items:center;gap:var(--wm-2);min-width:0;color:var(--wm-ink);font-size:var(--wm-fs-md);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.txn-receipt__name i{color:var(--wm-ink-3)}.txn-receipt-viewer{margin-top:var(--wm-2);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);overflow:hidden}.txn-receipt-viewer img{object-fit:contain;width:100%;max-height:32rem;display:block}.txn-receipt-viewer iframe{border:0;width:100%;height:32rem;display:block}.txn-receipt-viewer .wm-hint{padding:var(--wm-3);margin:0}@media (hover:hover) and (pointer:fine){.txn-receipt-camera{display:none}}@media (width<=575.98px){.money-app .money-main-content:has(.txn-page){padding-top:var(--wm-2)}.txn-page{gap:var(--wm-2)}.money-app .wm-page-head.txn-page-head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.txn-controls{background-color:#0000;border:0;padding:0}.txn-controls-row{flex-wrap:nowrap}.txn-search-wrapper{flex:auto;min-width:0}.txn-date-select{width:auto;max-width:9rem;padding:0 var(--wm-2);font-size:var(--wm-fs-sm);flex:none}.txn-controls-right{margin-left:0}.txn-controls-right .txn-view-toggle,.txn-filter-btn__label,.txn-quick-label,.txn-totals__note:not(.txn-totals__note--short),.txn-totals__export-label{display:none}.txn-filter-group--view{display:block}.txn-view-toggle{height:auto}.txn-filter-btn{width:var(--wm-control-h);justify-content:center;padding:0}.txn-filter-badge{position:absolute;top:-.4rem;right:-.4rem}.txn-quick-filters{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.txn-quick-filters::-webkit-scrollbar{display:none}.txn-quick-btn{white-space:nowrap;flex:none}.txn-filters-panel,.txn-active-filters,.txn-range-notice{margin-bottom:0}.txn-totals{align-items:center;gap:var(--wm-1) var(--wm-2);padding:var(--wm-2) var(--wm-3);grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;display:grid}.txn-totals__stats{justify-content:space-between;gap:var(--wm-2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,auto));width:100%;display:grid}.txn-totals__stat .wm-metric__label,.txn-totals__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txn-totals__stat .wm-metric__label{letter-spacing:.02em}.txn-totals__value{font-size:var(--wm-fs-md)}.txn-totals__note--short{font-size:var(--wm-fs-xs);display:block}.txn-totals__actions{grid-column:2;justify-content:flex-end}.txn-totals__actions:has(.txn-sort-select){grid-column:1/-1}.txn-totals__toggle{align-items:center;gap:var(--wm-1);min-height:2rem;color:var(--wm-ink-2);font-size:var(--wm-fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:0;display:flex}.txn-totals__toggle .fas{color:var(--wm-ink-3);margin-left:auto}.txn-totals.is-collapsed{padding:0 var(--wm-1);background:0 0;border:0}:is(.txn-totals.is-collapsed .txn-totals__stats,.txn-totals.is-collapsed .txn-totals__note--short,.txn-totals.is-collapsed .txn-totals__export,.txn-totals.is-collapsed .txn-totals__actions:not(:has(.txn-sort-select))){display:none}.txn-bulk-bar{top:var(--wm-1)}.txn-detail-amount{align-items:flex-start}.txn-split-line{padding-bottom:var(--wm-2);border-bottom:1px solid var(--wm-line-soft);grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) auto}.txn-split-line__notes{grid-area:2/1/auto/-1}}.money-app .budget-history__toggle{align-items:center;gap:var(--wm-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.money-app .budget-history__toggle i{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .budget-history__body{gap:var(--wm-4);flex-direction:column;display:flex}.money-app .budget-history__note{margin:0}.money-app .budget-history__skeleton{border-radius:var(--wm-r-sm);height:240px}.money-app .budget-history__plot{width:100%;height:240px}.money-app .budget-history__tooltip{gap:var(--wm-1);padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);font-size:var(--wm-fs-xs);color:var(--wm-ink);flex-direction:column;display:flex}.money-app .budget-history__tooltip-title{font-weight:650}.money-app .budget-history__tooltip-row{align-items:center;gap:var(--wm-2);display:flex}.money-app .budget-history__tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.money-app .budget-history__swatch{border-radius:2px;width:.625rem;height:.625rem}.money-app .budget-history__table td{padding:var(--wm-2) var(--wm-3);white-space:nowrap;font-size:var(--wm-fs-sm)}.money-app .budget-history__name{text-overflow:ellipsis;background:var(--wm-surface);max-width:12rem;font-weight:600;position:sticky;left:0;overflow:hidden}.money-app .budget-history__of{color:var(--wm-ink-3);font-size:var(--wm-fs-xs)}.money-app .budget-history__over{margin-right:var(--wm-1);font-size:var(--wm-fs-micro)}.money-app .budget-history__table tfoot td{border-top:1px solid var(--wm-line);font-weight:600}.money-app .budget-insights .wm-delta i{margin-right:.15rem}.money-app .budget-extras-intro{margin:0 0 var(--wm-3)}.money-app .budget-extras-empty{padding:var(--wm-3) 0;font-size:var(--wm-fs-sm)}.money-app .budget-extras-group-row{gap:var(--wm-2);padding:var(--wm-2) 0}.money-app .budget-extras-group-row .wm-input{flex:auto;min-width:0}.money-app .budget-extras-add-row{align-items:center;gap:var(--wm-2);margin-top:var(--wm-3);display:flex}.money-app .budget-extras-add-row .wm-input{flex:auto;min-width:0}.money-app .budget-extras-template-items{gap:var(--wm-1);margin:0 0 var(--wm-3) var(--wm-8);font-size:var(--wm-fs-sm);flex-direction:column;display:flex}.money-app .budget-extras-template-item{align-items:center;gap:var(--wm-2);display:flex}.money-app .budget-extras-template-item .wm-truncate{flex:auto;min-width:0}.money-app .budget-extras-income-figures{gap:var(--wm-3);margin-bottom:var(--wm-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.money-app .budget-group-section+.budget-group-section,.money-app .budget-group-section+div{margin-top:var(--wm-3)}.money-app .budget-group-header{justify-content:space-between;align-items:baseline;gap:var(--wm-2);padding:var(--wm-2) 0;border-bottom:1px solid var(--wm-line);flex-wrap:wrap;display:flex}.money-app .budget-group-name{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-sm);color:var(--wm-ink);font-weight:600;display:inline-flex}.money-app .budget-group-name i{color:var(--wm-ink-3)}.money-app .budget-group-totals{gap:var(--wm-3);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.money-app .budget-group-totals-label{color:var(--wm-ink-3)}.money-app .budget-row-rollover-chip{gap:var(--wm-1);font-size:var(--wm-fs-micro);white-space:nowrap}.money-app .budget-row-expanded-tools>.budget-row-expanded-summary{flex:auto}.money-app .budget-row-group-select,.money-app .budget-row-priority-select{width:auto;max-width:10rem;height:var(--wm-control-h-sm);font-size:var(--wm-fs-xs)}.money-app .budget-row-rollover-toggle.is-on{border-color:var(--wm-accent);background:var(--wm-accent-soft);color:var(--wm-ink)}@media (width<=575.98px){.money-app .budget-extras-income-figures{gap:var(--wm-2)}.money-app .budget-row-group-select,.money-app .budget-row-priority-select{max-width:7.5rem}}.budget-page{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:1rem;display:flex}@media (width>=768px){.budget-page{padding:1.5rem 2rem}}.budget-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}@media (width>=992px){.budget-columns{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}}.budget-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.budget-sidebar{flex-direction:column;gap:1rem;display:flex}@media (width<=991.98px){.budget-main{order:1}.budget-sidebar{order:2}}@media (width>=992px){.budget-sidebar{align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:hidden auto}}.budget-title{font-size:var(--wm-fs-2xl);letter-spacing:-.02em;font-weight:660;line-height:var(--wm-lh-tight);color:var(--wm-ink);margin:0}.budget-main-header{justify-content:space-between;align-items:flex-end;gap:var(--wm-4);padding-bottom:var(--wm-4);border-bottom:1px solid var(--wm-line-soft);flex-wrap:wrap;display:flex}@media (width<=991.98px){.budget-main-header{align-items:stretch;gap:var(--wm-3);padding-bottom:var(--wm-3)}}.budget-header-actions{justify-content:center;align-items:center;gap:var(--wm-2);flex-wrap:wrap;display:flex}.budget-sections{flex-direction:column;gap:1rem;min-width:0;display:flex}.budget-card{border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);box-shadow:none;min-width:0;max-width:100%;overflow:hidden}.budget-card-header{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.budget-card-header h2{white-space:nowrap;font-size:var(--wm-fs-base);letter-spacing:-.01em;color:var(--wm-ink);flex-shrink:0;margin:0;font-weight:620}.budget-card-body{padding:.75rem 1rem}.budget-month-selector{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}@media (width>=992px){.budget-month-selector{justify-content:flex-start}}.budget-month-nav-btn{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.85rem;transition:background .15s,color .15s;display:inline-flex}.budget-month-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.budget-month-nav-btn:disabled{opacity:.35;cursor:default}.budget-view-toggle{border:1px solid var(--border-primary);border-radius:var(--wm-r-pill);background:var(--bg-secondary);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.budget-view-toggle-btn{border-radius:var(--wm-r-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700;line-height:1}.budget-view-toggle-btn.is-active{background:var(--wm-action);color:var(--wm-on-action);box-shadow:none}.budget-view-toggle-btn:not(.is-active):hover{color:var(--text-primary);background:var(--bg-hover)}.budget-month-label{color:var(--text-primary);justify-content:center;align-items:center;gap:.5rem;width:11rem;font-size:1.25rem;font-weight:700;display:flex}.budget-badge{border-radius:var(--wm-r-xs);padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.budget-badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.budget-btn{border-radius:var(--wm-r-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.budget-btn:disabled{opacity:.5;cursor:not-allowed}.budget-btn-primary{background:var(--wm-action);color:var(--wm-on-action)}.budget-btn-primary:hover:not(:disabled){opacity:.9}.budget-btn-outline{border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0}.budget-btn-outline:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.budget-btn-outline-primary{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.budget-btn-outline-primary:hover:not(:disabled){background:var(--color-primary-light)}.budget-btn-outline-danger{border:1px solid var(--color-danger);color:var(--color-danger);background:0 0}.budget-btn-outline-danger:hover:not(:disabled){background:var(--color-danger-light)}.budget-btn-sm{padding:.2rem .5rem;font-size:.8rem}.budget-sort-toggle{gap:2px;display:inline-flex}.budget-plan-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}@media (width<=575px){.budget-card-header-wrap{flex-wrap:wrap;gap:.35rem}.budget-plan-toolbar{flex-wrap:wrap;justify-content:stretch;align-items:stretch;gap:.3rem;width:100%;display:flex}.budget-plan-toolbar .budget-btn{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:.25rem;min-width:0;max-width:100%;min-height:2.45rem;padding:.34rem .35rem;font-size:.68rem;line-height:1.18;overflow:hidden}.budget-plan-toolbar .budget-btn i{flex-shrink:0;font-size:.8rem}.budget-plan-toolbar .budget-sort-toggle{flex:none;gap:.15rem;min-width:0;display:flex}.budget-plan-toolbar .budget-sort-toggle .budget-btn{flex:none;width:2.45rem;padding-inline:0}}.budget-btn-icon{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--wm-r-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.budget-btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.budget-btn-icon-danger{color:var(--color-danger)}.budget-btn-icon-danger:hover{background:var(--color-danger-light)}.budget-progress{background:var(--wm-surface-inset);border-radius:var(--wm-r-xs);width:100%;height:8px;position:relative;overflow:hidden}.budget-progress-sm{height:6px}.budget-progress-xs{height:3px}.budget-progress-bar{border-radius:3px;height:100%;transition:width .3s;position:relative}.budget-progress-underlay{opacity:.3;height:auto;position:absolute;top:0;bottom:0;left:0}.budget-progress-success{background:var(--wm-pos)}.budget-progress-primary{background:var(--wm-accent)}.budget-progress-danger{background:var(--wm-neg)}.budget-progress-warning{background:var(--wm-warn)}.budget-progress-secondary{background:var(--wm-ink-3)}.budget-row{padding:.5rem 0}.budget-row-content{align-items:center;gap:.5rem;min-width:0;display:flex}.budget-row-info{flex:1;min-width:0}.budget-row-name-line{align-items:center;gap:.5rem;min-width:0;display:flex}.budget-row-expand-btn{width:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.7rem}.budget-row-expand-btn[data-hidden=true]{visibility:hidden}.budget-row-name-main{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.budget-row-name{white-space:nowrap;cursor:default;flex:auto;align-items:baseline;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.budget-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-row-name-clickable{cursor:pointer}.budget-row-name-overspent{color:var(--color-danger);font-weight:600}.budget-row-planned-day{color:var(--text-tertiary);flex:none;font-size:.75rem}.budget-row-month-chip{border-radius:var(--wm-r-sm);background:var(--bg-tertiary);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none;margin-left:.35rem;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.budget-row-amount-windowed{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.budget-row-planned-day-alert{color:var(--color-danger);font-weight:600}.budget-row-funding-account{border-radius:var(--wm-r-md);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;margin-left:8px;padding:.05rem .4rem;font-size:.72rem;display:inline-flex}.budget-row-paydown-badge{border-radius:var(--wm-r-md);background:var(--bg-tertiary);color:var(--color-primary);white-space:nowrap;align-items:center;gap:.25rem;margin-left:8px;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.budget-row-funding-account-type{border-radius:var(--wm-r-sm);background:var(--bg-card);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;padding:0 .3rem;font-size:.66rem}.budget-row-adjustment{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.budget-row-adjustment .budget-row-overspent-amount,.budget-row-adjustment .budget-row-unused-amount{margin-left:0}.budget-row-overspent-amount{color:var(--color-danger);flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:700}.budget-row-cover-badge{border-radius:var(--wm-r-xs);background:var(--wm-neg-soft);color:var(--wm-neg);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;display:inline-flex}.budget-row-cover-badge:hover{opacity:.9}.budget-row-unused-amount{color:var(--color-success);flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:700}.budget-row-trim-badge{border-radius:var(--wm-r-xs);background:var(--wm-pos-soft);color:var(--wm-pos);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;display:inline-flex}.budget-row-trim-badge:hover{opacity:.9}.budget-row-amounts{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.budget-row-amount-display{cursor:pointer;text-align:right;min-width:60px;color:var(--color-primary);flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.budget-row-amount-of{white-space:nowrap;font-size:.72em}.budget-row-edit-group{align-items:center;gap:.25rem;display:flex}.budget-row-edit-input-wrap{border:1px solid var(--border-primary);border-radius:var(--wm-r-xs);align-items:center;width:90px;display:flex;overflow:hidden}.budget-row-edit-prefix{color:var(--text-tertiary);background:var(--bg-tertiary);align-items:center;padding:0 .25rem;font-size:.8rem;display:flex}.budget-row-edit-input{background:var(--bg-input);color:var(--text-primary);border:none;outline:none;flex:1;width:0;padding:.15rem .25rem;font-size:.85rem}.budget-row-action-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;flex-shrink:0;margin-left:.25rem;padding:0;font-size:.85rem}.budget-row-action-btn:hover{color:var(--text-primary)}.budget-row-action-btn-danger,.budget-row-action-remove{color:var(--color-danger)}.budget-row-action-btn-danger:hover,.budget-row-action-remove:hover{color:var(--color-danger-hover)}.budget-row-expanded{padding-left:26px;padding-right:46px}.budget-row-payment-breakdown{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);margin-top:.35rem;padding:.45rem .55rem}.budget-row-payment-breakdown-header{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.budget-row-payment-breakdown-list{margin-top:.35rem}.budget-row-payment-breakdown-item{color:var(--text-secondary);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.22rem 0;font-size:.78rem;display:grid}.budget-row-payment-breakdown-item:not(:last-child){border-bottom:1px solid var(--border-secondary)}.budget-row-payment-breakdown-date{color:var(--color-primary);white-space:nowrap;font-weight:700}.budget-row-payment-breakdown-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-row-payment-breakdown-amount{white-space:nowrap;font-weight:600}.budget-row-payment-paid{color:var(--text-tertiary);white-space:nowrap;margin-left:.4rem;font-size:.68rem;font-weight:700}.budget-inline-notice{border-radius:var(--wm-r-sm);border:1px solid var(--color-warning);background:var(--bg-tertiary);color:var(--text-primary);align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.35;display:flex}.budget-inline-notice i{color:var(--color-warning);margin-top:.15rem}.budget-inline-notice span{flex:auto}.budget-inline-notice-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .15rem;line-height:1}.budget-inline-notice-close:hover{color:var(--text-primary)}.budget-inline-notice-close i{color:inherit;margin-top:0}.budget-row-paid-line{color:var(--text-secondary);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;display:flex}.budget-row-paid-line i{color:var(--color-success)}.budget-row-overpaid-chip{border-radius:var(--wm-r-pill);background:var(--bg-tertiary);color:var(--color-warning);padding:.05rem .35rem;font-size:.64rem;font-weight:700}.budget-row-paid-line-spent{color:var(--text-tertiary);font-size:.68rem}.budget-row-earmark-line{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.budget-row-earmark-chip,.budget-row-earmark-warning{border-radius:var(--wm-r-pill);background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;gap:.3rem;padding:.08rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.budget-row-earmark-warning{color:var(--color-warning)}.budget-row-earmark-statement{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--bg-secondary);margin-top:.35rem;padding:.45rem .55rem}.budget-row-earmark-statement-line{color:var(--text-secondary);justify-content:space-between;gap:.5rem;padding:.12rem 0;font-size:.74rem;display:flex}.budget-row-earmark-statement-line.is-total{border-top:1px solid var(--border-secondary);color:var(--text-primary);margin-top:.15rem;padding-top:.25rem;font-weight:700}.budget-row-expanded-tools{border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);justify-content:space-between;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .5rem;display:flex}.budget-row-expanded-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-size:.72rem;overflow:hidden}.budget-row-expanded-tool{border:1px solid var(--border-primary);background:var(--bg-card);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.budget-row-expanded-tool:hover{border-color:var(--color-primary);color:var(--color-primary)}.budget-row-expanded-remove{color:var(--color-danger)}.budget-row-expanded-remove:hover{border-color:var(--color-danger);color:var(--color-danger-hover)}@media (width<=575.98px){.budget-page{box-sizing:border-box;width:100%;max-width:100vw;padding:.75rem;overflow-x:hidden}.budget-columns,.budget-main,.budget-card,.budget-card-header,.budget-card-body{box-sizing:border-box;min-width:0;max-width:100%}.budget-card{max-width:100%}.budget-card-body{padding-inline:.75rem}.budget-row-content{align-items:flex-start;gap:.5rem}.budget-row-info{flex-direction:column;min-width:0;display:flex}.budget-row-name-line{display:contents}.budget-row-info>*{order:4}.budget-row-name-line>.budget-row-name-main{order:1;align-items:flex-start;min-width:0}.budget-row-name-main .budget-row-expand-btn{margin-top:.3rem}.budget-row-name-line>.budget-row-adjustment{order:2}.budget-row-info>.budget-progress{order:3}.budget-row-name{white-space:normal;flex-wrap:wrap;flex:auto;align-items:center;gap:.18rem .35rem;display:flex;overflow:visible}.budget-row-name-text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;max-width:100%;display:-webkit-box;overflow:hidden}.budget-row-funding-account{text-overflow:ellipsis;flex:0 auto;max-width:100%;margin-left:0;overflow:hidden}.budget-row-funding-account-type{flex:none}.budget-row-adjustment{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;margin:.3rem 0 0}.budget-row-expand-btn{width:16px}.budget-row-planned-day{font-size:.68rem}.budget-row-overspent-amount,.budget-row-unused-amount{font-size:.75rem}.budget-row-cover-badge,.budget-row-trim-badge{gap:.25rem;padding:.25rem .5rem;font-size:.68rem}.budget-row-amounts{gap:.25rem;font-size:.85rem}.budget-row-amount-display{justify-content:center;align-items:flex-end;min-width:3.25rem;min-height:2.25rem;display:inline-flex}.budget-row-action-btn{justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;margin-left:0;font-size:1rem;display:inline-flex}.budget-row-action-edit,.budget-row-action-remove{display:none}.budget-row-expanded{padding-left:1.35rem;padding-right:0}.budget-row-expanded-tools{justify-content:space-between;gap:.35rem;margin-top:.45rem;padding:.25rem .5rem}.budget-row-expanded-tool{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;font-size:.85rem}.budget-row-transactions{padding-left:0;padding-right:0}.budget-row-txn{min-width:0;padding-inline:.25rem 0}}.budget-row-transactions{padding-left:26px;padding-right:46px}.budget-row-expanded .budget-row-transactions{padding-left:0;padding-right:0}@media (width<=575.98px){.budget-row-expanded{padding-left:1.35rem;padding-right:0}.budget-row-expanded .budget-row-transactions{padding-left:0;padding-right:0}.budget-row-payment-breakdown{padding:.4rem .45rem}.budget-row-payment-breakdown-item{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.35rem;font-size:.74rem}}.budget-row-txn-group-label{color:var(--text-tertiary);letter-spacing:.03em;margin-top:.25rem;padding:0 .5rem;font-size:.65rem;font-weight:600}.budget-row-txn{color:var(--text-secondary);align-items:center;padding:.25rem .5rem;font-size:.78rem;display:flex}.budget-row-txn:not(:last-child){border-bottom:1px solid var(--border-secondary)}.budget-row-txn-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.budget-row-txn-cat{color:var(--text-tertiary);margin-left:.25rem;font-size:.7rem}.budget-row-txn-cat+.budget-row-txn-label,.budget-row-txn-label{border-radius:var(--wm-r-md);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;vertical-align:middle;align-items:center;gap:.2rem;margin-left:.35rem;padding:.05rem .4rem;font-size:.65rem;line-height:1.4;display:inline-flex}.budget-row-txn-label i{font-size:.55rem}.budget-row-txn-amount{white-space:nowrap;flex-shrink:0;margin-left:.5rem}.budget-row-txn-move{border:1px solid var(--border-primary);background:var(--bg-card);width:1.75rem;height:1.75rem;color:var(--text-tertiary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-size:.68rem;display:inline-flex}.budget-row-txn-move:hover{border-color:var(--color-primary);color:var(--color-primary)}.budget-row-txn-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.budget-row-txn-spacer{visibility:hidden;cursor:default}.budget-row-txn-unlisted{color:var(--text-tertiary);font-style:italic}.budget-row-txn.budget-row-txn-total{border-top:1px solid var(--border-primary);color:var(--text-primary);font-weight:600}@media (width<=575.98px){.budget-row-txn-move{width:2rem;height:2rem;font-size:.72rem}.budget-row-txn-cat{display:none}}.budget-plan-tail-heading{border-top:1px solid var(--border-secondary);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:.9rem 0 .25rem;padding-top:.6rem;font-size:.68rem;font-weight:600}.budget-drop-target{outline:2px dashed var(--color-primary);outline-offset:-2px;border-radius:var(--wm-r-sm);background:var(--color-primary-light)}.budget-row-txn-draggable{cursor:grab}.budget-row-txn-draggable:active{cursor:grabbing}.budget-unbudgeted-wrap{border-radius:var(--wm-r-sm);transition:outline .1s,background .1s}.budget-unbudgeted-drop-target{outline:2px dashed var(--color-primary);outline-offset:-2px;background:var(--color-primary-light)}.budget-unbudgeted-empty{color:var(--text-tertiary);text-align:center;padding:1rem .5rem;font-size:.85rem;font-style:italic}.budget-unbudgeted-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.budget-unbudgeted-header-clickable{cursor:pointer;border-radius:var(--wm-r-xs);margin:-.25rem -.4rem .25rem;padding:.25rem .4rem}.budget-unbudgeted-header-clickable:hover{background:var(--bg-hover)}.budget-unbudgeted-title{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.budget-unbudgeted-total{color:var(--color-warning);font-size:.85rem;font-weight:600}.budget-unbudgeted-list{flex-direction:column;display:flex}.budget-unbudgeted-account-header{border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);align-items:center;padding:.5rem;display:flex}.budget-unbudgeted-account-name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.budget-unbudgeted-account-name:hover{text-decoration:underline}.budget-unbudgeted-account-amount{flex-shrink:0;font-size:.85rem;font-weight:600}.budget-unbudgeted-account-category{padding-left:.75rem}.budget-unbudgeted-category{border-bottom:1px solid var(--border-secondary);cursor:grab;align-items:center;padding:.5rem;transition:background .15s;display:flex}.budget-unbudgeted-category:hover{background:var(--bg-hover)}.budget-unbudgeted-category.dragging{opacity:.5}.budget-unbudgeted-cat-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.budget-unbudgeted-cat-name:hover{text-decoration:underline}.budget-unbudgeted-cat-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.budget-unbudgeted-cat-amount{font-size:.85rem;font-weight:500}.budget-unbudgeted-cat-add-btn{border:1px solid var(--color-primary);border-radius:var(--wm-r-sm);width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.8rem;transition:background .15s;display:flex}.budget-unbudgeted-cat-add-btn:hover{background:var(--color-primary-light)}.budget-unbudgeted-txns{padding-left:26px}.budget-unbudgeted-txn{color:var(--text-secondary);align-items:center;padding:.25rem .5rem;font-size:.78rem;display:flex}.budget-unbudgeted-txn:not(:last-child){border-bottom:1px solid var(--border-secondary)}.budget-unbudgeted-txn[draggable=true]{cursor:grab}.budget-unbudgeted-txn.dragging{opacity:.5}.budget-unbudgeted-txn-clickable{cursor:pointer}.budget-unbudgeted-txn-clickable:hover{background:var(--bg-hover)}.budget-unbudgeted-txn-info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.budget-unbudgeted-txn-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-unbudgeted-txn-location{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.2rem;font-size:.68rem;display:flex;overflow:hidden}.budget-unbudgeted-txn-location i{color:var(--color-info);font-size:.62rem}.budget-unbudgeted-txn-group-label{color:var(--text-tertiary);letter-spacing:.03em;margin-top:.25rem;padding:0 .5rem;font-size:.65rem;font-weight:600}.budget-unbudgeted-txn-amount{white-space:nowrap;flex-shrink:0;margin-left:.5rem}.budget-unbudgeted-txn-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:.5rem;display:inline-flex}.budget-unbudgeted-txn-actions .budget-unbudgeted-txn-amount{margin-left:0}.budget-unbudgeted-txn-assign-btn{border:1px solid var(--accent-primary);border-radius:var(--wm-r-sm);background:var(--bg-card);width:1.65rem;height:1.65rem;color:var(--accent-primary);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.budget-unbudgeted-txn-assign-btn:hover,.budget-unbudgeted-txn-assign-btn:focus-visible{background:var(--wm-action);color:var(--wm-on-action)}.budget-empty{padding:var(--wm-10) var(--wm-5);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);text-align:center}.budget-empty-icon{width:2.75rem;height:2.75rem;margin:0 auto var(--wm-3);border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);color:var(--wm-ink-3);font-size:var(--wm-fs-lg);justify-content:center;align-items:center;display:flex}.budget-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.budget-empty-text{color:var(--text-tertiary);margin-bottom:1.5rem}.budget-empty-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.budget-plan-empty{text-align:center;color:var(--text-tertiary);padding:1.5rem}.budget-plan-empty-icon{margin:0 auto .5rem;font-size:2rem;display:block}.budget-ghost-section{border-top:1px dashed var(--border-primary);margin-top:1rem;padding-top:.75rem}.budget-ghost-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.budget-ghost-row{border-bottom:1px dashed var(--border-primary);opacity:.55;align-items:center;gap:.75rem;padding:.5rem .25rem;transition:opacity .15s;display:flex}.budget-ghost-row:last-child{border-bottom:none}.budget-ghost-row:hover{opacity:.9}.budget-ghost-name{color:var(--text-secondary);flex:1;font-style:italic}.budget-ghost-last-month{color:var(--text-tertiary);margin-left:.4rem;font-size:.75em}.budget-ghost-amount{color:var(--text-tertiary)}.budget-ghost-empty{color:var(--text-tertiary);padding:.5rem .25rem;font-size:.85rem;font-style:italic}.budget-goal-row{border-bottom:1px solid var(--border-secondary);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.budget-goal-icon{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:20px;font-size:1rem}.budget-goal-info{flex:1;min-width:0}.budget-goal-header{justify-content:space-between;align-items:center;display:flex}.budget-goal-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.budget-goal-paused-badge{background:var(--color-secondary-light);color:var(--color-secondary);border-radius:.2rem;margin-left:.25rem;padding:0 .25rem;font-size:.6rem}.budget-goal-amounts{flex-shrink:0;margin-left:.5rem;font-size:.8rem}.budget-goal-amounts-divider{color:var(--text-tertiary)}.budget-loading{flex-direction:column;align-items:center;padding:3rem 0;display:flex}.budget-spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite budget-spin}@keyframes budget-spin{to{transform:rotate(360deg)}}.budget-loading-text{color:var(--text-tertiary);margin-top:.75rem}.budget-modal-field{margin-bottom:.75rem}.budget-modal-field label{color:var(--text-primary);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.budget-modal-field-hint{color:var(--text-tertiary);font-size:.8rem;font-weight:400}.budget-modal-match-types{flex-wrap:wrap;gap:.5rem;display:flex}.budget-modal-match-section{border-left:2px solid var(--color-primary);margin-bottom:.75rem;margin-left:.5rem;padding-left:.5rem}.budget-modal-chips{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.budget-modal-chip{border-radius:var(--wm-r-xs);background:var(--color-primary-light);color:var(--color-primary);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.budget-modal-chip-remove{cursor:pointer;color:var(--color-primary);opacity:.7;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:.6rem}.budget-modal-chip-remove:hover{opacity:1}.budget-modal-dropdown{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);max-height:150px;margin-top:.25rem;overflow-y:auto}.budget-modal-dropdown-group{color:var(--text-tertiary);background:var(--bg-tertiary);padding:.25rem .5rem;font-size:.7rem;font-weight:600}.budget-modal-dropdown-item{cursor:pointer;align-items:center;padding:.25rem .5rem;font-size:.85rem;transition:background .1s;display:flex}.budget-modal-dropdown-item:hover{background:var(--bg-hover)}.budget-modal-dropdown-item i{color:var(--text-tertiary);margin-right:.5rem;font-size:.75rem}.budget-modal-dropdown-item-right{color:var(--text-tertiary);margin-left:auto;font-size:.75rem}.budget-modal-dropdown-empty{text-align:center;color:var(--text-tertiary);padding:.5rem;font-size:.85rem}.budget-modal-txn-item{border-radius:var(--wm-r-xs);cursor:pointer;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.85rem;display:flex}.budget-modal-txn-item:hover{background:var(--bg-hover)}.budget-modal-txn-item-selected{background:var(--color-primary-light)}.budget-modal-txn-name{text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem;overflow:hidden}.budget-modal-txn-amount{white-space:nowrap;font-weight:600}.budget-alert{border-radius:var(--wm-r-sm);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.budget-alert-info{background:var(--color-info-light);color:var(--color-info)}.budget-alert-success{background:var(--color-success-light);color:var(--color-success)}.budget-modal-row{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.budget-modal-row{grid-template-columns:1fr 1fr}}.budget-btn-group{width:100%;display:flex}.budget-btn-group .budget-btn{border-radius:0;flex:1}.budget-btn-group .budget-btn:first-child{border-radius:.375rem 0 0 .375rem}.budget-btn-group .budget-btn:last-child{border-radius:0 .375rem .375rem 0}.budget-modal-checklist{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);max-height:300px;overflow-y:auto}.budget-modal-checklist-item{cursor:pointer;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .1s;display:flex}.budget-modal-checklist-item:last-child{border-bottom:none}.budget-modal-checklist-item:hover{background:var(--bg-hover)}.budget-modal-checklist-item-active{background:var(--color-primary-light)}.budget-modal-checklist-left{align-items:center;gap:.5rem;display:flex}.budget-modal-checklist-badge{border-radius:var(--wm-r-xs);background:var(--bg-tertiary);color:var(--text-primary);padding:.15rem .4rem;font-size:.8rem}.budget-modal-use-max{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.85rem}.budget-modal-use-max:hover{text-decoration:underline}.budget-modal-summary-row{color:var(--text-tertiary);justify-content:space-between;margin-bottom:.25rem;font-size:.85rem;display:flex}.budget-modal-presets{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.budget-schedule-rows{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.budget-schedule-row{align-items:center;gap:.5rem;display:flex}.budget-schedule-day{flex-shrink:0;width:5rem}.budget-schedule-amount{flex:1;min-width:0}.budget-schedule-name{flex:1.2;min-width:0}.budget-modal-undated-cards{margin-top:.35rem;display:block}.budget-schedule-row-card .budget-schedule-day input{background-color:var(--bg-secondary);cursor:default}.budget-schedule-target{flex:1.4;min-width:0}.budget-schedule-card-resolved{white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}.budget-schedule-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--text-secondary);flex-shrink:0;align-items:center;font-size:.8rem;display:inline-flex;overflow:hidden}.budget-schedule-actions{flex-wrap:wrap;gap:.5rem;display:flex}.budget-modal-static-field{background:var(--bg-tertiary);border-radius:var(--wm-r-sm);padding:.5rem .75rem;font-weight:600}.budget-text-success{color:var(--color-success)}.budget-text-primary{color:var(--color-primary)}.budget-text-danger{color:var(--color-danger)}.budget-text-warning{color:var(--color-warning)}.budget-text-muted{color:var(--text-tertiary)}.budget-row-action-add{color:var(--color-primary)}.budget-row-action-add:hover{background:var(--color-primary-light)}.budget-transaction-picker-backdrop{inset:0;bottom:var(--app-keyboard-inset,0px);z-index:1080;background:var(--wm-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed}.budget-transaction-picker-sheet{width:100%;max-width:680px;max-height:min(calc(var(--app-visible-height,100vh) * .86), 760px);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--wm-elev-3);border-radius:1rem 1rem 0 0;flex-direction:column;display:flex;overflow:hidden}.budget-transaction-picker-handle{border-radius:var(--wm-r-pill);background:var(--border-primary);width:44px;height:4px;margin:.65rem auto .35rem}.budget-transaction-picker-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;gap:1rem;padding:.5rem 1rem .75rem;display:flex}.budget-transaction-picker-header>div{min-width:0}.budget-transaction-picker-header h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.budget-transaction-picker-header p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.budget-transaction-picker-search-wrap{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);background:var(--bg-input);min-width:0;color:var(--text-secondary);align-items:center;gap:.5rem;margin:.75rem 1rem;padding:.55rem .75rem;display:flex}.budget-transaction-picker-search{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.95rem}.budget-transaction-picker-list{-webkit-overflow-scrolling:touch;flex:1;padding:0 .5rem .75rem;overflow-y:auto}.budget-transaction-picker-section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:.75rem .5rem .35rem;font-size:.72rem;font-weight:700}.budget-transaction-picker-row{width:100%;min-width:0;min-height:60px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.budget-transaction-picker-row:hover,.budget-transaction-picker-row-selected{background:var(--color-primary-light);border-color:var(--color-primary)}.budget-transaction-picker-checkbox{border-radius:var(--wm-r-xs);border:1px solid var(--border-primary);width:24px;height:24px;color:var(--wm-ink-3);flex:0 0 24px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.budget-transaction-picker-row-selected .budget-transaction-picker-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.budget-transaction-picker-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.budget-transaction-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.budget-transaction-picker-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.78rem;overflow:hidden}.budget-transaction-picker-amount{flex-shrink:0;font-weight:700}.budget-transaction-picker-empty{min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.budget-transaction-picker-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-primary);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;bottom:0}.budget-allocation-picker-unassign{flex:1;justify-content:center}.budget-transaction-picker-selected{color:var(--text-secondary);flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.budget-transaction-picker-selected span{color:var(--text-primary);font-weight:700}.budget-transaction-picker-actions{gap:.5rem;display:flex}@media (width>=768px){.budget-transaction-picker-backdrop{align-items:center}.budget-transaction-picker-sheet{border-radius:var(--wm-r-lg)}}@media (width<=575px){.budget-transaction-picker-sheet{width:100vw;max-width:100vw}.budget-transaction-picker-header{gap:.6rem;padding-inline:.75rem}.budget-transaction-picker-header h3{font-size:1rem}.budget-transaction-picker-search-wrap{min-width:0;margin-inline:.75rem}.budget-transaction-picker-search{min-width:0}.budget-transaction-picker-row{gap:.55rem}.budget-unbudgeted-txn{padding-right:.2rem}.budget-unbudgeted-txn-actions{gap:.28rem}.budget-unbudgeted-txn-assign-btn{border-radius:var(--wm-r-sm);width:1.85rem;height:1.85rem;font-size:.85rem}.budget-transaction-picker-footer{align-items:stretch}.budget-transaction-picker-actions,.budget-transaction-picker-actions .budget-btn{flex:1}}.app-keyboard-open .budget-transaction-picker-handle{margin-top:.35rem;margin-bottom:.2rem}.app-keyboard-open .budget-transaction-picker-header{padding-block:.25rem .4rem}.app-keyboard-open .budget-transaction-picker-header p{display:none}.app-keyboard-open .budget-transaction-picker-header h3{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.app-keyboard-open .budget-transaction-picker-search-wrap{margin-block:.4rem}.money-app .budget-hero{--budget-hero-tone:var(--wm-pos);--budget-hero-soft:var(--wm-pos-soft);gap:var(--wm-3);padding:var(--wm-4);border-top:3px solid var(--budget-hero-tone);display:grid}.money-app .budget-hero--warn{--budget-hero-tone:var(--wm-warn);--budget-hero-soft:var(--wm-warn-soft)}.money-app .budget-hero--danger{--budget-hero-tone:var(--wm-neg);--budget-hero-soft:var(--wm-neg-soft)}.money-app .budget-hero-stages{gap:var(--wm-1);border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.money-app .budget-hero-stage{justify-content:center;align-items:center;gap:var(--wm-1);min-width:0;min-height:2.25rem;padding:0 var(--wm-2);border-radius:var(--wm-r-pill);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.money-app .budget-hero-stage:hover{color:var(--wm-ink)}.money-app .budget-hero-stage.is-shown{background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-1)}.money-app .budget-hero-stage.is-done>i{color:var(--wm-pos)}.money-app .budget-hero-stage-now{padding:0 var(--wm-1);border-radius:var(--wm-r-pill);background:var(--wm-accent-soft);color:var(--wm-accent);font-size:var(--wm-fs-micro);font-weight:700}.money-app .budget-hero-main{justify-content:space-between;align-items:center;gap:var(--wm-3);min-width:0;display:flex}.money-app .budget-hero-figure{align-items:flex-start;gap:var(--wm-1);flex-direction:column;min-width:0;display:flex}.money-app .budget-hero-label{color:var(--budget-hero-tone);font-size:var(--wm-fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.money-app .budget-hero-amount{color:var(--budget-hero-tone);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:750;line-height:1.05}.money-app .budget-hero-note{color:var(--wm-ink-2);font-size:var(--wm-fs-sm);overflow-wrap:anywhere}.money-app .budget-hero-action{margin-top:var(--wm-1)}.money-app .budget-hero-ring{width:4.75rem;height:4.75rem;color:var(--wm-ink);text-align:center;cursor:pointer;background:0 0;border:0;flex:none;place-content:center;padding:0;display:grid;position:relative}.money-app .budget-hero-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.money-app .budget-hero-ring circle{fill:none;stroke-width:5px}.money-app .budget-hero-ring-track{stroke:var(--wm-surface-inset)}.money-app .budget-hero-ring-fill{stroke:var(--wm-accent);stroke-linecap:round;transition:stroke-dashoffset var(--wm-dur) var(--wm-ease)}.money-app .budget-hero-ring-count{font-size:var(--wm-fs-lg);font-weight:700;line-height:1;position:relative}.money-app .budget-hero-ring-label{color:var(--wm-ink-3);font-size:var(--wm-fs-micro);position:relative}.money-app .budget-hero-stats{gap:var(--wm-2);padding-top:var(--wm-3);border-top:1px solid var(--wm-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.money-app .budget-hero-stats>div{min-width:0}.money-app .budget-hero-stats dt{color:var(--wm-ink-3);font-size:var(--wm-fs-xs);font-weight:500}.money-app .budget-hero-stats dd{color:var(--wm-ink);font-size:var(--wm-fs-lg);margin:0;font-weight:700}.money-app .budget-hero-stats dd.budget-hero-stat-sub{color:var(--wm-ink-3);font-size:var(--wm-fs-micro);overflow-wrap:anywhere;font-weight:500}.money-app .budget-hero-chips{gap:var(--wm-1);flex-wrap:wrap;display:flex}.money-app .budget-hero-chip-btn{cursor:pointer;border:0}.money-app .budget-nudges{gap:var(--wm-2);margin:0;padding:0;list-style:none;display:grid}.money-app .budget-nudge{--budget-nudge-tone:var(--wm-accent);align-items:center;gap:var(--wm-2);min-width:0;padding:var(--wm-2) var(--wm-2) var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-left:3px solid var(--budget-nudge-tone);border-radius:var(--wm-r-sm);background:var(--wm-surface);display:flex}.money-app .budget-nudge--ok{--budget-nudge-tone:var(--wm-pos)}.money-app .budget-nudge--warn{--budget-nudge-tone:var(--wm-warn)}.money-app .budget-nudge-icon{color:var(--budget-nudge-tone)}.money-app .budget-nudge-text{min-width:0;font-size:var(--wm-fs-md);flex:auto}.money-app .budget-cover-card{border-color:color-mix(in srgb, var(--wm-neg) 35%, var(--wm-line))}.money-app .budget-cover-card .budget-card-header h2{align-items:center;gap:var(--wm-2);display:inline-flex}.money-app .budget-cover-icon{color:var(--wm-neg)}.money-app .budget-cover-list{gap:var(--wm-3);margin:0;list-style:none;display:grid}.money-app .budget-cover-item+.budget-cover-item{padding-top:var(--wm-3);border-top:1px solid var(--wm-line-soft)}.money-app .budget-cover-head{justify-content:space-between;gap:var(--wm-2);font-weight:600;display:flex}.money-app .budget-cover-name{overflow-wrap:anywhere;min-width:0}.money-app .budget-cover-over{flex:none}.money-app .budget-cover-moves{margin:var(--wm-1) 0 0;padding-left:var(--wm-4);color:var(--wm-ink-2);font-size:var(--wm-fs-sm)}.money-app .budget-cover-short{margin:var(--wm-1) 0 0;color:var(--wm-ink-3);font-size:var(--wm-fs-sm)}.money-app .budget-cover-actions,.money-app .budget-close-step-actions{gap:var(--wm-2);margin-top:var(--wm-2);flex-wrap:wrap;display:flex}.money-app .budget-stage-anchor{scroll-margin-top:var(--wm-12)}.money-app .budget-stage-panel .wm-rows,.money-app .budget-checklist,.money-app .budget-bill-list{margin:0;padding:0;list-style:none}.money-app .budget-close-steps{margin:0;list-style:none}.money-app .budget-checklist-item,.money-app .budget-close-step{align-items:flex-start;gap:var(--wm-2);padding:var(--wm-2) 0;display:flex}.money-app .budget-checklist-item{align-items:center}.money-app .budget-checklist-item+.budget-checklist-item,.money-app .budget-close-step+.budget-close-step{border-top:1px solid var(--wm-line-soft)}.money-app .budget-checklist-mark{color:var(--wm-ink-3);flex:none;margin-top:.15rem}.money-app .is-done>.budget-checklist-mark{color:var(--wm-pos)}.money-app .budget-checklist-text,.money-app .budget-close-step-body{flex-direction:column;flex:auto;min-width:0;display:flex}.money-app .budget-checklist-label{font-weight:600}.money-app .budget-checklist-item.is-done .budget-checklist-label{color:var(--wm-ink-2)}.money-app .budget-checklist-detail{color:var(--wm-ink-3);font-size:var(--wm-fs-sm)}.money-app .budget-waterfall{gap:var(--wm-2);scroll-margin-top:var(--wm-12);display:grid}.money-app .budget-waterfall-row{align-items:center;gap:var(--wm-2);grid-template-columns:minmax(4.5rem,6.5rem) minmax(0,1fr) auto;display:grid}.money-app .budget-waterfall-name{font-weight:600;font-size:var(--wm-fs-sm)}.money-app .budget-waterfall-value{color:var(--wm-ink-2);font-size:var(--wm-fs-xs);white-space:nowrap}.money-app .budget-waterfall-verdict{font-size:var(--wm-fs-sm);margin:0}.money-app .budget-paycheck-card{gap:var(--wm-2);padding:var(--wm-3);border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);grid-template-columns:minmax(0,1fr);display:grid}.money-app .budget-suggestions{gap:var(--wm-2);grid-template-columns:minmax(0,1fr);display:grid}.money-app .budget-suggestions .wm-row__meta{white-space:normal}.money-app .budget-suggestions .wm-row>.wm-btn{flex-shrink:0}.money-app .budget-suggestions-head{justify-content:space-between;align-items:center;gap:var(--wm-2);display:flex}.money-app .budget-pace-meter{position:relative;overflow:visible}.money-app .budget-pace-today{background:var(--wm-ink);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.money-app .budget-bill{align-items:center;gap:var(--wm-2);padding:var(--wm-1) 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.money-app .budget-bill-mark{color:var(--wm-ink-3)}.money-app .budget-bill.is-paid .budget-bill-mark{color:var(--wm-pos)}.money-app .budget-bill.is-overdue .budget-bill-mark,.money-app .budget-bill.is-overdue .budget-bill-due{color:var(--wm-neg)}.money-app .budget-bill-name,.money-app .budget-safe-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.money-app .budget-bill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-app .budget-bill.is-paid .budget-bill-name{color:var(--wm-ink-2)}.money-app .budget-bill-due{color:var(--wm-ink-3);font-size:var(--wm-fs-xs);white-space:nowrap}.money-app .budget-bill-amount{font-weight:600}.money-app .budget-bills,.money-app .budget-safe{gap:var(--wm-1);display:grid}.money-app .budget-close-submit{align-items:flex-start;gap:var(--wm-1);padding-top:var(--wm-3);flex-direction:column;display:flex}.money-app .budget-close-items{margin-top:var(--wm-1)}.money-app .budget-close-item{border-bottom:1px solid var(--wm-line-soft)}.money-app .budget-close-item:last-child{border-bottom:0}.money-app .budget-close-item-head{padding-bottom:var(--wm-1);border-bottom:0}.money-app .budget-close-item-actions{gap:var(--wm-2);padding-bottom:var(--wm-3);flex-wrap:wrap;display:flex}.money-app .wm-row__meta.budget-leftover-pending{color:var(--wm-warn)}.money-app .budget-leftover-goals{gap:var(--wm-2);flex-wrap:wrap;width:100%;display:flex}.money-app .budget-option{align-items:center;gap:var(--wm-1);min-height:2.25rem;padding:0 var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface);color:var(--wm-ink);font-size:var(--wm-fs-sm);cursor:pointer;font-weight:600;display:inline-flex}.money-app .budget-option:hover{border-color:var(--wm-accent)}.money-app .budget-option.is-selected{border-color:var(--wm-accent);background:var(--wm-accent-soft);color:var(--wm-accent)}.money-app .budget-option--goal{font-weight:500}.money-app .budget-settle-change{align-items:center;gap:var(--wm-1);white-space:nowrap;display:inline-flex}.money-app .budget-settle-from{color:var(--wm-ink-3);font-weight:400;text-decoration:line-through}.money-app .budget-settle-change .fa-arrow-right{color:var(--wm-ink-3);font-size:.7em}.money-app .budget-closed-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.money-app .budget-progress-today{background:var(--wm-ink);opacity:.55;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.money-app .budget-row-pace-line{color:var(--wm-ink-3);font-size:var(--wm-fs-xs);margin-top:.15rem}.money-app .budget-row-pace-line.is-ahead{color:var(--wm-warn)}.money-app .budget-row-pace-flag{font-weight:600}.money-app .budget-row-bill-chip,.money-app .budget-row-funding-chip{gap:var(--wm-1);font-size:var(--wm-fs-micro);white-space:nowrap}.money-app .budget-unbudgeted-count{margin-left:var(--wm-1);vertical-align:middle}@media (width<=575.98px){.money-app .budget-hero{padding:var(--wm-3)}.money-app .budget-hero-amount{font-size:2rem}.money-app .budget-hero-ring{width:4rem;height:4rem}.money-app .budget-hero-stage{font-size:var(--wm-fs-xs)}.money-app .budget-hero-stats dd{font-size:var(--wm-fs-md)}.money-app .budget-nudge{flex-wrap:wrap}.money-app .budget-nudge-text{flex-basis:calc(100% - 3.5rem)}.money-app .budget-nudge-action{margin-left:calc(var(--wm-2) + 1rem)}.money-app .budget-waterfall-row{grid-template-columns:minmax(0,1fr) auto}.money-app .budget-waterfall-row .wm-meter{grid-area:2/1/auto/-1}.money-app .budget-bill{grid-template-columns:auto minmax(0,1fr) auto}.money-app .budget-bill-due{grid-area:2/2}.money-app .budget-closed-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-app .wm-row__meta.budget-settle-meta{white-space:normal}.money-app .budget-close-item.is-done .budget-close-item-head{padding-bottom:var(--wm-2)}.money-app .budget-undo-bar{height:3px;margin-bottom:var(--wm-2);border-radius:var(--wm-r-pill);background:var(--wm-accent);transform-origin:0;animation-name:budget-undo-run-down;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes budget-undo-run-down{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.money-app .budget-undo-bar{opacity:.4;animation:none}}.money-app .budget-row-close{align-items:center;gap:var(--wm-2);margin-top:var(--wm-2);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);flex-wrap:wrap;display:flex}.money-app .budget-row-close .budget-close-item-actions{gap:var(--wm-1);width:100%;padding-bottom:0}.money-app .budget-row-close .budget-option{min-height:2rem;padding:0 var(--wm-2);font-size:var(--wm-fs-xs)}.money-app .budget-row-close.is-settled{flex-wrap:nowrap;align-items:flex-start}.money-app .budget-row-close.is-settled .budget-row-close-meta{flex:auto;min-width:0}.money-app .budget-row-close-head{align-items:center;gap:var(--wm-2);width:100%;display:flex}.money-app .budget-row-close-head .budget-row-close-meta{flex:auto}.money-app .budget-row-close.is-done{display:block}.money-app .budget-row-close.is-done .budget-undo-bar{margin:var(--wm-2) 0 0}.money-app .budget-close-reopened{margin:0;padding-bottom:0}.money-app .match-rules-editor{gap:var(--wm-3);flex-direction:column;display:flex}.money-app .match-rules-editor__chips{gap:var(--wm-2);flex-wrap:wrap;display:flex}.money-app .match-rules-editor__chip{font-size:var(--wm-fs-xs);white-space:normal}.money-app .match-rules-editor__chip-type{color:var(--wm-ink-3);font-weight:500}.money-app .match-rules-editor__chip-remove{padding:0 0 0 var(--wm-1);color:var(--wm-ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.money-app .match-rules-editor__chip-remove:hover{color:var(--wm-neg)}.money-app .match-rules-editor__empty{margin:0}.money-app .match-rules-editor__add{gap:var(--wm-2);flex-direction:column;display:flex}.money-app .match-rules-editor__input-row{align-items:center;gap:var(--wm-2);display:flex}.money-app .match-rules-editor__input-row .wm-input{flex:auto;min-width:0}.money-app .debt-strategy,.money-app .debt-chart,.money-app .debt-goals{gap:var(--wm-4)}.money-app .debt-strategy .wm-card__title i,.money-app .debt-chart .wm-card__title i,.money-app .debt-goals .wm-card__title i{color:var(--wm-accent);margin-right:var(--wm-1)}.money-app .debt-strategy__controls{gap:var(--wm-3);flex-direction:column;display:flex}.money-app .debt-strategy__blurb{margin:0}.money-app .debt-strategy__extra-row{align-items:center;gap:var(--wm-2);flex-wrap:wrap;display:flex}.money-app .debt-strategy__extra-row .wm-input{max-width:10rem}.money-app .debt-strategy__plan{white-space:nowrap;font-weight:600}.money-app .debt-strategy__chosen{margin-left:var(--wm-2)}.money-app .debt-strategy__table tr.is-selected td{background:var(--wm-accent-soft)}.money-app .debt-chart__plot{width:100%;height:260px}.money-app .debt-chart__tooltip{gap:var(--wm-1);padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);font-size:var(--wm-fs-xs);color:var(--wm-ink);flex-direction:column;display:flex}.money-app .debt-chart__tooltip-title{font-weight:650}.money-app .debt-chart__tooltip-row{align-items:center;gap:var(--wm-2);display:flex}.money-app .debt-chart__tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.money-app .debt-chart__swatch{border-radius:1px;width:.75rem;height:2px}.money-app .debt-chart__table summary{cursor:pointer;font-size:var(--wm-fs-sm);color:var(--wm-ink-2)}.money-app .debt-milestones__title{margin:0 0 var(--wm-1);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);font-weight:650}.money-app .debt-milestones__list{margin:0;padding:0;list-style:none}.money-app .debt-milestones__icon.is-payoff{background:var(--wm-pos-soft);color:var(--wm-pos)}.money-app .debt-goals .wm-rows{margin:0;padding:0;list-style:none}.money-app .debt-goals .wm-pill i{margin-right:var(--wm-1)}.money-app .debt-edit-link{align-items:center;gap:var(--wm-1);color:inherit;text-decoration:none;display:inline-flex}.money-app .debt-edit-link:hover .debt-edit-link__name{text-decoration:underline}.money-app .debt-edit-link__icon{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .debt-edit-link:hover .debt-edit-link__icon{color:var(--wm-accent)}.goal-page{flex-direction:column;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:1rem;display:flex}@media (width>=768px){.goal-page{padding:1.5rem 2rem}}.goal-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=1199.98px){.goal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767.98px){.goal-grid{grid-template-columns:1fr}}.goal-loading{text-align:center;padding:3rem 0}.goal-spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite goal-spin}@keyframes goal-spin{to{transform:rotate(360deg)}}.goal-loading-text{color:var(--text-secondary);margin-top:.5rem}.goal-empty{text-align:center;padding:3rem 0}.goal-empty-icon{color:var(--text-secondary);margin-bottom:1rem;font-size:3rem}.goal-empty-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.goal-empty-text{color:var(--text-secondary);margin-bottom:1.5rem}.goal-btn{border-radius:var(--wm-r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.goal-btn-primary{background:var(--color-primary);color:var(--button-text-color);border-color:var(--color-primary)}.goal-btn-primary:hover{opacity:.9}.goal-btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.goal-btn-outline:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.goal-btn-sm{padding:.25rem .5rem;font-size:.8rem}.goal-btn-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.875rem;display:inline-flex}.goal-btn-link:hover{color:var(--text-primary)}.goal-footer{justify-content:center;padding-top:.5rem;display:flex}.goal-section-title{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.goal-completed-toggle{margin-top:.75rem}.goal-summary{background:var(--bg-card);border-radius:var(--wm-r-sm);box-shadow:var(--shadow-card);margin-bottom:.5rem;padding:1rem}.goal-summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=767.98px){.goal-summary{margin-bottom:.25rem;padding:.7rem}.goal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.45rem}}.goal-summary-item{align-items:center;gap:.75rem;display:flex}.goal-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.goal-summary-icon-success{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.goal-summary-icon-primary{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.goal-summary-icon-warning{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning)}.goal-summary-icon-secondary{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary)}@media (width<=767.98px){.goal-summary-item{align-items:flex-start;gap:.35rem;min-width:0}.goal-summary-icon{width:26px;height:26px;font-size:.75rem}}.goal-summary-label{color:var(--text-secondary);font-size:.8rem}.goal-summary-value{font-size:1.25rem;font-weight:700}@media (width<=767.98px){.goal-summary-label{white-space:normal;font-size:.66rem;line-height:1.1}.goal-summary-value{font-size:1rem;line-height:1.15}}.goal-summary-value-success{color:var(--color-success)}.goal-summary-progress-wrap{flex-grow:1}.goal-card{background:var(--bg-card);border-radius:var(--wm-r-sm);box-shadow:var(--shadow-card);border-left:4px solid #0000;height:100%;transition:box-shadow .2s}.goal-card-border-savings{border-left-color:var(--color-success)}.goal-card-border-debt{border-left-color:var(--color-danger)}.goal-card-border-spending{border-left-color:var(--color-primary)}.goal-card:hover{box-shadow:var(--shadow-card-hover)}.goal-card-completed{opacity:.75}.goal-card-body{padding:1rem}.goal-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.goal-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.goal-card-name{word-break:break-word;flex-grow:1;margin:0;font-size:1rem;font-weight:600}.goal-card-menu{flex-shrink:0;position:relative}.goal-card-menu-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.goal-card-menu-btn:hover{color:var(--text-primary)}.goal-card-dropdown{z-index:10;background:var(--bg-card);border-radius:var(--wm-r-sm);min-width:180px;box-shadow:var(--shadow-md);margin:0;padding:.25rem 0;list-style:none;display:none;position:absolute;top:100%;right:0}.goal-card-dropdown.goal-card-dropdown-open{display:block}.goal-card-dropdown-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.goal-card-dropdown-item:hover{background:var(--bg-hover)}.goal-card-dropdown-item-success{color:var(--color-success)}.goal-card-dropdown-item-danger{color:var(--color-danger)}.goal-card-dropdown-divider{background:var(--border-color);height:1px;margin:.25rem 0}.goal-card-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.goal-badge{border-radius:var(--wm-r-xs);padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.goal-badge-type{background:var(--bg-hover);color:var(--text-primary)}.goal-badge-aggressive{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.goal-badge-moderate{background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-warning)}.goal-badge-relaxed{background:color-mix(in srgb, var(--color-info) 10%, transparent);color:var(--color-info)}.goal-badge-paused{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary)}.goal-badge-completed{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.goal-badge-overdue{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.goal-card-amounts{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.goal-card-amount-label{color:var(--text-secondary);font-size:.8rem}.goal-card-amount-value{font-size:1.25rem;font-weight:700}.goal-card-amount-value-success{color:var(--color-success)}.goal-card-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.goal-card-contrib{color:var(--color-primary);font-size:.8rem;font-weight:500}.goal-card-contrib-unit{color:var(--text-secondary);font-weight:400}.goal-card-date{color:var(--text-secondary);font-size:.8rem}.goal-card-date-overdue{color:var(--color-danger)}.goal-card-budget-link{color:var(--color-primary);align-items:center;gap:.25rem;margin-top:.5rem;font-size:.8rem;font-weight:500;display:flex}.goal-card-budget-link i{font-size:.75rem}.goal-card-notes{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}@media (width<=767.98px){.goal-page{padding:.45rem .55rem calc(.55rem + env(safe-area-inset-bottom));gap:.45rem}.goal-grid{gap:.45rem}.goal-card{box-shadow:var(--shadow-sm);border-left-width:3px;border-radius:.45rem}.goal-card-body{padding:.55rem .6rem}.goal-card-header{gap:.38rem;margin-bottom:.28rem}.goal-card-icon{width:24px;height:24px;font-size:.74rem}.goal-card-name{font-size:.9rem;line-height:1.1}.goal-card-menu-btn{min-width:26px;min-height:26px;padding:.1rem .2rem;font-size:.85rem}.goal-card-badges{gap:.25rem;margin-bottom:.32rem}.goal-badge{padding:.12rem .32rem;font-size:.62rem;line-height:1.1}.goal-card-amounts{gap:.7rem;margin-bottom:.28rem;display:flex}.goal-card-amounts>div{flex:1 1 0;min-width:0}.goal-card-amount-label,.goal-card-contrib,.goal-card-date,.goal-progress-percent,.goal-progress-remaining,.goal-progress-complete,.goal-card-budget-link,.goal-card-notes{font-size:.68rem}.goal-card-amount-label{margin-bottom:.05rem;line-height:1.05}.goal-card-amount-value{font-size:.98rem;line-height:1.1}.goal-progress{height:4px}.goal-progress-footer{margin-top:.08rem;line-height:1.05}.goal-card-footer{margin-top:.18rem;line-height:1.1}.goal-card-budget-link,.goal-card-notes{margin-top:.25rem;line-height:1.15}.goal-footer{padding-top:.1rem}}.goal-progress{background:var(--border-color);border-radius:var(--wm-r-xs);height:8px;overflow:hidden}.goal-progress-sm{height:6px}.goal-progress-bar{border-radius:var(--wm-r-xs);height:100%;transition:width .3s}.goal-progress-success{background:var(--color-success)}.goal-progress-primary{background:var(--color-primary)}.goal-progress-warning{background:var(--color-warning)}.goal-progress-secondary{background:var(--text-secondary)}.goal-progress-footer{justify-content:space-between;margin-top:.25rem;display:flex}.goal-progress-percent{font-size:.8rem;font-weight:500}.goal-progress-remaining{color:var(--text-secondary);font-size:.8rem}.goal-progress-complete{color:var(--color-success);font-size:.8rem}.goal-step-indicator{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.goal-step-group{align-items:center;gap:.25rem;display:flex}.goal-step-circle{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.goal-step-active{background:var(--color-primary);color:var(--button-text-color)}.goal-step-done{background:var(--color-success);color:var(--button-text-color)}.goal-step-pending{background:var(--bg-hover);color:var(--text-secondary)}.goal-step-line{width:40px;height:2px}.goal-step-line-done{background:var(--color-success)}.goal-step-line-pending{background:var(--bg-hover)}.goal-type-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (width<=767.98px){.goal-type-grid{grid-template-columns:1fr}}.goal-type-option{border:1px solid var(--border-color);border-radius:var(--wm-r-sm);text-align:center;cursor:pointer;background:var(--bg-card);padding:1rem;transition:border-color .15s,box-shadow .15s}.goal-type-option:hover{border-color:var(--color-primary)}.goal-type-option-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.goal-type-option-icon{margin-bottom:.25rem;font-size:1.5rem}.goal-type-option-label{color:var(--text-primary);font-weight:500}.goal-type-option-desc{color:var(--text-secondary);font-size:.8rem}.goal-icon-picker{flex-wrap:wrap;gap:.5rem;display:flex}.goal-pace-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.goal-pace-btn{border-radius:var(--wm-r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.goal-pace-btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.goal-pace-btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.goal-pace-btn-danger.goal-pace-btn-active{background:var(--color-danger);color:var(--button-text-color)}.goal-pace-btn-warning{border-color:var(--color-warning);color:var(--color-warning);background:0 0}.goal-pace-btn-warning:hover{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.goal-pace-btn-warning.goal-pace-btn-active{background:var(--color-warning);color:var(--text-primary)}.goal-pace-btn-info{border-color:var(--color-info);color:var(--color-info);background:0 0}.goal-pace-btn-info:hover{background:color-mix(in srgb, var(--color-info) 10%, transparent)}.goal-pace-btn-info.goal-pace-btn-active{background:var(--color-info);color:var(--text-primary)}.goal-freq-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.goal-freq-input{align-items:center;gap:0;max-width:300px;display:flex}.goal-contrib-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=767.98px){.goal-contrib-row{grid-template-columns:1fr}.goal-progress{height:5px}.goal-progress-sm{height:4px}}.goal-pace-group{width:100%;display:flex}.goal-pace-group .goal-btn{border-radius:0;flex:1;justify-content:center}.goal-pace-group .goal-btn:first-child{border-radius:.375rem 0 0 .375rem}.goal-pace-group .goal-btn:last-child{border-radius:0 .375rem .375rem 0}.goal-timeline-info{background:color-mix(in srgb, var(--color-info) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-info) 20%, transparent);border-radius:var(--wm-r-sm);color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem}.goal-quick-amounts{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.goal-contrib-info{color:var(--text-secondary);justify-content:space-between;margin-bottom:.25rem;font-size:.8rem;display:flex}.goal-card-border-personal{border-left-color:var(--color-info)}.goal-card-unit{color:var(--text-tertiary);margin-left:.3rem;font-size:.72rem;font-weight:500}.goal-card-debt-link{border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);color:var(--wm-ink);align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.goal-card-debt-link:hover{background:var(--wm-surface-hover);color:var(--wm-ink)}.goal-card-debt-link>i:first-child{color:var(--color-danger)}.goal-card-debt-behind{border-radius:var(--wm-r-pill);background:var(--wm-warn-soft);color:var(--wm-warn);padding:.05rem .4rem;font-size:.7rem;font-weight:600}.goal-card-debt-chevron{color:var(--wm-ink-3);margin-left:auto;font-size:.7rem}.money-app .goal-card-match-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.money-app .goal-card-match-link:hover{text-decoration:underline}.money-app .goal-match-intro{margin:0}.money-app .goal-match-since{max-width:12rem}.money-app .goal-history-total{justify-content:space-between;align-items:baseline;gap:var(--wm-3);padding-bottom:var(--wm-2);border-bottom:1px solid var(--wm-line);font-weight:600;display:flex}.crusher-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1360px;margin:0 auto;padding:1rem;display:flex}@media (width>=768px){.crusher-page{padding:1.5rem 2rem}}.crusher-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crusher-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.crusher-subtitle{color:var(--text-secondary);margin:.25rem 0 0}.crusher-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1rem;display:grid}.crusher-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.crusher-side{scrollbar-width:thin;flex-direction:column;gap:.85rem;min-width:0;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow-y:auto}.crusher-layout.is-editing-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.crusher-layout.is-editing-layout .crusher-side{max-height:none;position:static;overflow:visible}.crusher-layout:not(.is-editing-layout):has(>.crusher-side:not(:has(>.wm-layout-section:not(:empty)))){grid-template-columns:minmax(0,1fr)}.crusher-layout:not(.is-editing-layout)>.crusher-side:not(:has(>.wm-layout-section:not(:empty))){display:none}.crusher-debts{flex-direction:column;gap:1rem;display:flex}.crusher-payoff-card{background:var(--wm-action);color:var(--wm-on-action);border-radius:var(--wm-r-lg);padding:1.15rem}.crusher-payoff-card .crusher-stat-label,.crusher-payoff-card .crusher-stat-sub{color:var(--wm-on-action);opacity:.86}.crusher-payoff-date{margin:.35rem 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.05}.crusher-side-stats{grid-template-columns:1fr;gap:.75rem;display:grid}.crusher-stat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--wm-r-md);padding:.85rem 1rem}.crusher-stat-label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem}.crusher-stat-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.crusher-stat-sub{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem}.crusher-month-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--wm-r-lg);padding:1rem}.crusher-month-head,.crusher-list-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crusher-section-kicker{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.crusher-section-kicker i{color:var(--color-primary)}.crusher-month-title,.crusher-list-head h2{color:var(--text-primary);margin:.3rem 0 0;font-size:1.1rem;font-weight:800}.crusher-list-head h2{margin:0}.crusher-list-head span{color:var(--text-secondary);font-size:.82rem}.crusher-month-controls{gap:.35rem;display:inline-flex}.crusher-month-arrow{border:1px solid var(--border-color);border-radius:var(--wm-r-pill);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.crusher-month-arrow:disabled{opacity:.4;cursor:not-allowed}.crusher-month-today{color:var(--color-primary)}.crusher-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.crusher-month-metric{border:0;border-left:3px solid var(--border-color);text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;padding:.15rem 0 .15rem .65rem}.crusher-month-metric:disabled{cursor:default}.crusher-month-metric:not(:disabled):hover,.crusher-month-metric:not(:disabled):focus-visible{background:var(--wm-surface-hover);outline:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);outline-offset:2px}.crusher-month-metric span{color:var(--text-secondary);margin-bottom:.25rem;font-size:.76rem;display:block}.crusher-month-metric strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1rem;display:block}.crusher-month-metric.is-positive{border-color:var(--color-success)}.crusher-month-metric.is-warning{border-color:var(--color-warning)}.crusher-month-metric.is-danger{border-color:var(--color-danger)}.crusher-month-note{color:var(--text-secondary);margin:.75rem 0 0;font-size:.82rem}@media (width<=767.98px){.crusher-layout,.crusher-layout.is-editing-layout{flex-direction:column;align-items:stretch;display:flex}.crusher-main,.crusher-side{display:contents}.crusher-side-stats{grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr))}}.crusher-suggest{background:var(--surface-color);border:1px solid var(--color-success);border-radius:var(--wm-r-md);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.crusher-suggest-icon{color:var(--color-success);flex:none;font-size:1.5rem}.crusher-suggest-body{min-width:0}.crusher-suggest-headline{color:var(--text-primary);font-size:1rem}.crusher-suggest-detail{color:var(--text-secondary);margin-top:.3rem;font-size:.88rem}.crusher-suggest strong{color:var(--text-primary);font-weight:700}.crusher-control-help{color:var(--text-secondary);margin:.85rem 0 0;font-size:.9rem}.crusher-control-help strong{color:var(--text-primary)}.crusher-impact{border-radius:var(--wm-r-sm);background:var(--surface-color);border:1px solid var(--color-success);color:var(--text-primary);align-items:center;gap:.6rem;margin-top:.85rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.crusher-impact i{color:var(--color-success)}.crusher-impact strong{color:var(--text-primary)}.crusher-journey{flex-direction:column;display:flex}.crusher-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.crusher-journey-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.crusher-journey-hint{color:var(--text-secondary);font-size:.82rem}.crusher-step{gap:.9rem;display:flex}.crusher-step-rail{flex-direction:column;flex:none;align-items:center;width:1.9rem;display:flex}.crusher-step-node{background:var(--border-color);width:1.9rem;height:1.9rem;color:var(--text-secondary);border:2px solid var(--border-color);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.crusher-step.is-next .crusher-step-node{background:var(--color-primary);color:var(--wm-on-action);border-color:var(--color-primary)}.crusher-step-line{background:var(--border-color);flex:auto;width:2px;min-height:1rem;margin:.15rem 0}.crusher-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--wm-r-md);flex:auto;min-width:0;margin-bottom:.85rem;padding:1rem 1.25rem}.crusher-step.is-next .crusher-step-card{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.crusher-step-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crusher-step-id{gap:.75rem;min-width:0;display:flex}.crusher-step-icon{color:var(--text-secondary);margin-top:.1rem;font-size:1.25rem}.crusher-step-names{min-width:0}.crusher-step-name{color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.crusher-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--wm-on-action);background:var(--color-primary);border-radius:var(--wm-r-lg);align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.crusher-step-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-top:.3rem;font-size:.82rem;display:flex}.crusher-est{color:var(--color-warning);cursor:help;margin-left:.35rem}.crusher-step-meta i{margin-right:.2rem}.crusher-meta-pill{align-items:center;min-width:0;display:inline-flex}.crusher-due-soon{color:var(--color-warning);font-weight:600}.crusher-due-overdue{color:var(--color-danger);font-weight:600}.crusher-due-paid{color:var(--wm-pos);font-weight:600}.crusher-step-figures{text-align:right;flex:none}.crusher-step-balance{color:var(--text-primary);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.crusher-step-focus{color:var(--color-primary);white-space:nowrap;margin-top:.2rem;font-size:.78rem;font-weight:600}.crusher-step-timeline{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.crusher-step-track{border-radius:var(--wm-r-lg);background:var(--border-color);flex:auto;height:.5rem;overflow:hidden}.crusher-step-fill{border-radius:var(--wm-r-lg);background:var(--color-primary);height:100%;transition:width .4s}.crusher-step-payoff{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.78rem}.crusher-step-activity{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin-top:.7rem;padding-top:.7rem;font-size:.8rem;display:flex}.crusher-act{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.crusher-act i{font-size:.72rem}.crusher-act.is-paid{color:var(--color-success)}.crusher-act.is-interest{color:var(--color-danger)}.crusher-act.is-charges{color:var(--color-warning)}@media (width<=575.98px){.crusher-page{padding:.8rem .75rem calc(5.75rem + env(safe-area-inset-bottom,0px));gap:.85rem}.crusher-title{font-size:1.65rem;line-height:1.1}.crusher-subtitle{font-size:1rem;line-height:1.45}.crusher-side-stats{grid-template-columns:1fr;gap:.55rem}.crusher-stat{justify-content:space-between;align-items:center;gap:.9rem;min-width:0;padding:.72rem .85rem;display:flex}.crusher-stat-label{margin-bottom:0;font-size:.84rem;line-height:1.2}.crusher-stat-value{white-space:nowrap;overflow-wrap:normal;flex:none;font-size:clamp(1.08rem,6vw,1.45rem);line-height:1.05}.crusher-month-card{padding:.85rem}.crusher-month-head{align-items:flex-start;gap:.65rem}.crusher-month-controls{flex:none}.crusher-list-head{grid-template-columns:1fr;gap:.25rem;display:grid}.crusher-list-head h2{font-size:1.28rem;line-height:1.1}.crusher-list-head span{font-size:.9rem;line-height:1.35}.crusher-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.crusher-month-metric{border-left:0;border-top:3px solid var(--border-color);border-radius:var(--wm-r-md);text-align:center;background:0 0;padding:.5rem .45rem .55rem}.crusher-month-metric span{min-height:2.1em;margin-bottom:.28rem;font-size:clamp(.66rem,3.35vw,.76rem);line-height:1.05}.crusher-month-metric strong{overflow-wrap:anywhere;font-size:clamp(.98rem,4.9vw,1.16rem);line-height:1.08}.crusher-step-icon{display:none}.crusher-step-card{border-radius:var(--wm-r-lg);padding:.85rem}.crusher-step-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""figures";align-items:start;gap:.55rem .7rem;display:grid}.crusher-step-id{grid-area:main;min-width:0}.crusher-step-name{align-items:flex-start;font-size:1rem;line-height:1.18}.crusher-badge{flex:none;width:fit-content;margin-top:.04rem;padding:.13rem .45rem;font-size:.62rem;line-height:1.1}.crusher-step-meta{gap:.35rem;margin-top:.6rem;font-size:.78rem}.crusher-meta-pill{border-radius:var(--wm-r-pill);background:var(--border-color);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;padding:.22rem .5rem;line-height:1.15}.crusher-meta-institution{background:0 0;flex-basis:100%;width:fit-content;padding:0;font-size:.86rem}.crusher-meta-due{gap:.2rem}.crusher-step-figures{border-top:1px solid var(--border-color);text-align:left;grid-area:figures;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;margin-top:.15rem;padding-top:.65rem;display:grid}.crusher-step-balance{white-space:nowrap;overflow-wrap:normal;width:100%;min-width:0;font-size:clamp(1.35rem,8vw,1.85rem);line-height:1.08}.crusher-step-focus{text-align:left;white-space:normal;width:100%;margin-top:0;line-height:1.2}.crusher-step-timeline{grid-template-columns:minmax(0,1fr);gap:.45rem;margin-top:.75rem;display:grid}.crusher-step-track{width:100%;height:.72rem}.crusher-step-payoff{white-space:normal;width:100%;min-width:0;font-size:.82rem;line-height:1.25}}.crusher-footnote{color:var(--text-secondary);margin:0;font-size:.82rem}.crusher-footnote a{color:var(--color-primary)}.crusher-loading{text-align:center;padding:3rem 0}.crusher-spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto;animation:.75s linear infinite crusher-spin}@keyframes crusher-spin{to{transform:rotate(360deg)}}.crusher-loading-text{color:var(--text-secondary);margin-top:.5rem}.crusher-empty{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--wm-r-md);padding:3rem 1rem}.crusher-empty-icon{color:var(--color-primary);margin-bottom:1rem;font-size:3rem}.crusher-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.crusher-empty-text{color:var(--text-secondary);max-width:480px;margin:0 auto 1.5rem}.crusher-btn{border-radius:var(--wm-r-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.crusher-btn-primary{background:var(--color-primary);color:var(--wm-on-action)}.crusher-apr-warning{gap:var(--wm-2);padding:var(--wm-3) var(--wm-4);margin-bottom:var(--wm-4);border:1px solid var(--wm-line);border-left:3px solid var(--wm-warn);border-radius:var(--wm-r-md);background:var(--wm-surface);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);align-items:flex-start;display:flex}.crusher-apr-warning i{color:var(--wm-warn);margin-top:.15rem}.crusher-meta-pill.crusher-meta-missing{color:var(--wm-warn);text-decoration:none}.wstk-page{gap:var(--wm-5);flex-direction:column;display:flex}.wstk-page .wstk-notice{justify-content:space-between;align-items:center;gap:var(--wm-3);padding:var(--wm-3) var(--wm-4);border-radius:var(--wm-r-md);font-size:var(--wm-fs-md);border:1px solid #0000;flex-wrap:wrap;display:flex}.wstk-page .wstk-notice-error{background:var(--wm-neg-soft);border-color:var(--wm-neg-soft);color:var(--wm-neg)}.wstk-page .wstk-notice-success{background:var(--wm-pos-soft);border-color:var(--wm-pos-soft);color:var(--wm-pos)}.wstk-page .wstk-notice-info{background:var(--wm-info-soft);border-color:var(--wm-info-soft);color:var(--wm-info)}.wstk-page .wstk-notice-warning{background:var(--wm-warn-soft);border-color:var(--wm-warn-soft);color:var(--wm-warn)}.wstk-page .wstk-tabs{border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface-sunken);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.wstk-page .wstk-tabs::-webkit-scrollbar{display:none}.wstk-page .wstk-tabs button{align-items:center;gap:var(--wm-2);min-height:2.125rem;padding:0 var(--wm-4);border-radius:var(--wm-r-pill);color:var(--wm-ink-2);font-size:var(--wm-fs-md);white-space:nowrap;cursor:pointer;transition:background var(--wm-dur) var(--wm-ease), color var(--wm-dur) var(--wm-ease);background:0 0;border:0;flex:1 0 auto;justify-content:center;font-weight:600;display:inline-flex}.wstk-page .wstk-tabs button i{font-size:var(--wm-fs-xs);opacity:.8}.wstk-page .wstk-tabs button:hover{color:var(--wm-ink)}.wstk-page .wstk-tabs button.active{background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-1)}.wstk-page .wstk-sections{gap:var(--wm-5);flex-direction:column;display:flex}.wstk-page .wstk-panel{background:var(--wm-surface);border:1px solid var(--wm-line);border-radius:var(--wm-r-lg);padding:var(--wm-5)}.wstk-page .wstk-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--wm-4);margin-bottom:var(--wm-4);flex-wrap:wrap;display:flex}.wstk-page .wstk-panel-head h2{font-size:var(--wm-fs-lg);letter-spacing:-.015em;color:var(--wm-ink);margin:0;font-weight:640}.wstk-page .wstk-panel-head p{margin:var(--wm-1) 0 0;max-width:62ch;font-size:var(--wm-fs-md);color:var(--wm-ink-2)}.wstk-page .wstk-head-controls{align-items:center;gap:var(--wm-3);flex-wrap:wrap;display:flex}.wstk-page .wstk-subhead{margin:var(--wm-5) 0 var(--wm-3);font-size:var(--wm-fs-base);color:var(--wm-ink);font-weight:620}.wstk-page .wstk-note{margin:var(--wm-4) 0 0;font-size:var(--wm-fs-md);line-height:var(--wm-lh);color:var(--wm-ink-2)}.wstk-page .wstk-note i{margin-right:var(--wm-2)}.wstk-page .wstk-metric-grid{gap:var(--wm-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.wstk-page .wstk-metric{gap:var(--wm-1);padding:var(--wm-4);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);flex-direction:column;display:flex}.wstk-page .wstk-metric-lead{border-color:var(--wm-accent-line);background:var(--wm-accent-soft)}.wstk-page .wstk-metric-label{font-size:var(--wm-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650}.wstk-page .wstk-metric-value{font-size:var(--wm-fs-xl);letter-spacing:-.025em;color:var(--wm-ink);font-weight:660}.wstk-page .wstk-metric-lead .wstk-metric-value{font-size:var(--wm-fs-2xl)}.wstk-page .wstk-metric-hint{font-size:var(--wm-fs-xs);color:var(--wm-ink-3);line-height:1.35}.wstk-page .wstk-metric-open{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color var(--wm-dur) var(--wm-ease), background var(--wm-dur) var(--wm-ease);position:relative}.wstk-page .wstk-metric-open:hover{border-color:var(--wm-line-strong);background:var(--wm-surface-hover)}.wstk-page .wstk-metric-lead.wstk-metric-open:hover{background:var(--wm-accent-soft);border-color:var(--wm-accent)}.wstk-page .wstk-metric-open:focus-visible{outline:2px solid var(--wm-focus);outline-offset:2px}.wstk-page .wstk-metric-chevron{top:var(--wm-4);right:var(--wm-4);font-size:var(--wm-fs-xs);color:var(--wm-ink-3);position:absolute}.wstk-page .wstk-metric-open .wstk-metric-label{padding-right:var(--wm-5)}.wstk-page .wstk-pos{color:var(--wm-pos)}.wstk-page .wstk-neg{color:var(--wm-neg)}.wstk-page .wstk-warn{color:var(--wm-warn)}.wstk-page .wstk-pills{border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface-sunken);gap:2px;padding:3px;display:inline-flex}.wstk-page .wstk-pills button{min-height:1.75rem;padding:0 var(--wm-3);border-radius:var(--wm-r-pill);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.wstk-page .wstk-pills button.active{background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-1)}.wstk-page .wstk-check{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);cursor:pointer;display:inline-flex}.wstk-page .wstk-inline-select{width:auto;min-width:10rem}.wstk-page .wstk-controls{gap:var(--wm-3);margin-bottom:var(--wm-4);flex-wrap:wrap;display:flex}.wstk-page .wstk-controls label{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);display:flex}.wstk-page .wstk-control-wide{flex:16rem;min-width:0}.wstk-page .wstk-control-wide select{flex:1;min-width:0}.wstk-page .wstk-save-row{align-items:center;gap:var(--wm-2);display:flex}.wstk-page .wstk-chart{width:100%}.wstk-page .wstk-chart-plot{width:100%;position:relative}.wstk-page .wstk-chart-plot svg{display:block;overflow:visible}.wstk-page .wstk-chart-empty{padding:var(--wm-6) var(--wm-4);border:1px dashed var(--wm-line);border-radius:var(--wm-r-md);text-align:center;font-size:var(--wm-fs-md);color:var(--wm-ink-2)}.wstk-page .wstk-gridline{stroke:var(--wm-grid);stroke-width:1px}.wstk-page .wstk-crosshair{stroke:var(--wm-line-strong);stroke-width:1px}.wstk-page .wstk-axis-label{fill:var(--wm-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.wstk-page .wstk-marker{stroke:var(--wm-surface);stroke-width:2px}.wstk-page .wstk-legend{gap:var(--wm-2) var(--wm-4);margin-bottom:var(--wm-3);flex-wrap:wrap;display:flex}.wstk-page .wstk-legend-item{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);display:inline-flex}.wstk-page .wstk-legend-swatch{border-radius:3px;flex:none;width:.625rem;height:.625rem}.wstk-page .wstk-legend-swatch-quiet{background:var(--wm-line-strong)}.wstk-page .wstk-tooltip{top:var(--wm-2);min-width:9rem;padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute}.wstk-page .wstk-tooltip-right{transform:translate(.75rem)}.wstk-page .wstk-tooltip-left{transform:translate(-100%)translate(-.75rem)}.wstk-page .wstk-tooltip strong{font-size:var(--wm-fs-sm);color:var(--wm-ink)}.wstk-page .wstk-tooltip span{align-items:center;gap:var(--wm-2);display:flex}.wstk-page .wstk-tooltip b{font-variant-numeric:tabular-nums;color:var(--wm-ink);margin-left:auto}.wstk-page .wstk-bars{gap:var(--wm-3);flex-direction:column;display:flex}.wstk-page .wstk-bar-row{align-items:center;gap:var(--wm-3);grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) auto;display:grid}.wstk-page .wstk-bar-label{font-size:var(--wm-fs-md);color:var(--wm-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wstk-page .wstk-bar-track{border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);height:.5rem;overflow:hidden}.wstk-page .wstk-bar-fill{border-radius:0 4px 4px 0;height:100%}.wstk-page .wstk-bar-value{align-items:baseline;gap:var(--wm-2);font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;color:var(--wm-ink);font-weight:620;display:flex}.wstk-page .wstk-bar-pct{font-size:var(--wm-fs-xs);color:var(--wm-ink-3);font-weight:500}.wstk-page .wstk-mover-grid{gap:var(--wm-5);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.wstk-page .wstk-mover-grid h3{margin:0 0 var(--wm-2);font-size:var(--wm-fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650}.wstk-page .wstk-mover-row{align-items:center;gap:var(--wm-3);padding:var(--wm-2) 0;border-bottom:1px solid var(--wm-line-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wstk-page .wstk-mover-row:last-child{border-bottom:0}.wstk-page .wstk-mover-row strong{font-size:var(--wm-fs-md);color:var(--wm-ink);display:block}.wstk-page .wstk-mover-row small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);display:block;overflow:hidden}.wstk-page .wstk-mover-value{font-size:var(--wm-fs-sm);font-variant-numeric:tabular-nums;color:var(--wm-ink-2)}.wstk-page .wstk-holding-list{gap:var(--wm-2);flex-direction:column;display:flex}.wstk-page .wstk-holding{border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);overflow:hidden}.wstk-page .wstk-holding[open]{border-color:var(--wm-line-strong)}.wstk-page .wstk-holding-head{align-items:center;gap:var(--wm-3);padding:var(--wm-3) var(--wm-4);cursor:pointer;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr)) auto;list-style:none;display:grid}.wstk-page .wstk-holding-head::-webkit-details-marker{display:none}.wstk-page .wstk-holding-head:hover{background:var(--wm-surface-hover)}.wstk-page .wstk-holding-id{min-width:0}.wstk-page .wstk-holding-id strong{font-size:var(--wm-fs-base);color:var(--wm-ink);font-weight:640;display:block}.wstk-page .wstk-holding-id span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);display:block;overflow:hidden}.wstk-page .wstk-holding-sector{margin-top:var(--wm-1);font-weight:600}.wstk-page .wstk-holding-figure{min-width:0}.wstk-page .wstk-holding-figure>span{font-size:var(--wm-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650;display:block}.wstk-page .wstk-holding-figure>strong{font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;color:var(--wm-ink);font-weight:640;display:block}.wstk-page .wstk-holding-figure>small{font-size:var(--wm-fs-xs);color:var(--wm-ink-3);display:block}.wstk-page .wstk-weight-track{height:.25rem;margin-top:var(--wm-1);border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);overflow:hidden}.wstk-page .wstk-weight-fill{background:var(--wm-accent);height:100%}.wstk-page .wstk-watch-toggle{align-items:center;gap:var(--wm-2);min-height:2rem;padding:0 var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface);color:var(--wm-ink-2);font-size:var(--wm-fs-xs);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.wstk-page .wstk-watch-toggle:hover{border-color:var(--wm-line-strong);color:var(--wm-ink)}.wstk-page .wstk-watch-toggle.active{border-color:var(--wm-accent-line);background:var(--wm-accent-soft);color:var(--wm-accent)}.wstk-page .wstk-holding-detail{padding:0 var(--wm-4) var(--wm-4);border-top:1px solid var(--wm-line-soft)}.wstk-page .wstk-table-wrap{overflow-x:auto}.wstk-page .wstk-table{width:100%;margin-top:var(--wm-3)}.wstk-page .wstk-table caption{padding:var(--wm-2) 0;text-align:left;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);caption-side:top}.wstk-page .wstk-row-emphasis{background:var(--wm-surface-sunken)}.wstk-page .wstk-row-emphasis td{font-weight:620}.wstk-page .wstk-lots{margin-top:var(--wm-4);padding-top:var(--wm-4);border-top:1px solid var(--wm-line-soft)}.wstk-page .wstk-lots-head{justify-content:space-between;align-items:baseline;gap:var(--wm-3);flex-wrap:wrap;display:flex}.wstk-page .wstk-lots-head h4{font-size:var(--wm-fs-md);color:var(--wm-ink);margin:0;font-weight:640}.wstk-page .wstk-lots-summary{gap:var(--wm-5);margin-top:var(--wm-3);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);flex-wrap:wrap;display:flex}.wstk-page .wstk-lots-summary strong{margin-left:var(--wm-1);font-variant-numeric:tabular-nums}.wstk-page .wstk-flags{gap:var(--wm-2);margin:var(--wm-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.wstk-page .wstk-flag{align-items:flex-start;gap:var(--wm-3);padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);font-size:var(--wm-fs-md);color:var(--wm-ink-2);display:flex}.wstk-page .wstk-flag i{margin-top:.15em}.wstk-page .wstk-flag strong{color:var(--wm-ink);display:block}.wstk-page .wstk-flag-warn{border-color:var(--wm-warn-soft);background:var(--wm-warn-soft)}.wstk-page .wstk-flag-warn i{color:var(--wm-warn)}.wstk-page .wstk-flag-info{background:var(--wm-surface-sunken)}.wstk-page .wstk-flag-info i{color:var(--wm-info)}.wstk-page .wstk-target-editor{gap:var(--wm-3);flex-direction:column;display:flex}.wstk-page .wstk-target-row{align-items:center;gap:var(--wm-3);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) 3rem 6rem;display:grid}.wstk-page .wstk-target-row label{font-size:var(--wm-fs-md);color:var(--wm-ink)}.wstk-page .wstk-target-value{font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;text-align:right;color:var(--wm-ink);font-weight:640}.wstk-page .wstk-target-actual{font-size:var(--wm-fs-xs);text-align:right;color:var(--wm-ink-3)}.wstk-page .wstk-target-foot{justify-content:space-between;align-items:center;gap:var(--wm-3);padding-top:var(--wm-3);border-top:1px solid var(--wm-line-soft);font-size:var(--wm-fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.wstk-page .wstk-target-actions{gap:var(--wm-2);display:flex}.wstk-page .wstk-assumption-grid{gap:var(--wm-5);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.wstk-page .wstk-assumption{gap:var(--wm-2);flex-direction:column;display:flex}.wstk-page .wstk-assumption-head{justify-content:space-between;align-items:center;gap:var(--wm-3);display:flex}.wstk-page .wstk-assumption-head label{font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:600}.wstk-page .wstk-assumption-value{align-items:baseline;gap:var(--wm-1);font-size:var(--wm-fs-sm);color:var(--wm-ink-3);display:inline-flex}.wstk-page .wstk-number-input{text-align:right;font-variant-numeric:tabular-nums;width:6rem}.wstk-page .wstk-field-grid{gap:var(--wm-4);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.wstk-page input[type=range]{width:100%;height:1.25rem;accent-color:var(--wm-accent);cursor:pointer}.wstk-page .wstk-callout{align-items:flex-start;gap:var(--wm-3);margin-top:var(--wm-4);padding:var(--wm-4);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);font-size:var(--wm-fs-md);color:var(--wm-ink-2);display:flex}.wstk-page .wstk-callout strong{margin-bottom:var(--wm-1);color:var(--wm-ink);display:block}.wstk-page .wstk-callout-warn{border-color:var(--wm-warn-soft);background:var(--wm-warn-soft)}.wstk-page .wstk-callout-warn>i{color:var(--wm-warn)}.wstk-page .wstk-callout-ok{border-color:var(--wm-pos-soft);background:var(--wm-pos-soft)}.wstk-page .wstk-callout-ok>i{color:var(--wm-pos)}.wstk-page .wstk-watch-list{gap:var(--wm-2);flex-direction:column;display:flex}.wstk-page .wstk-watch-row{align-items:center;gap:var(--wm-3);padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr)) auto;display:grid}.wstk-page .wstk-watch-id{min-width:0}.wstk-page .wstk-watch-id strong{font-size:var(--wm-fs-base);color:var(--wm-ink);display:block}.wstk-page .wstk-watch-id span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);display:block;overflow:hidden}.wstk-page .wstk-watch-figure>span{font-size:var(--wm-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650;display:block}.wstk-page .wstk-watch-figure>strong{font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;color:var(--wm-ink);display:block}.wstk-detail{gap:var(--wm-4);flex-direction:column;display:flex}.wstk-detail-lead{font-size:var(--wm-fs-md);line-height:var(--wm-lh);color:var(--wm-ink-2);margin:0}.wstk-detail-total{justify-content:space-between;align-items:baseline;gap:var(--wm-3);padding:var(--wm-3) var(--wm-4);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface-sunken);display:flex}.wstk-detail-total span{font-size:var(--wm-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650}.wstk-detail-total strong{font-size:var(--wm-fs-xl);font-variant-numeric:tabular-nums;color:var(--wm-ink);font-weight:660}.wstk-detail-note{font-size:var(--wm-fs-sm);line-height:var(--wm-lh);color:var(--wm-ink-3);margin:0}.wstk-detail-table{overflow-x:auto}.wstk-detail-cards{display:none}.wstk-detail .wstk-empty{margin:0}@media (width<=760px){.wstk-detail-table{display:none}.wstk-detail-cards{gap:var(--wm-2);flex-direction:column;display:flex}.wstk-detail-card{padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md)}.wstk-detail-card-lead{margin-bottom:var(--wm-2);font-size:var(--wm-fs-base);color:var(--wm-ink);display:block}.wstk-detail-card dl{gap:var(--wm-2) var(--wm-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.wstk-detail-card dt{font-size:var(--wm-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:650}.wstk-detail-card dd{font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;color:var(--wm-ink);overflow-wrap:anywhere;margin:0}.wstk-detail-total strong{font-size:var(--wm-fs-lg)}}.wstk-page .wstk-empty{padding:var(--wm-5);border:1px dashed var(--wm-line);border-radius:var(--wm-r-md);font-size:var(--wm-fs-md);color:var(--wm-ink-2)}.wstk-page .wstk-empty strong{font-size:var(--wm-fs-base);color:var(--wm-ink);display:block}.wstk-page .wstk-empty p{margin:var(--wm-2) 0 0}.wstk-page .wstk-empty-actions{gap:var(--wm-2);margin-top:var(--wm-4);flex-wrap:wrap;display:flex}.wstk-page .wstk-empty-lead{background:var(--wm-surface)}.wstk-page .wstk-sparkline-empty{color:var(--wm-ink-3)}@media (width<=1100px){.wstk-page .wstk-holding-head{row-gap:var(--wm-3);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-auto-rows:auto}.wstk-page .wstk-holding-id{grid-column:1/-1}.wstk-page .wstk-watch-toggle{grid-column:4;justify-self:end}}@media (width<=760px){.wstk-page .wstk-panel{padding:var(--wm-4);border-radius:var(--wm-r-md)}.wstk-page .wstk-panel-head{margin-bottom:var(--wm-3)}.wstk-page .wstk-tabs button{padding:0 var(--wm-3);font-size:var(--wm-fs-sm);flex:none}.wstk-page .wstk-tabs button i{display:none}.wstk-page .wstk-metric-grid{gap:var(--wm-2);grid-template-columns:repeat(2,minmax(0,1fr))}.wstk-page .wstk-metric{padding:var(--wm-3)}.wstk-page .wstk-metric-value{font-size:var(--wm-fs-lg)}.wstk-page .wstk-metric-lead{grid-column:1/-1}.wstk-page .wstk-metric-lead .wstk-metric-value{font-size:var(--wm-fs-xl)}.wstk-page .wstk-holding-head{gap:var(--wm-2) var(--wm-3);padding:var(--wm-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wstk-page .wstk-watch-toggle{grid-column:1/-1;justify-self:start}.wstk-page .wstk-holding-detail{padding:0 var(--wm-3) var(--wm-3)}.wstk-page .wstk-watch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wstk-page .wstk-watch-id{grid-column:1/-1}.wstk-page .wstk-watch-row>.wm-btn{grid-column:1/-1;justify-self:start}.wstk-page .wstk-bar-row{gap:var(--wm-1) var(--wm-3);grid-template-columns:minmax(0,1fr) auto}.wstk-page .wstk-bar-track{grid-area:2/1/auto/-1}.wstk-page .wstk-target-row{gap:var(--wm-1) var(--wm-3);grid-template-columns:minmax(0,1fr) auto}.wstk-page .wstk-target-row input[type=range]{grid-area:2/1/auto/-1}.wstk-page .wstk-target-actual{grid-area:3/2}.wstk-page .wstk-target-value{text-align:left;grid-area:3/1}.wstk-page .wstk-controls{gap:var(--wm-3);grid-template-columns:minmax(0,1fr);display:grid}.wstk-page .wstk-controls label{align-items:center;gap:var(--wm-3);grid-template-columns:3.75rem minmax(0,1fr);display:grid}.wstk-page .wstk-control-wide{flex:none}.wstk-page .wstk-head-controls{justify-content:space-between;width:100%}.wstk-page .wstk-tooltip{min-width:7.5rem}}.money-app .wav-card{border:1px solid var(--wm-line);border-radius:var(--wm-r-md);padding:var(--wm-4);margin-bottom:var(--wm-4);background:var(--wm-surface)}.money-app .wav-card-head{justify-content:space-between;align-items:center;gap:var(--wm-2);margin-bottom:var(--wm-3);flex-wrap:wrap;display:flex}.money-app .wav-card-head h6{color:var(--wm-ink);align-items:center;gap:var(--wm-2);margin:0;display:inline-flex}.money-app .wav-fields{gap:var(--wm-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.money-app .wav-field-wide{grid-column:1/-1}.money-app .wav-actions{justify-content:flex-end;gap:var(--wm-2);margin-top:var(--wm-3);display:flex}.money-app .wav-form{margin-top:var(--wm-3);padding-top:var(--wm-3);border-top:1px solid var(--wm-line)}.money-app .wav-estimate{justify-content:space-between;align-items:center;gap:var(--wm-2);margin-top:var(--wm-3);padding:var(--wm-2) var(--wm-3);border-radius:var(--wm-r-sm);background:var(--wm-surface-sunken);font-size:var(--wm-fs-sm);color:var(--wm-ink-2);flex-wrap:wrap;display:flex}.money-app .wav-estimate strong{color:var(--wm-ink)}.money-app .wav-list{margin-top:var(--wm-3)}.money-app .wav-chart{width:100%;position:relative}.money-app .wav-chart svg{display:block;overflow:visible}.money-app .wav-chart-empty{padding:var(--wm-4);border:1px dashed var(--wm-line);border-radius:var(--wm-r-sm);text-align:center;font-size:var(--wm-fs-sm);color:var(--wm-ink-2)}.money-app .wav-grid{stroke:var(--wm-line);stroke-width:1px}.money-app .wav-axis{fill:var(--wm-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.money-app .wav-line{fill:none;stroke:var(--wm-chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.money-app .wav-dot{fill:var(--wm-chart-1);stroke:var(--wm-surface);stroke-width:2px}.money-app .wav-dot--estimate{fill:var(--wm-surface);stroke:var(--wm-chart-1)}.money-app .wav-crosshair{stroke:var(--wm-line-strong);stroke-width:1px;stroke-dasharray:3 3}.money-app .wav-tooltip{min-width:8rem;padding:var(--wm-2) var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;transform:translate(.75rem)}.money-app .wav-tooltip--left{transform:translate(-100%)translate(-.75rem)}.money-app .wav-tooltip strong{color:var(--wm-ink);font-size:var(--wm-fs-sm)}.paycheck-page{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:.5rem 1.5rem 4rem}@media (width>=1600px){.paycheck-page{padding-left:2.5rem;padding-right:2.5rem}}@media (width<=576px){.paycheck-page{padding-left:.75rem;padding-right:.75rem}}.paycheck-header{margin-bottom:1rem}.paycheck-title{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}.paycheck-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--wm-r-md);box-shadow:var(--shadow-sm);box-sizing:border-box;min-width:0;margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.5rem}.paycheck-card-head{margin-bottom:.85rem}.paycheck-card-head--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.paycheck-card-head h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.paycheck-card-head h2 i{color:var(--brand-primary)}.paycheck-collapse-toggle{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;margin:0;padding:0;font-size:1.15rem;font-weight:600;display:flex}.paycheck-collapse-toggle i{color:var(--brand-primary)}.paycheck-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.35rem .6rem;display:grid}@media (width<=600px){.paycheck-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.paycheck-inputs>*{min-width:0}.paycheck-inputs .form-field{margin-bottom:0}.paycheck-inputs .form-field label{margin-bottom:.1rem;font-size:.75rem}.paycheck-inputs .form-field input,.paycheck-inputs .form-field select{padding:.25rem .55rem;font-size:.85rem}.paycheck-inputs .form-field-message.hint{margin-top:.15rem;font-size:.7rem;line-height:1.2}.paycheck-inputs>.paycheck-subhead,.paycheck-inputs>.paycheck-inherit-note,.paycheck-inputs>.ui-btn{grid-column:1/-1}.paycheck-inputs>.ui-btn{margin-top:.25rem}.paycheck-inherit-note{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.paycheck-inherit-note i{color:var(--brand-primary);margin-right:.35rem}.paycheck-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-top:1px solid var(--border-secondary);margin-top:.35rem;padding-top:.4rem;font-size:.8rem;font-weight:600}.paycheck-results{flex-direction:column;gap:.6rem;display:flex}.paycheck-results-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=480px){.paycheck-results-hero{grid-template-columns:1fr}}.paycheck-result-sub{color:var(--text-tertiary);font-size:.78rem}.paycheck-matrix-wrap{overflow-x:auto}.paycheck-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.paycheck-matrix-corner,.paycheck-matrix-rowlabel{z-index:1;background:var(--bg-card);text-align:left;position:sticky;left:0}.paycheck-matrix thead th{border-bottom:1px solid var(--border-primary);vertical-align:bottom;padding:.45rem .6rem}.paycheck-matrix-col{text-align:right;min-width:96px}.paycheck-matrix-col-label{color:var(--text-primary);justify-content:flex-end;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.paycheck-matrix-edit{color:var(--text-tertiary);cursor:pointer;border-radius:var(--wm-r-xs);background:0 0;border:0;padding:.1rem;line-height:1;transition:color .12s,background .12s}.paycheck-matrix-edit:hover{color:var(--brand-primary);background:var(--bg-hover)}.paycheck-matrix-delete:hover{color:var(--color-danger)}.paycheck-matrix-col-sub{color:var(--text-tertiary);font-size:.7rem;font-weight:500;display:block}.paycheck-matrix-col-delta{font-size:.72rem;font-weight:600;display:block}.paycheck-matrix-col--base{background:var(--bg-tertiary)}.paycheck-matrix-col--raise{background:var(--color-success-light)}.paycheck-matrix-col--offer{background:var(--brand-primary-light)}.paycheck-matrix-group th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);border-top:1px solid var(--border-secondary);padding:.35rem .6rem;font-size:.68rem}.paycheck-matrix td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:.28rem .6rem;font-size:.82rem}.paycheck-matrix-rowlabel{color:var(--text-secondary)}.paycheck-matrix-val{text-align:right;font-weight:600}.paycheck-matrix-val.is-negative{color:var(--color-danger)}.paycheck-matrix-total td{font-weight:700}.paycheck-matrix-total .paycheck-matrix-rowlabel{color:var(--text-primary)}.paycheck-result-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);flex-direction:column;justify-content:center;gap:.1rem;padding:.6rem .85rem;display:flex}.paycheck-result-card.is-primary{background:var(--brand-primary-light);border-color:var(--brand-primary);padding:.6rem 1rem}.paycheck-result-card.is-primary .paycheck-result-value,.paycheck-result-card.is-highlight .paycheck-result-value{font-size:1.6rem}.paycheck-result-card.is-highlight{background:var(--color-success-light);border-color:var(--color-success)}.paycheck-result-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.72rem}.paycheck-result-value{color:var(--text-primary);font-size:1.15rem;font-weight:700}.paycheck-compare-results{grid-template-columns:1fr;align-content:start;gap:1rem;display:grid}@media (width>=1200px){.paycheck-compare-results{grid-template-columns:minmax(0,2.4fr) minmax(200px,1fr);align-items:start}}.paycheck-compare-table{border-collapse:collapse;width:100%;margin-bottom:0}.paycheck-compare-table th,.paycheck-compare-table td{text-align:right;border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:.5rem .6rem}.paycheck-compare-table th:first-child,.paycheck-compare-table td:first-child{text-align:left;color:var(--text-secondary)}.paycheck-compare-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.8rem}.paycheck-compare-total td{border-top:2px solid var(--border-primary);font-weight:700}.paycheck-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.paycheck-raise-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .75rem;margin-bottom:.75rem;display:grid}@media (width<=576px){.paycheck-raise-inputs{grid-template-columns:1fr}}.paycheck-verdict{border-radius:var(--wm-r-sm);border:1px solid var(--border-primary);flex-direction:column;justify-content:center;gap:.15rem;padding:.9rem 1rem;display:flex}.paycheck-verdict.is-positive{background:var(--color-success-light);border-color:var(--color-success)}.paycheck-verdict.is-negative{background:var(--color-danger-light);border-color:var(--color-danger)}.paycheck-verdict-label{color:var(--text-secondary);font-size:.8rem}.paycheck-verdict-value{color:var(--text-primary);font-size:1.4rem;font-weight:700}.paycheck-verdict-sub{color:var(--text-tertiary);font-size:.8rem}.is-positive{color:var(--color-success)}.is-negative{color:var(--color-danger)}.paycheck-chart{width:100%;height:340px}@media (width<=576px){.paycheck-chart{height:260px}}.paycheck-chart-tip{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);box-shadow:var(--shadow-sm);min-width:220px;padding:.6rem .75rem}.paycheck-chart-tip-head{border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:.1rem;margin-bottom:.45rem;padding-bottom:.45rem;display:flex}.paycheck-chart-tip-head strong{color:var(--text-primary);font-size:1rem}.paycheck-chart-tip-head span{color:var(--text-tertiary);font-size:.75rem}.paycheck-chart-tip-grid{grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0;display:grid}.paycheck-detail-grid{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.paycheck-detail-grid dt{color:var(--text-tertiary);font-size:.85rem}.paycheck-detail-grid dd{color:var(--text-primary);margin:0;font-size:.9rem}.paycheck-detail-row td{background:var(--bg-secondary);padding:0}.paycheck-check-detail{padding:.85rem 1rem 1rem 2rem}.paycheck-check-detail-period{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.8rem}.paycheck-check-detail .paycheck-detail-grid{grid-template-columns:repeat(2,max-content 1fr);column-gap:2rem}@media (width<=640px){.paycheck-check-detail .paycheck-detail-grid{grid-template-columns:max-content 1fr}}.paycheck-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.paycheck-check em{color:var(--text-tertiary);font-style:italic}.paycheck-chart-tip-grid dt{color:var(--text-secondary);font-size:.8rem}.paycheck-chart-tip-grid dd{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;font-weight:600}.paycheck-note{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.paycheck-dropzone{box-sizing:border-box;border:2px dashed var(--border-primary);border-radius:var(--wm-r-md);background:var(--bg-secondary);text-align:center;cursor:pointer;min-height:132px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1.5rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.paycheck-dropzone:hover{border-color:var(--brand-primary);background:var(--bg-hover)}.paycheck-dropzone.is-dragging{border-style:solid;border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--brand-primary)}.paycheck-dropzone.is-dragging .paycheck-dropzone-icon{color:var(--brand-primary)}.paycheck-dropzone-icon{color:var(--brand-primary);font-size:2rem}.paycheck-dropzone--compact{flex-direction:row;min-height:0;margin-bottom:1rem;padding:.6rem 1rem;font-size:.9rem}.paycheck-dropzone--compact .paycheck-dropzone-icon{font-size:1.1rem}.paycheck-dropzone--compact small,.paycheck-dropzone small{color:var(--text-tertiary)}.paycheck-uploads-table{border-collapse:collapse;width:100%}.paycheck-uploads-table th,.paycheck-uploads-table td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);text-align:left;padding:.5rem .6rem}.paycheck-uploads-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-size:.8rem}.paycheck-uploads-actions{justify-content:flex-end;gap:.25rem;display:flex}.paycheck-uploads-bar{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.paycheck-uploads-bar-spacer{flex:auto}.paycheck-uploads-bar-count{color:var(--text-secondary);font-size:.88rem;font-weight:600}.paycheck-uploads-check{text-align:center;width:2.25rem}.paycheck-uploads-check input{cursor:pointer}.paycheck-row-selected{background:var(--bg-secondary)}@media (width<=576px){.paycheck-page{max-width:100vw;padding:.35rem .5rem 7.5rem;overflow-x:hidden}.paycheck-card{border-radius:.65rem;width:100%;max-width:100%;padding:.75rem;overflow:hidden}.paycheck-dropzone--compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.25}.paycheck-note{margin-bottom:.75rem;font-size:.82rem;line-height:1.35}.paycheck-uploads-table,.paycheck-uploads-table thead,.paycheck-uploads-table tbody,.paycheck-uploads-table tr,.paycheck-uploads-table th,.paycheck-uploads-table td{box-sizing:border-box;width:100%;display:block}.paycheck-uploads-table{border-collapse:separate;border-spacing:0}.paycheck-uploads-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paycheck-uploads-table tbody{gap:.55rem;display:grid}.paycheck-uploads-table tbody tr{border:1px solid var(--border-secondary);background:var(--bg-card);box-shadow:var(--wm-elev-1);border-radius:.65rem;padding:.55rem .65rem}.paycheck-uploads-table th,.paycheck-uploads-table td{border-bottom:0;padding:.22rem 0}.paycheck-uploads-table td[data-label]{text-align:right;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.paycheck-uploads-table td[data-label]:before{content:attr(data-label);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;text-align:left;flex:none;font-size:.68rem;font-weight:700}.paycheck-uploads-table td[data-label=Pay\ date]{text-align:left;justify-content:flex-start;align-items:center;gap:.4rem;font-size:.98rem;font-weight:700}.paycheck-uploads-table td[data-label=Pay\ date]:before{display:none}.paycheck-uploads-table td[data-label=Gross],.paycheck-uploads-table td[data-label=Net]{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.paycheck-uploads-actions{justify-content:flex-end;padding-top:.35rem!important}.paycheck-uploads-actions:before{align-self:center}.paycheck-detail-row{margin-top:-.55rem;border-top-left-radius:0!important;border-top-right-radius:0!important}.paycheck-detail-row>td{text-align:left;display:block}.paycheck-detail-row>td:before{display:none}.paycheck-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.paycheck-row-missing td[data-label],.paycheck-row-ellipsis td[data-label]{text-align:left;justify-content:flex-start}}.paycheck-row-missing td{color:var(--text-tertiary);background:var(--bg-tertiary);font-style:italic}.paycheck-row-missing i{opacity:.7;margin-right:.35rem}.paycheck-row-ellipsis td{text-align:center;color:var(--text-tertiary);font-style:italic}.paycheck-extraction-loading{min-height:60vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.paycheck-extraction-body{position:relative}.paycheck-extraction-saving{z-index:2;min-height:40vh;color:var(--text-secondary);background:var(--bg-card);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.paycheck-extraction-layout{grid-template-columns:1fr;gap:1.25rem;animation:.18s paycheck-fade-in;display:grid}@keyframes paycheck-fade-in{0%{opacity:0}to{opacity:1}}@media (width>=992px){.paycheck-extraction-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.paycheck-extraction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;display:grid}.paycheck-extraction-form .form-field{margin-bottom:0}.paycheck-extraction-form .form-field label{margin-bottom:.1rem;font-size:.75rem}.paycheck-extraction-form .paycheck-extraction-grid+.paycheck-extraction-grid,.paycheck-extraction-form .paycheck-extraction-grid+.paycheck-more-fields,.paycheck-extraction-form>.form-field{margin-top:.4rem}@media (width<=576px){.paycheck-extraction-grid{grid-template-columns:1fr}}.paycheck-extraction-preview{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--bg-tertiary);justify-content:center;align-items:stretch;height:60vh;min-height:320px;display:flex;overflow:hidden}.paycheck-preview-frame{border:0;width:100%;height:100%}.paycheck-preview-img{object-fit:contain;width:100%;height:100%}.paycheck-note-icon{color:var(--color-warning);cursor:help;font-size:.85rem}.paycheck-lineitems{border-top:1px solid var(--border-secondary);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:.85rem;padding-top:.75rem;display:grid}.paycheck-lineitems-col>strong{color:var(--text-tertiary);margin-bottom:.4rem;font-size:.8rem;display:block}.paycheck-lineitems-note{font-style:italic;font-weight:400}.paycheck-check-detail-notes{border-top:1px solid var(--border-secondary);margin-top:.85rem;padding-top:.75rem}.paycheck-check-detail-notes strong{color:var(--text-tertiary);font-size:.8rem}.paycheck-check-detail-notes p{color:var(--text-primary);white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.paycheck-file-modal{width:95vw;max-width:95vw;height:95vh;margin:2.5vh auto}.paycheck-file-modal .modal-content{height:100%}.paycheck-file-modal .modal-body{flex-direction:column;min-height:0;display:flex}.paycheck-file-layout{flex:auto;align-items:stretch;min-height:0}@media (width>=768px){.paycheck-file-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}}.paycheck-file-layout .paycheck-extraction-form{min-height:0;overflow-y:auto}.paycheck-file-layout .paycheck-extraction-preview{height:auto;min-height:0;display:flex}.paycheck-diff-table tr.is-changed td{background:var(--color-warning-light)}.paycheck-diff-table tr.is-changed td:last-child{color:var(--text-primary)}.paycheck-file-frame,.paycheck-pdf-render{border:1px solid var(--border-secondary);border-radius:var(--wm-r-xs);background:var(--bg-secondary);flex:auto;width:100%;min-height:0}.paycheck-pdf-render{display:block;overflow:auto}.paycheck-pdf-render .react-pdf__Document{justify-content:center;align-items:flex-start;min-height:100%;display:flex}.paycheck-pdf-render .react-pdf__Page{margin:0 auto}.paycheck-pdf-render canvas{max-width:100%;height:auto!important}.paycheck-preview-empty{color:var(--text-tertiary);margin:auto}.paycheck-freq-suggestion{border:1px solid var(--color-warning);background:var(--color-warning-light);border-radius:var(--wm-r-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.paycheck-freq-suggestion i{color:var(--color-warning);margin-right:.35rem}.paycheck-freq-mismatch{color:var(--color-warning);align-items:center;gap:.4rem;display:inline-flex}.paycheck-freq-inferred{color:var(--text-tertiary);align-items:center;gap:.4rem;font-style:italic;display:inline-flex}.paycheck-freq-fix{border:1px solid var(--color-warning);background:var(--color-warning-light);color:var(--text-primary);border-radius:var(--wm-r-pill);cursor:pointer;white-space:nowrap;padding:.05rem .5rem;font-size:.78rem}.paycheck-freq-fix:hover{background:var(--color-warning);color:var(--text-inverse)}.paycheck-file-missing{border:1px dashed var(--border-secondary);color:var(--text-tertiary);border-radius:var(--wm-r-pill);cursor:pointer;white-space:nowrap;background:0 0;padding:.05rem .5rem;font-size:.78rem}.paycheck-file-missing:hover{border-color:var(--color-primary);color:var(--color-primary)}.paycheck-extraction-eff{border-top:1px solid var(--border-secondary);color:var(--text-secondary);margin-top:1rem;padding-top:.75rem}.paycheck-extraction-eff strong{color:var(--text-primary)}.paycheck-conflict{border:1px solid var(--color-warning);background:var(--color-warning-light);border-radius:var(--wm-r-sm);margin-top:.9rem;padding:.75rem .9rem}.paycheck-conflict-head{color:var(--text-primary);margin:0 0 .6rem;font-size:.9rem}.paycheck-conflict-head i{color:var(--color-warning);margin-right:.35rem}.paycheck-conflict-row{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.paycheck-conflict-row:last-child{margin-bottom:0}.paycheck-conflict-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.paycheck-conflict-info span{color:var(--text-secondary);font-size:.85rem}.paycheck-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.paycheck-spinner{border:3px solid var(--border-secondary);border-top-color:var(--brand-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite paycheck-spin}@keyframes paycheck-spin{to{transform:rotate(360deg)}}.paycheck-lineitem-editor{border-top:1px solid var(--border-secondary);margin-top:1rem;padding-top:.85rem}.paycheck-lineitem-editor-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.paycheck-lineitem-editor-head strong{color:var(--text-secondary);font-size:.85rem}.paycheck-lineitem-total{color:var(--text-tertiary);font-size:.8rem;font-weight:600}.paycheck-lineitem-row{grid-template-columns:1fr 130px 32px;gap:.5rem;margin-bottom:.4rem;display:grid}.paycheck-lineitem-label,.paycheck-lineitem-amount{border:1px solid var(--border-primary);border-radius:var(--wm-r-xs);background:var(--surface-primary);color:var(--text-primary);padding:.4rem .55rem;font-size:.85rem}.paycheck-lineitem-amount{text-align:right}.paycheck-lineitem-remove{border:1px solid var(--border-primary);border-radius:var(--wm-r-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.paycheck-lineitem-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.paycheck-lineitem-add{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:.3rem 0;font-size:.82rem;font-weight:500}.paycheck-lineitem-add:hover{text-decoration:underline}.paycheck-more-fields{border-top:1px solid var(--border-secondary);margin-top:1rem;padding-top:.85rem}@media (width<=576px){.paycheck-file-modal .paycheck-diff-table{width:100%;max-width:100%;display:block;overflow:visible}.paycheck-file-modal .paycheck-diff-table thead{display:none}.paycheck-file-modal .paycheck-diff-table tbody,.paycheck-file-modal .paycheck-diff-table tr,.paycheck-file-modal .paycheck-diff-table td{box-sizing:border-box;width:100%;display:block}.paycheck-file-modal .paycheck-diff-table tr{border-bottom:1px solid var(--border-secondary);padding:.45rem 0}.paycheck-file-modal .paycheck-diff-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;padding:.2rem .35rem}.paycheck-file-modal .paycheck-diff-table td:first-child{color:var(--text-primary);font-weight:700}.paycheck-file-modal .paycheck-diff-table td:nth-child(2):before{content:"Saved: ";color:var(--text-tertiary);font-weight:600}.paycheck-file-modal .paycheck-diff-table td:nth-child(3):before{content:"Analyzed: ";color:var(--text-tertiary);font-weight:600}}.paycheck-spinner--sm{vertical-align:middle;border-width:2px;width:1rem;height:1rem;display:inline-block}.paycheck-bulk-toolbar{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.paycheck-bulk-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-size:.88rem;display:inline-flex}.paycheck-bulk-hiddencount{color:var(--text-tertiary);font-size:.78rem}.paycheck-bulk-list{flex-direction:column;gap:.6rem;display:flex}.paycheck-bulk-empty{border:1px dashed var(--border-secondary);border-radius:var(--wm-r-sm);color:var(--text-secondary);align-items:center;gap:.5rem;padding:1.25rem;font-size:.9rem;display:flex}.paycheck-bulk-empty .fa-circle-check{color:var(--color-success)}.paycheck-bulk-row{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--bg-secondary);align-items:flex-start;gap:.85rem;padding:.7rem .85rem;display:flex}.paycheck-bulk-row--saved{border-color:var(--color-success);opacity:.7}.paycheck-bulk-row--dismissed{opacity:.5}.paycheck-bulk-row--error{border-color:var(--color-danger)}.paycheck-bulk-icon{border:1px solid var(--border-secondary);border-radius:var(--wm-r-sm);background:var(--bg-card);width:2.4rem;height:2.4rem;color:var(--brand-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.paycheck-bulk-icon:hover:not(:disabled){border-color:var(--brand-primary)}.paycheck-bulk-icon:disabled{cursor:default;opacity:.5}.paycheck-bulk-body{flex:auto;min-width:0}.paycheck-bulk-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;overflow:hidden}.paycheck-bulk-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.1rem 0;font-size:.85rem;display:flex}.paycheck-bulk-dup,.paycheck-bulk-muted{color:var(--text-tertiary)}.paycheck-bulk-error{color:var(--color-danger)}.paycheck-bulk-warn{color:var(--color-warning)}.paycheck-bulk-ok{color:var(--color-success)}.paycheck-bulk-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--wm-r-xs);background:var(--brand-primary);color:var(--text-inverse);flex:none;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.paycheck-bulk-tag--dup{background:var(--bg-tertiary);color:var(--text-secondary)}.paycheck-bulk-check{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:.3rem;flex:none;padding:.05rem .35rem;font-family:monospace;font-size:.75rem}.paycheck-bulk-hasfile{color:var(--color-success)}.paycheck-bulk-actions{flex:none;align-items:center;gap:.4rem;display:flex}.paycheck-bulk-saving{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}@media (width<=640px){.paycheck-bulk-row{flex-wrap:wrap}.paycheck-bulk-actions{justify-content:flex-end;width:100%}}.paycheck-bulk-preview-overlay{z-index:1060;background:var(--wm-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.paycheck-bulk-preview-panel{background:var(--bg-card);border-radius:var(--wm-r-sm);flex-direction:column;width:min(900px,95vw);height:min(85vh,900px);display:flex;overflow:hidden}.paycheck-bulk-preview-head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:600;display:flex}.paycheck-bulk-preview-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.paycheck-bulk-preview-body{flex:auto;justify-content:center;align-items:flex-start;padding:1rem;display:flex;overflow:auto}.money-app .paycheck-tax-estimate{border-top:1px solid var(--border-secondary);margin-top:1.25rem;padding-top:1rem}.paycheck-sections.is-editing-layout{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.money-app .sr-tabs,.money-app .sr-suggestions,.money-app .sr-rules{margin-bottom:var(--wm-4)}.money-app .sr-suggestions .wm-card__title i{color:var(--wm-accent)}.money-app .sr-rule-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.money-app .sr-rule{align-items:flex-start;gap:var(--wm-3);padding:var(--wm-3) 0;border-bottom:1px solid var(--wm-line-soft);display:flex}.money-app .sr-rule:last-child{border-bottom:0}.money-app .sr-rule__order{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.money-app .sr-rule__rank{font-size:var(--wm-fs-xs);font-variant-numeric:tabular-nums;color:var(--wm-ink-3);font-weight:650}.money-app .sr-rule__main{gap:var(--wm-1);flex-direction:column;flex:auto;min-width:0;display:flex}.money-app .sr-rule__title{align-items:center;gap:var(--wm-2);color:var(--wm-ink);font-size:var(--wm-fs-md);flex-wrap:wrap;display:flex}.money-app .sr-rule__when{font-size:var(--wm-fs-sm);color:var(--wm-ink-2);overflow-wrap:anywhere}.money-app .sr-rule__when code,.money-app .sr-run__rule code{border-radius:var(--wm-r-xs);background:var(--wm-surface-inset);color:var(--wm-ink);font-size:var(--wm-fs-xs);padding:.05rem .35rem}.money-app .sr-rule__then{gap:var(--wm-1);flex-wrap:wrap;display:flex}.money-app .sr-rule__actions{align-items:center;gap:var(--wm-1);flex-shrink:0;display:flex}.money-app .sr-form{gap:var(--wm-4);flex-direction:column;display:flex}.money-app .sr-form__group{gap:var(--wm-3);padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);flex-direction:column;min-width:0;margin:0;display:flex}.money-app .sr-form__legend{float:none;width:auto;padding:0 var(--wm-1);font-size:var(--wm-fs-sm);color:var(--wm-ink);margin:0;font-weight:650}.money-app .sr-form__row{gap:var(--wm-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.money-app .sr-check{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-md);color:var(--wm-ink);cursor:pointer;flex-wrap:wrap;display:flex}.money-app .sr-check .wm-hint{margin:0}.money-app .sr-pattern{position:relative}.money-app .sr-pattern__input{gap:var(--wm-2);display:flex}.money-app .sr-pattern__menu{z-index:5;max-height:14rem;padding:var(--wm-1);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);box-shadow:var(--wm-elev-2);position:absolute;top:4.25rem;left:0;right:0;overflow-y:auto}.money-app .sr-pattern__menu .wm-hint{padding:var(--wm-2);margin:0}.money-app .sr-pattern__option{width:100%;padding:var(--wm-2);border-radius:var(--wm-r-xs);color:var(--wm-ink);font-size:var(--wm-fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.money-app .sr-pattern__option:hover,.money-app .sr-pattern__option:focus-visible{background:var(--wm-surface-hover)}.money-app .sr-preview{align-items:flex-start;gap:var(--wm-2);flex-direction:column;display:flex}.money-app .sr-preview .wm-table-wrap,.money-app .sr-run .wm-table-wrap{width:100%}.money-app .sr-preview__name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.money-app .sr-run{gap:var(--wm-2);flex-direction:column;display:flex}.money-app .sr-run__rule{color:var(--wm-ink);margin:0}@media (width<=575.98px){.money-app .sr-rule{flex-wrap:wrap}.money-app .sr-rule__actions{justify-content:flex-end;width:100%}}body:has(.money-app){--wm-1:.25rem;--wm-2:.5rem;--wm-3:.75rem;--wm-4:1rem;--wm-5:1.25rem;--wm-6:1.5rem;--wm-8:2rem;--wm-10:2.5rem;--wm-12:3rem;--wm-r-xs:.375rem;--wm-r-sm:.625rem;--wm-r-md:.875rem;--wm-r-lg:1.125rem;--wm-r-xl:1.5rem;--wm-r-pill:999px;--wm-fs-micro:.6875rem;--wm-fs-xs:.75rem;--wm-fs-sm:.8125rem;--wm-fs-md:.875rem;--wm-fs-base:.9375rem;--wm-fs-lg:1.0625rem;--wm-fs-xl:1.375rem;--wm-fs-2xl:1.75rem;--wm-fs-3xl:2.25rem;--wm-lh-tight:1.18;--wm-lh:1.5;--wm-control-h:2.25rem;--wm-control-h-sm:1.875rem;--wm-control-h-lg:2.75rem;--wm-canvas:var(--background-color);--wm-surface:var(--surface-color);--wm-surface-sunken:color-mix(in srgb, var(--surface-color) 96%, var(--text-color));--wm-surface-inset:color-mix(in srgb, var(--surface-color) 92%, var(--text-color));--wm-surface-hover:color-mix(in srgb, var(--surface-color) 94%, var(--text-color));--wm-overlay:color-mix(in srgb, var(--background-color) 62%, transparent);--wm-line:var(--border-color);--wm-line-soft:color-mix(in srgb, var(--border-color) 55%, transparent);--wm-line-strong:color-mix(in srgb, var(--border-color) 70%, var(--text-color));--wm-ink:var(--text-color);--wm-ink-2:var(--text-secondary-color);--wm-ink-3:color-mix(in srgb, var(--text-secondary-color) 70%, var(--surface-color));--wm-accent:var(--primary-color);--wm-accent-soft:color-mix(in srgb, var(--primary-color) 12%, transparent);--wm-accent-line:color-mix(in srgb, var(--primary-color) 38%, transparent);--wm-action:oklch(from var(--button-color) .5 c h);--wm-action-hover:oklch(from var(--button-color) .43 c h);--wm-on-action:var(--button-text-color);--wm-action-soft:color-mix(in srgb, var(--button-color) 12%, transparent);--wm-pos:var(--success-color);--wm-pos-soft:color-mix(in srgb, var(--success-color) 13%, transparent);--wm-neg:var(--error-color);--wm-neg-soft:color-mix(in srgb, var(--error-color) 13%, transparent);--wm-warn:var(--warning-color);--wm-warn-soft:color-mix(in srgb, var(--warning-color) 15%, transparent);--wm-info:var(--secondary-color);--wm-info-soft:color-mix(in srgb, var(--secondary-color) 14%, transparent);--wm-muted-soft:color-mix(in srgb, var(--text-secondary-color) 12%, transparent);--wm-shadow-tint:color-mix(in srgb, var(--text-color) 10%, transparent);--wm-elev-1:0 1px 2px var(--wm-shadow-tint);--wm-elev-2:0 2px 8px -2px var(--wm-shadow-tint), 0 1px 2px var(--wm-shadow-tint);--wm-elev-3:0 16px 40px -12px var(--wm-shadow-tint), 0 4px 10px -4px var(--wm-shadow-tint);--wm-focus:color-mix(in srgb, var(--primary-color) 40%, transparent);--wm-ease:cubic-bezier(.2, 0, 0, 1);--wm-dur:.16s;--wm-chart-1:oklch(from var(--primary-color) .52 .12 h);--wm-chart-2:oklch(from var(--primary-color) .68 .12 calc(h + 175));--wm-chart-3:oklch(from var(--primary-color) .52 .12 calc(h + 90));--wm-chart-4:oklch(from var(--primary-color) .68 .12 calc(h + 265));--wm-chart-5:oklch(from var(--primary-color) .68 .12 calc(h + 40));--wm-chart-6:oklch(from var(--primary-color) .52 .12 calc(h + 215));--wm-chart-7:oklch(from var(--primary-color) .68 .12 calc(h + 130));--wm-chart-8:oklch(from var(--primary-color) .52 .12 calc(h + 310));--wm-grid:color-mix(in srgb, var(--border-color) 60%, transparent)}[data-theme=dark] body:has(.money-app){--wm-surface-sunken:color-mix(in srgb, var(--surface-color) 94%, var(--text-color));--wm-surface-inset:color-mix(in srgb, var(--surface-color) 88%, var(--text-color));--wm-surface-hover:color-mix(in srgb, var(--surface-color) 90%, var(--text-color));--wm-ink-3:color-mix(in srgb, var(--text-secondary-color) 62%, var(--surface-color));--wm-line-strong:color-mix(in srgb, var(--border-color) 55%, var(--text-color));--wm-action:oklch(from var(--button-color) .72 c h);--wm-action-hover:oklch(from var(--button-color) .79 c h);--wm-on-action:var(--background-color);--wm-shadow-tint:color-mix(in srgb, var(--background-color) 70%, transparent);--wm-overlay:color-mix(in srgb, var(--background-color) 72%, transparent);--wm-chart-1:oklch(from var(--primary-color) .58 .15 h);--wm-chart-2:oklch(from var(--primary-color) .65 .15 calc(h + 175));--wm-chart-3:oklch(from var(--primary-color) .58 .15 calc(h + 90));--wm-chart-4:oklch(from var(--primary-color) .65 .15 calc(h + 265));--wm-chart-5:oklch(from var(--primary-color) .65 .15 calc(h + 40));--wm-chart-6:oklch(from var(--primary-color) .58 .15 calc(h + 215));--wm-chart-7:oklch(from var(--primary-color) .65 .15 calc(h + 130));--wm-chart-8:oklch(from var(--primary-color) .58 .15 calc(h + 310))}@supports not (color:oklch(from red l c h)){body:has(.money-app){--wm-action:color-mix(in srgb, var(--button-color) 80%, var(--text-color));--wm-action-hover:color-mix(in srgb, var(--button-color) 60%, var(--text-color))}[data-theme=dark] body:has(.money-app){--wm-action:color-mix(in srgb, var(--button-color) 70%, var(--text-color));--wm-action-hover:color-mix(in srgb, var(--button-color) 55%, var(--text-color))}}.money-app{color:var(--wm-ink);font-size:var(--wm-fs-base);line-height:var(--wm-lh);-webkit-font-smoothing:antialiased}.money-app section{padding:0}.money-app header{box-shadow:none}.money-app table.visually-hidden{table-layout:fixed;max-width:1px}.money-app :focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px;border-radius:var(--wm-r-xs)}.money-app .wm-num,.money-app [data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.money-app .money-main-content{width:100%;max-width:100rem;padding-block:var(--wm-6) var(--wm-10);padding-inline:clamp(.5rem, 2.5vw, var(--wm-5));margin-inline:auto}@media (width<=767.98px){.money-app .money-main-content{padding-block:var(--wm-4) var(--wm-10)}}.money-app .wm-page,.money-app .budget-page,.money-app .crusher-page,.money-app .goal-page,.money-app .stocks-page{padding-inline:0;padding-top:0}.money-app .money-main-content>.wn-profile{padding-top:0!important}.money-app .money-main-content .dashboard-card,.money-app .money-main-content .summary-card{padding:clamp(.75rem, 3vw, var(--wm-5))}.money-app .money-main-content .p-4{padding:clamp(1rem,4vw,1.5rem)!important}.money-app .money-main-content .p-3{padding:clamp(.75rem,3vw,1rem)!important}.money-app .money-main-content .row{--bs-gutter-x:clamp(1rem, 4vw, 1.5rem)}.money-app .money-main-content .container,.money-app .money-main-content .container-fluid{max-width:none;padding-inline:0}.money-app .wm-page{gap:var(--wm-5);flex-direction:column;min-width:0;display:flex}.money-app .wm-page-head{justify-content:space-between;align-items:flex-end;gap:var(--wm-4);padding-bottom:var(--wm-4);border-bottom:1px solid var(--wm-line-soft);flex-wrap:wrap;display:flex}.money-app .wm-page-head__main{gap:var(--wm-1);flex-direction:column;min-width:0;display:flex}.money-app .wm-eyebrow{align-items:center;gap:var(--wm-2);font-size:var(--wm-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--wm-ink-3);margin:0;font-weight:600;display:inline-flex}.money-app .wm-page-title{font-size:var(--wm-fs-2xl);font-weight:660;line-height:var(--wm-lh-tight);letter-spacing:-.02em;color:var(--wm-ink);text-wrap:balance;margin:0}.money-app .wm-page-sub{font-size:var(--wm-fs-md);color:var(--wm-ink-2);max-width:60ch;margin:0}.money-app .wm-page-actions{align-items:center;gap:var(--wm-2);flex-wrap:wrap;display:flex}@media (width<=575.98px){.money-app .wm-page-head{align-items:stretch;gap:var(--wm-3);padding-bottom:var(--wm-3)}.money-app .wm-page-title{font-size:var(--wm-fs-xl)}.money-app .wm-page-sub{display:none}}.money-app .wm-card{min-width:0;padding:var(--wm-5);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);flex-direction:column;display:flex}.money-app .wm-card--flush{padding:0;overflow:hidden}.money-app .wm-card--sunken{background:var(--wm-surface-sunken)}.money-app .wm-card--interactive{transition:border-color var(--wm-dur) var(--wm-ease), box-shadow var(--wm-dur) var(--wm-ease)}.money-app .wm-card--interactive:hover{border-color:var(--wm-line-strong);box-shadow:var(--wm-elev-2)}.money-app .wm-card__head{justify-content:space-between;align-items:baseline;gap:var(--wm-3);margin-bottom:var(--wm-4);display:flex}.money-app .wm-card__title{font-size:var(--wm-fs-base);letter-spacing:-.01em;color:var(--wm-ink);margin:0;font-weight:620}.money-app .wm-card__note{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .wm-card__actions{align-items:center;gap:var(--wm-2);flex-shrink:0;display:inline-flex}.money-app .wm-divider{height:1px;margin:var(--wm-4) 0;background:var(--wm-line-soft);border:0}.money-app .wm-metric{gap:var(--wm-1);flex-direction:column;min-width:0;display:flex}.money-app .wm-metric__label{font-size:var(--wm-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:600}.money-app .wm-metric__value{font-size:var(--wm-fs-2xl);font-weight:660;line-height:var(--wm-lh-tight);letter-spacing:-.025em;color:var(--wm-ink);font-variant-numeric:tabular-nums}.money-app .wm-metric__value--sm{font-size:var(--wm-fs-xl)}.money-app .wm-metric__note{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .wm-metric-grid{gap:var(--wm-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.money-app .wm-delta{align-items:center;gap:var(--wm-1);font-size:var(--wm-fs-xs);font-variant-numeric:tabular-nums;color:var(--wm-ink-3);font-weight:600;display:inline-flex}.money-app .wm-delta--up{color:var(--wm-pos)}.money-app .wm-delta--down{color:var(--wm-neg)}.money-app .wm-pos{color:var(--wm-pos)}.money-app .wm-neg{color:var(--wm-neg)}.money-app .wm-pill{align-items:center;gap:var(--wm-1);padding:.125rem var(--wm-2);border-radius:var(--wm-r-pill);background:var(--wm-muted-soft);color:var(--wm-ink-2);font-size:var(--wm-fs-micro);white-space:nowrap;font-weight:650;line-height:1.5;display:inline-flex}.money-app .wm-pill--ok{background:var(--wm-pos-soft);color:var(--wm-pos)}.money-app .wm-pill--warn{background:var(--wm-warn-soft);color:var(--wm-warn)}.money-app .wm-pill--danger{background:var(--wm-neg-soft);color:var(--wm-neg)}.money-app .wm-pill--info{background:var(--wm-info-soft);color:var(--wm-info)}.money-app .wm-pill--accent{background:var(--wm-accent-soft);color:var(--wm-accent)}.money-app .wm-btn{justify-content:center;align-items:center;gap:var(--wm-2);height:var(--wm-control-h);padding:0 var(--wm-3);border-radius:var(--wm-r-sm);color:var(--wm-ink);font-size:var(--wm-fs-md);white-space:nowrap;cursor:pointer;transition:background-color var(--wm-dur) var(--wm-ease), border-color var(--wm-dur) var(--wm-ease), color var(--wm-dur) var(--wm-ease);background:0 0;border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.money-app .wm-btn:disabled,.money-app .wm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.money-app .wm-btn--primary{background:var(--wm-action);color:var(--wm-on-action)}.money-app .wm-btn--primary:hover:not(:disabled){background:var(--wm-action-hover);color:var(--wm-on-action)}.money-app .wm-btn--secondary{border-color:var(--wm-line);background:var(--wm-surface);color:var(--wm-ink)}.money-app .wm-btn--secondary:hover:not(:disabled){border-color:var(--wm-line-strong);background:var(--wm-surface-hover);color:var(--wm-ink)}.money-app .wm-btn--ghost{color:var(--wm-ink-2)}.money-app .wm-btn--ghost:hover:not(:disabled){background:var(--wm-surface-hover);color:var(--wm-ink)}.money-app .wm-btn--danger{border-color:var(--wm-neg-soft);background:var(--wm-neg-soft);color:var(--wm-neg)}.money-app .wm-btn--danger:hover:not(:disabled){background:var(--wm-neg);color:var(--wm-surface)}.money-app .wm-btn--sm{height:var(--wm-control-h-sm);padding:0 var(--wm-2);font-size:var(--wm-fs-sm)}.money-app .wm-btn--lg{height:var(--wm-control-h-lg);padding:0 var(--wm-5);font-size:var(--wm-fs-base)}.money-app .wm-btn--icon{width:var(--wm-control-h);padding:0}.money-app .wm-btn--sm.wm-btn--icon{width:var(--wm-control-h-sm)}.money-app .wm-btn--block{width:100%}.money-app .ui-btn{height:var(--wm-control-h);gap:var(--wm-2);padding:0 var(--wm-3);border-radius:var(--wm-r-sm);font-size:var(--wm-fs-md);font-weight:600;line-height:1}.money-app .ui-btn-sm{height:var(--wm-control-h-sm);padding:0 var(--wm-2);font-size:var(--wm-fs-sm)}.money-app .ui-btn-lg{height:var(--wm-control-h-lg);padding:0 var(--wm-5);font-size:var(--wm-fs-base)}.money-app .ui-btn:hover:not(:disabled),.money-app .ui-btn:active:not(:disabled){box-shadow:none;transform:none}.money-app .ui-btn-secondary{border-color:var(--wm-line);background-color:var(--wm-surface);color:var(--wm-ink)}.money-app .ui-btn-secondary:hover:not(:disabled){border-color:var(--wm-line-strong);background-color:var(--wm-surface-hover);color:var(--wm-ink)}.money-app .wm-link{color:var(--wm-ink-2);font-size:var(--wm-fs-sm);cursor:pointer;transition:color var(--wm-dur) var(--wm-ease);background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.money-app .wm-link:hover{color:var(--wm-accent)}.money-app .wm-segmented{border:1px solid var(--wm-line);border-radius:var(--wm-r-pill);background:var(--wm-surface-sunken);align-items:center;gap:2px;padding:3px;display:inline-flex}.money-app .wm-segmented__btn{justify-content:center;align-items:center;gap:var(--wm-1);height:1.75rem;padding:0 var(--wm-3);border-radius:var(--wm-r-pill);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--wm-dur) var(--wm-ease), color var(--wm-dur) var(--wm-ease);background:0 0;border:0;font-weight:600;display:inline-flex}.money-app .wm-segmented__btn:hover{color:var(--wm-ink)}.money-app .wm-segmented__btn.is-active{background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-1)}.money-app .wm-tabs{align-items:center;gap:var(--wm-5);border-bottom:1px solid var(--wm-line);scrollbar-width:none;display:flex;overflow-x:auto}.money-app .wm-tabs::-webkit-scrollbar{display:none}.money-app .wm-tab{padding:var(--wm-3) 0;color:var(--wm-ink-2);font-size:var(--wm-fs-md);white-space:nowrap;cursor:pointer;transition:color var(--wm-dur) var(--wm-ease);background:0 0;border:0;font-weight:600;text-decoration:none;position:relative}.money-app .wm-tab:hover,.money-app .wm-tab.is-active{color:var(--wm-ink)}.money-app .wm-tab.is-active:after{content:"";background:var(--wm-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 0 -1px}.money-app .wm-field{gap:var(--wm-1);flex-direction:column;min-width:0;display:flex}.money-app .wm-label{font-size:var(--wm-fs-xs);color:var(--wm-ink-2);font-weight:600}.money-app .wm-input,.money-app .wm-select,.money-app .wm-textarea{width:100%;min-height:var(--wm-control-h);padding:0 var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);color:var(--wm-ink);font-size:var(--wm-fs-md);transition:border-color var(--wm-dur) var(--wm-ease), box-shadow var(--wm-dur) var(--wm-ease);font-family:inherit}.money-app .wm-textarea{padding:var(--wm-2) var(--wm-3);line-height:var(--wm-lh);resize:vertical}.money-app .wm-input:focus,.money-app .wm-select:focus,.money-app .wm-textarea:focus{border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-focus);outline:none}.money-app .wm-input::placeholder,.money-app .wm-textarea::placeholder{color:var(--wm-ink-3)}.money-app .wm-hint{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .wm-search{flex:14rem;align-items:center;min-width:0;display:flex;position:relative}.money-app .wm-search__icon,.money-app .wm-search__clear{width:var(--wm-control-h);height:var(--wm-control-h);color:var(--wm-ink-3);font-size:var(--wm-fs-md);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.money-app .wm-search__icon{left:0}.money-app .wm-search__clear{cursor:pointer;pointer-events:auto;background:0 0;border:0;right:0}.money-app .wm-search__clear:hover{color:var(--wm-ink)}.money-app .wm-search .wm-input{padding-left:var(--wm-control-h);padding-right:var(--wm-control-h)}.money-app .wm-toolbar{align-items:center;gap:var(--wm-2);padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);flex-wrap:wrap;display:flex}.money-app .wm-toolbar__spacer{flex:auto}.money-app .wm-count-badge{border-radius:var(--wm-r-pill);background:var(--wm-accent);min-width:1.125rem;height:1.125rem;color:var(--wm-on-action);font-size:var(--wm-fs-micro);justify-content:center;align-items:center;padding:0 .3rem;font-weight:700;display:inline-flex}.money-app .wm-table-wrap{width:100%;overflow-x:auto}.money-app .wm-table{border-collapse:collapse;width:100%;font-size:var(--wm-fs-md)}.money-app .wm-table th{z-index:1;padding:var(--wm-2) var(--wm-3);border-bottom:1px solid var(--wm-line);background:var(--wm-surface);color:var(--wm-ink-3);font-size:var(--wm-fs-micro);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:650;position:sticky;top:0}.money-app .wm-table td{padding:var(--wm-3);border-bottom:1px solid var(--wm-line-soft);color:var(--wm-ink);vertical-align:middle}.money-app .wm-table tbody tr:last-child td{border-bottom:0}.money-app .wm-table tbody tr:hover td{background:var(--wm-surface-hover)}.money-app .wm-table .wm-td-num,.money-app .wm-table .wm-th-num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.money-app .wm-rows{flex-direction:column;display:flex}.money-app .wm-row{align-items:center;gap:var(--wm-3);min-width:0;padding:var(--wm-3) 0;border-bottom:1px solid var(--wm-line-soft);color:inherit;text-decoration:none;display:flex}.money-app .wm-row:last-child{border-bottom:0}.money-app .wm-row__main{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.money-app .wm-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:600;overflow:hidden}.money-app .wm-row__meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--wm-fs-xs);color:var(--wm-ink-3);overflow:hidden}.money-app .wm-row__value{font-size:var(--wm-fs-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--wm-ink);text-align:right;flex-shrink:0;font-weight:650}.money-app .wm-row__icon{border-radius:var(--wm-r-sm);background:var(--wm-surface-inset);width:2.25rem;height:2.25rem;color:var(--wm-ink-2);font-size:var(--wm-fs-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.money-app a.wm-row:hover,.money-app button.wm-row:hover{background:var(--wm-surface-hover)}.money-app .wm-meter{border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);height:.5rem;overflow:hidden}.money-app .wm-meter__fill{border-radius:inherit;background:var(--wm-accent);height:100%;transition:width .32s var(--wm-ease)}.money-app .wm-meter__fill--ok{background:var(--wm-pos)}.money-app .wm-meter__fill--warn{background:var(--wm-warn)}.money-app .wm-meter__fill--danger{background:var(--wm-neg)}.money-app .wm-empty{align-items:center;gap:var(--wm-2);padding:var(--wm-8) var(--wm-4);text-align:center;color:var(--wm-ink-3);flex-direction:column;display:flex}.money-app .wm-empty__icon{width:2.75rem;height:2.75rem;margin:0 auto var(--wm-1);border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);color:var(--wm-ink-3);font-size:var(--wm-fs-lg);justify-content:center;align-items:center;display:flex}.money-app .wm-empty__title{font-size:var(--wm-fs-base);color:var(--wm-ink);font-weight:620}.money-app .wm-empty__text{max-width:42ch;font-size:var(--wm-fs-md);color:var(--wm-ink-3);margin:0}.money-app .wm-skeleton{border-radius:var(--wm-r-xs);background:linear-gradient(90deg, var(--wm-surface-inset) 25%, var(--wm-surface-sunken) 50%, var(--wm-surface-inset) 75%);animation:wm-shimmer 1.4s var(--wm-ease) infinite;background-size:200% 100%}@keyframes wm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.money-app .wm-skeleton{animation:none}.money-app *{transition-duration:1ms!important}}.money-app .dashboard-card,.money-app .summary-card{padding:var(--wm-5);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);box-shadow:none}.money-app .summary-card:hover{box-shadow:none}.money-app .dashboard-card .section-header,.money-app .section-header{justify-content:space-between;align-items:baseline;gap:var(--wm-3);margin-bottom:var(--wm-4);display:flex}.money-app .dashboard-card .section-title,.money-app .section-title{min-width:0;font-size:var(--wm-fs-base);letter-spacing:-.01em;font-weight:620;line-height:var(--wm-lh-tight);color:var(--wm-ink);flex:0 auto;margin:0;display:block}.money-app .section-title:after{content:none}.money-app .section-subtle{font-size:var(--wm-fs-xs);color:var(--wm-ink-3);font-weight:400}.money-app .summary-card .summary-label{margin-bottom:var(--wm-1);font-size:var(--wm-fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--wm-ink-3);font-weight:600}.money-app .summary-card .summary-value{font-size:var(--wm-fs-2xl);font-weight:660;line-height:var(--wm-lh-tight);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--wm-ink)}.money-app .summary-card .summary-detail,.money-app .summary-card .summary-trend{margin-top:var(--wm-1);font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .dashboard-empty{padding:var(--wm-8) var(--wm-4);color:var(--wm-ink-3)}.money-app .dashboard-empty i{width:2.75rem;height:2.75rem;margin:0 auto var(--wm-3);border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);font-size:var(--wm-fs-lg);line-height:2.75rem;display:block}.money-app .dashboard-empty p{font-size:var(--wm-fs-md);margin:0}.money-app{--bs-body-color:var(--wm-ink);--bs-body-bg:var(--wm-canvas);--bs-border-color:var(--wm-line);--bs-secondary-color:var(--wm-ink-2);--bs-emphasis-color:var(--wm-ink);--bs-link-color:var(--wm-accent);--bs-link-hover-color:var(--wm-accent)}.money-app .card{border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);box-shadow:none}.money-app .shadow-sm,.money-app .shadow,.money-app .shadow-lg{border:1px solid var(--wm-line);box-shadow:none!important}.money-app .dropdown-menu.shadow,.money-app .dropdown-menu.shadow-sm,.money-app .dropdown-menu.shadow-lg,.money-app .popover.shadow,.money-app .toast.shadow{box-shadow:var(--wm-elev-3)!important}.money-app .card.border-0{border:1px solid var(--wm-line)!important}.money-app .rounded,.money-app .rounded-3{border-radius:var(--wm-r-md)!important}.money-app .rounded-2{border-radius:var(--wm-r-sm)!important}.money-app .card-header,.money-app .card-footer{border-color:var(--wm-line-soft);color:var(--wm-ink);background:0 0}.money-app .card-title{font-size:var(--wm-fs-base);letter-spacing:-.01em;font-weight:620}.money-app .bg-white,.money-app .bg-body,.money-app .bg-body-tertiary{background-color:var(--wm-surface)!important}.money-app .bg-light{background-color:var(--wm-surface-sunken)!important}.money-app .text-muted,.money-app .text-body-secondary{color:var(--wm-ink-3)!important}.money-app .text-dark,.money-app .text-body,.money-app .text-primary{color:var(--wm-ink)!important}.money-app .text-success{color:var(--wm-pos)!important}.money-app .text-danger{color:var(--wm-neg)!important}.money-app .text-warning{color:var(--wm-warn)!important}.money-app .border,.money-app .border-top,.money-app .border-bottom,.money-app .border-start,.money-app .border-end{border-color:var(--wm-line)!important}.money-app .btn{--bs-btn-border-radius:var(--wm-r-sm);justify-content:center;align-items:center;gap:var(--wm-2);min-height:var(--wm-control-h);padding:0 var(--wm-3);border-radius:var(--wm-r-sm);font-size:var(--wm-fs-md);font-weight:600;line-height:1.1;display:inline-flex}.money-app .btn-sm{min-height:var(--wm-control-h-sm);padding:0 var(--wm-2);font-size:var(--wm-fs-sm)}.money-app .btn-lg{min-height:var(--wm-control-h-lg);padding:0 var(--wm-5);font-size:var(--wm-fs-base)}.money-app .btn-primary{border-color:var(--wm-action);background:var(--wm-action);color:var(--wm-on-action)}.money-app .btn-primary:hover,.money-app .btn-primary:focus,.money-app .btn-primary:active{border-color:var(--wm-action-hover);background:var(--wm-action-hover);color:var(--wm-on-action)}.money-app .btn-secondary,.money-app .btn-light,.money-app .btn-outline-secondary{border-color:var(--wm-line);background:var(--wm-surface);color:var(--wm-ink)}.money-app .btn-secondary:hover,.money-app .btn-light:hover,.money-app .btn-outline-secondary:hover,.money-app .btn-outline-secondary:active{border-color:var(--wm-line-strong);background:var(--wm-surface-hover);color:var(--wm-ink)}.money-app .btn-outline-primary{border-color:var(--wm-action);color:var(--wm-action);background:0 0}.money-app .btn-outline-primary:hover,.money-app .btn-outline-primary:active{border-color:var(--wm-action);background:var(--wm-action);color:var(--wm-on-action)}.money-app .btn-success{border-color:var(--wm-pos);background:var(--wm-pos);color:var(--wm-surface)}.money-app .btn-danger{border-color:var(--wm-neg);background:var(--wm-neg);color:var(--wm-surface)}.money-app .btn-outline-danger{border-color:var(--wm-neg-soft);background:var(--wm-neg-soft);color:var(--wm-neg)}.money-app .btn-outline-danger:hover{border-color:var(--wm-neg);background:var(--wm-neg);color:var(--wm-surface)}.money-app .btn-link{min-height:auto;color:var(--wm-ink-2);box-shadow:none;border:0;padding:0;font-weight:600;text-decoration:none}.money-app .btn-link:hover,.money-app .btn-link:focus,.money-app .btn-link:active{color:var(--wm-accent);box-shadow:none;transform:none}.money-app .btn-group>.btn{border-radius:0}.money-app .btn-group>.btn:first-child{border-top-left-radius:var(--wm-r-sm);border-bottom-left-radius:var(--wm-r-sm)}.money-app .btn-group>.btn:last-child{border-top-right-radius:var(--wm-r-sm);border-bottom-right-radius:var(--wm-r-sm)}.money-app .form-control,.money-app .form-select{min-height:var(--wm-control-h);padding:.3rem var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface);color:var(--wm-ink);font-size:var(--wm-fs-md)}.money-app .form-control:focus,.money-app .form-select:focus{border-color:var(--wm-accent);background-color:var(--wm-surface);color:var(--wm-ink);box-shadow:0 0 0 3px var(--wm-focus)}.money-app .form-control::placeholder{color:var(--wm-ink-3)}.money-app .form-label{margin-bottom:var(--wm-1);font-size:var(--wm-fs-xs);color:var(--wm-ink-2);font-weight:600}.money-app .form-text{color:var(--wm-ink-3)}.money-app .input-group-text{border-color:var(--wm-line);background:var(--wm-surface-sunken);color:var(--wm-ink-2);font-size:var(--wm-fs-md)}.money-app .form-check-input:checked{border-color:var(--wm-action);background-color:var(--wm-action)}.money-app .form-check-input:focus{border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-focus)}.money-app .table{--bs-table-bg:transparent;--bs-table-color:var(--wm-ink);--bs-table-border-color:var(--wm-line-soft);--bs-table-hover-bg:var(--wm-surface-hover);--bs-table-hover-color:var(--wm-ink);font-size:var(--wm-fs-md);color:var(--wm-ink)}.money-app .table>thead th{border-bottom:1px solid var(--wm-line);color:var(--wm-ink-3);font-size:var(--wm-fs-micro);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-weight:650}.money-app .table>tbody td{border-color:var(--wm-line-soft);vertical-align:middle}.money-app .badge{padding:.2rem var(--wm-2);border-radius:var(--wm-r-pill);font-size:var(--wm-fs-micro);font-weight:650}.money-app .badge.bg-success{color:var(--wm-pos);background:var(--wm-pos-soft)!important}.money-app .badge.bg-danger{color:var(--wm-neg);background:var(--wm-neg-soft)!important}.money-app .badge.bg-warning{color:var(--wm-warn);background:var(--wm-warn-soft)!important}.money-app .badge.bg-primary{color:var(--wm-action);background:var(--wm-action-soft)!important}.money-app .badge.bg-info{color:var(--wm-info);background:var(--wm-info-soft)!important}.money-app .badge.bg-secondary,.money-app .badge.bg-light{background:var(--wm-muted-soft)!important;color:var(--wm-ink-2)!important}.money-app .alert{padding:var(--wm-3) var(--wm-4);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface-sunken);color:var(--wm-ink);font-size:var(--wm-fs-md)}.money-app .alert-success{border-color:var(--wm-pos-soft);background:var(--wm-pos-soft)}.money-app .alert-danger{border-color:var(--wm-neg-soft);background:var(--wm-neg-soft)}.money-app .alert-warning{border-color:var(--wm-warn-soft);background:var(--wm-warn-soft)}.money-app .alert-info{border-color:var(--wm-info-soft);background:var(--wm-info-soft)}.money-app .progress{border-radius:var(--wm-r-pill);background:var(--wm-surface-inset);height:.5rem}.money-app .progress-bar{background:var(--wm-accent)}.money-app .list-group-item{border-color:var(--wm-line-soft);background:var(--wm-surface);color:var(--wm-ink)}.money-app .nav-tabs{border-bottom-color:var(--wm-line);gap:var(--wm-5)}.money-app .nav-tabs .nav-link{padding:var(--wm-3) 0;color:var(--wm-ink-2);font-size:var(--wm-fs-md);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.money-app .nav-tabs .nav-link:hover{border-bottom-color:var(--wm-line);color:var(--wm-ink)}.money-app .nav-tabs .nav-link.active{border-bottom-color:var(--wm-accent);color:var(--wm-ink);background:0 0}.money-app .page-link{border-color:var(--wm-line);background:var(--wm-surface);color:var(--wm-ink-2);font-size:var(--wm-fs-md);font-weight:600}.money-app .page-link:hover{background:var(--wm-surface-hover);color:var(--wm-ink)}.money-app .page-item.active .page-link{border-color:var(--wm-action);background:var(--wm-action);color:var(--wm-on-action)}.money-app .dropdown-menu{padding:var(--wm-1);border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background:var(--wm-surface);box-shadow:var(--wm-elev-3)}.money-app .dropdown-item{border-radius:var(--wm-r-xs);color:var(--wm-ink);font-size:var(--wm-fs-md)}.money-app .dropdown-item:hover,.money-app .dropdown-item:focus{background:var(--wm-surface-hover);color:var(--wm-ink)}body:has(.money-app) .modal-content{border:1px solid var(--wm-line);border-radius:var(--wm-r-lg);background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-3)}:is(body:has(.money-app) .modal-header,body:has(.money-app) .modal-footer){padding:var(--wm-4) var(--wm-5);border-color:var(--wm-line-soft)}body:has(.money-app) .modal-body{padding:var(--wm-5)}body:has(.money-app) .modal-title{font-size:var(--wm-fs-lg);letter-spacing:-.01em;font-weight:620}.money-app .wm-stack{gap:var(--wm-4);flex-direction:column;min-width:0;display:flex}.money-app .wm-stack--tight{gap:var(--wm-2)}.money-app .wm-stack--loose{gap:var(--wm-6)}.money-app .wm-inline{align-items:center;gap:var(--wm-2);flex-wrap:wrap;min-width:0;display:flex}.money-app .wm-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.money-app .wm-muted{color:var(--wm-ink-3)}.money-app .wm-quiet{color:var(--wm-ink-2)}.money-app .wm-inst-badge{background:var(--wm-action);width:24px;height:24px;color:var(--wm-on-action);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}@supports (color:oklch(from red l c h)){.money-app .wm-inst-badge{background:oklch(from var(--wm-inst,var(--wm-action)) .5 c h)}[data-theme=dark] .money-app .wm-inst-badge{background:oklch(from var(--wm-inst,var(--wm-action)) .72 c h)}}@media (width<=575.98px){.money-app{--wm-control-h-sm:2.5rem}.money-app .btn,.money-app .btn-sm,.money-app .wm-btn,.money-app .wm-btn--sm{min-height:2.5rem}.money-app .btn-link,.money-app a.btn-sm{align-items:center;min-height:2.5rem;display:inline-flex}.money-app .txn-quick-btn,.money-app .txn-view-btn,.money-app .budget-view-toggle-btn,.money-app .budget-btn-sm,.money-app .stocks-interest-toggle,.money-app .recurring-manage-toggle,.money-app .section-toggle-btn,.money-app .goal-card-menu-btn,.money-app .budget-unbudgeted-txn-assign-btn,.money-app .daily-spending__range>button,.money-app .stocks-page-tabs>button,.money-app .stocks-toggle-pills>button,.money-app .stocks-range-pills>button{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}.money-app .budget-row-expand-btn{justify-content:center;align-items:flex-start;min-width:1.5rem;min-height:2.25rem;display:inline-flex}.money-app .form-check-input{min-width:2.25rem;min-height:1.5rem}.money-app .goal-badge,.money-app .budget-row-month-chip,.money-app .budget-goal-paused-badge,.money-app .budget-summary-stat-label,.money-app .budget-summary-stat-sub{font-size:.6875rem!important}}body:has(.money-app){--bg-primary:var(--wm-surface);--bg-secondary:var(--wm-canvas);--bg-tertiary:var(--wm-surface-inset);--bg-card:var(--wm-surface);--bg-input:var(--wm-surface);--bg-hover:var(--wm-surface-hover);--bg-selected:var(--wm-surface-inset);--text-primary:var(--wm-ink);--text-secondary:var(--wm-ink-2);--text-tertiary:var(--wm-ink-3);--text-muted:var(--wm-ink-3);--text-inverse:var(--wm-on-action);--border-primary:var(--wm-line);--border-secondary:var(--wm-line-soft);--border-focus:var(--wm-accent);--brand-primary:var(--wm-accent);--brand-primary-hover:var(--wm-accent);--brand-primary-light:var(--wm-accent-soft);--color-primary:var(--wm-action);--color-primary-hover:var(--wm-action-hover);--color-primary-light:var(--wm-action-soft);--color-success:var(--wm-pos);--color-success-hover:var(--wm-pos);--color-success-light:var(--wm-pos-soft);--color-danger:var(--wm-neg);--color-danger-hover:var(--wm-neg);--color-danger-light:var(--wm-neg-soft);--color-warning:var(--wm-warn);--color-warning-hover:var(--wm-warn);--color-warning-light:var(--wm-warn-soft);--color-info:var(--wm-info);--color-info-hover:var(--wm-info);--color-info-light:var(--wm-info-soft);--color-secondary:var(--wm-ink-2);--color-secondary-hover:var(--wm-ink);--color-secondary-light:var(--wm-muted-soft);--shadow-sm:var(--wm-elev-1);--shadow-md:var(--wm-elev-2);--shadow-lg:var(--wm-elev-3);--shadow-card-hover:var(--wm-elev-2);--skeleton-base:var(--wm-surface-inset);--skeleton-shine:var(--wm-surface-sunken);--chart-color-1:var(--wm-chart-1);--chart-color-2:var(--wm-chart-2);--chart-color-3:var(--wm-chart-3);--chart-color-4:var(--wm-chart-4);--chart-color-5:var(--wm-chart-5);--chart-color-6:var(--wm-chart-6);--chart-color-7:var(--wm-chart-7);--chart-color-8:var(--wm-chart-8);--dropdown-bg:var(--wm-surface);--dropdown-hover:var(--wm-surface-hover);--dropdown-border:var(--wm-line);--focus-ring:var(--wm-focus);--scrollbar-track:transparent;--scrollbar-thumb:var(--wm-line-strong);--scrollbar-thumb-hover:var(--wm-ink-3)}body:has(.money-app){background-color:var(--wm-canvas);color:var(--wm-ink)}:where(body:has(.money-app) a){color:var(--wm-accent);-webkit-text-decoration-color:color-mix(in srgb, var(--wm-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--wm-accent) 40%, transparent);text-underline-offset:.15em}body:has(.money-app) code{color:var(--wm-accent)}body:has(.money-app) pre{padding:var(--wm-3);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface-sunken);color:var(--wm-ink)}body:has(.money-app) hr{border-color:var(--wm-line-soft);opacity:1}body:has(.money-app)::-webkit-scrollbar{width:10px;height:10px}body:has(.money-app) ::-webkit-scrollbar{width:10px;height:10px}body:has(.money-app)::-webkit-scrollbar-track{background:0 0}body:has(.money-app) ::-webkit-scrollbar-track{background:0 0}body:has(.money-app)::-webkit-scrollbar-thumb{border-radius:var(--wm-r-pill);background:var(--wm-line-strong);background-clip:content-box;border:3px solid #0000}body:has(.money-app) ::-webkit-scrollbar-thumb{border-radius:var(--wm-r-pill);background:var(--wm-line-strong);background-clip:content-box;border:3px solid #0000}body:has(.money-app)::-webkit-scrollbar-thumb:hover{background:var(--wm-ink-3);background-clip:content-box}body:has(.money-app) ::-webkit-scrollbar-thumb:hover{background:var(--wm-ink-3);background-clip:content-box}:is(body:has(.money-app) .toast,body:has(.money-app) .popover){border:1px solid var(--wm-line);border-radius:var(--wm-r-md);background-color:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-3)}body:has(.money-app) .popover-header{border-bottom-color:var(--wm-line-soft);color:var(--wm-ink);background-color:#0000}body:has(.money-app) .popover-body{color:var(--wm-ink)}body:has(.money-app) .offcanvas{background-color:var(--wm-surface);color:var(--wm-ink)}[data-theme=dark] body:has(.money-app) .btn-close{filter:invert()grayscale()brightness(200%)}.money-app .accordion-item{border-color:var(--wm-line);background-color:var(--wm-surface)}.money-app .accordion-button{background-color:var(--wm-surface);color:var(--wm-ink);font-weight:600}.money-app .accordion-button:not(.collapsed){background-color:var(--wm-surface-sunken);color:var(--wm-ink);box-shadow:none}[data-theme=dark] body:has(.money-app) .accordion-button:after{filter:invert()grayscale()brightness(200%)}.theme-bg-primary{background-color:var(--wm-surface)}.theme-bg-secondary{background-color:var(--wm-surface-sunken)}.theme-bg-card{background-color:var(--wm-surface)}.theme-text-primary{color:var(--wm-ink)}.theme-text-secondary{color:var(--wm-ink-2)}.theme-text-muted{color:var(--wm-ink-3)}.theme-text-success{color:var(--wm-pos)}.theme-text-danger{color:var(--wm-neg)}.theme-text-warning{color:var(--wm-warn)}.theme-border{border-color:var(--wm-line)}.money-app .unbudgeted-card{border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background-color:var(--wm-surface-sunken)}.money-app .unbudgeted-card .category-name{color:var(--wm-ink)}.money-app .unbudgeted-card .txn-count{color:var(--wm-ink-3)}.money-app .unbudgeted-card .amount{color:var(--wm-ink)}.money-app .unbudgeted-card[draggable=true]{cursor:grab}.money-app .unbudgeted-card[draggable=true]:active{cursor:grabbing}.money-app .dragging{opacity:.5}.money-app .budget-drop-target{outline:2px dashed var(--wm-accent-line);outline-offset:-2px;border-radius:var(--wm-r-sm);background-color:var(--wm-accent-soft)}.sync-indicator-wrapper{position:relative}.sync-indicator-display{color:color-mix(in srgb, currentColor 82%, transparent);cursor:pointer;border-radius:var(--wm-r-xs);align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.8rem;transition:background-color .2s;display:flex}.sync-indicator-display:hover{background-color:color-mix(in srgb, currentColor 12%, transparent)}.sync-indicator-display i{font-size:.9rem}.sync-indicator-display.syncing{color:var(--nav-text)}.sync-indicator-display.syncing .bi-arrow-repeat{animation:1s linear infinite spin}.sync-indicator-display.sync-complete{color:var(--success-color)}.sync-indicator-display.sync-error{color:var(--error-color)}.sync-indicator-display.sync-pending{color:color-mix(in srgb, currentColor 62%, transparent)}.sync-status-text{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.sync-status-popup{background:var(--bg-card);border-radius:var(--wm-r-sm);min-width:280px;max-width:350px;box-shadow:var(--wm-elev-3);z-index:1050;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden}.sync-popup-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.sync-progress-badge{background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--wm-r-sm);padding:.2rem .5rem;font-size:.75rem}.sync-popup-body{max-height:60vh;padding:.75rem 1rem;overflow-y:auto}.sync-popup-error,.sync-popup-complete,.sync-popup-waiting{color:var(--text-primary);align-items:center;padding:.5rem 0;display:flex}.sync-popup-list{flex-direction:column;gap:.5rem;display:flex}.sync-popup-institution{border-radius:var(--wm-r-xs);background:var(--bg-secondary);padding:.5rem}.sync-popup-institution.syncing{background:var(--color-success-light);border-left:3px solid var(--brand-primary)}.sync-popup-institution.completed{opacity:.7}.sync-popup-institution.pending{opacity:.5}.sync-popup-institution.error{background:var(--color-danger-light);border-left:3px solid var(--color-danger)}.sync-institution-header{color:var(--text-primary);align-items:center;font-weight:500;display:flex}.sync-institution-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sync-subtask{color:var(--text-secondary);align-items:center;margin-top:.25rem;margin-left:1.5rem;font-size:.85rem;display:flex}.sync-subtask i{color:var(--brand-primary)}.sync-date{color:var(--text-tertiary);font-size:.8rem}.sync-current-date{color:var(--text-tertiary);margin-top:.15rem;margin-left:1.5rem;font-size:.8rem}.sync-popup-summary{border-bottom:1px solid var(--border-secondary);margin-bottom:.75rem;padding-bottom:.75rem}.sync-summary-time{color:var(--text-primary);align-items:center;font-size:.9rem;display:flex}.sync-summary-totals{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-left:1.5rem;display:flex}.sync-total-badge{background:var(--bg-selected);color:var(--text-secondary);border-radius:var(--wm-r-sm);padding:.2rem .5rem;font-size:.75rem}.sync-total-badge.error{background:var(--color-danger-light);color:var(--color-danger)}.sync-institution-details{flex-direction:column;gap:.2rem;margin-top:.25rem;margin-left:1.5rem;font-size:.8rem;display:flex}.sync-details-text{color:var(--text-secondary)}.sync-error-text{align-items:center;font-size:.75rem;display:flex}.sync-institution-action{color:var(--color-primary);align-self:flex-start;font-size:.75rem;font-weight:600;text-decoration:none}.sync-institution-action:hover{text-decoration:underline}.sync-popup-error{background:var(--color-warning-light);border-radius:var(--wm-r-xs);margin-bottom:.5rem;padding:.5rem;font-size:.85rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body:has(.money-app) .core-mobile-nav__bar{border-top-color:var(--wm-line)}footer{border-top:1px solid var(--border-primary);width:100%;font-size:.85rem}.settings-container{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:5px;flex-direction:column;align-items:center;padding:20px;font-family:Arial,sans-serif;display:flex}.settings-nav{gap:10px;margin-bottom:20px;display:flex}.settings-nav button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px;transition:background-color .3s}.settings-nav button:hover{background-color:var(--primary-color)}.nav-button.active{background-color:var(--primary-color);box-shadow:var(--wm-elev-2)}.settings-content{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:5px;width:100%;padding:20px}.settings-container-sm{padding:10px;font-size:14px}@media (width<=768px){.settings-container{padding:10px;font-size:14px}.settings-content{background-color:#0000;width:100%;padding:10px}}.money-app .wn-summary-icon{border-radius:var(--wm-r-pill);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:inline-flex}.money-app .wn-summary-icon--pos{background:var(--wm-pos-soft);color:var(--wm-pos)}.money-app .wn-summary-icon--neg{background:var(--wm-neg-soft);color:var(--wm-neg)}.money-app .wn-summary-icon--accent{background:var(--wm-accent-soft);color:var(--wm-accent)}.money-app .wn-summary-icon--warn{background:var(--wm-warn-soft);color:var(--wm-warn)}.money-app .wn-summary-body{min-width:0}@media (width<=767.98px){.money-app .wn-summary-card{padding:.85rem!important}.money-app .wn-summary-icon{width:2.25rem;height:2.25rem;font-size:1rem}.money-app .wn-summary-card h6{font-size:.8rem;margin-bottom:0!important}.money-app .wn-summary-card h3{font-size:1.25rem}}.wm-alertbell{position:relative}.wm-alertbell__btn{border-radius:var(--wm-r-xs);width:2rem;height:2rem;color:inherit;cursor:pointer;transition:background-color var(--wm-dur) var(--wm-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;display:inline-flex;position:relative}.wm-alertbell__btn:hover,.wm-alertbell__btn[aria-expanded=true]{background-color:color-mix(in srgb, currentColor 12%, transparent)}.wm-alertbell__btn:focus-visible{outline:2px solid var(--wm-focus);outline-offset:1px}.wm-alertbell__count{border-radius:var(--wm-r-pill);background:var(--wm-action);min-width:1.05rem;height:1.05rem;color:var(--wm-on-action);font-size:var(--wm-fs-micro);text-align:center;font-variant-numeric:tabular-nums;padding:0 .25rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.125rem;right:-.25rem}.wm-alertbell__pop{z-index:1050;width:min(360px,100vw - 2rem);margin-top:var(--wm-2);border:1px solid var(--wm-line);border-radius:var(--wm-r-sm);background:var(--wm-surface);color:var(--wm-ink);box-shadow:var(--wm-elev-3);text-align:left;position:absolute;top:100%;right:0;overflow:hidden}.wm-alertbell__head{padding:var(--wm-3) var(--wm-4);border-bottom:1px solid var(--wm-line);font-size:var(--wm-fs-md);justify-content:space-between;align-items:center;display:flex}.wm-alertbell__settings{border-radius:var(--wm-r-xs);width:1.75rem;height:1.75rem;color:var(--wm-ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wm-alertbell__settings:hover{background:var(--wm-surface-hover);color:var(--wm-ink)}.wm-alertbell__body{max-height:60vh;overflow-y:auto}.wm-alertbell__empty{padding:var(--wm-4);color:var(--wm-ink-2);font-size:var(--wm-fs-sm);margin:0}.wm-alertbell__list{margin:0;padding:0;list-style:none}.wm-alertbell__item{gap:var(--wm-3);padding:var(--wm-3) var(--wm-4);border-bottom:1px solid var(--wm-line-soft);color:inherit;border-left:3px solid #0000;text-decoration:none;display:flex}.wm-alertbell__list li:last-child .wm-alertbell__item{border-bottom:0}a.wm-alertbell__item:hover{background:var(--wm-surface-hover);color:inherit}.wm-alertbell__item.is-new{border-left-color:var(--wm-accent);background:var(--wm-accent-soft)}.wm-alertbell__icon{border-radius:var(--wm-r-sm);background:var(--wm-surface-inset);width:2rem;height:2rem;color:var(--wm-ink-2);font-size:var(--wm-fs-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wm-alertbell__main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.wm-alertbell__title{font-size:var(--wm-fs-md);color:var(--wm-ink);font-weight:600}.wm-alertbell__detail{font-size:var(--wm-fs-sm);color:var(--wm-ink-2)}.wm-alertbell__time{font-size:var(--wm-fs-xs);color:var(--wm-ink-3)}.money-app .wm-alerts-card{margin-bottom:var(--wm-4)}.money-app .wm-alerts-row{align-items:flex-start;gap:var(--wm-3);padding:var(--wm-3) 0;border-bottom:1px solid var(--wm-line-soft);display:flex}.money-app .wm-alerts-row:last-child{border-bottom:0}.money-app .wm-alerts-row__icon{border-radius:var(--wm-r-sm);background:var(--wm-surface-inset);width:2.25rem;height:2.25rem;color:var(--wm-ink-2);font-size:var(--wm-fs-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.money-app .wm-alerts-row__main{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.money-app .wm-alerts-row__title{font-size:var(--wm-fs-base);color:var(--wm-ink);font-weight:600}.money-app .wm-alerts-row__help{font-size:var(--wm-fs-sm);color:var(--wm-ink-2);margin:0}.money-app .wm-alerts-row__field{max-width:14rem;margin-top:var(--wm-2)}.money-app .wm-alerts-row .form-switch{padding-top:var(--wm-1);flex-shrink:0}.money-app .wm-alerts-row .form-switch .form-check-input{cursor:pointer;width:2.5em;height:1.35em}.money-app .wm-alerts-amount{align-items:center;display:flex;position:relative}.money-app .wm-alerts-amount__prefix{left:var(--wm-3);color:var(--wm-ink-3);font-size:var(--wm-fs-md);pointer-events:none;position:absolute}.money-app .wm-alerts-amount .wm-input{padding-left:calc(var(--wm-3) + .75rem)}.money-app .wm-alerts-error{font-size:var(--wm-fs-xs);color:var(--wm-neg)}.money-app .wm-alerts-notice{align-items:center;gap:var(--wm-3);margin-bottom:var(--wm-4);color:var(--wm-ink);flex-wrap:wrap;display:flex}.money-app .wm-alerts-notice>i{color:var(--wm-warn)}.money-app .wm-alerts-defaults-note,.money-app .wm-alerts-footnote{margin:0 0 var(--wm-4)}.money-app .statements-table{table-layout:auto}.money-app .statements-cell-doc{min-width:0}@media (width<=767.98px){.money-app .statements-table thead{display:none}.money-app .statements-table,.money-app .statements-table tbody,.money-app .statements-table tr,.money-app .statements-table td{width:100%;display:block}.money-app .statements-table{border-collapse:separate;border-spacing:0}.money-app .statements-table td{border:none;padding:0}.money-app .statements-table td.statements-year-cell{border-radius:var(--wm-r-sm);margin:.75rem 0 .5rem;padding:.35rem .6rem}.money-app .statements-table tr.statements-row{border-bottom:1px solid var(--wm-line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc doc""account balance""period actions";align-items:center;gap:.3rem .6rem;padding:.7rem .1rem;display:grid}.money-app .statements-table td.statements-cell-doc{grid-area:doc}.money-app .statements-table td.statements-cell-account{grid-area:account}.money-app .statements-table td.statements-cell-period{grid-area:period}.money-app .statements-table td.statements-cell-balance{grid-area:balance;font-weight:600}.money-app .statements-table td.statements-cell-actions{grid-area:actions}.money-app .statements-cell-actions .btn{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex;padding:0!important;font-size:.9rem!important}}.money-app .vehicle-subtabs{border-bottom:1px solid var(--border-secondary);flex-wrap:nowrap;overflow:auto hidden}.money-app .vehicle-stat-card{border:1px solid var(--border-secondary);border-radius:.5rem;flex:10rem;min-width:0}@media (width<=575.98px){.money-app .vehicle-subtabs{flex-wrap:wrap;overflow-x:visible}.money-app .vehicle-subtabs .nav-link{padding:.4rem .55rem;font-size:.8rem}.money-app .vehicle-stat-card{flex-basis:calc(50% - .5rem)}.money-app .vehicle-stat-card .fw-bold{font-size:1rem!important}.money-app .vehicle-stat-card .text-truncate{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.money-app .vehicle-stat-card>.d-flex{align-items:flex-start!important}}.money-app .veh-record{border:1px solid var(--border-secondary);border-radius:.5rem;padding:.25rem .6rem .5rem}.money-app .veh-record__head{align-items:center;gap:.3rem;min-width:0;display:flex}.money-app .veh-record__icon{flex:none;font-size:.9rem;display:inline-flex}.money-app .veh-record__title{flex-wrap:wrap;flex:auto;align-items:baseline;column-gap:.35rem;min-width:0;line-height:1.3;display:flex}.money-app .veh-record__date{color:var(--text-primary);font-size:.875rem;font-weight:600}.money-app .veh-record__what{color:var(--text-tertiary);overflow-wrap:anywhere;min-width:0;font-size:.78rem}.money-app .veh-record__amount{flex:none;margin-left:.25rem;font-size:.875rem;font-weight:600}.money-app .veh-record__act{border-radius:var(--wm-r-sm);width:2.5rem;height:2.5rem;box-shadow:none;color:var(--text-tertiary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.money-app .veh-record__act:hover,.money-app .veh-record__act:focus-visible{background:var(--wm-muted-soft);color:var(--text-primary)}.money-app .veh-record__act--danger{color:var(--wm-neg)}.money-app .veh-record__act--danger:hover,.money-app .veh-record__act--danger:focus-visible{background:var(--wm-neg-soft);color:var(--wm-neg)}.money-app .veh-record__notice{color:var(--wm-warn);align-items:flex-start;gap:.35rem;margin-top:.15rem;font-size:.75rem;line-height:1.35;display:flex}.money-app .veh-record__metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;margin:.15rem 0 0;display:grid}.money-app .veh-record__metric{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;font-size:.78rem;line-height:1.45;display:flex}.money-app .veh-record__metric dt{color:var(--text-tertiary);white-space:nowrap;font-weight:400}.money-app .veh-record__metric dd{min-width:0;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;margin:0}.money-app .veh-record__metric--wide{grid-column:1/-1}.money-app .veh-overview-sections.is-editing-layout{flex-direction:column;gap:.75rem;display:flex}.skip-to-content{background-color:var(--color-primary);color:var(--text-inverse);z-index:9999;border-radius:0 0 .5rem .5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{color:var(--text-inverse);outline:3px solid var(--color-warning);outline-offset:2px;top:0}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);border-radius:var(--wm-r-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%;height:1rem;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-circle{border-radius:50%}.skeleton-card{border-radius:var(--wm-r-sm);background:var(--bg-card);border:1px solid var(--border-secondary);padding:1rem}.skeleton-card .skeleton-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.skeleton-card .skeleton-body{flex-direction:column;gap:.5rem;display:flex}.skeleton-dashboard-tile{background:var(--bg-card);border-radius:var(--wm-r-sm);border:1px solid var(--border-secondary);min-height:150px;padding:1rem}.skeleton-dashboard-tile .skeleton-title{width:50%;height:1.25rem;margin-bottom:1rem}.skeleton-dashboard-tile .skeleton-value{width:40%;height:2rem;margin-bottom:.5rem}.skeleton-dashboard-tile .skeleton-bar{width:100%;height:.5rem;margin-top:1rem}.money-app .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state-icon{color:var(--border-primary);margin-bottom:1rem;font-size:3.5rem}.empty-state-title{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.empty-state-message{color:var(--text-tertiary);max-width:320px;margin-bottom:1.5rem;font-size:.9375rem}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.progress-steps{justify-content:center;align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.progress-step{align-items:center;display:flex}.progress-step-circle{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.progress-step-circle.pending{background-color:var(--bg-selected);color:var(--text-tertiary);border:2px solid var(--border-primary)}.progress-step-circle.active{background-color:var(--color-primary);color:var(--text-inverse);border:2px solid var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring)}.progress-step-circle.completed{background-color:var(--color-success);color:var(--text-inverse);border:2px solid var(--color-success)}.progress-step-line{background-color:var(--border-primary);width:3rem;height:2px;transition:background-color .2s}.progress-step-line.completed{background-color:var(--color-success)}.progress-step-label{color:var(--text-tertiary);white-space:nowrap;margin-top:.5rem;font-size:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.form-field{margin-bottom:1rem}.form-field label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-field .required-indicator{color:var(--color-danger);margin-left:.25rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);background-color:var(--bg-input);width:100%;color:var(--text-primary);padding:.5rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 .25rem var(--focus-ring);outline:none}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--color-danger)}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus{box-shadow:0 0 0 .25rem var(--color-danger-light)}.form-field.has-success input,.form-field.has-success select,.form-field.has-success textarea{border-color:var(--color-success)}.form-field.has-success input:focus,.form-field.has-success select:focus,.form-field.has-success textarea:focus{box-shadow:0 0 0 .25rem var(--color-success-light)}.form-field-message{align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;display:flex}.form-field-message.error{color:var(--color-danger)}.form-field-message.success{color:var(--color-success)}.form-field-message.hint{color:var(--text-tertiary)}body:has(.money-app) :focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px}body:has(.money-app) button:focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px;box-shadow:none}body:has(.money-app) .btn:focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px;box-shadow:none}body:has(.money-app) a:focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px;border-radius:var(--wm-r-xs)}:is(body:has(.money-app) input:focus,body:has(.money-app) select:focus,body:has(.money-app) textarea:focus){border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-focus)}.auto-save-indicator{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.75rem;transition:all .2s;display:inline-flex}.auto-save-indicator.saving{color:var(--color-primary)}.auto-save-indicator.saved{color:var(--color-success)}.auto-save-indicator.error{color:var(--color-danger)}.auto-save-indicator .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.75s linear infinite spin}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-content{z-index:1000;color:var(--text-inverse);background-color:var(--text-primary);border-radius:var(--wm-r-sm);white-space:nowrap;pointer-events:none;opacity:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px)}.tooltip-wrapper:hover .tooltip-content,.tooltip-wrapper:focus-within .tooltip-content{opacity:1;transform:translateY(0)}.tooltip-content.top{margin-bottom:.5rem;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip-content.bottom{margin-top:.5rem;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.tooltip-content.left{margin-right:.5rem;top:50%;right:100%;transform:translateY(-50%)translate(-8px)}.tooltip-content.right{margin-left:.5rem;top:50%;left:100%;transform:translateY(-50%)translate(8px)}.tooltip-wrapper:hover .tooltip-content.top,.tooltip-wrapper:focus-within .tooltip-content.top,.tooltip-wrapper:hover .tooltip-content.bottom,.tooltip-wrapper:focus-within .tooltip-content.bottom{transform:translate(-50%)translateY(0)}.tooltip-wrapper:hover .tooltip-content.left,.tooltip-wrapper:focus-within .tooltip-content.left,.tooltip-wrapper:hover .tooltip-content.right,.tooltip-wrapper:focus-within .tooltip-content.right{transform:translateY(-50%)translate(0)}.tooltip-content:before{content:"";border:6px solid #0000;position:absolute}.tooltip-content.top:before{border-top-color:var(--text-primary);top:100%;left:50%;transform:translate(-50%)}.tooltip-content.bottom:before{border-bottom-color:var(--text-primary);bottom:100%;left:50%;transform:translate(-50%)}.tooltip-content.left:before{border-left-color:var(--text-primary);top:50%;left:100%;transform:translateY(-50%)}.tooltip-content.right:before{border-right-color:var(--text-primary);top:50%;right:100%;transform:translateY(-50%)}.money-app .chart-tooltip{z-index:1000;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--wm-r-sm);box-shadow:var(--wm-elev-2);pointer-events:none;opacity:0;min-width:120px;padding:.75rem;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px)}.money-app .chart-tooltip.visible{opacity:1;transform:translateY(0)}.chart-tooltip-label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.75rem}.chart-tooltip-value{color:var(--text-primary);font-size:1rem;font-weight:600}.chart-tooltip-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.chart-tooltip-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ui-btn{border-radius:var(--wm-r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ui-btn:disabled{opacity:.65;cursor:not-allowed}.ui-btn-sm{padding:.25rem .5rem;font-size:.8125rem}.ui-btn-md{padding:.5rem 1rem;font-size:.9375rem}.ui-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.ui-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.ui-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 8px var(--color-primary-light);transform:translateY(-1px)}.ui-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--text-inverse)}.ui-btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px)}.ui-btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.ui-btn-success:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);box-shadow:0 2px 8px var(--color-success-light);transform:translateY(-1px)}.ui-btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}.ui-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:0 2px 8px var(--color-danger-light);transform:translateY(-1px)}.ui-btn-outline-primary{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.ui-btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary);color:var(--text-inverse);transform:translateY(-1px)}.ui-btn-outline-secondary{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#0000}.ui-btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary);color:var(--text-inverse);transform:translateY(-1px)}.ui-btn-ghost{color:var(--text-tertiary);background-color:#0000;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-secondary)}.ui-btn.ui-btn-loading{color:#0000;position:relative}.ui-btn-loading:after{content:"";width:1rem;height:1rem;color:var(--text-inverse);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spin;position:absolute}.ui-btn-outline-primary.ui-btn-loading:after,.ui-btn-outline-secondary.ui-btn-loading:after{color:currentColor}.card-interactive{transition:transform .2s,box-shadow .2s}.card-interactive:hover{box-shadow:var(--wm-elev-2);transform:translateY(-2px)}.list-item-interactive{transition:background-color .15s,transform .15s}.list-item-interactive:hover{background-color:var(--bg-hover);transform:translate(2px)}.money-app .fade-in{animation:.2s ease-out fadeIn}.fade-in-up{animation:.3s ease-out fadeInUp}.scale-in{animation:.2s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-enter{opacity:0}.modal-enter-active{opacity:1;transition:opacity .2s}.modal-exit{opacity:1}.modal-exit-active{opacity:0;transition:opacity .2s}.modal-content-enter{opacity:0;transform:scale(.95)translateY(-10px)}.modal-content-enter-active{opacity:1;transition:all .2s;transform:scale(1)translateY(0)}.pulse{animation:2s infinite pulse}@supports (padding-bottom:env(safe-area-inset-bottom)){.main-content-area{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}@media (width<=767.98px){.main-content-area{padding-bottom:5rem}}.upload-modal-fullscreen{width:95vw;max-width:95vw;height:95vh;margin:auto}.upload-modal-fullscreen .modal-content{flex-direction:column;height:100%;display:flex}.upload-modal-fullscreen .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}
