*{box-sizing:border-box}html,body{font-optical-sizing:auto;color:#243f4d;background-color:#243f4d;min-height:100%;margin:0;padding:0;font-family:League Spartan,sans-serif;font-style:normal;font-weight:400;overflow-x:hidden}#app{min-height:100vh}input,select{color:#243f4d;background-color:#faf5eb;border:1px solid #ccc;border-radius:5px;padding:8px;font-family:League Spartan,sans-serif;font-size:1rem;transition:border-color .3s}button{cursor:pointer;font-family:League Spartan,sans-serif}.import[data-v-e1ac122f]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}.import__controls[data-v-e1ac122f]{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.import__field[data-v-e1ac122f]{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.import__check[data-v-e1ac122f]{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.import__drop[data-v-e1ac122f]{text-align:center;cursor:pointer;border:2px dashed #9dac86;border-radius:10px;padding:28px;transition:background-color .2s,border-color .2s}.import__drop[data-v-e1ac122f]:hover,.import__drop--over[data-v-e1ac122f]{background-color:#9dac862e;border-color:#243f4d}.import__drop--busy[data-v-e1ac122f]{opacity:.7;cursor:progress}.import__drop-title[data-v-e1ac122f]{margin:0 0 6px;font-weight:600}.import__drop-sub[data-v-e1ac122f]{opacity:.65;margin:0;font-size:.82rem}.import__error[data-v-e1ac122f]{color:#b23b3b;margin:12px 0 0;font-weight:600}.import__result[data-v-e1ac122f]{background-color:#9dac8633;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:.9rem}.import__warnings[data-v-e1ac122f]{opacity:.8;margin:8px 0 0;padding-left:18px;font-size:.82rem}.summary-card[data-v-c8c154e7]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;flex:1;min-width:200px;padding:24px}h2[data-v-c8c154e7]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:.85rem;font-weight:600}.summary-card__amount[data-v-c8c154e7]{font-size:2.2rem;font-weight:700;line-height:1}.summary-card__amount--income[data-v-c8c154e7]{color:#4a7a4a}.summary-card__amount--expense[data-v-c8c154e7]{color:#b23b3b}.summary-card__amount--neutral[data-v-c8c154e7]{color:#243f4d}.summary-card__hint[data-v-c8c154e7]{opacity:.7;margin:10px 0 0;font-size:.85rem}.breakdown[data-v-ac41f20d]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}h2[data-v-ac41f20d]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px;font-size:.85rem;font-weight:600}.breakdown__empty[data-v-ac41f20d]{opacity:.7}.breakdown__hint[data-v-ac41f20d]{opacity:.55;margin:-8px 0 16px;font-size:.8rem}.breakdown__row[data-v-ac41f20d]{cursor:pointer;border-radius:8px;margin:-8px -8px 0;padding:8px;transition:background-color .15s}.breakdown__row[data-v-ac41f20d]:hover,.breakdown__row[data-v-ac41f20d]:focus-visible{background-color:#9dac8638;outline:none}.breakdown__row--active[data-v-ac41f20d]{background-color:#9dac8652}.breakdown__list[data-v-ac41f20d]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.breakdown__top[data-v-ac41f20d]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px;display:flex}.breakdown__label[data-v-ac41f20d]{align-items:center;gap:8px;font-size:.95rem;display:flex}.breakdown__swatch[data-v-ac41f20d]{border-radius:3px;flex-shrink:0;width:12px;height:12px}.breakdown__count[data-v-ac41f20d]{opacity:.55;background-color:#ced6c2;border-radius:10px;padding:1px 7px;font-size:.75rem}.breakdown__amount[data-v-ac41f20d]{text-align:right;white-space:nowrap;font-weight:600}.breakdown__avg[data-v-ac41f20d]{opacity:.6;font-size:.75rem;font-weight:400;display:block}.breakdown__bar[data-v-ac41f20d]{background-color:#ced6c2;border-radius:5px;height:8px;position:relative;overflow:hidden}.breakdown__bar-fill[data-v-ac41f20d]{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.breakdown__share[data-v-ac41f20d]{opacity:.6;margin-top:3px;font-size:.78rem;display:block}.dups[data-v-2509b0c3]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}h2[data-v-2509b0c3]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:.85rem;font-weight:600}.dups__hint[data-v-2509b0c3]{opacity:.6;max-width:70ch;margin:0 0 16px;font-size:.8rem}.dups__empty[data-v-2509b0c3]{opacity:.75}.dups__list[data-v-2509b0c3]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dups__row[data-v-2509b0c3]{background-color:#b23b3b14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dups__merchant[data-v-2509b0c3]{font-weight:600;display:block}.dups__meta[data-v-2509b0c3]{opacity:.7;font-size:.82rem}.dups__account[data-v-2509b0c3]{background-color:#ced6c2;border-radius:8px;padding:1px 7px;font-size:.7rem}.dups__right[data-v-2509b0c3]{align-items:center;gap:12px;display:flex}.dups__total[data-v-2509b0c3]{color:#b23b3b;white-space:nowrap;font-weight:700}.dups__badge[data-v-2509b0c3]{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.dups__badge--refunded[data-v-2509b0c3]{color:#4a7a4a;background-color:#4a7a4a2e}.dups__badge--open[data-v-2509b0c3]{color:#8a6a1f;background-color:#e6c08d59}.trend[data-v-4d61c493]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}.trend__head[data-v-4d61c493]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}h2[data-v-4d61c493]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:600}.trend__legend[data-v-4d61c493]{opacity:.8;gap:16px;font-size:.8rem;display:flex}.trend__legend-item[data-v-4d61c493]{align-items:center;gap:6px;display:flex}.trend__key[data-v-4d61c493]{border-radius:3px;width:12px;height:12px}.trend__key--income[data-v-4d61c493]{background-color:#4a7a4a}.trend__key--spending[data-v-4d61c493]{background-color:#b23b3b}.trend__empty[data-v-4d61c493]{opacity:.7}.trend__chart[data-v-4d61c493]{align-items:flex-end;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.trend__col[data-v-4d61c493]{cursor:pointer;flex-direction:column;flex:1;align-items:center;min-width:46px;display:flex}.trend__bars[data-v-4d61c493]{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:160px;display:flex}.trend__bar[data-v-4d61c493]{border-radius:4px 4px 0 0;width:40%;max-width:22px;transition:opacity .2s}.trend__col:hover .trend__bar[data-v-4d61c493]{opacity:.8}.trend__bar--income[data-v-4d61c493]{background-color:#4a7a4a}.trend__bar--spending[data-v-4d61c493]{background-color:#b23b3b}.trend__net[data-v-4d61c493]{margin-top:6px;font-size:.72rem;font-weight:600}.trend__net--pos[data-v-4d61c493]{color:#4a7a4a}.trend__net--neg[data-v-4d61c493]{color:#b23b3b}.trend__label[data-v-4d61c493]{opacity:.65;white-space:nowrap;margin-top:2px;font-size:.72rem}.txns[data-v-1db42603]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}.txns__head[data-v-1db42603]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-1db42603]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:600}.txns__filters[data-v-1db42603]{flex-wrap:wrap;gap:10px;display:flex}.txns__filters input[data-v-1db42603]{min-width:200px}.txns__count[data-v-1db42603]{opacity:.65;margin:12px 0;font-size:.82rem}.txns__scroll[data-v-1db42603]{max-height:620px;overflow:auto}.txns__table[data-v-1db42603]{border-collapse:collapse;width:100%;font-size:.88rem}.txns__table th[data-v-1db42603]{text-align:left;background-color:#f8f1e3;border-bottom:1px solid #ced6c2;padding:0;position:sticky;top:0}.txns__sort[data-v-1db42603]{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#243f4d;opacity:.6;white-space:nowrap;background:0 0;border:none;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;transition:opacity .15s}.txns__sort[data-v-1db42603]:hover,.txns__sort[data-v-1db42603]:focus-visible{opacity:1;outline:none}.txns__sort--num[data-v-1db42603]{text-align:right}.txns__table td[data-v-1db42603]{vertical-align:middle;border-bottom:1px solid #ced6c280;padding:7px 10px}.txns__date[data-v-1db42603]{white-space:nowrap;opacity:.8}.txns__merchant[data-v-1db42603]{font-weight:500}.txns__account[data-v-1db42603]{opacity:.55;background-color:#ced6c2;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:.68rem;font-weight:400;display:inline-block}.txns__cat[data-v-1db42603]{padding:4px 6px;font-size:.8rem}.txns__num[data-v-1db42603]{text-align:right;white-space:nowrap}.txns__amount--in[data-v-1db42603]{color:#4a7a4a;font-weight:600}.txns__amount--out[data-v-1db42603]{color:#b23b3b}.backup[data-v-31ac604b]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}h2[data-v-31ac604b]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.85rem;font-weight:600}.backup__note[data-v-31ac604b]{opacity:.7;max-width:60ch;margin:0 0 16px;font-size:.85rem}.backup__actions[data-v-31ac604b]{flex-wrap:wrap;gap:10px;display:flex}.backup__btn[data-v-31ac604b]{color:#243f4d;background-color:#9dac86;border:none;border-radius:5px;padding:8px 16px;font-weight:600}.backup__btn[data-v-31ac604b]:hover{background-color:#e6c08d}.backup__btn--danger[data-v-31ac604b]{color:#b23b3b;background-color:#0000;border:1px solid #b23b3b}.backup__btn--danger[data-v-31ac604b]:hover{color:#f8f1e3;background-color:#b23b3b}.backup__message[data-v-31ac604b]{margin:14px 0 0;font-size:.85rem;font-weight:600}.dashboard[data-v-42b28dea]{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:32px 24px 64px;display:flex}.dashboard__header[data-v-42b28dea]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard__title h1[data-v-42b28dea]{color:#f8f1e3;margin:0;font-size:2rem}.dashboard__title p[data-v-42b28dea]{color:#ced6c2;margin:4px 0 0;font-size:.88rem}.dashboard__controls[data-v-42b28dea]{align-items:center;gap:10px;display:flex}.dashboard__eye[data-v-42b28dea]{color:#243f4d;background-color:#9dac86;border:none;border-radius:5px;padding:9px 14px;font-weight:600}.dashboard__eye[data-v-42b28dea]:hover{background-color:#e6c08d}.dashboard__loading[data-v-42b28dea]{color:#ced6c2}.dashboard__summary[data-v-42b28dea]{flex-wrap:wrap;gap:20px;display:flex}.dashboard__block[data-v-42b28dea]{width:100%}
