:root{--content-w-fluid:clamp(820px,495px + 37.8vw,1100px);--bg:#f0f4ff;--card:#fff;--card-border:#dde4f0;--text:#0d1b4b;--text2:#546e7a;--text3:#59707f;--border:#dde4f0;--stat-bg:#f0f4ff;--btn-bg:#f0f4ff;--btn-hover:#dde4f0;--input-b:#d1d1d6;--gc-bg:#f0f4ff;--gc-border:#dde4f0;--badge-bg:#e8eef8;--grabber:#d1d1d6;--shadow:rgba(26,35,126,.09);--topbar:#1565c0;--topbar-sh:rgba(26,35,126,.4);--content-top-gap:24px;--topbar-content-h:52px;--tabbar-h:56px;--acc-row-cols:minmax(90px,1.7fr) minmax(46px,.5fr) minmax(52px,.55fr) minmax(58px,.6fr) minmax(56px,.62fr);--text-secondary:#546e7a;--fm-sidebar-w:236px;--fm-sidebar-gap:0px;--label:var(--text);--label-secondary:var(--text2);--label-tertiary:var(--text3);--bg-secondary:var(--card);--separator:var(--border);--fm-accent:#0071e3;--fm-tabbar-active:#0057b8;--fm-accent-text:#0057b8;--metric-pos:#12864a;--metric-neg:#c62828;--metric-warn:#a76200;--metric-neutral:#59707f;--metric-pos-soft:rgba(26,174,94,.12);--metric-neg-soft:rgba(198,40,40,.1);--metric-neg-on-soft:#c62828;--metric-pos-on-soft:#107641;--metric-warn-soft:rgba(255,149,0,.1);--metric-neutral-soft:rgba(120,144,156,.16);--buy:#1565c0;--sell:#c62828;--ty-micro:0.6875rem;--ty-small:0.6875rem;--ty-caption:0.75rem;--ty-secondary:0.8125rem;--ty-subhead:0.875rem;--ty-body:0.9375rem;--ty-body-lg:1rem;--ty-headline:1.0625rem;--ty-metric:1.375rem;--ty-display:1.75rem;--ty-display-lg:2rem;--ty-hero:2.5rem;--ty-label-weight:600;--ty-body-weight:500;--ty-strong-weight:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--da-sheet-inset:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 2px 10px rgba(15,23,42,.06);--shadow-md:0 8px 26px rgba(15,23,42,.08);--shadow-lg:0 14px 36px rgba(15,23,42,.12);--focus-ring:0 0 0 3px rgba(21,101,192,.55);--icon-purple:#5856d6;--icon-telegram:#2aabee;--tile-green:#34c759;--tile-orange:#ff9500;--tile-red:#ff3b30;--tile-grey:#8e8e93;--nav-accounts:#3b82f6;--nav-income:#16a34a;--nav-charts:#8b5cf6;--nav-history:#d97706;--nav-news:#0891b2;--nav-notifications:#f43f5e;--nav-settings:#64748b;--gradient-primary:linear-gradient(135deg,var(--fm-accent),var(--icon-purple));--gradient-topbar:linear-gradient(148deg,#1a237e,#1565c0 48%,#1976d2 78%,#2196f3);--color-error:#ef4444;--color-error-soft:rgba(239,68,68,.08);--color-success:var(--metric-pos);--color-success-soft:var(--metric-pos-soft);--shadow-overlay:rgba(0,0,0,.45);--fill-secondary:rgba(120,120,128,.16);--fm-seg-thumb:var(--fm-accent);--fm-surface:var(--card);--fm-divider:var(--border);--da-divider:rgba(120,144,156,.18);--fm-text:var(--text);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease-standard:cubic-bezier(.32,.72,0,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.34,1.35,.64,1);--ease-out-soft:cubic-bezier(.25,.46,.45,.94);--ease-sheet:cubic-bezier(.32,1.12,.5,1);--ease-decel:cubic-bezier(.32,0,.2,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:480ms;--dur-5:700ms;--dur-count:500ms;--dur-spin:.8s;--ease-reveal:cubic-bezier(.16,1,.3,1)}html{background:var(--bg);color:var(--text);overscroll-behavior:none;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;transition:background var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard)}html[data-theme=dark]{--bg:#000;--card:#1c1c1e;--card-border:#2c2c2e;--text:#fff;--text2:#aeaeb2;--text3:#8e8e93;--border:#38383a;--stat-bg:#1c1c1e;--btn-bg:#2c2c2e;--btn-hover:#3a3a3c;--input-b:#48484a;--gc-bg:#1c1c1e;--gc-border:#2c2c2e;--badge-bg:#2c2c2e;--grabber:#48484a;--shadow:rgba(0,0,0,.5);--topbar:#1c1c1e;--topbar-sh:rgba(0,0,0,.5);--text-secondary:#aeaeb2;--fm-accent:#0975e3;--fm-tabbar-active:#0a84ff;--nav-accounts:#0a84ff;--nav-income:#30d158;--nav-charts:#bf5af2;--nav-history:#ff9f0a;--nav-news:#64d2ff;--nav-settings:#a2a2aa;--fm-accent-text:#0a84ff;--metric-pos:#30d158;--metric-neg:#ff453a;--metric-warn:#ff9f0a;--metric-neutral:#8e8e93;--metric-pos-soft:rgba(48,209,88,.15);--metric-neg-soft:rgba(255,69,58,.15);--metric-neg-on-soft:#ff564d;--metric-pos-on-soft:var(--metric-pos);--metric-warn-soft:rgba(255,159,10,.15);--metric-neutral-soft:rgba(142,142,147,.2);--buy:#0a84ff;--sell:#ff453a;--shadow-sm:0 2px 10px rgba(0,0,0,.24);--shadow-md:0 8px 26px rgba(0,0,0,.3);--shadow-lg:0 14px 36px rgba(0,0,0,.38);--focus-ring:0 0 0 3px rgba(78,161,255,.24);--icon-purple:#5e5ce6;--tile-green:#30d158;--tile-orange:#ff9f0a;--tile-red:#ff453a;--tile-grey:#8e8e93;--gradient-topbar:linear-gradient(135deg,#1c1c1e 0%,color-mix(in srgb,var(--fm-accent) 18%,#2c2c2e) 50%,#2c2c2e 100%);--color-error:#ff453a;--color-error-soft:rgba(255,69,58,.12);--shadow-overlay:rgba(0,0,0,.7);--fill-secondary:rgba(120,120,128,.32);--fm-seg-thumb:var(--fm-accent);--da-divider:rgba(142,142,147,.24)}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.bottom-nav :focus-visible,.home-balance-card :focus-visible,.summary-card :focus-visible,.topbar :focus-visible{outline-color:hsla(0,0%,100%,.8)}[role=button]{cursor:pointer}[role=button]:focus-visible{outline:2px solid var(--fm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.metric-soft-update,.metric-soft-update.metric-soft-down,.metric-soft-update.metric-soft-up{animation-duration:.2s!important}.fm-skeleton{animation:none;background:color-mix(in srgb,var(--text3) 16%,transparent)}#fm-nav-progress.active{display:none}}:focus-visible{border-radius:4px;outline:3px solid var(--fm-accent);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-transparency:reduce){.fm-tabbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card)}}@media (prefers-contrast:more){:root{--text3:#4a6070;--border:#9aa6b4}html[data-theme=dark]{--text3:#c2c2c8;--border:#5a5a5e}}@media (forced-colors:active){:focus-visible{outline:3px solid Highlight;outline-offset:2px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));padding-top:calc(var(--topbar-content-h) + var(--content-top-gap) + var(--safe-top));transition:background var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}body.fm-ready{opacity:1}@media (display-mode:standalone){body:not(.fm-ready){opacity:0}}[role=button],a,button,input[type=button],input[type=reset],input[type=submit],select{touch-action:manipulation}@media (pointer:coarse){a.fm-btn,button:not(.pw-eye):not(.fm-blob-pill):not(.st-info-btn):not(.da-close-btn):not(.da-gear-btn){min-height:44px}}.topbar{background:var(--gradient-topbar);border-bottom:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 2px 10px var(--topbar-sh),0 10px 32px rgba(26,35,126,.14);height:calc(var(--topbar-content-h) + var(--safe-top) + 10px);justify-content:space-between;left:0;padding:calc(var(--safe-top) + 8px) calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));position:fixed;right:0;top:0;transform:translateZ(0);z-index:1095}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:var(--space-3)}.topbar-center{color:#fff;font-size:var(--ty-headline);font-weight:600;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.topbar-logo{align-items:center;color:#fff;display:inline-flex;font-size:19px;font-weight:600;gap:8px;letter-spacing:.015em;text-decoration:none}.fm-brand-accent{color:var(--fm-accent)}.topbar-logo-img{background-color:var(--fm-accent);display:inline-block;flex-shrink:0;height:22px;-webkit-mask:url(/static/img/logo-horizontal.svg) no-repeat center/contain;mask:url(/static/img/logo-horizontal.svg) no-repeat center/contain;width:29px}.topbar-right{align-items:flex-end;display:flex;gap:var(--space-2)}.tb-btn{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--ty-caption);font-weight:500;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0 12px;text-decoration:none;transition:background var(--dur-2) var(--ease-standard),transform var(--dur-1) var(--ease-spring),border-color var(--dur-2) var(--ease-standard)}.tb-btn.tb-btn-icon{font-size:16px;font-weight:700;padding:0;width:44px}.topbar-right .tb-btn#theme-btn{display:none!important}.tb-btn:hover{background:hsla(0,0%,100%,.25)}.tb-btn:active{transform:scale(.96)}.lang-switch{display:inline-flex;margin:0}.lang-switch .tb-btn{font-size:13px;font-weight:600;letter-spacing:.5px}.fm-back{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--fm-accent);cursor:pointer;display:inline-flex;font-size:var(--ty-body);font-weight:400;gap:2px;line-height:1;margin-left:-6px;min-height:44px;min-width:44px;padding:0 var(--space-2) 0 4px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-2) var(--ease-standard)}.fm-back,.fm-back svg{flex-shrink:0}.fm-back__label{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-back:hover{opacity:.75}.fm-back:active{opacity:.55}.topbar .fm-back{color:#fff}.fm-back--compact{padding-right:4px}.fm-back--compact .fm-back__label{display:none}.fm-empty{align-items:center;color:var(--text3);display:flex;flex-direction:column;gap:var(--space-2);padding:48px var(--space-4);text-align:center}.fm-empty__icon{background:currentColor;height:32px;margin-bottom:var(--space-1);-webkit-mask:var(--fm-empty-icon) center/contain no-repeat;mask:var(--fm-empty-icon) center/contain no-repeat;width:32px}.fm-empty__title{color:var(--text);font-size:var(--ty-headline);font-weight:600}.fm-empty__desc{color:var(--text3);font-size:var(--ty-secondary);line-height:1.5;max-width:280px}.fm-empty__action{background:color-mix(in srgb,var(--fm-accent) 12%,transparent);border:none;border-radius:var(--radius-sm);color:var(--fm-accent);cursor:pointer;font-size:var(--ty-secondary);font-weight:600;margin-top:var(--space-2);min-height:44px;padding:0 var(--space-4);-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-1) var(--ease-standard)}.fm-empty__action:active{opacity:.65}.fm-empty__icon--chart{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E")}.fm-empty__icon--eye{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7'/%3E%3C/svg%3E")}.fm-empty__icon--wallet{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect width='22' height='16' x='1' y='4' rx='2'/%3E%3Cpath d='M1 10h22'/%3E%3C/svg%3E")}.fm-empty__icon--alert{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.fm-empty__icon--bell{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E")}.fm-empty__icon--megaphone{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 18-5v12L3 14zM11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E")}.fm-empty__icon--calendar{--fm-empty-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.container{margin:0 auto;max-width:1100px;padding:0 20px 40px}.success{color:var(--metric-pos)}.warning{color:var(--metric-warn)}.danger{color:var(--metric-neg)}.back-link{align-items:center;color:var(--fm-accent);display:inline-flex;font-size:14px;gap:4px;margin-bottom:20px;text-decoration:none}.back-link:hover{opacity:.75}.badge{background:var(--badge-bg);border-radius:20px;color:var(--text2);font-size:var(--ty-caption);padding:var(--space-1) var(--space-3)}.fm-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.fm-card--elevated{box-shadow:var(--shadow-md)}.fm-section-title{color:var(--text2);font-size:var(--ty-caption);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.fm-input{background:var(--stat-bg);border:1.5px solid var(--input-b);border-radius:var(--radius-sm);color:var(--text);font-size:max(1rem,16px);height:46px;outline:none;padding:0 14px;transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard);width:100%}.fm-input:focus{border-color:var(--fm-accent);box-shadow:var(--focus-ring)}.fm-input::placeholder{color:var(--text3);opacity:1}.fm-btn{align-items:center;border:0;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-height:44px;padding:0 16px;transition:transform var(--dur-1) var(--ease-spring),opacity var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard)}.fm-btn:active{transform:translateY(1px)}.fm-btn:focus-visible{outline:2px solid var(--fm-accent);outline-offset:2px}.fm-btn-primary{background:var(--fm-accent);box-shadow:0 8px 24px rgba(0,122,255,.24);color:#fff}.fm-btn-primary:hover{opacity:.92}.fm-btn-primary:active{box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-accent) 24%,transparent),0 8px 24px rgba(0,122,255,.24);transform:translateY(1px)}.fm-badge{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.fm-badge--primary{background:color-mix(in srgb,var(--fm-accent) 12%,transparent);color:var(--fm-accent)}.fm-badge--accent{background:var(--fm-accent);color:#fff}.fm-badge--warn{background:var(--metric-warn);color:#fff}.fm-badge--muted{background:var(--badge-bg);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text2)}.fm-avatar{align-items:center;background:var(--fm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;justify-content:center;overflow:hidden}.fm-avatar--lg{background:var(--gradient-primary);font-size:38px;height:96px;width:96px}.fm-avatar--md{font-size:18px;height:50px;width:50px}.fm-avatar--sm{font-size:14px;height:40px;width:40px}.fm-avatar--xs{font-size:14px;height:32px;width:32px}.fm-avatar--group{background:var(--btn-bg);font-size:22px}.fm-avatar img{height:100%;object-fit:cover;width:100%}.fm-btn-secondary{background:var(--btn-bg);border:1px solid var(--border);color:var(--text)}.fm-btn-secondary:hover{background:var(--btn-hover);border-color:color-mix(in srgb,var(--fm-accent) 36%,var(--border))}.fm-table{background:var(--card);border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;width:100%}.fm-table th{background:var(--stat-bg);color:var(--text2);font-size:var(--ty-caption);font-weight:700;letter-spacing:.4px;padding:13px 14px;text-align:left;text-transform:uppercase}.fm-table td{border-top:1px solid var(--border);color:var(--text);font-size:14px;padding:13px 14px}.fm-table tr:hover td{background:color-mix(in srgb,var(--stat-bg) 66%,transparent)}@media (min-width:768px){.container{max-width:480px;padding-left:16px;padding-right:16px}.topbar{left:0;right:0}.fm-tabbar,.topbar{max-width:none;transform:none}.fm-tabbar-item{max-width:120px;min-width:80px}}@media (min-width:1024px){.container{max-width:900px}}@media (min-width:1400px){.container{max-width:1100px}}@media (max-width:768px){:root{--topbar-content-h:50px}body{padding-top:calc(var(--topbar-content-h) + 10px + var(--safe-top))}.container{padding-bottom:28px;padding-left:14px;padding-right:14px}.topbar{padding:calc(var(--safe-top) + 7px) calc(10px + var(--safe-right)) 7px calc(10px + var(--safe-left))}.topbar-logo{font-size:18px}.tb-btn{font-size:11px;min-height:44px;min-width:44px;padding:0 10px}.tb-btn.tb-btn-icon{font-size:15px;width:44px}}@media (max-width:430px){:root{--content-top-gap:12px;--acc-row-cols:minmax(96px,1.15fr) minmax(30px,.4fr) minmax(73px,.7fr) minmax(56px,.6fr) minmax(58px,.62fr)}.container{padding-left:10px;padding-right:10px}.topbar-left{gap:8px}.topbar-right{gap:6px}.tb-btn{border-radius:9px;padding:5px 8px}.fm-btn{font-size:14px;min-height:44px}}@media (max-width:374px){:root{--topbar-content-h:48px;--acc-row-cols:minmax(86px,1.1fr) minmax(28px,.4fr) minmax(54px,.5fr) minmax(45px,.55fr) minmax(42px,.55fr)}.topbar{height:calc(var(--topbar-content-h) + var(--safe-top) + 8px)}body{padding-top:calc(var(--topbar-content-h) + 10px + var(--safe-top))}.topbar-logo{font-size:16px}.tb-btn{font-size:10px;padding:0 8px}.container{padding-left:8px;padding-right:8px}}.app-loading-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:color-mix(in srgb,var(--bg) 72%,transparent);display:none;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:1600}.app-loading-overlay.show{display:flex}.app-loading-box{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;gap:var(--space-2);min-width:108px;padding:10px var(--space-3)}.app-loading-spinner{animation:fm-spin var(--dur-spin) linear infinite;border:2px solid color-mix(in srgb,var(--text2) 45%,transparent);border-radius:50%;border-top-color:var(--fm-accent);height:18px;width:18px}.app-loading-text{color:var(--text-secondary);font-size:var(--ty-caption);font-weight:600;letter-spacing:.2px}@keyframes fm-spin{to{transform:rotate(1turn)}}@keyframes fm-spin-centered{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fm-spark-draw{to{stroke-dashoffset:0}}@keyframes fm-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--metric-pos) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.fm-skeleton{animation:fm-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--stat-bg) 25%,color-mix(in srgb,var(--border) 60%,var(--card)) 50%,var(--stat-bg) 75%);background-size:200% 100%;border-radius:var(--radius-sm);color:transparent!important;pointer-events:none;user-select:none}@keyframes fm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fm-skeleton-text{display:inline-block;height:1em;min-width:3ch;vertical-align:middle}.fm-skeleton-row{height:44px;margin-bottom:var(--space-2)}.fm-skeleton-block{height:80px}html{color-scheme:light dark}.fm-tabbar{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:color-mix(in srgb,var(--fm-accent) 4%,color-mix(in srgb,var(--bg) 86%,transparent));border-top:1.5px solid color-mix(in srgb,var(--fm-accent) 75%,transparent);bottom:0;box-shadow:0 -3px 12px color-mix(in srgb,var(--fm-accent) 16%,transparent),0 -8px 24px rgba(26,35,126,.06);display:flex;height:calc(var(--tabbar-h) + var(--safe-bottom));justify-content:space-around;left:0;padding-bottom:var(--safe-bottom);position:fixed;right:0;transform:translateZ(0);z-index:9000}html[data-theme=dark] .fm-tabbar{border-top-color:hsla(0,0%,100%,.1);box-shadow:0 -3px 12px rgba(0,0,0,.3),0 -8px 24px rgba(0,0,0,.2)}html[data-theme=dark] .fm-tabbar .fm-tabbar-item:not(.active){color:var(--text2)}html[data-theme=dark] .fm-tabbar .fm-tabbar-item:not(.active) svg{opacity:.85}.fm-tabbar-item{align-items:center;background:none;border:none;color:var(--text3);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:10px;font-weight:500;gap:3px;justify-content:center;line-height:1;min-height:44px;min-width:64px;padding:0 0 2px;position:relative;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-2) var(--ease-standard)}.fm-tabbar-item.active{color:color-mix(in srgb,var(--nav-tint,var(--fm-tabbar-active)) 70%,var(--text));font-weight:600}.fm-tabbar-item.active svg{opacity:1;stroke-width:2.2px;transform:translateY(-1px) scale(1.06)}.fm-tabbar-item svg{color:var(--nav-tint,currentColor);height:24px;opacity:.62;transition:transform var(--dur-1) var(--ease-spring),stroke-width var(--dur-1) var(--ease-standard),opacity var(--dur-2) var(--ease-standard);width:24px}.fm-tabbar-item:hover svg{opacity:.85}.fm-tabbar-item[data-tab=accounts]{--nav-tint:var(--nav-accounts)}.fm-tabbar-item[data-tab=income]{--nav-tint:var(--nav-income)}.fm-tabbar-item[data-tab=charts]{--nav-tint:var(--nav-charts)}.fm-tabbar-item[data-tab=history]{--nav-tint:var(--nav-history)}.fm-tabbar-item[data-tab=settings]{--nav-tint:var(--nav-settings)}.fm-tabbar-item[href*="/news"]{--nav-tint:var(--nav-news)}.fm-tabbar-item[href*="/notifications"]{--nav-tint:var(--nav-notifications)}.fm-tabbar-item:active svg{transform:scale(.88)}.fm-tabbar-badge{background:var(--metric-warn);border-radius:50%;height:8px;position:absolute;right:8px;top:4px;width:8px}#fm-nav-progress{background:linear-gradient(90deg,var(--fm-accent),#5ac8fa);border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(0,122,255,.45);height:3px;left:0;opacity:0;pointer-events:none;position:fixed;top:var(--safe-top,0);transition:opacity var(--dur-2) var(--ease-standard);width:0;z-index:10000}#fm-nav-progress.active{animation:fmNavProgress 2s cubic-bezier(.1,.7,.3,1) forwards;opacity:1}@keyframes fmNavProgress{0%{width:0}10%{width:30%}50%{width:80%}to{width:90%}}#fm-splash{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:var(--space-4);inset:0;justify-content:center;pointer-events:all;position:fixed;transition:opacity var(--dur-4) var(--ease-out-soft);z-index:9999}#fm-splash.fm-splash-exit{opacity:0;pointer-events:none}html[data-theme=dark] #fm-splash{background:var(--bg)}#fm-splash-icon{background:url(/static/icons/owl-transparent.png) 50%/contain no-repeat;height:80px;width:80px}html[data-theme=dark] #fm-splash-icon{background-image:url(/static/icons/owl-transparent-white.png)}@media (prefers-reduced-motion:no-preference){#fm-splash-icon{animation:fmSplashIconIn var(--dur-3) var(--ease-spring) both}@keyframes fmSplashIconIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#fm-splash.fm-splash--first #fm-splash-icon{animation:fmSplashIconInBig .64s var(--ease-spring) both;position:relative}#fm-splash.fm-splash--first #fm-splash-icon:before{animation:fmSplashGlow .9s var(--ease-out-soft) both;background:radial-gradient(circle,color-mix(in srgb,var(--fm-accent) 22%,transparent) 0,transparent 70%);border-radius:50%;content:"";inset:-30px;position:absolute}@keyframes fmSplashIconInBig{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes fmSplashGlow{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}#fm-splash.fm-splash--first #fm-splash-title{animation:fmSplashTextIn var(--dur-3) var(--ease-standard) .15s both}#fm-splash.fm-splash--first #fm-splash-subtitle{animation:fmSplashTextIn var(--dur-3) var(--ease-standard) .28s both}@keyframes fmSplashTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}#fm-splash-text{align-items:center;display:flex;flex-direction:column;gap:6px}#fm-splash-title{color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.3px}#fm-splash-subtitle{color:var(--text3);font-size:13px}@view-transition{navigation:auto}::view-transition-old(root){animation:vtFadeOut var(--dur-2) var(--ease-standard) both}::view-transition-new(root){animation:vtFadeIn var(--dur-3) var(--ease-emphasized) both}@keyframes vtFadeOut{to{opacity:0}}@keyframes vtFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.fm-nav-fwd::view-transition-old(root){animation:vtSlideOutLeft var(--dur-2) var(--ease-standard) both}html.fm-nav-fwd::view-transition-new(root){animation:vtSlideInRight var(--dur-3) var(--ease-emphasized) both}html.fm-nav-back::view-transition-old(root){animation:vtSlideOutRight var(--dur-2) var(--ease-standard) both}html.fm-nav-back::view-transition-new(root){animation:vtSlideInLeft var(--dur-3) var(--ease-emphasized) both}@keyframes vtSlideOutLeft{to{opacity:0;transform:translateX(-24px)}}@keyframes vtSlideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes vtSlideOutRight{to{opacity:0;transform:translateX(24px)}}@keyframes vtSlideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.topbar{view-transition-name:fm-header}.fm-tabbar{view-transition-name:fm-footer}#fm-nav-progress,#fm-splash{view-transition-name:none}::view-transition-group(fm-footer),::view-transition-group(fm-header){animation:none}.fm-legal-footer{color:var(--text3);font-size:11px;letter-spacing:.1px;line-height:1.5;margin:0 auto;max-width:1100px;padding:24px 20px calc(16px + var(--safe-bottom));text-align:center}.fm-legal-footer p{margin:0}.fm-legal-details>summary{align-items:center;cursor:pointer;display:flex;gap:4px;justify-content:center;list-style:none;min-height:24px}.fm-legal-details>summary::-webkit-details-marker{display:none}.fm-legal-details>summary:after{content:"›";opacity:.6;transition:transform var(--dur-1,.2s)}.fm-legal-details[open]>summary:after{transform:rotate(90deg)}.fm-legal-full,.fm-legal-links{margin-top:6px}.fm-legal-links a{color:inherit;opacity:.6;text-decoration:none}.tab-section .fm-legal-footer{padding-bottom:16px}@media (max-width:430px){.fm-legal-footer{font-size:10.5px;padding:20px 14px calc(14px + var(--safe-bottom))}.tab-section .fm-legal-footer{padding-bottom:14px}}#fm-disclaimer-modal{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--shadow-overlay);display:none;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity var(--dur-3) var(--ease-emphasized);z-index:9500}#fm-disclaimer-modal.show{display:flex;opacity:1}.fm-disclaimer-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100dvh - 40px);max-width:420px;overflow-y:auto;padding:24px 22px 20px;transform:translateY(12px) scale(.98);transition:transform var(--dur-3) var(--ease-emphasized);width:100%}#fm-disclaimer-modal.show .fm-disclaimer-card{transform:translateY(0) scale(1)}.fm-disclaimer-title{color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 12px}.fm-disclaimer-lead{color:var(--text);font-size:14px;line-height:1.5;margin:0 0 14px}.fm-disclaimer-list{font-size:13.5px;line-height:1.5;list-style:none;margin:0 0 14px;padding:0}.fm-disclaimer-list li{color:var(--text);padding:5px 0 5px 22px;position:relative}.fm-disclaimer-list li:before{font-weight:700;left:0;position:absolute;top:5px}.fm-disclaimer-list.pos li:before{color:var(--metric-pos);content:"✓"/""}.fm-disclaimer-list.neg li:before{color:var(--metric-neg);content:"✕"/""}.fm-disclaimer-risk{background:var(--stat-bg);border-radius:var(--radius-sm);color:var(--text2);font-size:12.5px;line-height:1.5;margin:0 0 16px;padding:10px 12px}.fm-disclaimer-btn{background:var(--fm-accent);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-height:48px;transition:transform var(--dur-1) var(--ease-spring),opacity var(--dur-2) var(--ease-standard);width:100%}.fm-disclaimer-btn:hover{opacity:.92}.fm-disclaimer-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}.fm-blob-pill{background:var(--fm-pill-bg,var(--fm-accent));border-radius:var(--fm-pill-radius,12px);pointer-events:none;position:absolute;will-change:translate,scale;z-index:0}.fm-blob-pill.fm-pill-mr{border-radius:40% 60% 60% 40%/50% 50% 50% 50%}.fm-blob-pill.fm-pill-ml{border-radius:60% 40% 40% 60%/50% 50% 50% 50%}[data-pill]{isolation:isolate;position:relative}[data-pill]>a,[data-pill]>button{position:relative;z-index:1}.da-chart-seg,.da-gear-segment,.hist-seg,.notif-tabs,.st-ov-monthly-toggle,.st-psych-period,.st-sec-seg,.theme-toggle-row{background:var(--fill-secondary);border:0;border-radius:var(--radius-sm);display:flex;gap:2px;isolation:isolate;padding:2px;position:relative;--fm-pill-bg:var(--fm-seg-thumb);--fm-pill-radius:calc(var(--radius-sm) - 2px)}.da-chart-seg-btn,.da-gear-segment-btn,.hist-seg-btn,.notif-tab,.st-history-period-btn,.st-ov-toggle-btn,.st-psych-pbtn,.st-tab-btn,.theme-opt{background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none;color:var(--text2);font-weight:600;min-height:44px;position:relative;transition:color var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard);z-index:1}.st-history-period-btn{background:var(--fill-secondary)}.da-chart-seg-btn--on,.da-gear-segment-btn.active,.hist-seg-btn.on,.notif-tab--active,.st-history-period-btn.active,.st-ov-toggle-btn.active,.st-psych-pbtn.active,.st-tab-btn.active,.theme-opt.active{color:#fff}.da-chart-seg:not(:has(.fm-blob-pill)) .da-chart-seg-btn--on,.da-gear-segment .da-gear-segment-btn.active,.hist-seg:not(:has(.fm-blob-pill)) .hist-seg-btn.on,.notif-tabs:not(:has(.fm-blob-pill)) .notif-tab--active,.st-history-period-seg .st-history-period-btn.active,.st-ov-monthly-toggle:not(:has(.fm-blob-pill)) .st-ov-toggle-btn.active,.st-psych-period .st-psych-pbtn.active,.st-sec-seg:not(:has(.fm-blob-pill)) .st-tab-btn.active,.theme-toggle-row .theme-opt.active{background:var(--fm-seg-thumb)}#fm-landscape-block{align-items:center;background:var(--bg);display:none;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:99999}#fm-landscape-block svg{animation:fm-rotate-hint 2s ease-in-out 4;color:var(--label-tertiary)}@keyframes fm-rotate-hint{0%{transform:rotate(0deg)}30%{transform:rotate(-90deg)}70%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}#fm-landscape-block p{color:var(--label-secondary);font-size:var(--ty-body);font-weight:500;margin:0}@media (orientation:landscape) and (max-height:600px){#fm-landscape-block{display:flex}body.ch-mode-chart #fm-landscape-block{display:none}}.acc-spark,.sh-spark,.wm-spark{align-items:center;display:flex;height:16px;justify-content:center;min-width:0}.acc-spark svg,.sh-spark svg,.wm-spark svg{display:block;height:16px;width:100%}.acc-spark svg.fm-spark-svg--d,.acc-spark svg.fm-spark-svg--t,.sh-spark svg.fm-spark-svg--d,.sh-spark svg.fm-spark-svg--t,.wm-spark svg.fm-spark-svg--d,.wm-spark svg.fm-spark-svg--t{display:none}@media (min-width:431px) and (max-width:767.98px){.acc-spark svg.fm-spark-svg--m,.sh-spark svg.fm-spark-svg--m,.wm-spark svg.fm-spark-svg--m{display:none}.acc-spark svg.fm-spark-svg--t,.sh-spark svg.fm-spark-svg--t,.wm-spark svg.fm-spark-svg--t{display:block}}@media (min-width:768px){.acc-spark,.acc-spark svg,.sh-spark,.sh-spark svg,.wm-spark,.wm-spark svg{height:24px}.acc-spark svg.fm-spark-svg--m,.acc-spark svg.fm-spark-svg--t,.sh-spark svg.fm-spark-svg--m,.sh-spark svg.fm-spark-svg--t,.wm-spark svg.fm-spark-svg--m,.wm-spark svg.fm-spark-svg--t{display:none}.acc-spark svg.fm-spark-svg--d,.sh-spark svg.fm-spark-svg--d,.wm-spark svg.fm-spark-svg--d{display:block}}.fm-spark-area{opacity:1}@media (prefers-reduced-motion:no-preference){.fm-spark-line.spark-draw,.sh-spark .fm-spark-line{animation:fm-spark-draw .55s var(--ease-out-soft) forwards;stroke-dasharray:2;stroke-dashoffset:2}.sh-spark .fm-spark-line{animation-duration:.8s}}