:root{color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page:#f4f5f5;--shell:#eeeeec;--ink:#171918;--text-muted:#747876;--soft:#f1f1ef;--border:#dedfdd;--telegram-controls-offset:0px;--app-safe-top:max(var(--tg-content-safe-area-inset-top,0px), calc(var(--tg-safe-area-inset-top,0px) + var(--telegram-controls-offset)), calc(env(safe-area-inset-top,0px) + var(--telegram-controls-offset)));--app-safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px));--app-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--app-safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px));font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.telegram-mini-app{--telegram-controls-offset:32px}html.telegram-mini-app[data-telegram-platform=ios]{--telegram-controls-offset:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);min-width:320px;min-height:100%}body{background:var(--page);overscroll-behavior-y:contain;min-width:320px;min-height:100svh;margin:0}body,button{font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100svh}.app-shell{background:var(--shell);width:min(100%,480px);min-height:100svh;box-shadow:0 0 0 1px var(--border), 0 24px 80px #1c1c1c14;margin:0 auto;overflow:hidden}.access-screen{width:min(100%,480px);min-height:100svh;padding:calc(32px + var(--app-safe-top)) calc(34px + var(--app-safe-right)) calc(32px + var(--app-safe-bottom)) calc(34px + var(--app-safe-left));background:var(--shell);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.access-screen.is-loading{background:#fff}.access-mark{background:var(--ink);color:#fff;border-radius:28px;place-items:center;width:82px;height:82px;margin-bottom:28px;display:grid;box-shadow:0 18px 36px #17191829}.access-mark .icon{width:34px;height:34px}.access-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.7rem;font-weight:760}.access-screen h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,10vw,2.8rem)}.access-screen>p:not(.access-eyebrow){max-width:300px;color:var(--text-muted);margin:14px 0 0;line-height:1.5}.access-screen>span{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:290px;margin-top:30px;padding:12px 16px;font-size:.72rem;line-height:1.4}.finance-loader{place-items:center;gap:16px;width:min(64vw,230px);margin-bottom:28px;display:grid}.finance-loader-mark{width:min(48vw,172px);display:block;overflow:visible}.finance-loader-tile{fill:#080909;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,0,0,1) both finance-loader-tile-in}.finance-loader-letter{fill:#fff}.finance-loader-letter-group{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.48s cubic-bezier(.2,0,0,1) .1s forwards finance-loader-letter-in}.finance-loader-channel,.finance-loader-trend{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round}.finance-loader-channel{stroke:#080909;stroke-width:7.5px;animation:.62s cubic-bezier(.2,0,0,1) .3s forwards finance-loader-draw}.finance-loader-trend{stroke:#fff;stroke-width:3.8px;animation:.62s cubic-bezier(.2,0,0,1) .3s forwards finance-loader-draw}.finance-loader-caption{color:var(--ink);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:780;animation:.42s cubic-bezier(.2,0,0,1) .48s both finance-loader-caption}@keyframes finance-loader-tile-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes finance-loader-letter-in{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finance-loader-draw{to{stroke-dashoffset:0}}@keyframes finance-loader-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sheet-backdrop{z-index:20;padding-top:var(--app-safe-top);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1719186b;justify-content:center;align-items:flex-end;animation:.18s both backdrop-in;display:flex;position:fixed;inset:0}.action-sheet{width:min(100%,480px);max-height:calc(100svh - var(--app-safe-top));padding:14px calc(22px + var(--app-safe-right)) calc(22px + var(--app-safe-bottom)) calc(22px + var(--app-safe-left));color:var(--ink);background:#fff;border-radius:30px 30px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both sheet-in;overflow:auto;box-shadow:0 -20px 60px #00000029}.action-sheet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.action-sheet-header p,.action-sheet-header h2{margin:0}.action-sheet-header p{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.action-sheet-header h2{letter-spacing:-.04em;margin-top:2px;font-size:1.45rem}.action-sheet-header>button{background:var(--soft);border-radius:50%;flex:none;width:44px;height:44px;font-size:1.55rem;line-height:1}.expense-form,.expense-form label{display:grid}.expense-form{gap:16px}.expense-form label{gap:7px}.expense-form label>span:first-child{color:var(--text-muted);font-size:.7rem;font-weight:650}.expense-form input,.expense-form select{border:1px solid var(--border);background:var(--soft);width:100%;min-height:50px;color:var(--ink);border-radius:14px;outline:none;padding:0 14px}.expense-form input:focus,.expense-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17191814}.amount-input{background:var(--ink);color:#fff;border-radius:18px;align-items:center;display:flex}.amount-input input{color:#fff;letter-spacing:-.04em;background:0 0;border:0;min-width:0;min-height:72px;font-size:2rem;font-weight:720}.amount-input input::placeholder{color:#fff6}.amount-input b{padding-right:18px;font-size:.8rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primary-action{background:var(--ink);color:#fff;border-radius:16px;width:100%;min-height:54px;margin-top:4px;font-size:.82rem;font-weight:740}.primary-action:disabled{cursor:wait;opacity:.52}.form-error{color:#8b2d20;background:#fff0ed;border-radius:12px;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.4}.settings-list{margin-bottom:18px}.settings-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.settings-list span{color:var(--text-muted);font-size:.78rem}.settings-list strong{text-align:right;font-size:.78rem}.settings-list .status-online:before,.settings-list .status-offline:before{content:"";background:#48985b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.settings-list .status-offline:before{background:#b34b3d}@keyframes backdrop-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(28px)}}.dashboard-top{padding:calc(20px + var(--app-safe-top)) calc(22px + var(--app-safe-right)) 30px calc(22px + var(--app-safe-left))}.topbar,.greeting,.wallet-topline,.wallet-summary,.sheet-heading,.accounts-heading,.transaction-row,.account-row{align-items:center;display:flex}.topbar,.wallet-topline,.sheet-heading,.accounts-heading{justify-content:space-between}.topbar{min-height:48px;margin-bottom:18px}.sync-banner{color:#5d4c24;background:#fff9e9;border:1px solid #d8d1bf;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 10px 10px 13px;font-size:.7rem;display:flex}.sync-banner span{line-height:1.35}.sync-banner button{background:var(--ink);color:#fff;border-radius:11px;flex:none;min-height:44px;padding:0 12px;font-size:.7rem;font-weight:700}.greeting{gap:10px}.avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:800;display:grid}.greeting p,.greeting span,.wallet-balance p,.sheet-heading p,.accounts-heading p{margin:0}.greeting p{letter-spacing:-.025em;font-size:1.15rem;font-weight:760}.greeting div>span{color:var(--text-muted);margin-top:1px;font-size:.74rem;display:block}button,.quick-actions a{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.icon-button,.floating-add{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-button{background:#fff;box-shadow:0 5px 18px #0000000f}.wallet-card{background:var(--ink);color:#fff;border-radius:30px;min-height:230px;padding:22px 22px 24px;position:relative}.wallet-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-42px;box-shadow:0 0 0 28px #ffffff06}.wallet-topline{z-index:1;color:#ffffffa6;font-size:.73rem;position:relative}.wallet-topline span:last-child{color:#fff;border:1px solid #ffffff29;border-radius:999px;place-items:center;min-width:44px;min-height:30px;font-weight:720;display:grid}.wallet-balance{z-index:1;margin-top:36px;position:relative}.wallet-balance p{color:#ffffff94;font-size:.78rem}.wallet-balance h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(2rem,10.5vw,3rem);font-weight:680;line-height:1}.wallet-summary{z-index:1;justify-content:space-between;gap:12px;position:absolute;bottom:24px;left:74px;right:22px}.wallet-summary span{color:#ffffff80;gap:2px;font-size:.67rem;display:grid}.wallet-summary b{color:#fff;font-size:.76rem;font-weight:620}.floating-add{z-index:2;color:var(--ink);box-shadow:0 0 0 9px var(--shell);background:#fff;position:absolute;bottom:-1px;left:0}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.quick-actions button,.quick-actions a{background:#fff;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:82px;text-decoration:none;display:grid;box-shadow:0 5px 18px #00000009}.quick-actions span{font-size:.78rem;font-weight:700}.content-sheet{min-height:430px;padding:16px calc(22px + var(--app-safe-right)) calc(42px + var(--app-safe-bottom)) calc(22px + var(--app-safe-left));color:var(--ink);background:#fff;border-radius:30px 30px 0 0;position:relative}.sheet-handle{background:#c8c8c6;border-radius:999px;width:72px;height:4px;margin:0 auto 18px;display:block}.sheet-heading,.accounts-heading{min-height:44px}.sheet-heading p,.accounts-heading p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.sheet-heading h2,.accounts-heading h2{letter-spacing:-.035em;margin:2px 0 0;font-size:1.25rem;font-weight:780}.sheet-heading>span{background:var(--soft);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:760;display:grid}.segmented-control{background:var(--soft);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:8px 0 10px;padding:4px;display:grid}.segmented-control button{min-height:44px;color:var(--text-muted);background:0 0;border-radius:13px;font-size:.82rem;font-weight:650;transition:background .18s,color .18s,transform .18s}.segmented-control button.is-active{background:var(--ink);color:#fff;box-shadow:0 5px 14px #0000001f}.filters-heading{justify-content:space-between;align-items:center;min-height:28px;margin-top:18px;display:flex}.filters-heading>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.filters-heading button{min-height:36px;color:var(--text-muted);padding:0 4px;font-size:.73rem;font-weight:700}.category-filter{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.category-filter .icon{width:18px;height:18px;color:var(--text-muted);flex:none}.category-filter .icon:last-child{width:16px;color:var(--ink)}.category-filter select{appearance:none;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.8rem;font-weight:670}.date-filter{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;margin-top:8px;padding:0 12px;display:grid}.date-filter-label{color:var(--text-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.date-filter-label .icon{width:17px;height:17px}.date-filter label{min-width:0}.date-filter input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.71rem;font-weight:670}.date-filter input::-webkit-datetime-edit{padding:0}.date-separator{color:var(--text-muted);font-size:.72rem}.transaction-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.transaction-stats>div{background:var(--soft);border-radius:15px;gap:5px;min-width:0;padding:11px 9px 10px;display:grid}.transaction-stats>div>span:not(.stat-icon){color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;overflow:hidden}.transaction-stats strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:760;overflow:hidden}.stat-icon{border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.stat-icon .icon{width:14px;height:14px}.stat-icon-neutral{background:#dedfdd}.stat-icon-income{color:#267440;background:#dcefe0}.stat-icon-expense{color:#a34d32;background:#f3e0d9}.expense-insight{border:1px solid var(--border);transform-origin:top;background:linear-gradient(145deg,#fafafa 0%,#f2f3f1 100%);border-radius:20px;margin:0 0 18px;padding:15px;animation:.3s cubic-bezier(.2,0,0,1) both insight-in}.expense-insight-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-insight-heading p,.expense-insight-heading h3{margin:0}.expense-insight-heading p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.expense-insight-heading h3{letter-spacing:-.03em;margin-top:3px;font-size:1rem}.expense-insight-heading>strong{white-space:nowrap;padding-top:8px;font-size:.8rem;font-weight:760}.expense-insight-body{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;display:grid}.expense-donut{text-align:center;border-radius:50%;place-items:center;width:116px;height:116px;margin-top:4px;animation:.46s cubic-bezier(.2,.8,.2,1) both donut-in;display:grid;position:relative}.expense-donut svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:18px}.donut-track{stroke:#e5e7e4}.donut-segment{stroke-linecap:butt;transition:stroke-dasharray .28s cubic-bezier(.2,0,0,1),stroke-dashoffset .28s cubic-bezier(.2,0,0,1)}.expense-donut-copy{z-index:1;place-content:center;width:74px;min-height:54px;display:grid;position:relative}.expense-donut-copy span{letter-spacing:-.04em;font-size:1.08rem;font-weight:800;line-height:1}.expense-donut-copy small{max-width:66px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px auto 0;font-size:.56rem;font-weight:650;overflow:hidden}.expense-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.expense-legend li{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:29px;animation:.26s cubic-bezier(.2,0,0,1) both legend-in;display:grid}.expense-legend li:nth-child(2){animation-delay:35ms}.expense-legend li:nth-child(3){animation-delay:70ms}.expense-legend li:nth-child(4){animation-delay:.105s}.expense-legend-icon{border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.expense-legend-icon .icon{stroke-width:1.9px;width:14px;height:14px}.expense-legend li div{align-items:baseline;gap:5px;min-width:0;display:flex}.expense-legend b,.expense-legend small,.expense-legend strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-legend b{font-size:.68rem;font-weight:700}.expense-legend small{color:var(--text-muted);font-size:.6rem}.expense-legend strong{max-width:78px;font-size:.64rem;font-weight:760}.expense-insight-empty{color:var(--text-muted);margin:16px 0 2px;font-size:.75rem}.transaction-list,.account-list{margin:0;padding:0;list-style:none}.transaction-row{border:1px solid var(--border);border-radius:15px;gap:11px;min-height:68px;margin-top:8px;padding:9px 11px}.transaction-icon{background:var(--soft);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.transaction-icon .icon{width:18px;height:18px}.transaction-copy{flex:1;gap:2px;min-width:0;display:grid}.transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:690;overflow:hidden}.transaction-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.transaction-amount{white-space:nowrap;font-size:.8rem;font-weight:760}.empty-state{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:15px;margin:12px 0 0;padding:28px 16px;font-size:.8rem}.view-panel{min-height:calc(100svh - 112px);padding-bottom:calc(116px + var(--app-safe-bottom));animation:.28s cubic-bezier(.2,0,0,1) both view-in}.allowance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.allowance-grid>div{background:var(--soft);border-radius:16px;gap:5px;min-width:0;padding:12px 10px;display:grid}.allowance-grid span{color:var(--text-muted);font-size:.68rem;font-weight:650}.allowance-grid strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:760;overflow:hidden}.preview-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:46px;display:flex}.section-heading p,.section-heading h3{margin:0}.section-heading p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.section-heading h3{letter-spacing:-.03em;margin-top:3px;font-size:1rem}.section-heading button{min-height:44px;color:var(--text-muted);background:0 0;padding:0 2px 0 10px;font-size:.72rem;font-weight:700}.filter-toolbar{align-items:center;gap:10px;margin:16px 0 14px;display:flex}.filter-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips span{background:var(--soft);min-height:36px;color:var(--text-muted);border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:.7rem;font-weight:700;display:flex}.filter-button{background:var(--ink);color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.filter-button>span{color:#fff;background:#c35c3d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.filter-sheet-form,.filter-sheet-form fieldset,.filter-field{display:grid}.filter-sheet-form{gap:18px}.filter-sheet-form fieldset{border:0;min-width:0;margin:0;padding:0}.filter-sheet-form legend,.filter-field>span,.filter-date-grid label>span{color:var(--text-muted);margin-bottom:7px;font-size:.7rem;font-weight:700}.filter-field select,.filter-date-grid input{border:1px solid var(--border);background:var(--soft);width:100%;min-height:48px;color:var(--ink);border-radius:14px;outline:none;padding:0 13px;font-size:.82rem;font-weight:650}.filter-field select:focus,.filter-date-grid input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17191814}.filter-date-grid,.filter-date-grid label{display:grid}.filter-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-sheet-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;margin-top:2px;display:grid}.filter-sheet-actions .primary-action{margin:0}.secondary-action{background:var(--soft);min-height:54px;color:var(--ink);border-radius:16px;font-size:.78rem;font-weight:740}.secondary-action:disabled{cursor:default;opacity:.42}.expense-bars{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.expense-bar-copy{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.expense-bar-copy>div{align-items:baseline;gap:6px;min-width:0;display:flex}.expense-bar-copy b,.expense-bar-copy small,.expense-bar-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-bar-copy b{font-size:.72rem}.expense-bar-copy small{color:var(--text-muted);font-size:.62rem}.expense-bar-copy strong{max-width:92px;font-size:.68rem}.expense-bar-track{background:#e2e4e1;border-radius:999px;height:5px;margin:6px 0 0 39px;display:block;overflow:hidden}.expense-bar-track>span{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,0,0,1);display:block}.account-list-preview,.account-list-full{gap:10px;display:grid}.account-row{border:1px solid var(--border);--budget-color:#2f8a55;background:#fbfbfa;border-radius:16px;gap:12px;min-height:0;padding:14px;display:grid}.account-warning{--budget-color:#c17a29}.account-danger{--budget-color:#b94d43}.account-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-row-heading>div{gap:3px;min-width:0;display:grid}.account-row-heading>div:last-child{text-align:right;flex:none}.account-row-heading strong{font-size:.78rem;font-weight:740}.account-row-heading span,.account-row-heading small{color:var(--text-muted);font-size:.64rem}.budget-progress{background:#e3e5e2;border-radius:999px;height:6px;display:block;overflow:hidden}.budget-progress>span{border-radius:inherit;background:var(--budget-color);transform-origin:0;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,0,0,1);display:block}.accounts-heading>strong{color:var(--text-muted);font-size:.68rem;font-weight:650}.section-intro{color:var(--text-muted);margin:12px 0 18px;font-size:.74rem;line-height:1.5}@property --nav-selection-position{syntax:"<number>";inherits:true;initial-value:0}.bottom-nav-dock{z-index:20;right:0;bottom:calc(10px + var(--app-safe-bottom));width:fit-content;max-width:calc(100% - 10px - var(--app-safe-left) - var(--app-safe-right));align-items:stretch;gap:8px;margin-inline:auto;display:flex;position:fixed;left:0}.bottom-nav{isolation:isolate;width:var(--nav-bar-width,314px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(112% 160% at 0 100%,#43916b14,#0000 50%),radial-gradient(90% 150% at 100% 100%,#44708f0d,#0000 51%),linear-gradient(145deg,#ffffff6b,#f0f2f04d);border:1px solid #1719181a;border-radius:999px;justify-content:stretch;align-items:center;gap:4px;min-height:70px;padding:6px;transition:--nav-selection-position .3s cubic-bezier(.05,.7,.1,1);display:flex;position:relative;box-shadow:0 2px 5px #1719180d,0 20px 42px -25px #1719184d,inset 0 1px #ffffffad}.bottom-nav[data-dragging]{transition:none}.bottom-nav:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(10px)saturate(1.08);position:absolute;inset:0}.nav-selection{top:6px;bottom:6px;left:calc(6px + var(--nav-selection-position) * var(--nav-tab-pitch,76px));z-index:0;width:var(--nav-tab-width,72px);pointer-events:none;border-radius:999px;transition:top .22s cubic-bezier(.2,0,0,1),bottom .22s cubic-bezier(.2,0,0,1),width .22s cubic-bezier(.2,0,0,1),margin-left .22s cubic-bezier(.2,0,0,1);position:absolute}.nav-selection-glass{border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(1.7)contrast(1.06)brightness(1.05);background:radial-gradient(90% 22% at 50% 0,#ffffff61,#0000 76%),radial-gradient(88% 18% at 50% 100%,#fff3,#0000 78%),linear-gradient(155deg,#ffffff1a,#f8faf806 52%,#5993740f);border:1px solid #ffffffd1;transition:background .18s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px 1px #fffffff0,inset 0 -1px 2px #17191829,inset 1px 0 #8dc6e24d,inset -1px 0 #dd9b7733,inset 7px 0 12px -10px #ffffffd1,inset -7px 0 12px -10px #17191838,0 7px 18px -9px #17191852}.nav-selection-glass:before,.nav-selection-glass:after{content:"";filter:blur(.7px);opacity:.72;background:#ffffffa8;border-radius:999px;height:3px;position:absolute;left:16px;right:16px}.nav-selection-glass:before{top:3px;box-shadow:0 1px 5px #fffc}.nav-selection-glass:after{opacity:.42;bottom:3px;box-shadow:0 -1px 4px #ffffff9e}.bottom-nav[data-dragging] .nav-selection{width:104px;margin-left:-9px;top:1px;bottom:1px}.bottom-nav[data-dragging] .nav-selection-glass{-webkit-backdrop-filter:blur(22px)saturate(1.9)contrast(1.08)brightness(1.06);background:radial-gradient(90% 26% at 50% 0,#ffffff85,#0000 76%),radial-gradient(88% 20% at 50% 100%,#ffffff47,#0000 78%),linear-gradient(155deg,#ffffff1a,#f8faf805 52%,#5993740e);border-color:#ffffffeb;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #17191833,inset 1px 0 #7ac1e66b,inset -1px 0 #e58f6347,0 10px 24px -10px #1719186b}.nav-lens-blur,.nav-lens{top:-7px;left:calc(var(--nav-lens-left,-10px) + var(--nav-selection-position) * var(--nav-tab-pitch,76px));pointer-events:none;opacity:0;border-radius:50%;width:104px;height:84px;transition:opacity .18s;position:absolute}.nav-lens-blur{z-index:2;-webkit-backdrop-filter:blur(6px)saturate(1.35)contrast(1.03);background:radial-gradient(82% 24% at 50% 0,#ffffff57,#0000 78%),linear-gradient(145deg,#f6fffb42,#e2f4ec24);overflow:hidden}.nav-lens{z-index:3}.nav-lens-optics{image-rendering:auto;width:104px;height:84px;display:block;position:absolute;inset:0;overflow:visible}.nav-lens-ring{background:radial-gradient(75% 18% at 50% 3%,#ffffff7a,#0000 78%),radial-gradient(72% 16% at 50% 97%,#ffffff38,#0000 80%);border:1px solid #ffffffeb;border-radius:50%;position:absolute;inset:0;box-shadow:inset 1px 0 #53beeb8f,inset -1px 0 #e6875675,inset 0 1px 2px #fffffffa,inset 0 -1px 2px #1719182e,0 9px 21px -13px #1719186b}.nav-lens-ring:before,.nav-lens-ring:after{content:"";filter:blur(.6px);pointer-events:none;background:#ffffffad;border-radius:999px;height:3px;position:absolute;left:18%;right:18%}.nav-lens-ring:before{top:3px;box-shadow:0 1px 5px #ffffffd6}.nav-lens-ring:after{opacity:.5;bottom:3px;box-shadow:0 -1px 4px #ffffffa3}.bottom-nav[data-dragging] .nav-lens,.bottom-nav[data-dragging] .nav-lens-blur{opacity:1;transition:opacity 90ms}.nav-button{isolation:isolate;z-index:1;flex:0 0 var(--nav-tab-width,72px);min-height:58px;color:var(--text-muted);letter-spacing:.015em;appearance:none;background:0 0;border-radius:23px;place-items:center;gap:4px;padding:5px 4px 4px;font-size:10.5px;font-weight:900;transition:color .18s;display:grid;position:relative}.nav-button:focus-visible{outline-offset:-4px;outline:2px solid #171918bf}.nav-icon{place-items:center;width:27px;height:25px;line-height:1;transition:transform .22s cubic-bezier(.2,0,0,1);display:grid}.nav-button .icon{stroke-width:2.15px;width:22px;height:22px}.nav-button.active{color:var(--ink)}.nav-button.active .nav-icon{animation:.38s cubic-bezier(.3,0,.2,1) both navIconActivate;transform:translateY(-1px)scale(1.06)}.nav-button.active .nav-label{color:var(--ink)}.bottom-nav[data-dragging] .nav-button.active .nav-icon{animation:none;transform:translateY(-1px)scale(1.06)}.nav-button:active{opacity:1;transform:none}.bottom-action-bar{isolation:isolate;background:linear-gradient(145deg,#ffffff75,#f0f2f052);border:1px solid #1719181a;border-radius:999px;flex:0 0 72px;place-items:center;width:72px;height:72px;padding:6px;display:grid;position:relative;box-shadow:0 2px 5px #1719180d,0 20px 42px -25px #1719184d,inset 0 1px #ffffffad}.bottom-action-bar:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(10px)saturate(1.08);position:absolute;inset:0}.bottom-action-button{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .12s ease-out,box-shadow .12s ease-out;display:grid;box-shadow:0 8px 18px #17191838,inset 0 1px #ffffff2e}.bottom-action-button .icon{stroke-width:2.2px;width:23px;height:23px}.bottom-action-button:active{opacity:1;transform:scale(.92);box-shadow:0 4px 10px #17191833,inset 0 1px #ffffff24}@keyframes navIconActivate{0%{transform:translateY(0)scale(1)}30%{transform:translateY(1.5px)scale(.84)rotate(-4deg)}65%{transform:translateY(-3px)scale(1.14)rotate(3deg)}to{transform:translateY(-1px)scale(1.06)rotate(0)}}.enter{animation:.28s cubic-bezier(.2,.8,.2,1) both enter}.enter-2{animation-delay:35ms}.enter-3{animation-delay:70ms}.enter-4{animation-delay:.105s}button:focus-visible,.quick-actions a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button:active,.quick-actions a:active{opacity:.72;transform:scale(.97)}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes insight-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes donut-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes legend-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.expense-insight,.expense-donut,.expense-legend li{animation:none}}@media (prefers-reduced-transparency:reduce){.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171918ad}.bottom-nav,.bottom-action-bar{border-color:var(--border);background:#fafaf9}.bottom-nav:before,.bottom-action-bar:before,.nav-selection-glass,.nav-lens-blur{-webkit-backdrop-filter:none}}@media (width>=700px){.app-shell{border-radius:38px;min-height:calc(100svh - 56px);margin-block:28px}.content-sheet{border-radius:30px 30px 38px 38px}}@media (width<=355px){.dashboard-top,.content-sheet{padding-right:calc(14px + var(--app-safe-right));padding-left:calc(14px + var(--app-safe-left))}.wallet-summary{gap:8px;left:66px}.wallet-summary span:last-child{text-align:right}.expense-insight-body{grid-template-columns:1fr}.expense-donut{margin:2px auto 8px}}@media (orientation:landscape) and (height<=560px){.app-shell{width:min(100%,760px)}.dashboard-top{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.topbar{grid-column:1/-1}.quick-actions{grid-template-columns:1fr;margin-top:0}.quick-actions button,.quick-actions a{min-height:62px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
