.summary[data-v-7bc1e9a2]{display:flex;flex-direction:column;gap:4px}.summary__total[data-v-7bc1e9a2]{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.summary__count[data-v-7bc1e9a2]{font-size:.8125rem;color:var(--tg-hint)}.summary__empty[data-v-7bc1e9a2]{font-size:.875rem;color:var(--tg-hint);margin:4px 0 0}.breakdown[data-v-27ea554a]{display:flex;flex-direction:column;gap:8px}.breakdown__row[data-v-27ea554a]{display:flex;align-items:center;gap:8px;font-size:.8125rem}.breakdown__dot[data-v-27ea554a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown__name[data-v-27ea554a]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown__amount[data-v-27ea554a]{font-weight:600;white-space:nowrap}.expenses[data-v-512ff017]{display:flex;flex-direction:column;gap:8px}.expenses__empty[data-v-512ff017]{font-size:.8125rem;color:var(--tg-hint)}.expenses__list[data-v-512ff017]{display:flex;flex-direction:column;gap:10px}.expenses__item[data-v-512ff017]{display:flex;align-items:center;justify-content:space-between;gap:10px}.expenses__item-info[data-v-512ff017]{display:flex;flex-direction:column;gap:1px;min-width:0}.expenses__item-desc[data-v-512ff017]{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses__item-meta[data-v-512ff017]{font-size:.75rem;color:var(--tg-hint)}.expenses__item-amount[data-v-512ff017]{font-size:.875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.reminders[data-v-cf5c84f5]{display:flex;flex-direction:column;gap:8px}.reminders__empty[data-v-cf5c84f5]{font-size:.8125rem;color:var(--tg-hint)}.reminders__list[data-v-cf5c84f5]{display:flex;flex-direction:column;gap:10px}.reminders__item[data-v-cf5c84f5]{display:flex;align-items:center;gap:10px}.reminders__dot[data-v-cf5c84f5]{width:6px;height:6px;border-radius:50%;background:var(--tg-link);flex-shrink:0}.reminders__info[data-v-cf5c84f5]{display:flex;flex-direction:column;gap:1px;min-width:0}.reminders__title[data-v-cf5c84f5]{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminders__due[data-v-cf5c84f5]{font-size:.75rem;color:var(--tg-hint)}.alerts[data-v-15b761c5]{display:flex;flex-direction:column;gap:8px}.alerts__item[data-v-15b761c5]{font-size:.8125rem;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--tg-warning) 15%,transparent);color:var(--tg-text)}.alerts__item--exceeded[data-v-15b761c5]{background:color-mix(in srgb,var(--tg-danger) 15%,transparent)}.sheet-backdrop[data-v-5ae0a214]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:100}.sheet[data-v-5ae0a214]{width:100%;max-height:88vh;overflow-y:auto;background:var(--tg-bg);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0))}.sheet__header[data-v-5ae0a214]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet__title[data-v-5ae0a214]{font-size:1.0625rem;font-weight:800;margin:0}.sheet__close[data-v-5ae0a214]{background:none;border:none;font-size:1rem;color:var(--tg-hint);cursor:pointer;padding:4px 8px}.qf[data-v-a0da7f7d]{display:flex;flex-direction:column;gap:10px}.qf__error[data-v-a0da7f7d]{font-size:.8125rem;color:var(--tg-danger);background:color-mix(in srgb,var(--tg-danger) 12%,transparent);border-radius:10px;padding:8px 10px}.qr[data-v-a3cff279]{display:flex;flex-direction:column;gap:10px}.qr__error[data-v-a3cff279]{font-size:.8125rem;color:var(--tg-danger);background:color-mix(in srgb,var(--tg-danger) 12%,transparent);border-radius:10px;padding:8px 10px}.home[data-v-ca2d96fb]{display:flex;flex-direction:column;gap:14px;padding:16px;max-width:480px;margin:0 auto}.home__header[data-v-ca2d96fb]{display:flex;align-items:center;justify-content:space-between}.home__greeting[data-v-ca2d96fb]{font-size:1.125rem;font-weight:800}.home__loading[data-v-ca2d96fb],.home__error[data-v-ca2d96fb]{padding:24px 0;text-align:center;color:var(--tg-hint);font-size:.875rem;display:flex;flex-direction:column;gap:10px;align-items:center}.home__error-hint[data-v-ca2d96fb]{font-size:.8125rem}.home__actions[data-v-ca2d96fb]{display:flex;gap:8px}.home__toast[data-v-ca2d96fb]{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));background:var(--tg-text);color:var(--tg-bg);padding:10px 14px;border-radius:10px;font-size:.8125rem;text-align:center;z-index:200}.fallback[data-v-8f63595f]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.fallback__title[data-v-8f63595f]{font-size:1.0625rem;font-weight:800;margin:0}.fallback__text[data-v-8f63595f]{font-size:.875rem;color:var(--tg-hint);margin:0;max-width:320px}:root{--tg-bg: #ffffff;--tg-text: #191c1e;--tg-hint: #7b7f8e;--tg-link: #3525cd;--tg-button: #3525cd;--tg-button-text: #ffffff;--tg-secondary-bg: #f7f9fb;--tg-danger: #b91c1c;--tg-warning: #f59e0b;--tg-success: #22c55e;color-scheme:light}:root[data-color-scheme=dark]{--tg-bg: #17181c;--tg-text: #f5f6f8;--tg-hint: #9aa0ab;--tg-secondary-bg: #23252b;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-bg);color:var(--tg-text);-webkit-tap-highlight-color:transparent}#app{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}button{font-family:inherit}.card{background:var(--tg-secondary-bg);border-radius:14px;padding:14px 16px}.eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-hint)}.btn-primary{background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:12px;padding:12px 16px;font-size:.9375rem;font-weight:600;cursor:pointer;width:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--tg-hint);border:1px solid var(--tg-hint);border-radius:12px;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;width:100%}input,textarea,select{width:100%;border:1px solid rgba(127,127,127,.3);border-radius:10px;padding:10px 12px;font-size:.9375rem;background:var(--tg-bg);color:var(--tg-text)}label{font-size:.75rem;font-weight:600;color:var(--tg-hint);display:block;margin-bottom:4px}
