.budget-modal-overlay[data-v-41b70591]{z-index:1000;cursor:pointer;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.budget-modal[data-v-41b70591]{border-radius:var(--edges);background-color:var(--basePrimaryBackgroundColor);width:100%;max-width:335px;color:var(--basePrimaryFontColor);flex-direction:column;display:flex;overflow:hidden}.budget-modal__head[data-v-41b70591]{border-bottom:1px solid var(--primaryColor);justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-modal__body[data-v-41b70591]{background-color:#fff;max-height:calc(100dvh - 180px);padding:1rem;overflow-y:auto}.budget-modal__foot[data-v-41b70591]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.budget-modal__foot[data-v-41b70591],.budget-modal__head[data-v-41b70591]{background:var(--primaryColorGradient);color:var(--primaryFontColor);padding:10px 20px}button[data-v-41b70591]{color:var(--primaryFontColor);background:0 0;border:1px solid #fff;border-radius:5px;padding:5px 13px;transition:box-shadow .3s}button[data-v-41b70591]:hover{box-shadow:0 0 5px #fff}.lb-groups[data-v-02957d12]{--lb-gap:22px;gap:var(--lb-gap)}.lb-group[data-v-02957d12],.lb-groups[data-v-02957d12]{flex-direction:column;display:flex}.lb-group[data-v-02957d12]{gap:10px;min-width:0;position:relative}.lb-group__head[data-v-02957d12]{border:1px solid var(--site-hairline);background:var(--site-page);border-radius:12px;align-items:baseline;gap:12px;padding:11px 16px;display:flex}.lb-group__name[data-v-02957d12]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--site-heading);flex:1;font-size:15px;font-weight:700;overflow:hidden}.lb-group__sum[data-v-02957d12]{white-space:nowrap;font-family:var(--site-mono);color:var(--site-link);flex:none;font-size:12px}.lb-add-link[data-v-02957d12]{align-self:flex-start}.lb-insert[data-v-02957d12],.lb-insert[data-v-02957d12]:active,.lb-insert[data-v-02957d12]:focus,.lb-insert[data-v-02957d12]:hover{left:0;right:0;bottom:calc(var(--lb-gap) * -1);height:var(--lb-gap);box-shadow:none;opacity:0;transition:opacity var(--site-ease);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.lb-insert[data-v-02957d12]:focus-visible,.lb-insert[data-v-02957d12]:hover{opacity:1}@media (hover:none){.lb-insert[data-v-02957d12]{opacity:1}}.lb-insert[data-v-02957d12]:before{content:"";border-top:1px dashed var(--site-cyan);position:absolute;top:50%;left:0;right:0}.lb-insert__label[data-v-02957d12]{background:var(--site-cyan);max-width:100%;height:20px;font-family:var(--site-sans);white-space:nowrap;text-overflow:ellipsis;color:var(--site-on-cyan);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.lb-add[data-v-02957d12]{border-top:1px solid var(--site-hairline);flex-wrap:wrap;gap:6px 24px;padding-top:16px;display:flex}.lb-add--income svg[data-v-02957d12]{color:#00824a}.item-rows[data-v-02957d12]{scrollbar-width:thin;scrollbar-color:var(--site-hairline) transparent;overflow:auto visible}.item-rows[data-v-02957d12]::-webkit-scrollbar{height:6px}.item-rows[data-v-02957d12]::-webkit-scrollbar-thumb{background-color:var(--site-hairline);border-radius:3px}.item-rows[data-v-02957d12]>*{min-width:420px}.item-row-wrap+.item-row-wrap[data-v-02957d12]{margin-top:6px}.lb .item-row[data-v-02957d12] .mhv-input,.lb .item-row[data-v-02957d12] .mhv-selector-trigger{box-sizing:border-box;border:1px solid var(--site-hairline);background:var(--site-surface);height:40px;box-shadow:none;font-family:var(--site-sans);color:var(--site-strong);border-radius:0;outline:none;font-size:14px}.lb .item-row[data-v-02957d12] .mhv-selector-trigger:hover{background:var(--site-page)}.lb .item-fields[data-v-02957d12]>:not(:last-child) .mhv-input,.lb .item-fields[data-v-02957d12]>:not(:last-child) .mhv-selector-trigger{border-right-width:0}.lb .item-row[data-v-02957d12] .mhv-input:focus,.lb .item-row[data-v-02957d12] .mhv-selector-trigger:focus-visible{z-index:1;border-color:var(--site-cyan);box-shadow:inset 0 0 0 1px var(--site-cyan);position:relative}.colour-key[data-v-02957d12]{border-top-left-radius:12px;border-bottom-left-radius:12px;align-self:stretch;width:6px}.lb[data-v-02957d12] button.row-delete,.lb[data-v-02957d12] button.row-delete:active,.lb[data-v-02957d12] button.row-delete:focus,.lb[data-v-02957d12] button.row-delete:hover{box-sizing:border-box;border:1px solid var(--site-hairline);background:var(--site-page);width:40px;height:40px;box-shadow:none;color:var(--site-muted);cursor:pointer;border-left-width:0;border-radius:0 12px 12px 0;outline:none;padding:0}.lb[data-v-02957d12] button.row-delete:hover{color:#b42318;background:#fdf0ee}.lb[data-v-02957d12] button.row-delete:focus-visible{outline:2px solid var(--site-cyan);outline-offset:-2px}@container (width<=520px){.item-rows[data-v-02957d12]>*{min-width:0}.item-fields[data-v-02957d12],.item-row-wrap[data-v-02957d12]{flex-wrap:wrap}.item-row-wrap+.item-row-wrap[data-v-02957d12]{margin-top:16px}.item-fields[data-v-02957d12]>*,.item-row[data-v-02957d12]{flex:100%}.lb .item-fields[data-v-02957d12]>:not(:last-child) .mhv-input,.lb .item-fields[data-v-02957d12]>:not(:last-child) .mhv-selector-trigger{border-bottom-width:0;border-right-width:1px}.lb .item-fields[data-v-02957d12]>:last-child .mhv-selector-trigger{border-bottom-right-radius:12px}.colour-key[data-v-02957d12]{border-bottom-left-radius:0}.row-delete-wrap[data-v-02957d12]{justify-content:flex-end;width:100%;display:flex}.lb[data-v-02957d12] button.row-delete,.lb[data-v-02957d12] button.row-delete:active,.lb[data-v-02957d12] button.row-delete:focus,.lb[data-v-02957d12] button.row-delete:hover{border-left-width:1px;border-radius:12px;margin-top:6px}}.lb-overview[data-v-02957d12]{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@container (width>=700px){.lb-overview[data-v-02957d12]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lb-overview--wide[data-v-02957d12]{grid-template-columns:minmax(0,1fr)}}.lb-overview__chart[data-v-02957d12]{min-width:0}.lb-overview__list[data-v-02957d12]{flex-direction:column;gap:18px;min-width:0;display:flex}.lb-summary__head[data-v-02957d12]{letter-spacing:.12em;text-transform:uppercase;color:var(--site-heading);margin:0 0 -12px;font-size:10px;font-weight:600}.lb-legend[data-v-02957d12]{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lb-legend__item[data-v-02957d12]{align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.lb-legend__swatch[data-v-02957d12]{border-radius:4px;flex:none;width:12px;height:12px}.lb-legend__label[data-v-02957d12]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--site-heading);flex:1;font-weight:600;overflow:hidden}.lb-legend__value[data-v-02957d12]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--site-body);flex:none}.lb .loan-row dd.lb-negative[data-v-02957d12]{color:#b42318}.lb-months[data-v-02957d12]{border-top:1px solid var(--site-hairline);scrollbar-width:thin;scrollbar-color:var(--site-hairline) transparent;margin-top:22px;padding-top:18px;overflow-x:auto}.lb-months[data-v-02957d12]::-webkit-scrollbar{height:6px}.lb-months[data-v-02957d12]::-webkit-scrollbar-thumb{background-color:var(--site-hairline);border-radius:3px}.lb-months__table[data-v-02957d12]{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-family:var(--site-sans);font-variant-numeric:tabular-nums;color:var(--site-body);background:0 0;margin:0;font-size:12px}.lb-months__table td[data-v-02957d12],.lb-months__table th[data-v-02957d12]{text-align:right;white-space:nowrap;padding:6px 8px;font-weight:500}.lb-months__table thead th[data-v-02957d12]{border-bottom:1px solid var(--site-hairline);font-family:var(--site-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);padding-bottom:8px;font-size:10px}.lb-months__cat[data-v-02957d12]{z-index:1;text-align:left;background:var(--site-surface);min-width:150px;color:var(--site-heading);font-weight:600;position:sticky;left:0}.lb-months__catbox[data-v-02957d12]{align-items:center;gap:8px;min-width:0;display:flex}.lb-months__name[data-v-02957d12],.lb-payment__name[data-v-02957d12]{text-overflow:ellipsis;min-width:0;overflow:hidden}.lb-months__unit[data-v-02957d12]{font-family:var(--site-mono);color:var(--site-muted)}.lb-months__sum[data-v-02957d12]{border-left:1px solid var(--site-hairline);color:var(--site-strong);font-weight:700}.lb-months__table tbody tr:hover .lb-months__cat[data-v-02957d12],.lb-months__table tbody tr:hover td[data-v-02957d12]{background:var(--site-wash-hover)}.lb-months__table td.is-quiet[data-v-02957d12]{color:var(--site-placeholder)}.lb-months__table tfoot td[data-v-02957d12],.lb-months__table tfoot th[data-v-02957d12]{border-top:1px solid var(--site-hairline);color:var(--site-strong);padding-top:9px;font-weight:700}.lb-months__table .is-negative[data-v-02957d12]{color:#b42318}.lb .month-select[data-v-02957d12] .mhv-selector-trigger{box-sizing:border-box;border:1px solid var(--site-hairline);background:var(--site-surface);height:40px;box-shadow:none;font-family:var(--site-sans);color:var(--site-heading);border-radius:12px;font-size:14px;font-weight:600}.lb .month-select[data-v-02957d12] .mhv-selector-trigger:focus-visible{border-color:var(--site-cyan)}.lb-payments[data-v-02957d12]{border-top:1px solid var(--site-hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-payment[data-v-02957d12]{border-bottom:1px solid var(--site-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding-block:12px;font-size:14px;line-height:1.4;display:grid}.lb-payment__date[data-v-02957d12]{font-family:var(--site-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted);grid-column:1/-1;font-size:10px}@container (width>=620px){.lb-payment[data-v-02957d12]{grid-template-columns:210px minmax(0,1fr) auto}.lb-payment__date[data-v-02957d12]{grid-column:auto}}.lb-payment__name[data-v-02957d12]{font-weight:600}.lb-payment__amount[data-v-02957d12],.lb-payment__name[data-v-02957d12]{white-space:nowrap;color:var(--site-heading)}.lb-payment__amount[data-v-02957d12]{text-align:right;font-variant-numeric:tabular-nums}.lb-sum[data-v-02957d12]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lb-sum__label[data-v-02957d12]{font-family:var(--site-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--site-muted);font-size:10px}.lb-sum__amount[data-v-02957d12]{font-family:var(--site-display);color:var(--site-heading);font-variant-numeric:tabular-nums;font-size:22px}
