.page-title.svelte-s17i6l,.section.svelte-s17i6l>header:where(.svelte-s17i6l),.header-actions.svelte-s17i6l,.long-term.svelte-s17i6l,.goal-title.svelte-s17i6l,.ledger.svelte-s17i6l article:where(.svelte-s17i6l),.ledger-amount.svelte-s17i6l,.detail-heading.svelte-s17i6l,.detail-actions.svelte-s17i6l,.actions.svelte-s17i6l{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-title.svelte-s17i6l h2:where(.svelte-s17i6l),.section.svelte-s17i6l h2:where(.svelte-s17i6l){color:#293b30;margin:0;font-size:1.3rem}.page-title.svelte-s17i6l p:where(.svelte-s17i6l){color:#718078;margin:.3rem 0 0}.primary.svelte-s17i6l{color:#fff!important;background:#2c6643!important;border-color:#2c6643!important}.page-title.svelte-s17i6l button:where(.svelte-s17i6l),.section.svelte-s17i6l header:where(.svelte-s17i6l) button:where(.svelte-s17i6l),.header-actions.svelte-s17i6l button:where(.svelte-s17i6l),.empty.svelte-s17i6l button:where(.svelte-s17i6l),.detail-actions.svelte-s17i6l button:where(.svelte-s17i6l),.ledger.svelte-s17i6l button:where(.svelte-s17i6l),.actions.svelte-s17i6l button:where(.svelte-s17i6l){color:#315640;cursor:pointer;background:#fff;border:1px solid #ccd6cd;border-radius:.6rem;padding:.6rem .78rem;font-weight:720}.notice.svelte-s17i6l,.action-error.svelte-s17i6l{border-radius:.65rem;padding:.7rem .85rem;font-size:.82rem}.notice.svelte-s17i6l{color:#2e6240;background:#e9f4eb}.action-error.svelte-s17i6l{color:#7d302d;background:#fff0ee}.section.svelte-s17i6l{background:#fff;border:1px solid #dce2dc;border-radius:1rem;min-width:0;margin-top:1rem;padding:1rem}.section.svelte-s17i6l>header:where(.svelte-s17i6l){margin-bottom:.9rem}.kicker.svelte-s17i6l{color:#78857d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .18rem;font-size:.66rem;font-weight:760}.metrics.svelte-s17i6l{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.metrics.svelte-s17i6l article:where(.svelte-s17i6l){background:#f7f9f6;border-radius:.72rem;gap:.3rem;padding:.8rem;display:grid}.metrics.svelte-s17i6l span:where(.svelte-s17i6l),.long-term.svelte-s17i6l span:where(.svelte-s17i6l){color:#758279;font-size:.72rem}.metrics.svelte-s17i6l strong:where(.svelte-s17i6l),.long-term.svelte-s17i6l strong:where(.svelte-s17i6l){color:#2c4a37;font-variant-numeric:tabular-nums;font-size:1.25rem}.progress.svelte-s17i6l{background:#e4eae4;border-radius:99px;height:.42rem;overflow:hidden}.progress.svelte-s17i6l span:where(.svelte-s17i6l){border-radius:inherit;background:#4a785b;height:100%;display:block}.progress.large.svelte-s17i6l{height:.55rem;margin-top:.85rem}.long-term.svelte-s17i6l{justify-content:flex-start;align-items:flex-end;gap:3rem;padding:.5rem 0}.long-term.svelte-s17i6l div:where(.svelte-s17i6l){gap:.28rem;display:grid}.goal-grid.svelte-s17i6l{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.goal-card.svelte-s17i6l{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #e0e5df;border-radius:.78rem;gap:.65rem;padding:.85rem;display:grid}.goal-title.svelte-s17i6l strong:where(.svelte-s17i6l){overflow-wrap:anywhere;color:#31473a}.goal-title.svelte-s17i6l span:where(.svelte-s17i6l){color:#396249;background:#e7f1e9;border-radius:999px;flex:none;padding:.2rem .48rem;font-size:.65rem}.goal-title.svelte-s17i6l span.archived:where(.svelte-s17i6l){color:#6d706d;background:#eceeeb}.goal-card.svelte-s17i6l>b:where(.svelte-s17i6l){color:#2d513a;font-variant-numeric:tabular-nums;font-size:1.05rem}.goal-card.svelte-s17i6l b:where(.svelte-s17i6l) small:where(.svelte-s17i6l){color:#7a877f;font-size:.7rem}.goal-card.svelte-s17i6l p:where(.svelte-s17i6l){color:#758279;margin:0;font-size:.72rem}.ledger.svelte-s17i6l{display:grid}.ledger.svelte-s17i6l article:where(.svelte-s17i6l){border-bottom:1px solid #e8ece7;padding:.75rem 0}.ledger.svelte-s17i6l article:where(.svelte-s17i6l):last-child{border-bottom:0}.ledger.svelte-s17i6l article:where(.svelte-s17i6l)>div:where(.svelte-s17i6l):first-child{gap:.15rem;min-width:0;display:grid}.ledger.svelte-s17i6l strong:where(.svelte-s17i6l){color:#354a3d;font-size:.82rem}.ledger.svelte-s17i6l span:where(.svelte-s17i6l),.ledger.svelte-s17i6l small:where(.svelte-s17i6l){overflow-wrap:anywhere;color:#79857d;font-size:.7rem}.ledger-amount.svelte-s17i6l{flex:none}.ledger-amount.svelte-s17i6l>.money{font-weight:780}.ledger.svelte-s17i6l button:where(.svelte-s17i6l){color:#973e39;padding:.38rem .5rem;font-size:.68rem}.empty.svelte-s17i6l{color:#718078;text-align:center;padding:1.5rem}.empty.svelte-s17i6l strong:where(.svelte-s17i6l){color:#34483b}.empty.svelte-s17i6l p:where(.svelte-s17i6l){margin:.3rem 0 .8rem}.hint.svelte-s17i6l{color:#748178;font-size:.76rem;line-height:1.5}.goal-detail.svelte-s17i6l{gap:1rem;display:grid}.detail-heading.svelte-s17i6l{align-items:flex-end}.detail-heading.svelte-s17i6l span:where(.svelte-s17i6l){color:#748178;font-size:.72rem}.detail-heading.svelte-s17i6l h3:where(.svelte-s17i6l){color:#2b4033;margin:.18rem 0 0;font-size:1.4rem}.detail-heading.svelte-s17i6l>strong:where(.svelte-s17i6l){color:#2d513a;font-variant-numeric:tabular-nums}.goal-detail.svelte-s17i6l dl:where(.svelte-s17i6l){gap:.45rem;margin:0;display:grid}.goal-detail.svelte-s17i6l dl:where(.svelte-s17i6l) div:where(.svelte-s17i6l){justify-content:space-between;gap:1rem;display:flex}.goal-detail.svelte-s17i6l dt:where(.svelte-s17i6l){color:#78857d}.goal-detail.svelte-s17i6l dd:where(.svelte-s17i6l){color:#34483b;margin:0}.detail-actions.svelte-s17i6l{flex-wrap:wrap;justify-content:flex-start}.goal-detail.svelte-s17i6l section:where(.svelte-s17i6l){border-top:1px solid #e2e7e1;padding-top:.8rem}.goal-detail.svelte-s17i6l h4:where(.svelte-s17i6l){color:#34483b;margin:0 0 .5rem}.state.svelte-s17i6l{color:#718078;text-align:center;background:#ffffff8c;border:1px dashed #c8d1c8;border-radius:1rem;place-content:center;min-height:17rem;margin-top:1rem;padding:2rem;display:grid}.state.svelte-s17i6l strong:where(.svelte-s17i6l){color:#33483b}.state.svelte-s17i6l p:where(.svelte-s17i6l){margin:.4rem 0 1rem}.state.svelte-s17i6l button:where(.svelte-s17i6l){justify-self:center}.state.error.svelte-s17i6l{color:#754642;background:#fff7f5;border-color:#e2b9b5}.loading.svelte-s17i6l{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.loading.svelte-s17i6l span:where(.svelte-s17i6l){background:#edf1ec;border-radius:.9rem;height:12rem}.form.svelte-s17i6l{gap:.8rem;display:grid}.form.svelte-s17i6l label:where(.svelte-s17i6l){color:#405248;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.form.svelte-s17i6l small:where(.svelte-s17i6l){color:#849087;font-weight:500}.form.svelte-s17i6l input:where(.svelte-s17i6l),.form.svelte-s17i6l select:where(.svelte-s17i6l),.form.svelte-s17i6l textarea:where(.svelte-s17i6l){color:#27382e;background:#fbfcfa;border:1px solid #cfd8cf;border-radius:.62rem;width:100%;min-width:0;padding:.7rem .75rem}.form.svelte-s17i6l .checkbox:where(.svelte-s17i6l){align-items:center;gap:.45rem;display:flex}.form.svelte-s17i6l .checkbox:where(.svelte-s17i6l) input:where(.svelte-s17i6l){width:auto}.destination.svelte-s17i6l{color:#617067;background:#f2f5f1;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.7rem;font-size:.78rem;display:flex}.destination.svelte-s17i6l strong:where(.svelte-s17i6l){color:#32483a}.actions.svelte-s17i6l{justify-content:flex-end}button.svelte-s17i6l:focus-visible,input.svelte-s17i6l:focus-visible,select.svelte-s17i6l:focus-visible,textarea.svelte-s17i6l:focus-visible{outline-offset:2px;outline:3px solid #36774e40}button.svelte-s17i6l:disabled{cursor:wait;opacity:.55}@media (width<=900px){.goal-grid.svelte-s17i6l{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.page-title.svelte-s17i6l,.section.svelte-s17i6l>header:where(.svelte-s17i6l),.detail-heading.svelte-s17i6l{flex-direction:column;align-items:stretch}.page-title.svelte-s17i6l>button:where(.svelte-s17i6l){width:100%}.metrics.svelte-s17i6l,.goal-grid.svelte-s17i6l,.loading.svelte-s17i6l{grid-template-columns:1fr}.long-term.svelte-s17i6l{flex-direction:column;align-items:flex-start;gap:1rem}.ledger.svelte-s17i6l article:where(.svelte-s17i6l){align-items:flex-start}.ledger-amount.svelte-s17i6l{flex-direction:column;align-items:flex-end}.actions.svelte-s17i6l{flex-direction:column-reverse}.actions.svelte-s17i6l button:where(.svelte-s17i6l){width:100%}}
