*{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-1212bc4f]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}.import__controls[data-v-1212bc4f]{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.import__field[data-v-1212bc4f]{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.import__check[data-v-1212bc4f]{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.import__drop[data-v-1212bc4f]{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-1212bc4f]:hover,.import__drop--over[data-v-1212bc4f]{background-color:#9dac862e;border-color:#243f4d}.import__drop--busy[data-v-1212bc4f]{opacity:.7;cursor:progress}.import__drop-title[data-v-1212bc4f]{margin:0 0 6px;font-weight:600}.import__drop-sub[data-v-1212bc4f]{opacity:.65;margin:0;font-size:.82rem}.import__error[data-v-1212bc4f]{color:#b23b3b;margin:12px 0 0;font-weight:600}.import__result[data-v-1212bc4f]{background-color:#9dac8633;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:.9rem}.import__warnings[data-v-1212bc4f]{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-0fae4b45]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}h2[data-v-0fae4b45]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px;font-size:.85rem;font-weight:600}.breakdown__empty[data-v-0fae4b45]{opacity:.7}.breakdown__list[data-v-0fae4b45]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.breakdown__top[data-v-0fae4b45]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.breakdown__label[data-v-0fae4b45]{align-items:center;gap:8px;font-size:.95rem;display:flex}.breakdown__swatch[data-v-0fae4b45]{border-radius:3px;flex-shrink:0;width:12px;height:12px}.breakdown__count[data-v-0fae4b45]{opacity:.55;background-color:#ced6c2;border-radius:10px;padding:1px 7px;font-size:.75rem}.breakdown__amount[data-v-0fae4b45]{font-weight:600}.breakdown__bar[data-v-0fae4b45]{background-color:#ced6c2;border-radius:5px;height:8px;position:relative;overflow:hidden}.breakdown__bar-fill[data-v-0fae4b45]{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.breakdown__share[data-v-0fae4b45]{opacity:.6;margin-top:3px;font-size:.78rem;display:block}.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-e977f626]{color:#243f4d;background-color:#f8f1e3;border-radius:12px;padding:24px}.txns__head[data-v-e977f626]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-e977f626]{opacity:.75;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:600}.txns__filters[data-v-e977f626]{flex-wrap:wrap;gap:10px;display:flex}.txns__filters input[data-v-e977f626]{min-width:200px}.txns__count[data-v-e977f626]{opacity:.65;margin:12px 0;font-size:.82rem}.txns__scroll[data-v-e977f626]{max-height:620px;overflow:auto}.txns__table[data-v-e977f626]{border-collapse:collapse;width:100%;font-size:.88rem}.txns__table th[data-v-e977f626]{text-align:left;text-transform:uppercase;letter-spacing:.03em;opacity:.6;background-color:#f8f1e3;border-bottom:1px solid #ced6c2;padding:6px 10px;font-size:.72rem;position:sticky;top:0}.txns__table td[data-v-e977f626]{vertical-align:middle;border-bottom:1px solid #ced6c280;padding:7px 10px}.txns__date[data-v-e977f626]{white-space:nowrap;opacity:.8}.txns__merchant[data-v-e977f626]{font-weight:500}.txns__account[data-v-e977f626]{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-e977f626]{padding:4px 6px;font-size:.8rem}.txns__num[data-v-e977f626]{text-align:right;white-space:nowrap}.txns__amount--in[data-v-e977f626]{color:#4a7a4a;font-weight:600}.txns__amount--out[data-v-e977f626]{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-4066ddf4]{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding:32px 24px 64px;display:flex}.dashboard__header[data-v-4066ddf4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard__title h1[data-v-4066ddf4]{color:#f8f1e3;margin:0;font-size:2rem}.dashboard__title p[data-v-4066ddf4]{color:#ced6c2;margin:4px 0 0;font-size:.88rem}.dashboard__controls[data-v-4066ddf4]{align-items:center;gap:10px;display:flex}.dashboard__eye[data-v-4066ddf4]{color:#243f4d;background-color:#9dac86;border:none;border-radius:5px;padding:9px 14px;font-weight:600}.dashboard__eye[data-v-4066ddf4]:hover{background-color:#e6c08d}.dashboard__loading[data-v-4066ddf4]{color:#ced6c2}.dashboard__summary[data-v-4066ddf4]{flex-wrap:wrap;gap:20px;display:flex}.dashboard__block[data-v-4066ddf4]{width:100%}
