.rule[data-v-11be9384]{display:flex;flex-direction:column;gap:16px}.rule__tally[data-v-11be9384]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.rule__tally-text[data-v-11be9384]{display:flex;flex-direction:column;font-size:.875rem}.rule__tally-text span[data-v-11be9384]{font-size:.75rem;color:var(--text-secondary, #666)}.rule__tally-steps[data-v-11be9384]{display:flex;gap:4px;flex-shrink:0}.rule__tally-step[data-v-11be9384]{width:18px;height:6px;border-radius:3px;background:var(--text-tertiary);opacity:.35}.rule__tally-step--done[data-v-11be9384]{background:var(--q-positive);opacity:1}.rule__head[data-v-11be9384],.rule__foot[data-v-11be9384]{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.rule__label[data-v-11be9384]{font-size:.875rem;font-weight:500}.rule__ratio[data-v-11be9384]{font-size:.9375rem;font-weight:600}.rule__target[data-v-11be9384]{font-size:.75rem;font-weight:400;color:var(--text-tertiary, #999)}.rule__track[data-v-11be9384]{height:10px;border-radius:5px;background:var(--surface-muted-strong);margin:6px 0;overflow:hidden}.rule__bar[data-v-11be9384]{height:100%;border-radius:5px;transition:width .4s ease}.rule__bar--progress[data-v-11be9384]{background:var(--brand-primary-text)}.rule__bar--done[data-v-11be9384]{background:var(--q-positive)}.rule__bar--adjust[data-v-11be9384]{background:var(--text-tertiary);opacity:.6}@media(prefers-reduced-motion:reduce){.rule__bar[data-v-11be9384]{transition:none}}.rule__foot[data-v-11be9384]{flex-wrap:wrap;gap:2px 8px;font-size:.75rem;color:var(--text-secondary, #666)}.rule__message[data-v-11be9384]{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary)}.rule__message--done .q-icon[data-v-11be9384]{color:var(--q-positive)}.rule__message--progress .q-icon[data-v-11be9384]{color:var(--brand-primary-text)}.rule__message--adjust .q-icon[data-v-11be9384]{color:var(--text-info)}.rule__amounts[data-v-11be9384]{margin-left:auto}.annual-dialog[data-v-5463a345]{width:420px;max-width:92vw}.annual-dialog__body[data-v-5463a345]{display:flex;flex-direction:column;gap:12px}.annual-dialog__facts[data-v-5463a345]{margin:0;background:var(--surface-muted);border-radius:10px;padding:8px 12px;font-size:.8125rem}.annual-dialog__facts div[data-v-5463a345]{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.annual-dialog__facts dt[data-v-5463a345]{color:var(--text-secondary, #666)}.annual-dialog__facts dd[data-v-5463a345]{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.annual-dialog__hint[data-v-5463a345]{font-size:.8125rem;color:var(--text-secondary, #666);line-height:1.6;margin:0}.annual-dialog__error[data-v-5463a345]{font-size:.8125rem;color:var(--text-negative);margin:0}.annual-dialog__replace[data-v-5463a345]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-subtle)}.item-dialog[data-v-db795e61]{width:100%;max-width:400px;border-radius:14px}.item-dialog__body[data-v-db795e61]{display:flex;flex-direction:column;gap:12px}.item-dialog__presets[data-v-db795e61]{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.item-dialog__row[data-v-db795e61]{display:flex;gap:8px}.item-dialog__month[data-v-db795e61]{width:110px}.item-dialog__label[data-v-db795e61]{font-size:.8125rem;font-weight:600;margin-bottom:6px}.item-dialog__hint[data-v-db795e61]{font-size:.75rem;color:var(--text-secondary, #666)}.item-dialog__presets-label[data-v-db795e61]{width:100%;font-size:.75rem;color:var(--text-secondary, #666);margin-bottom:2px}.expense[data-v-a3915975]{display:flex;flex-direction:column;gap:16px}.expense__group-head[data-v-a3915975]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.expense__group-title[data-v-a3915975]{font-size:.875rem;font-weight:600}.expense__group-hint[data-v-a3915975]{font-size:.75rem;color:var(--text-tertiary, #999)}.expense__subtotal[data-v-a3915975]{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.expense__list[data-v-a3915975]{border-radius:12px}.expense__item[data-v-a3915975]{padding-right:4px}.expense__name[data-v-a3915975]{font-size:.875rem}.expense__goal[data-v-a3915975]{margin-top:4px;margin-left:-8px}.expense__amount[data-v-a3915975]{width:130px}.expense__amount[data-v-a3915975] input{font-variant-numeric:tabular-nums}.expense__empty[data-v-a3915975]{font-size:.8125rem;color:var(--text-tertiary, #999)}.alloc[data-v-e71d3d1f]{margin:10px auto 0;max-width:360px}.alloc__bar[data-v-e71d3d1f]{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-muted)}.alloc__seg[data-v-e71d3d1f]{height:100%}.alloc__seg--essential[data-v-e71d3d1f]{background:var(--text-tertiary)}.alloc__seg--want[data-v-e71d3d1f]{background:var(--text-tertiary);opacity:.45}.alloc__seg--savings[data-v-e71d3d1f]{background:var(--brand-primary-text)}.alloc__legend[data-v-e71d3d1f]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;list-style:none;margin:8px 0 0;padding:0;font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.alloc__legend-item[data-v-e71d3d1f]{display:inline-flex;align-items:center;gap:6px}.alloc__swatch[data-v-e71d3d1f]{display:inline-block;width:10px;height:10px;border-radius:2px}.fund-page[data-v-f2cfae35]{max-width:600px;margin:0 auto}.fund-page__section[data-v-f2cfae35]{padding:12px 0}.fund-page__heading[data-v-f2cfae35]{font-size:1rem;font-weight:600;margin:0 0 8px;line-height:1.4}.fund-page__hero[data-v-f2cfae35],.fund-page__summary[data-v-f2cfae35],.fund-page__reserve[data-v-f2cfae35]{text-align:center;padding:20px 0 8px}.fund-page__reserve[data-v-f2cfae35]{padding:8px 0 12px}.fund-page__hero-label[data-v-f2cfae35]{font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:4px}.fund-page__hero-amount[data-v-f2cfae35]{display:flex;justify-content:center;align-items:baseline;gap:6px}.fund-page__hero-number[data-v-f2cfae35]{font-size:clamp(2.75rem,12vw,3.5rem);font-weight:700;color:var(--brand-primary-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.fund-page__hero-number--negative[data-v-f2cfae35]{color:var(--text-negative)}.fund-page__hero-invite[data-v-f2cfae35]{font-size:1.375rem;font-weight:700;color:var(--brand-primary-text);line-height:1.4}.fund-page__hero-unit[data-v-f2cfae35]{font-size:1.125rem;color:var(--text-secondary, #555)}.fund-page__hero-sub[data-v-f2cfae35]{font-size:.8125rem;color:var(--text-secondary, #666);margin:8px 0 12px;font-variant-numeric:tabular-nums}.fund-page__progress-text[data-v-f2cfae35]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary, #666);font-variant-numeric:tabular-nums;margin-top:4px}.fund-page__status[data-v-f2cfae35]{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:.8125rem;color:var(--text-primary, #1d1d1d);margin:12px 0 0;text-align:left;line-height:1.5}.fund-page__status--done[data-v-f2cfae35]{color:var(--q-positive)}.fund-page__field-label[data-v-f2cfae35]{font-size:.8125rem;color:var(--text-secondary, #666);margin-bottom:6px}.fund-page__toggle[data-v-f2cfae35]{border-radius:10px;overflow:hidden;margin-bottom:8px}.fund-page__note[data-v-f2cfae35]{font-size:.75rem;color:var(--text-secondary, #666);line-height:1.6;margin:4px 0 8px}.fund-page__sources[data-v-f2cfae35]{border-radius:12px;margin-bottom:8px}.fund-page__source-amount[data-v-f2cfae35]{font-variant-numeric:tabular-nums;color:var(--text-primary, #1d1d1d)}.fund-page__legacy[data-v-f2cfae35]{background:var(--surface-warning);font-size:.8125rem;margin-bottom:8px}.fund-page__goal[data-v-f2cfae35]{background:var(--surface-muted);border-radius:12px;padding:12px;margin-top:12px}.fund-page__goal-title[data-v-f2cfae35]{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600}.fund-page__goal-sub[data-v-f2cfae35]{font-size:.75rem;color:var(--text-secondary, #666);font-variant-numeric:tabular-nums;margin:4px 0 8px}.fund-page__btn[data-v-f2cfae35]{border-radius:10px;font-weight:600;height:44px;margin-top:8px}.fund-page__surplus[data-v-f2cfae35]{display:flex;justify-content:space-between;align-items:baseline;background:var(--surface-muted);border-radius:12px;padding:12px 16px;margin-top:16px;font-size:.875rem;font-variant-numeric:tabular-nums}.fund-page__surplus strong[data-v-f2cfae35]{font-size:1.125rem;color:var(--brand-primary-text)}.fund-page__surplus--negative strong[data-v-f2cfae35]{color:var(--text-negative)}.fund-page__next[data-v-f2cfae35]{border-radius:14px}.fund-page__next-title[data-v-f2cfae35]{display:flex;align-items:flex-start;gap:6px;font-size:.9375rem;font-weight:600;margin-bottom:6px;line-height:1.4}.fund-page__tips-title[data-v-f2cfae35]{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:1rem;font-weight:700}.fund-page__tips-title .q-icon[data-v-f2cfae35]{color:var(--brand-primary-text)}.fund-page__tips[data-v-f2cfae35]{font-size:.8125rem;color:var(--text-secondary, #666);line-height:1.7;padding-left:20px;margin:0 0 8px}.fund-page__footer[data-v-f2cfae35]{padding:16px 0 24px;text-align:center}.fund-page__disclaimer[data-v-f2cfae35]{font-size:.75rem;color:var(--text-tertiary, #999);line-height:1.6;margin:8px 0 0}[data-v-f2cfae35] .fund-page__detail-header{padding-left:0;padding-right:0;font-weight:500}
