#dashboard-root .budget-page{max-width:76rem;margin:0 auto}#dashboard-root .budget-page__top{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){#dashboard-root .budget-page__top{flex-direction:row;align-items:flex-end;justify-content:space-between}}#dashboard-root .budget-page__title{margin:0 0 .25rem;font-size:1.375rem;font-weight:650;letter-spacing:-.02em;color:rgb(var(--dash-text))}#dashboard-root .budget-page__lead{margin:0;font-size:.875rem;line-height:1.5;color:rgb(var(--dash-muted-foreground));max-width:36rem}#dashboard-root .budget-page__month{display:inline-flex;align-items:center;gap:.15rem;padding:.25rem;border-radius:.75rem;border:1px solid rgb(var(--dash-border)/.85);background:rgb(var(--dash-background)/.45)}#dashboard-root .budget-page__month-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:.55rem!important;color:rgb(var(--dash-muted-foreground))!important;text-decoration:none!important;transition:background .15s ease,color .15s ease}#dashboard-root .budget-page__month-btn:hover{background:rgb(var(--dash-muted)/.4)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root .budget-page__month-label{min-width:8.75rem;text-align:center;font-size:.875rem;font-weight:600;color:rgb(var(--dash-foreground))}#dashboard-root .budget-kpi-strip{margin-bottom:1.75rem}#dashboard-root .budget-kpi-card{position:relative;overflow:hidden;padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgb(var(--dash-border)/.7);background:rgb(var(--dash-background)/.35)}#dashboard-root .budget-kpi-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:rgb(255 255 255/.88);opacity:1}#dashboard-root[data-theme=light] .budget-kpi-card:before{background:rgb(255 255 255)}#dashboard-root .budget-kpi-card.is-highlight{border-color:rgb(var(--dash-foreground)/.22)}#dashboard-root .budget-kpi-card__label{margin:0;font-size:.75rem;font-weight:600;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-kpi-card__value{margin:.35rem 0 0;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;color:rgb(var(--dash-foreground))}#dashboard-root .budget-kpi-card__value.is-accent{color:rgb(var(--dash-foreground))}#dashboard-root .budget-kpi-card__value.is-green{color:rgb(34 197 94)}#dashboard-root .budget-kpi-card__value.is-red{color:rgb(248 113 113)}#dashboard-root[data-theme=dark] .budget-kpi-card__value.is-green{color:rgb(74 222 128)}#dashboard-root .budget-layout{display:grid;gap:1.75rem}@media (min-width:1024px){#dashboard-root .budget-layout{grid-template-columns:17.5rem minmax(0,1fr);gap:2rem}}#dashboard-root .budget-section{min-width:0}#dashboard-root .budget-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}#dashboard-root .budget-section__title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-section__actions{display:flex;align-items:center;gap:.65rem}#dashboard-root button.budget-section__link{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;min-height:2rem!important;padding:0 .75rem!important;border:none!important;border-radius:.55rem!important;background:#fff!important;color:#0a0a0a!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.625rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;opacity:1;transition:background .15s ease,color .15s ease,opacity .15s ease}#dashboard-root button.budget-section__link:hover{background:#f4f4f5!important;color:#0a0a0a!important;opacity:1;text-decoration:none!important}#dashboard-root[data-theme=light] button.budget-section__link{background:#1a1816!important;color:#fff!important}#dashboard-root[data-theme=light] button.budget-section__link:hover{background:#2e2a26!important;color:#fff!important}#dashboard-root button.budget-section__link--muted{background:transparent!important;color:rgb(var(--dash-muted-foreground))!important;border:1px solid rgb(var(--dash-border)/.75)!important}#dashboard-root button.budget-section__link--muted:hover{background:rgb(var(--dash-muted)/.35)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root[data-theme=light] button.budget-section__link--muted{background:transparent!important;color:rgb(var(--dash-muted-foreground))!important;border:1px solid rgb(var(--dash-border)/.85)!important}#dashboard-root[data-theme=light] button.budget-section__link--muted:hover{background:rgb(var(--dash-muted)/.4)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root button.budget-section__link svg{width:.75rem;height:.75rem;flex-shrink:0}#dashboard-root .budget-section--accounts{display:flex;flex-direction:column}#dashboard-root .budget-section--accounts .budget-accounts-list__top{padding:0 0 .85rem;border-bottom:1px solid rgb(var(--dash-border)/.55)}#dashboard-root .budget-section--accounts .budget-primary-btn{width:100%;margin-top:0;min-height:2.25rem!important;height:2.25rem!important}#dashboard-root .budget-accounts-list__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .15rem;border-bottom:1px solid rgb(var(--dash-border)/.55)}#dashboard-root .budget-accounts-list__head .budget-section__title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:rgb(var(--dash-foreground))}#dashboard-root .budget-accounts{display:flex;flex-direction:column;gap:0}#dashboard-root .budget-account-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .15rem}#dashboard-root .budget-account-row,#dashboard-root .budget-account-row:last-child{border-bottom:1px solid rgb(var(--dash-border)/.55)}#dashboard-root .budget-account-row__name{min-width:0;font-size:.875rem;color:rgb(var(--dash-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard-root .budget-account-row__tag{margin-left:.35rem;font-size:.6875rem;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-account-row__balance{flex-shrink:0;font-size:.875rem;font-weight:600;color:rgb(var(--dash-foreground))}#dashboard-root .budget-account-row__balance.is-neg{color:rgb(248 113 113)}#dashboard-root .budget-accounts-manage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}#dashboard-root .budget-accounts-manage__empty{margin:.5rem 0 0;padding:1.25rem 1rem;text-align:center;font-size:.8125rem;color:rgb(var(--dash-muted-foreground));border:1px dashed rgb(var(--dash-border)/.75);border-radius:.85rem}#dashboard-root .budget-accounts-manage__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem .15rem;border-bottom:1px solid rgb(var(--dash-border)/.5)}#dashboard-root .budget-accounts-manage__row:last-child{border-bottom:0}#dashboard-root .budget-accounts-manage__row.is-editing{flex-direction:column;align-items:stretch;padding:.85rem 0}#dashboard-root .budget-accounts-manage__copy{min-width:0;flex:1;display:flex;align-items:center;gap:.65rem}#dashboard-root .budget-accounts-manage__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;flex:1}#dashboard-root .budget-accounts-manage__name{font-size:.9375rem;font-weight:600;color:rgb(var(--dash-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard-root .budget-accounts-manage__badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid rgb(var(--dash-border)/.75);background:rgb(var(--dash-muted)/.28);font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground));white-space:nowrap}#dashboard-root .budget-accounts-manage__badge.is-muted{border-color:transparent;background:transparent;padding-left:0;font-weight:500;text-transform:none;letter-spacing:0;font-size:.6875rem}#dashboard-root .budget-accounts-manage__balance{flex-shrink:0;margin-left:auto;font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:rgb(var(--dash-foreground));white-space:nowrap}#dashboard-root .budget-accounts-manage__balance.is-neg{color:rgb(248 113 113)}#dashboard-root .budget-accounts-manage__locked{max-width:7.5rem;font-size:.6875rem;line-height:1.25;text-align:right;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-accounts-manage__actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}#dashboard-root button.budget-accounts-manage__icon-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.125rem!important;height:2.125rem!important;border-radius:.55rem!important;border:1px solid transparent!important;color:rgb(var(--dash-muted-foreground))!important;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}#dashboard-root button.budget-accounts-manage__icon-btn:hover:not(:disabled){background:rgb(var(--dash-muted)/.45)!important;border-color:rgb(var(--dash-border)/.7)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root button.budget-accounts-manage__icon-btn.is-danger:hover:not(:disabled){color:rgb(239 68 68)!important;background:rgb(239 68 68/.12)!important;border-color:rgb(239 68 68/.25)!important}#dashboard-root button.budget-accounts-manage__icon-btn:disabled{opacity:.45;cursor:not-allowed}#dashboard-root .budget-accounts-manage__edit{width:100%;display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:.85rem;border:1px solid rgb(var(--dash-border)/.7);background:rgb(var(--dash-muted)/.14)}#dashboard-root .budget-accounts-manage__edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}#dashboard-root .budget-accounts-manage__form{display:flex;flex-direction:column;gap:.85rem;padding:1rem;margin-bottom:.15rem;border-radius:.95rem;border:1px solid rgb(var(--dash-border)/.75);background:rgb(var(--dash-muted)/.16)}#dashboard-root .budget-accounts-manage__form-title{margin:0;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-accounts-manage__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.7rem .8rem;border-radius:.75rem;border:1px solid rgb(var(--dash-border)/.7);background:rgb(var(--dash-background)/.55);cursor:pointer}#dashboard-root .budget-accounts-manage__toggle-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}#dashboard-root .budget-accounts-manage__toggle-label{font-size:.8125rem;font-weight:600;color:rgb(var(--dash-foreground))}#dashboard-root .budget-accounts-manage__toggle-hint{font-size:.75rem;line-height:1.35;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-accounts-manage__toggle input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.1rem;flex-shrink:0;accent-color:rgb(var(--dash-foreground));cursor:pointer}#dashboard-root .budget-accounts-manage__footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;width:100%}#dashboard-root button.budget-accounts-manage__ghost{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.5rem;padding:0 1rem;border-radius:.75rem!important;border:1px solid rgb(var(--dash-border)/.85)!important;background:transparent!important;color:rgb(var(--dash-muted-foreground))!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.625rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-decoration:none!important}#dashboard-root button.budget-accounts-manage__ghost:hover{color:rgb(var(--dash-foreground))!important;background:rgb(var(--dash-muted)/.3)!important}#dashboard-root .budget-accounts-manage__add{display:none}#dashboard-root .budget-categories-manage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}#dashboard-root .budget-categories-manage__tabs{margin:0 0 .85rem}#dashboard-root .budget-categories-manage__tabs .digest-period-toggle{width:100%}#dashboard-root .budget-categories-manage__tabs .digest-period-toggle__btn{flex:1 1 0!important;min-width:0!important;padding-inline:.65rem!important}#dashboard-root .budget-categories-manage__footer{width:100%}#dashboard-root .budget-categories-manage__footer button.budget-accounts-manage__ghost,#dashboard-root .budget-categories-manage__footer button.budget-modal__submit,#dashboard-root button.budget-modal__submit.budget-categories-manage__action{min-height:2.125rem!important;height:2.125rem!important;min-width:0!important;padding:0 .95rem!important}#dashboard-root .budget-categories-manage__block{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .15rem;border-bottom:1px solid rgb(var(--dash-border)/.5)}#dashboard-root .budget-categories-manage__block:last-child{border-bottom:0}#dashboard-root .budget-categories-manage__block.is-editing{padding:.7rem 0}#dashboard-root .budget-categories-manage__group-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.125rem}#dashboard-root .budget-categories-manage__group-copy{min-width:0;flex:1;display:flex;align-items:center;gap:.45rem}#dashboard-root .budget-categories-manage__group-name{font-size:.9375rem;font-weight:650;color:rgb(var(--dash-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard-root .budget-categories-manage__group-count{flex-shrink:0;margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:rgb(var(--dash-muted)/.35);font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-categories-manage__flat .budget-accounts-manage__copy{flex-direction:column;align-items:flex-start;gap:.15rem}#dashboard-root .budget-categories-manage__cat-group{font-size:.6875rem;font-weight:500;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-categories-manage__cats{list-style:none;margin:.15rem 0 0;padding:0 0 0 .75rem;display:flex;flex-direction:column;width:100%;border-left:1px solid rgb(var(--dash-border)/.45)}#dashboard-root .budget-categories-manage__cat{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.4rem 0 .4rem .7rem}#dashboard-root .budget-categories-manage__cat.is-editing{flex-direction:column;align-items:stretch;padding:.55rem 0 .55rem .7rem}#dashboard-root .budget-categories-manage__cat-name{min-width:0;flex:1;font-size:.8125rem;font-weight:450;color:rgb(var(--dash-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard-root .budget-categories-manage__cat-empty{padding:.45rem 0 .45rem .7rem;font-size:.75rem;color:rgb(var(--dash-muted-foreground)/.85)}#dashboard-root .budget-empty{margin:0;padding:.85rem 1rem;border-radius:.75rem;border:1px dashed rgb(var(--dash-border)/.85);background:rgb(var(--dash-muted)/.12);font-size:.8125rem;line-height:1.45;text-align:center;color:rgb(var(--dash-muted-foreground))}#dashboard-root button.budget-primary-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;width:100%;min-height:2.625rem!important;height:2.625rem!important;margin-top:.85rem;padding:0 1.15rem!important;border:none!important;border-radius:.75rem!important;background:#fff!important;color:#0a0a0a!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,opacity .15s ease}#dashboard-root button.budget-primary-btn:hover:not(:disabled){background:#f4f4f5!important;color:#0a0a0a!important;opacity:1;text-decoration:none!important}#dashboard-root[data-theme=light] button.budget-primary-btn{background:#1a1816!important;color:#fff!important}#dashboard-root[data-theme=light] button.budget-primary-btn:hover:not(:disabled){background:#2e2a26!important;color:#fff!important}#dashboard-root button.budget-primary-btn:disabled{opacity:.45;cursor:not-allowed}#dashboard-root button.budget-primary-btn svg{width:.9rem;height:.9rem;flex-shrink:0}#dashboard-root .budget-envelopes{overflow:hidden;border-radius:.85rem;border:1px solid rgb(var(--dash-border)/.7);background:rgb(var(--dash-background)/.3)}#dashboard-root .budget-envelopes__head{display:grid;grid-template-columns:1fr 7rem 7rem 7rem;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid rgb(var(--dash-border)/.65);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-envelopes__head span:not(:first-child){text-align:right}#dashboard-root .budget-group{border-bottom:1px solid rgb(var(--dash-border)/.45)}#dashboard-root .budget-group:last-child{border-bottom:0}#dashboard-root .budget-group__label{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:rgb(var(--dash-muted-foreground));background:rgb(var(--dash-muted)/.12)}#dashboard-root .budget-row{display:grid;grid-template-columns:1fr 7rem 7rem 7rem;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;transition:background .12s ease}#dashboard-root .budget-row:hover{background:rgb(var(--dash-muted)/.18)}#dashboard-root .budget-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--dash-foreground))}#dashboard-root .budget-row__muted{text-align:right;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-row__left{text-align:right;font-weight:600}#dashboard-root .budget-row__left.is-ok{color:rgb(34 197 94)}#dashboard-root .budget-row__left.is-warn{color:rgb(245 158 11)}#dashboard-root .budget-row__left.is-neg{color:rgb(248 113 113)}#dashboard-root .budget-row__left.is-dim{color:rgb(var(--dash-muted-foreground)/.55)}#dashboard-root[data-theme=dark] .budget-row__left.is-ok{color:rgb(74 222 128)}#dashboard-root button.budget-row__plan{all:unset;box-sizing:border-box;cursor:pointer;display:block!important;width:100%;padding:.25rem .35rem;border-radius:.4rem!important;text-align:right;font-family:inherit;font-size:inherit;color:rgb(var(--dash-foreground))!important;text-decoration:none!important}#dashboard-root button.budget-row__plan:hover{background:rgb(var(--dash-muted)/.35)!important}#dashboard-root .budget-row__plan-input{width:5.25rem;margin-left:auto;padding:.3rem .45rem;border-radius:.45rem;border:1px solid rgb(var(--dash-foreground)/.3);background:rgb(var(--dash-background));color:rgb(var(--dash-foreground));font-family:inherit;font-size:.875rem;text-align:right;outline:none}#dashboard-root .budget-modal-root,.budget-modal-root{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;z-index:120!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgb(0 0 0/.58)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}#dashboard-root[data-theme=light] .budget-modal-root{background:rgb(0 0 0/.58)!important}#dashboard-root .budget-modal-backdrop,.budget-modal-root .budget-modal-backdrop{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;inset:0;z-index:0}#dashboard-root .budget-modal-shell,.budget-modal-root .budget-modal-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,28rem);max-width:28rem;margin-inline:auto}#dashboard-root .budget-modal__above-title,.budget-modal-root .budget-modal__above-title{width:100%;padding:0 .35rem;flex-shrink:0;text-align:center}#dashboard-root .budget-modal__above-title-text,.budget-modal-root .budget-modal__above-title-text{margin:0;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;text-align:center;color:#fff}#dashboard-root[data-theme=light] .budget-modal__above-title-text{color:#fff}#dashboard-root .budget-modal-panel,.budget-modal-root .budget-modal-panel{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;width:100%;max-height:min(90dvh,calc(100dvh - 2rem));border:1px solid rgb(var(--dash-border)/.9);border-radius:1.25rem;background:rgb(var(--dash-card,30 30 30));color:rgb(var(--dash-foreground,230 230 230));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 28px 64px -20px rgb(0 0 0/.5),0 0 0 1px rgb(var(--dash-border)/.3);animation:budget-modal-in .24s cubic-bezier(.22,1,.36,1);overflow:hidden}#dashboard-root[data-theme=dark] .budget-modal-panel,#dashboard-root[data-theme=light] .budget-modal-panel{background:rgb(var(--dash-card));border-color:rgb(var(--dash-border)/.9);box-shadow:0 28px 64px -20px rgb(0 0 0/.5),0 0 0 1px rgb(var(--dash-border)/.3)}@keyframes budget-modal-in{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#dashboard-root .budget-modal__grabber{display:none;flex-shrink:0;align-items:center;justify-content:center;padding:.55rem 0 .1rem}#dashboard-root .budget-modal__grabber span{display:block;width:2.25rem;height:.28rem;border-radius:999px;background:rgb(var(--dash-muted-foreground)/.35)}@media (max-width:640px){#dashboard-root .budget-modal__grabber{display:flex}}#dashboard-root .budget-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:.85rem;column-gap:.85rem;padding:.85rem 1.25rem;min-height:3.1rem;border-bottom:1px solid rgb(var(--dash-border)/.7);flex-shrink:0;background:linear-gradient(180deg,rgb(var(--dash-muted)/.18) 0,transparent 100%)}#dashboard-root .budget-modal__lead{margin:0;min-width:0;align-self:center;max-width:none;font-size:.8125rem;font-weight:400;line-height:1.35;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-modal__lead-spacer{display:block;min-height:.25rem}#dashboard-root button.budget-modal__close{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.125rem!important;height:2.125rem!important;flex-shrink:0;margin:0;justify-self:end;align-self:center;grid-column:2;grid-row:1;border-radius:.65rem!important;border:1px solid transparent!important;background:transparent!important;color:rgb(var(--dash-muted-foreground))!important;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}#dashboard-root button.budget-modal__close:hover{background:rgb(255 255 255/.12)!important;border-color:rgb(255 255 255/.16)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root[data-theme=light] button.budget-modal__close:hover{background:rgb(0 0 0/.05)!important;border-color:rgb(0 0 0/.08)!important}#dashboard-root .budget-modal__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.25rem 1.15rem;scrollbar-width:none;-ms-overflow-style:none}#dashboard-root .budget-modal__body::-webkit-scrollbar{width:0;height:0;display:none}#dashboard-root .budget-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0;padding:.9rem 1.25rem 1.05rem;border-top:1px solid rgb(var(--dash-border)/.7);background:linear-gradient(0deg,rgb(var(--dash-muted)/.14) 0,transparent 100%)}#dashboard-root .budget-modal__fields{display:flex;flex-direction:column;gap:.75rem}#dashboard-root .budget-modal__field label{display:block;margin-bottom:.35rem;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-modal__body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),#dashboard-root .budget-modal__body select,#dashboard-root .budget-modal__body textarea{width:100%;box-sizing:border-box;min-height:2.5rem;padding:.6rem .85rem;border-radius:.75rem;border:1px solid rgb(var(--dash-border)/.9)!important;background:rgb(var(--dash-background))!important;color:rgb(var(--dash-foreground))!important;font-family:inherit;font-size:.875rem;line-height:1.35;outline:none!important;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}#dashboard-root .budget-modal__body input::-moz-placeholder,#dashboard-root .budget-modal__body textarea::-moz-placeholder{color:rgb(var(--dash-muted-foreground));opacity:1}#dashboard-root .budget-modal__body input::placeholder,#dashboard-root .budget-modal__body textarea::placeholder{color:rgb(var(--dash-muted-foreground));opacity:1}#dashboard-root .budget-modal__body input:not([type=checkbox]):not([type=radio]):focus,#dashboard-root .budget-modal__body select:focus,#dashboard-root .budget-modal__body textarea:focus{border-color:rgb(var(--dash-foreground)/.35)!important;box-shadow:0 0 0 3px rgb(var(--dash-foreground)/.08)!important}#dashboard-root .budget-modal__kind{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:1rem;padding:.25rem;border-radius:.75rem;border:1px solid rgb(var(--dash-border)/.8);background:rgb(var(--dash-muted)/.18)}#dashboard-root button.budget-modal__kind-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;min-height:2.125rem!important;padding:.4rem .5rem!important;border-radius:.55rem!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.625rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1!important;color:rgb(var(--dash-muted-foreground))!important;text-decoration:none!important;transition:background .15s ease,color .15s ease}#dashboard-root button.budget-modal__kind-btn:hover{color:rgb(var(--dash-foreground))!important;text-decoration:none!important}#dashboard-root button.budget-modal__kind-btn.is-active{background:#fff!important;color:#0a0a0a!important}#dashboard-root[data-theme=light] button.budget-modal__kind-btn.is-active{background:#1a1816!important;color:#fff!important}#dashboard-root button.budget-modal__kind-btn svg{width:.8rem;height:.8rem;flex-shrink:0}#dashboard-root .budget-modal__check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-modal__error{margin:.75rem 0 0;font-size:.8125rem;color:rgb(248 113 113)}#dashboard-root button.budget-modal__submit{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;min-height:2.625rem!important;height:2.625rem!important;min-width:7.5rem;padding:0 1.15rem!important;border:none!important;border-radius:.75rem!important;background:#fff!important;color:#0a0a0a!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,opacity .15s ease}#dashboard-root button.budget-modal__submit:hover:not(:disabled){background:#f4f4f5!important;color:#0a0a0a!important;opacity:1;text-decoration:none!important}#dashboard-root[data-theme=light] button.budget-modal__submit{background:#1a1816!important;color:#fff!important}#dashboard-root[data-theme=light] button.budget-modal__submit:hover:not(:disabled){background:#2e2a26!important;color:#fff!important}#dashboard-root button.budget-modal__submit:disabled{opacity:.5;cursor:not-allowed}#dashboard-root button.budget-modal__submit svg{width:.9rem;height:.9rem;flex-shrink:0}#dashboard-root .budget-page__error{margin-top:1rem;font-size:.875rem;color:rgb(248 113 113)}#dashboard-root .budget-page--empty{display:grid;place-items:center;align-content:center;min-height:100%;box-sizing:border-box}#dashboard-root .budget-setup{width:100%;max-width:36rem;margin:0 auto}#dashboard-root .budget-setup--page{padding-block:clamp(1.25rem,3vh,2rem)}#dashboard-root .budget-setup--banner{max-width:none;padding:.15rem 0}#dashboard-root .budget-setup--page .budget-setup__hero{text-align:center;margin-bottom:2rem}#dashboard-root .budget-setup--banner .budget-setup__hero{margin-bottom:1.35rem;text-align:left}#dashboard-root .budget-setup__eyebrow{margin:0 0 .55rem;font-size:.6875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-setup__title{margin:0 0 .55rem;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:rgb(var(--dash-foreground))}#dashboard-root .budget-setup__lead{margin:0 auto;max-width:28rem;font-size:.9375rem;font-weight:400;line-height:1.55;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-setup--banner .budget-setup__lead{margin:0;max-width:32rem}#dashboard-root .budget-setup__cta-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgb(var(--dash-border)/.65)}#dashboard-root .budget-setup--banner .budget-setup__cta-row{justify-content:flex-start;align-items:center}#dashboard-root .budget-setup__note{margin:0;max-width:22rem;font-size:.8125rem;font-weight:400;line-height:1.45;color:rgb(var(--dash-muted-foreground));text-align:left}#dashboard-root button.budget-setup__cta{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;min-height:2.625rem!important;height:2.625rem!important;padding:0 1.15rem!important;margin:0!important;border:none!important;border-radius:.75rem!important;background:#fff!important;color:#0a0a0a!important;font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,opacity .15s ease}#dashboard-root button.budget-setup__cta:hover:not(:disabled){background:#f4f4f5!important;color:#0a0a0a!important;opacity:1;text-decoration:none!important}#dashboard-root[data-theme=light] button.budget-setup__cta{background:#1a1816!important;color:#fff!important}#dashboard-root[data-theme=light] button.budget-setup__cta:hover:not(:disabled){background:#2e2a26!important;color:#fff!important}#dashboard-root button.budget-setup__cta:disabled{opacity:.55;cursor:not-allowed}#dashboard-root button.budget-setup__cta svg{width:.9rem;height:.9rem;flex-shrink:0}#dashboard-root .budget-setup__error{margin:1rem 0 0;font-size:.875rem;color:rgb(248 113 113)}#dashboard-root .budget-setup__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgb(var(--dash-border)/.65)}#dashboard-root .budget-setup--page .budget-setup__steps{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgb(var(--dash-border)/.65)}@media (min-width:720px){#dashboard-root .budget-setup--page .budget-setup__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:none;border-bottom:none}#dashboard-root .budget-setup--page .budget-setup__step{padding:1.15rem 1rem .25rem;border-bottom:none;border-top:1px solid rgb(var(--dash-border)/.65);grid-template-columns:1fr;gap:.65rem;text-align:left}#dashboard-root .budget-setup--page .budget-setup__step+.budget-setup__step{border-left:1px solid rgb(var(--dash-border)/.45)}}#dashboard-root .budget-setup__step{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1.05rem .15rem;border-bottom:1px solid rgb(var(--dash-border)/.5)}#dashboard-root .budget-setup__step-index{font-family:var(--font-brutal),"Unbounded",system-ui,sans-serif;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.4;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-setup__step-body{min-width:0;display:flex;flex-direction:column;gap:.3rem}#dashboard-root .budget-setup__step-head{display:flex;align-items:center;gap:.4rem}#dashboard-root .budget-setup__step-icon{flex-shrink:0;color:rgb(var(--dash-muted-foreground))}#dashboard-root .budget-setup__step-title{margin:0;font-size:.9375rem;font-weight:500;letter-spacing:-.015em;color:rgb(var(--dash-foreground))}#dashboard-root .budget-setup__step-desc{margin:0;font-size:.8125rem;font-weight:400;line-height:1.45;color:rgb(var(--dash-muted-foreground))}@media (max-width:720px){#dashboard-root .budget-envelopes__head,#dashboard-root .budget-row{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,4.75rem));font-size:.75rem;min-width:0}#dashboard-root .budget-envelopes__head{font-size:.5625rem}#dashboard-root .budget-setup__step{grid-template-columns:2rem minmax(0,1fr);gap:.65rem}}#dashboard-root .budget-date-field{position:relative;display:block;width:100%}#dashboard-root button.budget-date-field__btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;gap:.55rem!important;min-height:2.5rem!important;padding:.55rem .75rem!important;border-radius:.75rem!important;border:1px solid rgb(var(--dash-border)/.9)!important;background:rgb(var(--dash-background))!important;color:rgb(var(--dash-foreground))!important;font-family:inherit!important;font-size:.875rem!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#dashboard-root button.budget-date-field__btn:hover{border-color:rgb(var(--dash-foreground)/.28)!important;background:rgb(var(--dash-muted)/.22)!important;text-decoration:none!important}#dashboard-root button.budget-date-field__btn:focus-visible{border-color:rgb(var(--dash-foreground)/.35)!important;box-shadow:0 0 0 3px rgb(var(--dash-foreground)/.08)!important}#dashboard-root button.budget-date-field__btn svg{flex-shrink:0;color:rgb(var(--dash-muted-foreground))}#dashboard-root button.budget-date-field__btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dashboard-root .budget-date-field__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;margin:0;padding:0}#dashboard-root [data-slot=select-trigger].budget-select__trigger,#dashboard-root button.budget-select__trigger{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;min-height:2.5rem!important;height:auto!important;padding:.55rem .75rem!important;border-radius:.75rem!important;border:1px solid rgb(var(--dash-border)/.9)!important;background:rgb(var(--dash-background))!important;color:rgb(var(--dash-foreground))!important;font-family:inherit!important;font-size:.875rem!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#dashboard-root [data-slot=select-trigger].budget-select__trigger:hover,#dashboard-root button.budget-select__trigger:hover{border-color:rgb(var(--dash-foreground)/.28)!important;background:rgb(var(--dash-muted)/.22)!important;text-decoration:none!important}#dashboard-root [data-slot=select-trigger].budget-select__trigger[data-state=open],#dashboard-root button.budget-select__trigger[data-state=open]{border-color:rgb(var(--dash-foreground)/.35)!important;box-shadow:0 0 0 3px rgb(var(--dash-foreground)/.08)!important}#dashboard-root [data-slot=select-trigger].budget-select__trigger svg,#dashboard-root button.budget-select__trigger svg{width:1rem!important;height:1rem!important;color:rgb(var(--dash-muted-foreground))!important;opacity:.9}#dashboard-root .budget-select__content{z-index:140!important;max-height:min(16rem,var(--radix-select-content-available-height,16rem));min-width:var(--radix-select-trigger-width,12rem);overflow:hidden;border-radius:.85rem!important;border:1px solid rgb(var(--dash-border)/.9)!important;background:rgb(var(--dash-card))!important;color:rgb(var(--dash-foreground))!important;box-shadow:0 22px 48px -18px rgb(0 0 0/.55),0 0 0 1px rgb(var(--dash-border)/.25)!important;padding:0!important;animation:budget-select-in .16s cubic-bezier(.22,1,.36,1)}@keyframes budget-select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#dashboard-root .budget-select__viewport{max-height:15rem;overflow-y:auto;padding:.35rem;scrollbar-width:thin}#dashboard-root .budget-select__item{position:relative;display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.15rem;padding:.45rem 2rem .45rem .7rem;border-radius:.55rem;font-size:.8125rem;font-weight:500;line-height:1.3;color:rgb(var(--dash-foreground));outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#dashboard-root .budget-select__item:focus,#dashboard-root .budget-select__item[data-highlighted]{background:rgb(var(--dash-muted)/.55)!important;color:rgb(var(--dash-foreground))!important}#dashboard-root .budget-select__item[data-state=checked]{background:rgb(255 255 255/.1)}#dashboard-root[data-theme=light] .budget-select__item[data-state=checked]{background:rgb(0 0 0/.06)}#dashboard-root .budget-select__check{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--dash-foreground))}#dashboard-root .budget-select__scroll-btn{display:flex;align-items:center;justify-content:center;height:1.5rem;color:rgb(var(--dash-muted-foreground));background:rgb(var(--dash-card))}