.app-loader-center{box-sizing:border-box;flex:1;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:120px;padding:24px 16px;display:flex}.profile-switcher{border:1px solid color-mix(in srgb, var(--app-accent,#1677ff) 28%, var(--ant-color-border,#d9d9d9));background:color-mix(in srgb, var(--app-accent,#1677ff) 6%, var(--ant-color-bg-container,#fff));box-sizing:border-box;border-radius:10px;flex-shrink:0;align-items:stretch;gap:2px;max-width:100%;min-height:32px;margin:0;padding:2px;display:inline-flex}.profile-switcher__option{appearance:none;min-height:28px;color:var(--ant-color-text-secondary,#595959);font:inherit;font-size:var(--text-sm,13px);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;margin:0;padding:0 10px;font-weight:500;line-height:1}.profile-switcher__option:disabled{opacity:.55;cursor:not-allowed}.profile-switcher__option--active{background:var(--app-accent,#1677ff);color:#fff;box-shadow:0 1px 2px #00000014}.profile-switcher__option:not(.profile-switcher__option--active):not(:disabled):hover{color:var(--app-accent,#1677ff);background:color-mix(in srgb, var(--app-accent,#1677ff) 10%, transparent)}html[data-theme=dark] .profile-switcher{background:color-mix(in srgb, var(--app-accent,#4096ff) 12%, transparent);border-color:color-mix(in srgb, var(--app-accent,#4096ff) 35%, transparent)}html[data-theme=dark] .profile-switcher__option--active{color:#fff;background:#4096ff}.finances-hero{border:1px solid var(--fin-hero-border);background:var(--fin-hero-bg);box-shadow:var(--fin-hero-shadow);min-height:var(--fin-hero-min-height,76px);box-sizing:border-box;border-radius:12px;margin:0;padding:14px 14px 12px}.finances-hero--debts{--fin-hero-min-height:152px}.finances-hero--savings{--fin-hero-min-height:132px}.finances-hero--analytics{--fin-hero-min-height:96px;padding-bottom:8px}.finances-hero--analytics.finances-hero--reserve-footnotes{--fin-hero-min-height:100px}.finances-hero--plan{--fin-hero-bg:linear-gradient(160deg, #eeeaf8 0%, #f4f2fa 48%, #ebe6f4 100%);--fin-hero-border:#d2c8e8;--fin-hero-value:#3f2f66;--fin-hero-side:#5c4a82;--fin-hero-footnote:#7a6f96;--fin-hero-shadow:0 2px 10px #3f2f6614;--fin-hero-min-height:58px;padding:10px 12px}html[data-theme=dark] .finances-hero--plan{--fin-hero-bg:linear-gradient(160deg, #1a1724 0%, #16141f 48%, #1e1a2c 100%);--fin-hero-border:#3f3658;--fin-hero-value:#c9b8f0;--fin-hero-side:#a894db;--fin-hero-footnote:#8f84a8;--fin-hero-shadow:0 2px 12px #00000059}.finances-hero-metrics{grid-template-columns:repeat(var(--fin-hero-metrics-cols,3), minmax(0, 1fr));align-items:end;gap:4px 10px;display:grid}.finances-hero-metric{min-width:0}.finances-hero-metric-label{color:var(--fin-hero-footnote);margin-bottom:2px;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;display:block}.finances-hero--plan .finances-hero-metric-label{white-space:normal;min-height:23px;line-height:1.15}.finances-hero-metric-value{font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fin-hero-value);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.15;display:block;overflow:hidden}.finances-hero-metric-value--emphasis{font-weight:700}.finances-hero-metric-value--income{color:#389e0d}.finances-hero-metric-value--expense{color:#cf1322}.finances-hero--loading{pointer-events:none}.finances-hero--debts .finances-hero-footnotes{min-height:72px}.finances-hero--debts{--fin-hero-bg:linear-gradient(160deg, #f6ecdf 0%, #faf4ea 48%, #f3e8d8 100%);--fin-hero-border:#dcc9ad;--fin-hero-value:#5c3f1a;--fin-hero-side:#7a5730;--fin-hero-footnote:#8a7358;--fin-hero-shadow:0 2px 10px #5c3f1a1a;--fin-hero-ring:#7a5730}.finances-hero--savings{--fin-hero-bg:linear-gradient(160deg, #e3f3ec 0%, #eef8f4 48%, #dceee6 100%);--fin-hero-border:#b5d9cb;--fin-hero-value:#145a47;--fin-hero-side:#2a7a63;--fin-hero-footnote:#5a8778;--fin-hero-shadow:0 2px 10px #145a471a;--fin-hero-ring:#2a7a63}.finances-hero--analytics{--fin-hero-bg:linear-gradient(160deg, #e8eef8 0%, #f2f6fc 48%, #e3ebf6 100%);--fin-hero-border:#c5d4ea;--fin-hero-value:#1f3f6b;--fin-hero-side:#3d5f8a;--fin-hero-footnote:#6b7f99;--fin-hero-shadow:0 2px 10px #1f3f6b1a;--fin-hero-ring:#1677ff}html[data-theme=dark] .finances-hero--analytics{--fin-hero-bg:linear-gradient(160deg, #151c28 0%, #121820 48%, #182030 100%);--fin-hero-border:#2f4460;--fin-hero-value:#9ec5ff;--fin-hero-side:#7aa8e8;--fin-hero-footnote:#7a8fa8;--fin-hero-shadow:0 2px 12px #00000059;--fin-hero-ring:#4096ff}html[data-theme=dark] .finances-hero--debts{--fin-hero-bg:linear-gradient(160deg, #221c15 0%, #1a1814 48%, #252018 100%);--fin-hero-border:#4a3f2e;--fin-hero-value:#e8c9a0;--fin-hero-side:#c4a574;--fin-hero-footnote:#9a8b78;--fin-hero-shadow:0 2px 12px #00000059;--fin-hero-ring:#c4a574}html[data-theme=dark] .finances-hero--savings{--fin-hero-bg:linear-gradient(160deg, #15201c 0%, #121a17 48%, #172822 100%);--fin-hero-border:#2f5246;--fin-hero-value:#8fd9c0;--fin-hero-side:#5cb89a;--fin-hero-footnote:#6b8f83;--fin-hero-shadow:0 2px 12px #00000059;--fin-hero-ring:#5cb89a}.finances-hero-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.finances-hero-ring-slot{flex-shrink:0;align-self:center;width:46px;height:46px;position:relative}.finances-hero-badge{white-space:nowrap;color:var(--fin-hero-footnote);font-size:9px;font-weight:600;line-height:1.2;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.finances-hero-ring{width:46px;height:46px;color:var(--fin-hero-ring);flex-shrink:0;position:relative}.finances-hero-ring-label{font-variant-numeric:tabular-nums;color:var(--fin-hero-side);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.finances-hero-main{flex:1;min-width:0}.finances-hero-side-slot{text-align:right;flex-shrink:0;min-width:88px}.finances-hero-side-slot--empty{min-width:88px}.finances-hero-side{text-align:right;border-left:1px solid color-mix(in srgb, var(--fin-hero-border) 70%, transparent);padding-left:14px}.finances-hero-label{font-size:var(--text-xs);color:var(--fin-hero-footnote);margin-bottom:4px;font-weight:500;display:block}.finances-hero-value{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fin-hero-value);font-weight:700;line-height:1.1;display:block}.finances-hero-side-value{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--fin-hero-side);font-weight:600;line-height:1.2;display:block}.finances-hero-value--income{color:#389e0d}.finances-hero-value--expense{color:#cf1322}.finances-hero-hint{font-variant-numeric:tabular-nums;color:var(--fin-hero-footnote);margin-top:3px;font-size:11px;font-weight:600;line-height:1.2;display:block}.finances-hero-hint--expense{color:#cf1322}.finances-hero-hint--income,.finances-hero-side-value--income{color:#389e0d}.finances-hero-side-value--expense{color:#cf1322}.finances-hero-footnotes{border-top:1px dashed var(--fin-hero-border);box-sizing:border-box;min-height:36px;margin:10px 0 0;padding-top:10px}.finances-hero--analytics .finances-hero-footnotes{min-height:28px;margin-top:6px;padding-top:6px}.finances-hero-footnotes--empty{visibility:hidden;border-top-color:#0000}.finances-hero-footnotes--reserved{min-height:40px}.finances-hero--debts .finances-hero-footnote-row+.finances-hero-footnote-row{border-top:none;margin-top:4px;padding-top:0}.finances-hero--debts .finances-hero-footnote+.finances-hero-subfootnote{font-size:var(--text-sm);margin-top:2px}.finances-hero-footnote{font-size:var(--text-sm);color:var(--fin-hero-footnote);margin:0;line-height:1.35}.finances-hero-footnote-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.finances-hero-footnote-row+.finances-hero-footnote-row{border-top:1px dashed var(--fin-hero-border);margin-top:8px;padding-top:8px}.finances-hero-footnote-cell--right{text-align:right}.finances-hero-footnote-label{color:var(--fin-hero-footnote);margin-bottom:2px;font-size:10px;line-height:1.2;display:block}.finances-hero-footnote-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fin-hero-side);font-weight:600;line-height:1.25;display:block}.finances-hero-subfootnote{font-size:var(--text-xs);color:var(--fin-hero-footnote);opacity:.85;margin:4px 0 0;line-height:1.35}.finances-empty{font-size:var(--text-md);color:#8c8c8c}@keyframes finances-hero-shimmer{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}.finances-hero-skeleton-line,.finances-hero-skeleton-ring{background:color-mix(in srgb, var(--fin-hero-footnote) 22%, transparent);border-radius:6px;animation:1.3s ease-in-out infinite finances-hero-shimmer}.finances-hero-skeleton-ring{border-radius:50%;width:46px;height:46px}.finances-hero-skeleton-line--label{width:52px;height:10px;margin-bottom:8px}.finances-hero-skeleton-line--value{width:108px;height:18px}.finances-hero-skeleton-line--metric{width:72px;height:14px}.finances-hero-skeleton-line--side{width:72px;height:14px;margin-left:auto}.finances-hero-skeleton-line--footnote{width:58%;height:10px}.finances-hero-skeleton-line--subfootnote{width:82%;height:9px;margin-top:6px}.finances-hero-trailing{justify-content:flex-end;align-self:center;align-items:center;gap:4px;display:flex}.app-page-header{z-index:30;touch-action:none;overscroll-behavior:none;min-height:calc(var(--header-h,44px) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--app-gap-xl,16px) 0;background:var(--app-surface,var(--ant-color-bg-container,#fff));border-bottom:1px solid var(--app-border,var(--ant-color-border-secondary));box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:0;display:flex;position:relative}.app-page-header:has(.app-page-header__body){gap:10px;padding-bottom:10px}.app-page-header__row{min-width:0;min-height:var(--header-h,44px);align-items:center;gap:8px;display:flex}.app-page-header__back{cursor:pointer;width:32px;height:32px;color:inherit;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;display:inline-flex}.app-page-header__trailing{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-page-header__extra{flex-shrink:0}.app-page-header__body{flex-direction:column;gap:10px;min-width:0;display:flex}.app-page__header{touch-action:none;overscroll-behavior:none;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.app-page__header .page-title,.app-page-header .page-title{min-width:0;font-size:var(--text-lg,16px);letter-spacing:-.01em;flex:auto;margin:0;font-weight:600;line-height:1.2}.app-page-header__row .profile-switcher{flex-shrink:0}.app-page__header .app-tab,.app-page__header .ant-btn,.app-page-header .app-tab,.app-page-header .ant-btn{touch-action:manipulation}.app-page-main-tabs.app-tablist{border-bottom:none;gap:4px;margin:0;padding-bottom:0}.app-page-main-tabs .app-tab{font-size:var(--app-tab-fs,12px);border-radius:8px;padding:0 6px;line-height:1}.app-page-main-tabs .app-tab--active{font-size:var(--app-tab-fs-active,13px)}.app-page-secondary-tabs.app-tablist{border-bottom:none;gap:4px;margin:0 0 10px;padding-bottom:0}.app-page-secondary-tabs .app-tab{font-size:var(--app-tab-fs,12px);border-radius:8px;padding:0 6px;line-height:1}.app-page-secondary-tabs .app-tab--active{font-size:var(--app-tab-fs-active,13px)}.app-page-period-panel.period-picker-panel{margin:0;padding:10px 12px 8px}.app-page-period-panel .period-nav-title{font-size:var(--text-lg);font-weight:700;line-height:1.2}.app-page-period-panel .app-tablist{margin-bottom:10px}.app-page-period-panel .period-nav{margin-top:0}.app-page__header .stats-summary-row{margin:0}.app-page__header .budgets-actions{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.budgets-page .app-page__header .plan-month-summary .stats-summary-card .ant-statistic-title{font-weight:700!important}.budgets-page .app-page__header .finances-add-btn,.app-page__header .finances-add-btn,.app-page__header .finances-hero{margin:0 0 12px}.app-page__header .finances-hero--plan{margin:0 0 10px}.plan-control-list .finances-hero--plan{margin-bottom:10px}.app-page__header .finances-header-notes{margin:0}.app-page__header .finances-header-note{font-size:var(--text-sm);color:#8c8c8c;margin:0;line-height:1.35}.app-page__header .finances-header-subnote{font-size:var(--text-xs);color:#8c8c8c;opacity:.85;margin:4px 0 0;line-height:1.35}.app-page__header .stats-summary-card>.ant-card-body{flex-direction:column;justify-content:center;height:48px;min-height:48px;padding:8px 10px;display:flex}.app-page__header .stats-summary-card .ant-statistic-title{line-height:1.25;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:2px!important}.app-page__header .stats-summary-card .ant-statistic-content,.app-page__header .stats-summary-card .ant-statistic-content-value,.app-page__header .stats-summary-card .ant-statistic-content-suffix{line-height:1.25;font-size:var(--text-sm)!important}.app-page__header .stats-summary-card .ant-statistic-header{padding-bottom:0!important}.app-page-period-panel .app-page-secondary-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.app-page-period-panel .app-page-secondary-tabs .app-tab{white-space:nowrap;flex:none}.budgets-page .app-page-period-panel .app-page-secondary-tabs .app-tab{white-space:nowrap;flex:1}.app-page{background:var(--app-surface-2,#f4f5f7);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.app-page__pane{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.app-page__pane>.page-tab-shell,.app-page__pane>.app-page-reveal-host,.app-page>.app-page-reveal-host,.app-page-reveal>.page-tab-shell:not(.app-page){flex:1;width:100%;min-width:0;min-height:0}.app-page__pane>.page-tab-shell,.app-page-reveal>.page-tab-shell:not(.app-page){padding:var(--app-gap-lg,12px) var(--app-gap-xl,16px);box-sizing:border-box}.app-page__pane>.page-tab-shell-header{padding:var(--app-gap-lg,12px) var(--app-gap-xl,16px) 0;box-sizing:border-box;flex-shrink:0}.finances-page-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.finances-page-body>:last-child,.app-page__pane>.adaptive-scroll-body,.app-page>.adaptive-scroll-body,.app-page-reveal>.adaptive-scroll-body,.app-page>.business-page__body,.app-page>.debt-page__body{flex:1;min-width:0;min-height:0}.app-page-scroll,.app-page__pane>.adaptive-scroll-body,.app-page>.adaptive-scroll-body,.app-page-reveal>.adaptive-scroll-body,.app-page>.business-page__body,.app-page>.debt-page__body{padding:var(--app-gap-lg,12px) var(--app-gap-xl,16px);box-sizing:border-box}.app-page-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding-top:16px;padding-bottom:4px;display:flex}.app-page-footer__link{min-height:0;font:inherit;font-size:var(--text-xs,11px);color:var(--app-muted,#8c8c8c);cursor:pointer;touch-action:manipulation;background:0 0;border:none;margin:0;padding:4px 10px;line-height:1.35}.app-page-footer__link:disabled{opacity:.55;cursor:default}.app-page__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.app-page-reveal-host{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.app-page-loader{z-index:1;background:var(--app-surface-2,#f4f5f7);opacity:1;pointer-events:auto;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;transition:opacity .34s;display:flex;position:absolute;inset:0}.app-page-loader--exit{opacity:0;pointer-events:none}.app-page-reveal{opacity:0;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden;transform:translateY(5px)}.app-page-reveal--pending{visibility:hidden;pointer-events:none}.app-page-reveal--enter{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.app-page-reveal-host>.app-page-loader,.app-page-reveal>.app-page,.app-page-reveal>.calendar-page-shell,.app-page-reveal>.page-tab-shell,.app-page-reveal>.adaptive-scroll-body{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.app-page-loader,.app-page-reveal,.app-page-reveal--enter{transition:none!important;transform:none!important}.app-page-reveal--pending{visibility:visible;opacity:1}}
