*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#020617;width:100%;min-height:100%;font-family:Inter,sans-serif;overflow-x:hidden}.login-page{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;width:100%;min-height:100svh;display:flex}.login-shell{text-align:center;width:100%;max-width:390px;padding:72px 18px 20px}.login-safe{filter:drop-shadow(0 10px 30px #6d4eff66);width:135px;margin:0 auto 12px;display:block}.login-hero h1{color:#fff;margin-bottom:8px;font-size:22px;font-weight:900}.login-hero p{color:#c6c9d6;max-width:320px;margin:0 auto 22px;font-size:12px;line-height:1.45}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a1ce6;border:1px solid #ffffff1a;border-radius:24px;width:100%;padding:18px 18px 20px}.login-card-header{text-align:left;align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-card-icon{background:linear-gradient(135deg,#7d45ff,#3b1ca9);border-radius:14px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:flex}.login-card-icon img{width:23px}.login-card h2{color:#fff;margin-bottom:3px;font-size:16px;font-weight:800}.login-card p{color:#a5a9bb;font-size:11px}.login-label{text-align:left;color:#c2c6d7;margin-bottom:14px;font-size:13px;display:block}.login-input-box{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:11px;height:44px;margin-top:7px;padding:0 13px;display:flex}.login-input-box img{width:19px;height:19px}.login-input-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14px}.login-input-box input::placeholder{color:#81879a}.eye-button{cursor:pointer;background:0 0;border:none}.login-error{color:#ff9ca8;background:#ff465a21;border:1px solid #ff465a59;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12px}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7d45ff,#4e1eff);border:none;border-radius:14px;width:100%;height:48px;margin-top:8px;font-size:16px;font-weight:800;box-shadow:0 10px 25px #6446ff59}.login-divider{align-items:center;gap:12px;margin:18px 0;display:flex}.login-divider span{background:#ffffff14;flex:1;height:1px}.login-divider p{color:#878d9f;font-size:12px}.forgot-button{color:#845dff;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:14px;width:100%;height:42px;font-size:14px;font-weight:700}.login-switch{color:#b2b7c7;margin-top:18px;font-size:12px}.login-switch button{color:#845dff;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:800}@media (width>=768px){.login-shell{max-width:430px;padding-top:40px}.login-safe{width:230px}.login-hero h1{font-size:34px}.login-hero p{font-size:15px}.login-card{padding:28px}}.login-success{color:#63f5a4;text-align:center;background:#18c77124;border:1px solid #18c77159;border-radius:14px;width:100%;padding:12px 14px;font-size:13px}button,input,textarea{font-family:inherit}.home-page{color:#070b2a;background:#edf3ff;min-height:100dvh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.home-hero{background-position:top;background-repeat:no-repeat;background-size:cover;border-bottom-right-radius:24px;border-bottom-left-radius:24px;height:380px;position:relative;overflow:hidden}.home-menu-button{z-index:10;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:30px;left:16px;box-shadow:0 7px 15px #00000029}.home-menu-button img{object-fit:contain;width:26px;height:26px}.home-avatar-button,.home-analytics-button{display:none}.home-safe-button{z-index:4;background:0 0;padding:0;transition:transform .18s,filter .18s;position:absolute}.home-safe-button>img{object-fit:contain;width:116px;height:auto;display:block}.home-safe-button.income{top:92px;left:50px}.home-safe-button.expense{top:90px;right:50px}.home-safe-button.active{filter:drop-shadow(0 0 14px #ffffff3d);transform:scale(1.04)}.home-safe-button span{border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:-55px;left:50%;transform:translate(-50%)}.home-safe-button span img{object-fit:contain;width:39px;height:39px}.home-operation-card{z-index:20;background:#f8f7ff;border-radius:26px;margin:-40px 12px 0;padding:18px 13px;position:relative;box-shadow:0 12px 30px #1e235024}.home-operation-card h2{text-align:center;margin:0 0 12px;font-size:14px;font-weight:900}.amount-wheel-row{grid-template-columns:repeat(6,1fr) 34px;align-items:center;gap:6px;margin-bottom:18px;display:grid}.amount-wheel{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#f1effb 0%,#fff 48%,#f1effb 100%);border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;height:74px;padding:7px 0;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 6px 10px #ffffffe6,inset 0 -6px 10px #7864aa1a,0 6px 13px #4432781a}.amount-wheel.dragging{cursor:grabbing;transform:scale(1.04);box-shadow:inset 0 6px 10px #fffffff2,inset 0 -6px 10px #7864aa24,0 9px 20px #5c37ff33}.amount-wheel span{color:#aaa4cc;pointer-events:none;font-size:10px;font-weight:800;line-height:1}.amount-wheel strong{color:#070b2a;pointer-events:none;font-size:25px;font-weight:900;line-height:1}.amount-currency{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid;box-shadow:0 7px 14px #4432781f}.home-section-title{margin:13px 0 8px;font-size:13px;font-weight:900}.home-category-row{grid-template-columns:repeat(7,39px);gap:7px;padding:3px 2px 12px;display:grid}.home-category-row.expanded{grid-template-columns:repeat(7,39px);grid-auto-rows:39px}.home-category-row::-webkit-scrollbar{display:none}.home-category-row button{background:#fff;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid;position:relative;box-shadow:0 6px 13px #19143c17}.home-category-row button.active{background:#f4efff;transform:translateY(-1px);box-shadow:0 0 0 3px #7c3cff47,0 8px 18px #7c3cff2e}.home-category-row button.active:after{content:"";background:linear-gradient(90deg,#7c3cff,#a46bff);border-radius:99px;height:4px;position:absolute;bottom:-9px;left:8px;right:8px}.home-category-row img{object-fit:contain;width:25px;height:25px}.home-subcategory-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.home-subcategory-grid button{text-align:left;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex;box-shadow:0 6px 13px #19143c12}.home-subcategory-grid button.active{background:#f4efff;box-shadow:0 0 0 2px #7c3cff59,0 8px 18px #7c3cff24}.home-subcategory-grid button.active span{color:#7c3cff}.home-subcategory-grid img{object-fit:contain;width:20px;height:20px}.home-subcategory-grid span{color:#202548;font-size:10px;font-weight:800}.home-empty-subcategories{text-align:center;color:#8a8fa8;background:#fff;border-radius:12px;grid-column:1/-1;padding:12px;font-size:11px;font-weight:800}.home-bottom-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.home-bottom-grid label{margin-bottom:6px;font-size:11px;font-weight:900;display:block}.home-select-button{background:#fff;border-radius:13px;align-items:center;gap:6px;width:100%;height:40px;padding:0 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 13px #19143c12}.home-select-button img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.home-select-button span{text-align:left;color:#202548;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.home-select-button b{font-size:13px}.home-select-button input[type=date]{opacity:0;position:absolute;inset:0}.home-comment-input{resize:none;color:#070b2a;background:#fff;border:none;border-radius:14px;outline:none;width:100%;min-height:60px;margin-top:10px;padding:11px;font-size:11px;font-weight:700;box-shadow:0 6px 13px #19143c12}.home-error{color:#ef3f5f;text-align:center;background:#ef3f5f1a;border-radius:12px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:900}.home-submit-button{color:#fff;background:linear-gradient(135deg,#7c3cff,#3700ff);border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:15px;font-size:15px;font-weight:900;display:flex;position:relative;box-shadow:0 10px 22px #5c37ff52}.home-submit-button span{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:4px}.home-submit-button span img{object-fit:contain;width:25px;height:25px}.home-menu-overlay{z-index:80;background:#dfe6f7;padding:36px 20px 24px;position:fixed;inset:0;overflow-y:auto}.home-menu-panel{max-width:430px;margin:0 auto}.home-menu-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.home-menu-header h1{letter-spacing:-.06em;margin:0;font-size:44px;font-weight:900;line-height:1}.home-menu-close{color:#070b2a;background:#fff;border-radius:14px;width:42px;height:42px;font-size:26px;font-weight:900}.home-menu-grid{flex-direction:column;gap:14px;display:flex}.home-menu-card{text-align:left;background:#fffffff0;border-radius:24px;grid-template-columns:82px 1fr 34px;align-items:center;gap:14px;width:100%;min-height:96px;padding:12px 16px;display:grid;box-shadow:0 14px 28px #19143c1f}.home-menu-card:after{content:"›";color:#5b20ff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:30px;font-weight:900;display:flex;box-shadow:0 8px 18px #19143c1f}.home-menu-card img{object-fit:contain;width:76px;height:76px}.home-menu-card h2{margin:0 0 6px;font-size:19px;font-weight:900;line-height:1.1}.home-menu-card p{color:#5f6685;margin:0;font-size:14px;line-height:1.25}.home-object-button{z-index:5;background:0 0;border:none;padding:0;transition:transform .18s,filter .18s;position:absolute}.home-object-button img{object-fit:contain;width:92px;height:auto;display:block}.home-object-button.debt{top:210px;left:50%;transform:translate(-50%)}.home-object-button.active{filter:drop-shadow(0 0 16px #ffffff47);transform:translate(-50%)scale(1.08)}.home-debt-type-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.home-debt-type-row button{color:#202548;background:#fff;border-radius:15px;align-items:center;gap:10px;height:48px;padding:0 14px;font-size:13px;font-weight:900;display:flex;box-shadow:0 6px 13px #19143c12}.home-debt-type-row button span{border:2px solid #d9d4ef;border-radius:50%;width:17px;height:17px;display:block}.home-debt-type-row button.active{box-shadow:0 0 0 2px #20c96f47,0 6px 13px #19143c12}.home-debt-type-row button.active span{border:5px solid #20c96f}.home-person-input{background:#fff;border-radius:15px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex;box-shadow:0 6px 13px #19143c12}.home-person-input img{object-fit:contain;width:22px;height:22px}.home-person-input input{color:#202548;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:800}.home-person-input input::placeholder{color:#9b96c4}.home-object-button.saving img{transform:translate(-12px,-15px)}.home-object-button.saving.active{transform:scale(1.08)}.home-saving-type-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.home-saving-type-row button{color:#202548;background:#fff;border-radius:15px;align-items:center;gap:8px;height:48px;padding:0 12px;font-size:11px;font-weight:900;display:flex;box-shadow:0 6px 13px #19143c12}.home-saving-type-row button img{object-fit:contain;width:22px;height:22px}.home-saving-type-row button.active.withdraw{box-shadow:0 0 0 2px #7c3cff52,0 6px 13px #19143c12}.home-saving-preview img{object-fit:contain;width:30px;height:30px}.home-saving-preview strong{color:#202548;font-size:13px;font-weight:900;display:block}.home-saving-preview span{color:#8a85ad;margin-top:2px;font-size:11px;font-weight:800;display:block}.home-saving-result{background:#efedf8;border-radius:17px;grid-template-columns:1fr 28px 1fr;align-items:center;min-height:66px;margin-top:14px;padding:10px;display:grid}.home-saving-result div{text-align:center}.home-saving-result span{color:#202548;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.home-saving-result strong{color:#070b2a;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.home-saving-result strong img{object-fit:contain;width:22px;height:22px}.home-saving-result b{text-align:center;color:#a09ac5;font-size:24px;font-weight:900}.home-object-button.saving{top:220px;left:34px}.home-saving-type-row button.active.deposit{box-shadow:0 0 0 2px #20c96f52,0 6px 13px #19143c12}.home-saving-picker{z-index:30;position:relative}.home-saving-picker-button{text-align:left;background:#fff;border-radius:15px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;display:grid;box-shadow:0 6px 13px #19143c12}.home-saving-picker-button img,.home-saving-picker-list img{object-fit:contain;width:30px;height:30px}.home-saving-picker-button strong,.home-saving-picker-list strong{color:#202548;font-size:13px;font-weight:900;display:block}.home-saving-picker-button span,.home-saving-picker-list span{color:#8a85ad;margin-top:2px;font-size:11px;font-weight:800;display:block}.home-saving-picker-button b{color:#070b2a;font-size:18px}.home-saving-picker-list{z-index:50;background:#fff;border-radius:18px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 35px #19143c2e}.home-saving-picker-list button{text-align:left;background:#fff;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;display:grid}.home-saving-picker-list button+button{border-top:1px solid #f0edf8}.home-saving-picker-list button.active{background:#f4f1ff}.home-object-button.obligation{top:220px;right:30px}.home-object-button.obligation.active{transform:scale(1.08)}.home-obligation-type-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.home-obligation-type-row button{color:#202548;background:#fff;border-radius:15px;align-items:center;gap:8px;height:48px;padding:0 12px;font-size:11px;font-weight:900;display:flex;box-shadow:0 6px 13px #19143c12}.home-obligation-type-row button img{object-fit:contain;width:22px;height:22px}.home-obligation-type-row button.active.regular,.home-obligation-type-row button.active.early{box-shadow:0 0 0 2px #ff7e1859,0 6px 13px #19143c12}.home-obligation-picker{z-index:30;margin-bottom:12px;position:relative}.home-obligation-picker-button{text-align:left;background:#fff;border-radius:15px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;display:grid;box-shadow:0 6px 13px #19143c12}.home-obligation-picker-button img,.home-obligation-picker-list img{object-fit:contain;width:30px;height:30px}.home-obligation-picker-button strong,.home-obligation-picker-list strong{color:#202548;font-size:13px;font-weight:900;display:block}.home-obligation-picker-button span,.home-obligation-picker-list span{color:#8a85ad;margin-top:2px;font-size:11px;font-weight:800;display:block}.home-obligation-picker-button b{color:#070b2a;font-size:18px}.home-obligation-picker-list{z-index:50;background:#fff;border-radius:18px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 35px #19143c2e}.home-obligation-picker-list button{text-align:left;background:#fff;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;display:grid}.home-obligation-picker-list button+button{border-top:1px solid #f0edf8}.home-obligation-picker-list button.active{background:#fff4ec}.home-credit-card-mode-row{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.home-credit-card-mode-row button{color:#202548;background:#fff;border-radius:14px;align-items:center;gap:8px;height:44px;padding:0 12px;font-size:11px;font-weight:900;display:flex;box-shadow:0 6px 13px #19143c12}.home-credit-card-mode-row img{object-fit:contain;width:21px;height:21px}.home-credit-card-mode-row button.active{box-shadow:0 0 0 2px #7c3cff47,0 6px 13px #19143c12}.home-early-effect{background:#fff;border-radius:18px;margin:12px 0;padding:12px;overflow:hidden;box-shadow:0 7px 16px #19143c14}.home-early-title{color:#070b2a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:900;line-height:1.15;display:flex}.home-early-title span{color:#17a957;background:#e7fff0;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:900}.home-early-layout{flex-direction:column;gap:9px;display:flex}.home-early-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.home-early-options button{text-align:left;background:#fbfaff;border-radius:16px;min-width:0;min-height:140px;padding:14px 12px;overflow:hidden;box-shadow:inset 0 0 0 1.5px #eee9fb}.home-early-options button.active{box-shadow:inset 0 0 0 2px #20c96f73}.home-early-options strong{color:#202548;margin-bottom:9px;font-size:10px;font-weight:900;line-height:1.15;display:block}.home-early-options p{color:#8a85ad;grid-template-columns:1fr auto;gap:5px;margin:5px 0;font-size:10px;font-weight:800;line-height:1.15;display:grid}.home-early-options p span{min-width:0}.home-early-options p b{color:#070b2a;text-align:right;white-space:nowrap}.home-early-options small{color:#18a957;text-align:center;background:#ecfff3;border-radius:999px;margin-top:9px;padding:7px 6px;font-size:10px;font-weight:900;line-height:1.1;display:block}.home-early-options button:not(.active) small{color:#6b35ff;background:#f1ebff}.home-early-saving{background:#f0edf8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:11px 10px;display:flex}.home-early-saving span{color:#202548;font-size:11px;font-weight:900}.home-early-saving strong{color:#18a957;margin:5px 0 4px;font-size:22px;font-weight:900;line-height:1;display:block}.home-early-saving small{color:#8a85ad;text-align:center;font-size:10px;font-weight:800;line-height:1.15}.home-obligation-result{background:#efedf8;border-radius:17px;grid-template-columns:repeat(3,1fr);align-items:center;min-height:58px;margin-top:14px;padding:9px 6px;display:grid}.home-obligation-result div{text-align:center}.home-obligation-result div+div{border-left:1px solid #ddd8ef}.home-obligation-result span{color:#202548;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.home-obligation-result strong{color:#070b2a;font-size:13px;font-weight:900}.home-balance-button{z-index:10;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:30px;right:16px;box-shadow:0 7px 15px #00000029}.home-balance-button img{object-fit:contain;width:31px;height:31px}.home-balance-button span{display:none}.home-balance-overlay{z-index:100;background:#070b2a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.home-balance-modal{background:#f8f7ff;border-radius:24px;width:100%;max-width:340px;padding:20px;box-shadow:0 20px 45px #19143c40}.home-balance-modal h2{margin:0;font-size:20px;font-weight:900}.home-balance-modal p{color:#7e789e;margin:8px 0 14px;font-size:12px;font-weight:800}.home-balance-modal input{background:#fff;border:none;border-radius:15px;outline:none;width:100%;height:48px;padding:0 14px;font-size:17px;font-weight:900}.home-balance-modal div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.home-balance-modal button{border-radius:14px;height:44px;font-size:13px;font-weight:900}.home-balance-modal button:first-child{color:#7c3cff;background:#fff}.home-balance-modal button:last-child{color:#fff;background:#7c3cff}.home-selected-payment{color:#202548;background:#fff;border-radius:14px;padding:12px;font-size:12px;font-weight:900;box-shadow:0 6px 13px #19143c12}.home-category-row button.payment{background:#fff}.home-payment-info{background:#fff;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 6px 13px #19143c12}.home-payment-info img{object-fit:contain;width:31px;height:31px}.home-payment-info strong{color:#202548;font-size:13px;font-weight:900;display:block}.home-payment-info span{color:#8a85ad;margin-top:2px;font-size:11px;font-weight:800;display:block}.home-submit-button{transition:transform .18s,box-shadow .18s,background .25s;overflow:hidden}.home-submit-button.saving{background:linear-gradient(135deg,#8d6cff,#4c22ff);animation:.75s ease-in-out infinite home-save-pulse;transform:scale(.98)}.home-submit-button.success{background:linear-gradient(135deg,#18d56f,#06a94f);animation:.55s both home-save-success}.home-submit-button.success span{animation:.55s both home-save-check}.home-submit-button.saving span img{animation:.85s linear infinite home-save-spin}@keyframes home-save-pulse{0%,to{box-shadow:0 10px 22px #5c37ff52}50%{box-shadow:0 10px 28px #5c37ff8c}}@keyframes home-save-success{0%{transform:scale(.98)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes home-save-check{0%{transform:scale(.65)rotate(-18deg)}65%{transform:scale(1.18)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes home-save-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-category-more{color:#070b2a;letter-spacing:1px;font-size:18px;font-weight:950}.home-category-more.active{color:#7c3cff;background:#f4efff}.home-obligation-picker-button.empty,.home-saving-picker-button.empty{text-align:center;opacity:.75;grid-template-columns:1fr;justify-content:center}.home-saving-picker-button.empty strong,.home-obligation-picker-button.empty strong{text-align:center;color:#8a8fa8}.home-mode-badge{z-index:30;color:#070b2a;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;min-width:100px;height:27px;margin:0;padding:0 22px;font-size:14px;font-weight:950;animation:.26s both homeModeBadgePop;display:flex;position:absolute;top:310px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #070b2a38,inset 0 1px #ffffffe6}.home-mode-badge.income{color:#14b96a;box-shadow:0 12px 28px #14b96a3d,inset 0 1px #ffffffe6}.home-mode-badge.expense{color:#f5357b;box-shadow:0 12px 28px #f5357b3d,inset 0 1px #ffffffe6}.home-mode-badge.saving{color:#1d8fff;box-shadow:0 12px 28px #1d8fff3d,inset 0 1px #ffffffe6}.home-mode-badge.debt{color:#7c3cff;box-shadow:0 12px 28px #7c3cff3d,inset 0 1px #ffffffe6}.home-mode-badge.obligation{color:#ff8a1f;box-shadow:0 12px 28px #ff8a1f3d,inset 0 1px #ffffffe6}@keyframes homeModeBadgePop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.home-safe-button.active img,.home-object-button.active:not(.saving) img{animation:3s infinite selectedObjectPulse}.home-object-button.saving.active{animation:3s ease-in-out infinite savingFloat}@keyframes selectedObjectPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes savingFloat{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.home-wallet-picker{width:100%;margin:14px 0;position:relative}.home-wallet-picker>button{background:#fff;border-radius:20px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #14143c14}.home-wallet-picker img{object-fit:contain;width:36px;height:36px}.home-wallet-picker b{color:#070b2a;font-size:14px;font-weight:950;display:block}.home-wallet-picker small{color:#8a90a8;margin-top:3px;font-size:10px;font-weight:800;display:block}.home-wallet-picker em{color:#7c3cff;font-size:22px;font-style:normal;font-weight:950}.home-wallet-list{z-index:20;background:#fff;border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 34px #14143c29}.home-wallet-list button{color:#070b2a;background:#f6f4ff;border-radius:14px;min-height:44px;font-size:13px;font-weight:900}.menu-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#f0f4fceb;position:fixed;inset:0}.menu-panel{z-index:1001;background:linear-gradient(#f7f9ff 0%,#eef3fb 100%);flex-direction:column;gap:16px;width:100%;min-height:100dvh;padding:28px 22px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-item{color:#081027;text-align:left;background:#ffffffb8;border:1px solid #fffc;border-radius:28px;grid-template-columns:92px 1fr 54px;align-items:center;gap:16px;width:100%;min-height:104px;padding:16px 18px;display:grid;box-shadow:0 18px 38px #1f2d551f,inset 0 1px #ffffffe6}.menu-item img{object-fit:contain;filter:drop-shadow(0 12px 18px #2d3c6e2e);width:82px;height:82px}.menu-item span{font-size:28px;font-weight:850;line-height:1.1}.menu-item.active{background:linear-gradient(135deg,#f3efff 0%,#fff 100%)}.menu-divider{background:#232d4b14;height:1px;margin:10px 0 4px}.menu-item.logout{color:#ef4b68;margin-top:4px}.menu-item.logout:after{display:none}.menu-item.logout img{width:72px;height:72px}@media (width<=430px){.menu-panel{gap:12px;padding:22px 18px}.menu-item{border-radius:24px;grid-template-columns:78px 1fr 48px;min-height:92px;padding:12px 16px}.menu-item img{width:70px;height:70px}.menu-item span{font-size:23px}.menu-item:after{width:46px;height:46px;font-size:38px}}.home-wallet-list button{align-items:center;gap:10px;display:flex}.home-wallet-list img{object-fit:contain;width:28px;height:28px}.home-wallet-list span{font-weight:900}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=390px){.home-hero{height:360px}.home-safe-button>img{width:104px}.home-safe-button.income{left:32px}.home-safe-button.expense{right:32px}.amount-wheel-row{grid-template-columns:repeat(6,minmax(0,1fr)) 28px;gap:4px}.amount-wheel{border-radius:16px;height:68px}.amount-wheel strong{font-size:22px}.amount-currency{width:28px;height:28px;font-size:15px}.home-category-row,.home-category-row.expanded{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.home-category-row button{width:100%;height:36px}.debt-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.debt-money strong{font-size:13px}.saving-card{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.saving-money{min-width:96px}.saving-money-values strong{font-size:15px}}*{box-sizing:border-box}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button:focus,button:active,input:focus,input:active{outline:none}.categories-page{color:#070b2a;background:#f8f7ff;min-height:100svh;padding:16px 12px 80px;font-family:Inter,system-ui,sans-serif}.categories-header{grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.categories-menu-button{width:46px;height:46px;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0}.categories-menu-button img{object-fit:contain;width:46px;height:46px;display:block}.categories-header h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:900;line-height:1}.categories-header p{display:none}.type-switch{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;display:grid;box-shadow:0 10px 26px #19143c0f}.type-switch button{color:#111638;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:46px;font-size:14px;font-weight:900;display:flex}.type-switch img{object-fit:contain;width:22px;height:22px}.type-switch button.active.expense{color:#fff;background:linear-gradient(135deg,#7c3cff,#4817ed);box-shadow:0 12px 28px #5a2dff42}.type-switch button.active.income{color:#fff;background:linear-gradient(135deg,#25c96f,#15a85d);box-shadow:0 12px 28px #14b46442}.categories-list{flex-direction:column;gap:16px;display:flex}.empty-categories{text-align:center;color:#858aa2;background:#fff;border-radius:20px;min-height:76px;padding:24px 16px;font-size:15px;font-weight:800}.category-card-wrap.opened{background:#f7f5ff;border-radius:22px;padding:10px}.category-card{background:#fff;border-radius:22px;grid-template-columns:58px 1fr 84px;align-items:center;gap:12px;width:100%;min-height:92px;padding:12px;display:grid;box-shadow:0 10px 24px #19143c0f}.category-icon-box{background:#f0edff;border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.category-icon-box img{object-fit:contain;width:46px;height:46px}.category-info{min-width:0}.category-info h3{margin:0;font-size:16px;font-weight:900;line-height:1.15}.category-info p{color:#7b8198;margin:3px 0 6px;font-size:12px}.sub-tags{flex-wrap:wrap;gap:5px;display:flex}.sub-tags span{color:#3a3f5f;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:10px;display:flex;box-shadow:0 6px 16px #19143c14}.sub-tags img{object-fit:contain;width:14px;height:14px}.category-actions{flex-direction:row;gap:8px;display:flex}.category-actions button{cursor:pointer;background:#fff;border-radius:12px;width:38px;height:38px;font-size:17px;font-weight:900;box-shadow:0 8px 18px #19143c14}.delete-category-button{color:#ff283c;border:1px solid #ff283c2e}.expand-category-button{color:#070b2a;border:1px solid #14193c0f}.icon-action-button{place-items:center;padding:0;display:grid;overflow:hidden}.icon-action-button img{object-fit:contain;width:18px;height:18px}.expand-category-button img{transition:transform .2s}.expand-category-button.opened img{transform:rotate(180deg)}.create-category-button{color:#fff;z-index:20;cursor:pointer;border:none;border-radius:16px;height:52px;font-size:15px;font-weight:900;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 30px #5028ff47}.create-category-button.expense{background:linear-gradient(135deg,#7c3cff,#4817ed)}.create-category-button.income{background:linear-gradient(135deg,#25c96f,#15a85d)}.create-category-button span{vertical-align:middle;margin-right:8px;font-size:24px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0708142e;padding:18px 14px 92px;position:fixed;inset:0;overflow-y:auto}.category-modal{background:#fbfaff;border-radius:22px;max-width:330px;margin:0 auto;padding:18px 16px;position:relative;box-shadow:0 20px 60px #19143c24}.modal-close{color:#101436;cursor:pointer;background:#fff;border:none;border-radius:14px;width:38px;height:38px;font-size:24px;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #19143c14}.category-modal h2{margin:0 0 16px;font-size:21px;font-weight:900}.category-modal label{margin:14px 0 8px;font-size:13px;font-weight:900;display:block}.category-input{color:#101436;background:#fff;border:1px solid #eceaf5;border-radius:14px;outline:none;width:100%;height:44px;padding:0 16px;font-size:14px;font-weight:700}.category-modal small{color:#7d8199;margin-top:8px;display:block}.modal-type-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-type-row button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:46px;font-size:14px;font-weight:900;display:flex;box-shadow:0 8px 18px #19143c0f}.modal-type-row img{object-fit:contain;width:23px;height:23px}.modal-type-row button.selected.income{border-color:#20c76f}.modal-type-row button.selected.expense{border-color:#7c3cff}.color-grid{flex-wrap:wrap;gap:9px;display:flex}.color-grid button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #19143c12}.color-grid button.selected{border-color:#7c3cff}.color-grid span{border-radius:50%;width:25px;height:25px}.sticker-picker{width:100%}.sticker-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;display:grid}.sticker-picker-item,.sticker-picker-more{width:46px;height:46px;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-self:center;place-items:center;padding:3px;display:grid}.sticker-picker-item img{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.sticker-picker-item.active{background:#7c3cff14;box-shadow:0 0 0 3px #7c3cff}.sticker-picker-more{color:#7c3cff;background:#7c3cff0f;font-size:16px;font-weight:950}.sticker-picker-collapse{color:#7c3cff;cursor:pointer;background:#fff;border:none;border-radius:18px;width:100%;height:50px;margin-top:18px;font-size:16px;font-weight:950;box-shadow:0 8px 18px #19143c14}.subcategory-box{margin-top:18px}.subcategory-toggle{color:#070b2a;cursor:pointer;background:#f5f3fc;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:900;display:flex}.subcategory-content{background:#f5f3fc;border-radius:18px;margin-top:12px;padding:12px}.subcategory-row{color:#070b2a;background:#fff;border-radius:13px;grid-template-columns:18px 30px 1fr 28px;align-items:center;gap:8px;height:44px;margin-bottom:8px;padding:0 10px;display:grid}.subcategory-row img{object-fit:contain;width:26px;height:26px}.subcategory-row strong{font-size:13px}.subcategory-row button{color:#9a9db0;cursor:pointer;background:0 0;border:none;font-size:22px}.subcategory-drag{color:#a3a6b8;font-size:15px}.subcategory-form{width:100%;margin-top:12px}.subcategory-form h4{margin:0 0 12px;font-size:14px;font-weight:900}.add-subcategory-button{color:#6b35ff;cursor:pointer;background:#fff;border:1px solid #7c3cff33;border-radius:14px;width:100%;height:42px;margin-top:12px;font-size:14px;font-weight:900}.preview-box{background:#7c3cff0f;border-radius:18px;margin-top:18px;padding:14px}.preview-box h4{margin:0 0 14px;font-size:15px;font-weight:900}.preview-card{background:#fff;border-radius:16px;align-items:center;gap:12px;height:68px;padding:10px;display:flex}.preview-card img{object-fit:contain;width:46px;height:46px}.preview-card h3{margin:0;font-size:15px;font-weight:900}.preview-card p{color:#7b8198;margin:4px 0 0;font-size:11px}.category-error{color:#df3155;background:#ff32501a;border-radius:14px;margin-top:16px;padding:12px 14px;font-weight:700}.modal-create-button{color:#fff;cursor:pointer;border:none;border-radius:15px;width:100%;height:48px;margin-top:16px;font-size:15px;font-weight:900}.modal-create-button.expense{background:linear-gradient(135deg,#7c3cff,#4817ed)}.modal-create-button.income{background:linear-gradient(135deg,#25c96f,#15a85d)}.modal-create-button span{vertical-align:middle;margin-right:8px;font-size:24px}.edit-category-panel{background:#f7f5ff;border:2px solid #7c3cff38;border-radius:16px;margin-top:12px;padding:12px;box-shadow:0 10px 28px #7c3cff1f,inset 0 0 0 1px #ffffffb3}.edit-category-panel h4{color:#6b35ff;margin:0 0 10px;font-size:13px;font-weight:900}.edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edit-category-panel label{color:#080c2a;margin:8px 0 6px;font-size:11px;font-weight:800;display:block}.edit-category-panel input{color:#080c2a;background:#fff;border:1px solid #e3e2ee;border-radius:9px;width:100%;height:34px;padding:0 12px;font-size:12px;font-weight:700}.edit-colors{flex-wrap:wrap;gap:8px;display:flex}.edit-colors button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;width:34px;height:34px;box-shadow:0 6px 14px #14143c14}.edit-colors button.selected{border-color:#7c3cff}.edit-colors span{border-radius:50%;width:20px;height:20px;margin:auto;display:block}.edit-icons{width:100%}.edit-subcategories{flex-direction:column;gap:8px;display:flex}.edit-sub-row{background:#fff;border-radius:11px;grid-template-columns:16px 28px 1fr 34px;align-items:center;gap:6px;min-height:38px;padding:5px;display:grid}.edit-sub-row img{object-fit:contain;width:25px;height:25px}.edit-sub-row button{color:#6b35ff;cursor:pointer;background:#fff;border:none;border-radius:10px;width:30px;height:30px;font-size:15px;font-weight:900}.edit-sub-delete{place-items:center;padding:0;display:grid}.edit-sub-delete img{object-fit:contain;width:16px;height:16px}.edit-add-subcategory-button{color:#6b35ff;cursor:pointer;background:#fff;border:none;border-radius:11px;width:100%;height:36px;font-size:13px;font-weight:900;box-shadow:0 6px 14px #19143c12}.save-category-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3cff,#4b16e8);border:none;border-radius:11px;width:100%;height:38px;margin-top:10px;font-size:13px;font-weight:900}.delete-modal-overlay{z-index:200;background:#070b2a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.delete-modal{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:360px;padding:22px;box-shadow:0 24px 60px #070b2a47}.delete-modal-icon{background:#fff0f6;border-radius:24px;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 14px;display:flex}.delete-modal-icon img{object-fit:contain;width:46px;height:46px}.delete-modal h2{color:#070b2a;margin:0;font-size:22px;font-weight:950;line-height:1.1}.delete-modal p{color:#7f84a0;margin:12px 0 20px;font-size:14px;font-weight:800;line-height:1.35}.delete-modal p b{color:#070b2a}.delete-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delete-modal-actions button{cursor:pointer;border:none;border-radius:16px;height:48px;font-size:14px;font-weight:950}.delete-modal-cancel{color:#7f84a0;background:#f4f2fb}.delete-modal-confirm{color:#fff;background:linear-gradient(135deg,#ff4b7d,#f5357b);box-shadow:0 12px 24px #f5357b47}.categories-menu-overlay{z-index:80;background:#dfe6f7;padding:34px 22px 28px;position:fixed;inset:0;overflow-y:auto}.categories-menu-panel{width:100%;max-width:430px;margin:0 auto}.categories-menu-title{letter-spacing:-.06em;color:#070b2a;margin-bottom:24px;font-size:44px;font-weight:900;line-height:1}.categories-menu-list{flex-direction:column;gap:14px;display:flex}.categories-menu-card{text-align:left;cursor:pointer;background:#fffffff0;border:none;border-radius:24px;grid-template-columns:78px 1fr 34px;align-items:center;gap:16px;width:100%;min-height:94px;padding:12px 16px;display:grid;box-shadow:0 14px 28px #19143c1f}.categories-menu-card img{object-fit:contain;width:72px;height:72px}.categories-menu-card h2{color:#070b2a;margin:0 0 6px;font-size:20px;font-weight:900;line-height:1.1}.categories-menu-card p{color:#5f6685;margin:0;font-size:14px;line-height:1.25}.categories-menu-card span{color:#5b20ff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:30px;font-weight:900;line-height:1;display:flex;box-shadow:0 8px 18px #19143c1f}.edit-sub-icon-button{cursor:pointer;background:#f4f1ff;border:none;border-radius:8px;place-items:center;width:28px;height:28px;padding:2px;display:grid}.edit-sub-icon-button img{object-fit:contain;width:24px;height:24px}.edit-sub-icon-picker{margin-top:10px}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}button,input{font-family:inherit}.payments-page{color:#070b2a;background:linear-gradient(#0e65ff 0%,#f6f7ff 285px);min-height:100dvh;padding-bottom:28px;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.payments-hero{background-color:#0000;background-image:linear-gradient(90deg,#0037b44d,#0037b40a),url(/assets/background-2mI5imWL.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-right-radius:28px;border-bottom-left-radius:28px;height:255px;position:relative;overflow:hidden}.payments-menu-button{z-index:5;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 8px 18px #00000024}.payments-menu-button img{object-fit:contain;width:34px;height:34px}.payments-hero-text{color:#fff;z-index:3;position:absolute;top:92px;left:26px}.payments-hero-text h1{margin:0;font-size:34px;font-weight:900;line-height:1}.payments-hero-text p{margin:14px 0 0;font-size:16px;font-weight:600}.payments-tabs{z-index:10;background:#0a46d2b8;border-radius:24px;grid-template-columns:1fr 1fr;gap:4px;height:54px;margin:-36px 22px 8px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff38}.payments-tabs.history-mode{background:#fff;margin:18px 18px 14px;box-shadow:0 8px 22px #12163c0f}.payments-tabs button{color:#ffffffb8;background:0 0;border-radius:20px;font-size:13px;font-weight:900}.payments-tabs.history-mode button{color:#8a91a8}.payments-tabs button.active{color:#126aff;background:#fff;box-shadow:0 8px 20px #0d34a029}.payments-tabs.history-mode button.active{box-shadow:none;border:1.5px solid #126aff}.payment-create-card{background:#fff;border-radius:24px;margin:8px 14px 0;padding:18px 14px 20px;box-shadow:0 14px 34px #141e5017}.payment-create-card h2{margin:18px 0 12px;font-size:16px;font-weight:900;line-height:1.1}.payment-create-card h2:first-child{margin-top:0}.payment-stickers-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.payment-stickers-grid button{background:#f4f7ff;border:1.5px solid #0000;border-radius:16px;place-items:center;height:78px;display:grid;position:relative;box-shadow:0 8px 18px #16245c12}.payment-stickers-grid button.active{background:#fff;border-color:#126aff}.payment-stickers-grid button.active:after{content:"✓";color:#fff;background:#2b73ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-8px;right:-6px;box-shadow:0 5px 12px #126aff47}.payment-stickers-grid img{object-fit:contain;width:54px;height:54px}.payment-create-card input{color:#070b2a;background:#fff;border:none;border-radius:15px;outline:none;width:100%;height:48px;padding:0 16px;font-size:14px;font-weight:750;box-shadow:0 8px 22px #141e5012,inset 0 0 0 1px #edf0fa}.payment-create-card input::placeholder{color:#b2b8ca}.payment-create-card input:focus{box-shadow:0 8px 22px #141e5014,inset 0 0 0 1.5px #126aff}.payment-create-submit{color:#fff;background:linear-gradient(135deg,#176fff,#004eff);border-radius:16px;justify-content:center;align-items:center;gap:14px;width:100%;height:54px;margin-top:18px;font-size:16px;font-weight:900;display:flex;box-shadow:0 12px 26px #126aff47}.payment-create-submit span{color:#126aff;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid;position:absolute;right:30px}.payments-history-header{grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:22px 18px 6px;display:grid}.payments-back-button{color:#070b2a;background:#fff;border-radius:12px;width:42px;height:42px;font-size:22px;font-weight:900;box-shadow:0 8px 18px #141e5014}.payments-history-header h1{margin:0;font-size:22px;font-weight:900;line-height:1.1}.payments-history-header p{color:#7b8298;margin:6px 0 0;font-size:12px;font-weight:700}.payments-history-content{padding:0 18px}.payments-search{margin-bottom:18px}.payments-search input{color:#070b2a;background:#fff;border:none;border-radius:15px;outline:none;width:100%;height:50px;padding:0 18px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #141e500f}.payments-search input::placeholder{color:#aeb4c7}.payments-month{margin-top:18px}.payments-month h2{margin:0 0 10px;font-size:14px;font-weight:900}.payments-history-list{flex-direction:column;gap:8px;display:flex}.payment-history-card{background:#fff;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #141e500e}.payment-history-card>img{object-fit:contain;width:42px;height:42px}.payment-history-card h3{margin:0;font-size:14px;font-weight:900;line-height:1.1}.payment-history-card p{color:#7b8298;margin:4px 0 0;font-size:11px;font-weight:700}.payment-history-card span{color:#9aa1b4;margin-top:3px;font-size:10px;font-weight:650;display:block}.payment-history-money{text-align:right}.payment-history-money strong{white-space:nowrap;font-size:13px;font-weight:900;display:block}.payment-history-money small{color:#17b35c;background:#e9fff1;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.payments-empty,.payments-error{text-align:center;color:#8e94a8;background:#fff;border-radius:16px;margin:14px 0;padding:16px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #141e500d}.payments-error{color:#e83f58;margin:10px 14px}@media (width<=380px){.payments-hero{height:238px}.payments-hero-text h1{font-size:30px}.payment-stickers-grid button{height:70px}.payment-stickers-grid img{width:48px;height:48px}.payments-tabs button{font-size:12px}}.payment-templates-toggle{color:#126aff;background:#f2f6ff;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:48px;margin-top:0;padding:0 16px;font-size:14px;font-weight:950;display:flex}.payment-templates-drawer{background:#f5f7ff;border-radius:18px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.payment-template-card{background:#fff;border-radius:15px;grid-template-columns:42px 1fr 34px 34px;align-items:center;gap:8px;min-height:58px;padding:8px;display:grid;box-shadow:0 7px 16px #141e500f}.payment-template-card img{object-fit:contain;width:38px;height:38px}.payment-template-card h3{margin:0;font-size:13px;font-weight:950}.payment-template-card p{color:#8a91a8;margin:3px 0 0;font-size:10px;font-weight:750}.payment-template-card button{color:#126aff;background:#edf3ff;border-radius:11px;width:34px;height:34px;font-size:17px;font-weight:950}.payment-template-card button:last-child{color:#f5357b;background:#fff0f4}.payment-templates-empty{text-align:center;color:#8a91a8;padding:14px;font-size:12px;font-weight:900}.payment-created-section{z-index:9;margin:8px 14px 0;position:relative}.payment-create-card.editing-mode{box-shadow:0 14px 34px #141e5017,inset 0 0 0 2px #ff8b1f52}.payment-edit-banner{background:linear-gradient(135deg,#fff6e8,#fff);border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:12px;animation:.28s both paymentEditBannerIn;display:grid}.payment-edit-banner span{color:#fff;background:#ff8a1f;border-radius:13px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:950;display:grid}.payment-edit-banner strong{color:#070b2a;font-size:13px;font-weight:950;display:block}.payment-edit-banner p{color:#8a91a8;margin:3px 0 0;font-size:10px;font-weight:800}.payment-create-submit.editing-mode{background:linear-gradient(135deg,#ff9f1c,#ff7b00);box-shadow:0 12px 26px #ff7b0047}@keyframes paymentEditBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.payment-history-card{text-align:left;width:100%}.payment-history-edit-overlay{z-index:300;background:#070b2a8c;align-items:flex-end;display:flex;position:fixed;inset:0}.payment-history-edit-modal{background:#fbfbff;border-radius:26px 26px 0 0;gap:12px;width:100%;max-height:86vh;padding:18px;display:grid;overflow-y:auto}.payment-history-edit-modal h2{margin:0 0 8px;font-size:24px;font-weight:950}.payment-history-edit-modal label{color:#8a91a8;font-size:12px;font-weight:900}.payment-history-edit-modal input,.payment-history-edit-modal textarea{color:#070b2a;background:#fff;border:1.5px solid #eeeaf7;border-radius:16px;width:100%;padding:13px;font-size:15px;font-weight:850}.payment-history-edit-modal textarea{resize:none;min-height:86px}.payment-history-edit-modal button{color:#fff;background:linear-gradient(135deg,#176fff,#004eff);border-radius:16px;height:52px;font-size:15px;font-weight:950}.payment-history-edit-modal button.cancel{color:#7c3cff;background:#f3f0fb}.payment-history-template-picker{position:relative}.payment-history-template-button{text-align:left;border:1.5px solid #eeeaf7;border-radius:18px;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;width:100%;min-height:60px;padding:9px 12px;display:grid;box-shadow:0 8px 20px #141e500f;color:#070b2a!important;background:#fff!important}.payment-history-template-button img{object-fit:contain;width:38px;height:38px}.payment-history-template-button span{min-width:0}.payment-history-template-button b{color:#070b2a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:950;line-height:1.1;display:block;overflow:hidden}.payment-history-template-button small{color:#8a91a8;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;font-weight:800;display:block;overflow:hidden}.payment-history-template-button em{color:#126aff;font-size:20px;font-style:normal;font-weight:950}.payment-history-template-menu{opacity:0;pointer-events:none;background:#fff;border-radius:18px;gap:7px;max-height:220px;margin-top:8px;padding:8px;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:grid;overflow-y:auto;transform:translateY(-12px)scale(.98);box-shadow:0 16px 34px #141e5024}.payment-history-template-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.payment-history-template-menu button{text-align:left;width:100%;min-height:54px;box-shadow:none;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid;color:#070b2a!important;background:#f5f7ff!important}.payment-history-template-menu button.active{box-shadow:inset 0 0 0 2px #126aff;background:#edf4ff!important}.payment-history-template-menu img{object-fit:contain;width:34px;height:34px}.payment-history-template-menu b{color:#070b2a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.1;display:block;overflow:hidden}.payment-history-template-menu small{color:#8a91a8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-weight:800;display:block;overflow:hidden}.payment-history-template-menu i{color:#126aff;font-size:15px;font-style:normal;font-weight:950}.payment-history-template-arrow{object-fit:contain;justify-self:center;transition:transform .22s;width:18px!important;height:18px!important}.payment-history-template-arrow.open{transform:rotate(180deg)}.payment-history-date-field{background:#fff;border:1.5px solid #eeeaf7;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 14px;display:flex;position:relative}.payment-history-date-field span{color:#070b2a;font-size:15px;font-weight:900}.payment-history-date-field img{object-fit:contain;width:18px;height:18px}.payment-history-date-field input{opacity:0;position:absolute;inset:0}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}.planning-page{color:#070b2a;background:#f7f7ff;min-height:100dvh;padding:12px 10px 22px;font-family:inherit}.planning-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.planning-menu{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #14143c14}.planning-menu img{object-fit:contain;width:22px;height:22px}.planning-header h1{margin:0;font-size:26px;font-weight:950;line-height:1}.planning-header p{color:#747894;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.25}.planning-error{color:#e42626;background:#fff0f0;border-radius:12px;margin-bottom:10px;padding:9px 11px;font-size:12px;font-weight:900}.planning-stats::-webkit-scrollbar{display:none}.planning-stats article:nth-child(2) span{color:#ff2f7d}.planning-stats article:nth-child(3) span{color:#6536ff}.planning-stats article:nth-child(4) span{color:#2496ff}.planning-month-row{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.planning-month-row>button,.planning-month-row>div{background:#fff;border-radius:12px;justify-content:center;align-items:center;height:40px;font-weight:900;display:flex;box-shadow:0 6px 16px #14143c12}.planning-month-row>button{font-size:22px}.planning-month-row>div{gap:7px;font-size:14px}.planning-month-row img{width:19px;height:19px}.planning-filter{grid-column:1/-1;gap:8px;font-size:13px!important}.planning-calendar{background:#fff;border-radius:16px;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;padding:10px;display:grid;box-shadow:0 6px 16px #14143c12}.planning-calendar>strong{text-align:center;color:#202548;margin-bottom:4px;font-size:10px}.planning-day{background:#fff;border:1px solid #efedf7;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:48px;padding:6px 4px;display:flex;overflow:hidden}.planning-day span{font-size:12px;font-weight:900}.planning-day.muted{opacity:.32}.planning-day.selected{background:#f0eaff;border-color:#7c3cff}.planning-day.copy-selected{background:#eafff2;border-color:#20c070}.planning-day-markers{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:8px;display:flex}.planning-day-markers i{border-radius:50%;flex:none;width:4px;height:4px}.planning-legend i{border-radius:50%;flex:none;width:6px;height:6px}.planning-day{overflow:hidden}.green{background:#20c070}.red{background:#ff2f7d}.blue{background:#1e9bff}.orange{background:#ff8a00}.planning-day-markers span{color:#00bfa6;font-size:13px;line-height:.5}.planning-legend{flex-wrap:wrap;grid-column:1/-1;gap:8px 10px;padding-top:7px;display:flex}.planning-legend span{color:#666b85;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.planning-legend b{color:#00bfa6;font-size:15px;font-weight:950;transform:translateY(-3px)}.planning-copy-panel{background:#fff;border-radius:14px;gap:8px;margin-bottom:10px;padding:10px;display:grid;box-shadow:0 6px 16px #14143c12}.planning-copy-panel p{margin:0;font-size:12px;font-weight:800}.planning-copy-panel button{color:#fff;background:#7c3cff;border-radius:10px;height:34px;font-size:12px;font-weight:900}.planning-copy-panel button:last-child{color:#7c3cff;background:#f1eef8}.planning-list-section{background:#fff;border-radius:16px;margin-bottom:10px;overflow:visible;box-shadow:0 5px 14px #14143c0e}.planning-list-section.green{background:#edfff5}.planning-list-section.red{background:#fff0f6}.planning-list-section.blue{background:#eef7ff}.planning-list-section.orange{background:#fff5e8}.planning-list-section.teal{background:#eafffd}.planning-list-head{background:0 0;grid-template-columns:1fr auto 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 10px;display:grid}.planning-list-head span{align-items:center;gap:8px;font-size:13px;font-weight:950;display:flex}.planning-list-head img{object-fit:contain;width:21px;height:21px}.planning-list-head b{font-size:13px;font-weight:950}.planning-list-head em{color:#8588a2;font-size:13px;font-style:normal}.planning-list-body{background:#fff;overflow:visible}.planning-row-wrap{border-top:1px solid #f0edf7;position:relative;overflow:hidden}.planning-row{z-index:2;background:#fff;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;transition:transform .22s;display:grid;position:relative}.planning-row-icon{object-fit:contain;width:30px;height:30px}.planning-row-wrap.swiped .planning-row{transform:translate(-86px)}.planning-row strong{color:#070b2a;font-size:12px;font-weight:950;line-height:1.1;display:block}.planning-row span{color:#8588a2;margin-top:3px;font-size:10px;font-weight:800;line-height:1.1;display:block}.planning-row b{white-space:nowrap;color:#070b2a;font-size:12px;font-weight:950}.planning-copy-button{background:#fff;border:1px solid #eeeaf7;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.planning-copy-button img{width:16px}.planning-row-actions{z-index:1;grid-template-columns:1fr 1fr;width:86px;height:100%;display:grid;position:absolute;top:0;right:0}.planning-row-actions button{place-items:center;display:grid}.planning-row-actions button:first-child{background:#f0eaff}.planning-row-actions button:last-child{background:#ff4b7b}.planning-row-actions img{width:19px;height:19px}.planning-add-row{color:#7c3cff;background:#fff;border-top:1px solid #f0edf7;width:100%;min-height:39px;font-size:12px;font-weight:950}.planning-bottom{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.planning-bottom textarea{resize:none;background:#fff;border:none;border-radius:14px;outline:none;height:58px;padding:12px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #14143c0f}.planning-bottom button{color:#fff;background:linear-gradient(135deg,#8b3dff,#4b20ff);border-radius:14px;height:56px;font-size:15px;font-weight:950;box-shadow:0 9px 20px #5c37ff47}.planning-bottom button:disabled{opacity:.65}.planning-modal-overlay{z-index:50;background:#070b2a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.planning-modal{background:#f8f7ff;border-radius:20px;width:100%;max-width:390px;max-height:90vh;padding:16px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.planning-modal h2{margin:0 0 14px;font-size:19px;font-weight:950}.planning-modal label{color:#202548;gap:6px;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.planning-modal input,.planning-modal select{color:#070b2a;background:#fff;border:none;border-radius:12px;outline:none;height:42px;padding:0 12px;font-size:13px;font-weight:800}.planning-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.planning-modal-actions button{border-radius:12px;height:42px;font-size:13px;font-weight:950}.planning-modal-actions button:first-child{color:#7c3cff;background:#fff}.planning-modal-actions button:last-child{color:#fff;background:#7c3cff}.planning-inline-add button:first-of-type{background:#7c3cff}.planning-inline-add button:nth-of-type(2){color:#7c3cff;background:#f1eef8}.planning-inline-add.green button:first-of-type{background:#20c070}.planning-inline-add.red button:first-of-type{background:#ff2f7d}.planning-inline-add.blue button:first-of-type{background:#1e9bff}.planning-inline-add.orange button:first-of-type{background:#ff8a00}.planning-inline-add.teal button:first-of-type{background:#00bfa6}.planning-inline-add{background:#fff;border-top:1px solid #f0edf7;grid-template-columns:1fr 82px 34px 30px;align-items:center;gap:7px;min-height:54px;padding:8px;display:grid;overflow:visible}.planning-source-picker-wrap{min-width:0;position:relative}.planning-source-picker{text-align:left;background:#fbfaff;border:1.4px solid #eeeaf7;border-radius:13px;grid-template-columns:28px 1fr 12px;align-items:center;gap:7px;width:100%;height:40px;padding:0 8px;display:grid}.planning-source-picker img{object-fit:contain;width:25px;height:25px}.planning-source-picker b,.planning-source-dropdown b{color:#070b2a;font-size:10px;font-weight:950;line-height:1.05;display:block}.planning-source-picker small,.planning-source-dropdown small{color:#8588a2;margin-top:2px;font-size:8px;font-weight:800;line-height:1;display:block}.planning-source-picker em{color:#070b2a;font-size:12px;font-style:normal;font-weight:950}.planning-source-dropdown{z-index:100;background:#fff;border-radius:16px;max-height:210px;padding:7px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow-y:auto;box-shadow:0 18px 36px #140f3233}.planning-source-dropdown button{text-align:left;background:#fff;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px;display:grid}.planning-source-dropdown button:active{background:#f3efff}.planning-source-dropdown img{object-fit:contain;width:26px;height:26px}.planning-source-empty{color:#8588a2;text-align:center;padding:12px;font-size:11px;font-weight:900}.planning-inline-add input{text-align:center;color:#070b2a;background:#fff;border:1.4px solid #eeeaf7;border-radius:13px;outline:none;min-width:0;height:44px;padding:0 12px;font-size:12px;font-weight:950}.planning-inline-add>button{color:#fff;border-radius:13px;height:40px;font-size:16px;font-weight:950}.planning-inline-add>button:first-of-type{background:#7c3cff}.planning-inline-add>button:nth-of-type(2){color:#7c3cff;background:#f1eef8}.planning-inline-add.green>button:first-of-type{background:#20c070}.planning-inline-add.red>button:first-of-type{background:#ff2f7d}.planning-inline-add.blue>button:first-of-type{background:#1e9bff}.planning-inline-add.orange>button:first-of-type{background:#ff8a00}.planning-inline-add.teal>button:first-of-type{background:#00bfa6}.planning-stats article>div,.planning-stats article strong,.planning-stats article p{z-index:2;position:relative}.planning-stats article>div{z-index:2;text-align:center;justify-content:center;display:flex;position:relative}.planning-stats article>div img{display:none}.planning-stats strong{z-index:2;text-align:center;color:#050824;text-shadow:0 1px #fffc;margin-top:24px;font-size:14px;font-weight:950;line-height:1;display:block;position:relative;top:64px}.planning-stats{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;display:grid}.planning-stats article{background:0 0;border-radius:10px;height:142px;position:relative;overflow:hidden;box-shadow:0 20px 22px #14143c14}.stat-tile-bg{object-fit:fill;z-index:1;width:100%;height:100%;position:absolute;inset:0}.planning-stats strong{z-index:2;color:#050824;white-space:nowrap;font-size:14px;font-weight:950;line-height:1;position:absolute;top:35px;left:50%;transform:translate(-50%)}.planning-day.muted{opacity:.45;pointer-events:none}.planning-transfer-stats{grid-template-columns:1fr 1fr;gap:9px;margin:-2px 0 12px;display:grid}.planning-transfer-stats article{isolation:isolate;border-radius:10px;grid-template-columns:1fr 18px;align-items:center;min-height:62px;padding:8px 10px 4px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #00beaa29}.planning-transfer-tile-bg{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.planning-transfer-stats span,.planning-transfer-stats em{z-index:2;position:relative}.planning-transfer-stats b{white-space:nowrap;color:#070b2a;font-size:9px;font-weight:950;line-height:1;display:block;transform:translateY(-2px)}.planning-transfer-stats strong{color:#070b2a;margin-top:8px;font-size:13px;font-weight:950;line-height:1;display:block;transform:translateY(-4px)}.planning-transfer-stats small{color:#7f84a0;margin-top:5px;font-size:8px;font-weight:850;line-height:1;display:block;transform:translateY(-5px)}.planning-transfer-stats em{color:#070b2a;justify-self:end;font-size:24px;font-style:normal;font-weight:950;line-height:1}.planning-inline-add.transfer-add{grid-template-columns:50px minmax(0,1fr) 82px 40px 34px!important}.planning-transfer-mode{background:#e7fffa;border:1.4px solid #00bfa633;border-radius:13px;place-items:center;height:40px;display:grid;color:#fff!important}.planning-transfer-mode.withdraw{color:#1e9bff;background:#eef7ff;border-color:#1e9bff38}.planning-transfer-mode img{object-fit:contain;width:20px;height:20px}.planning-transfer-mode b{margin-top:-4px;font-size:9px;font-weight:950;line-height:1}.planning-transfer-mode img{display:none!important}.planning-transfer-mode b{margin:0!important;font-size:28px!important;font-weight:950!important;line-height:1!important}.planning-list-head{grid-template-columns:1fr auto 18px!important}.planning-open-icon{justify-self:end;transition:transform .18s;object-fit:contain!important;width:16px!important;height:16px!important}.planning-open-icon.open{transform:rotate(180deg)}.planning-picker-open{justify-self:end;transition:transform .18s;object-fit:contain!important;width:12px!important;height:12px!important}.planning-picker-open.open{transform:rotate(180deg)}.planning-inline-add{grid-template-columns:minmax(0,1fr) 82px 40px 34px!important;gap:7px!important;overflow:visible!important}.planning-inline-add.transfer-add{grid-template-columns:34px 1fr 72px 34px 28px!important;gap:5px!important}.planning-source-picker{grid-template-columns:28px minmax(0,1fr) 12px!important;gap:7px!important;height:44px!important;padding:0 7px!important}.planning-source-picker img:not(.planning-picker-open){object-fit:contain!important;width:25px!important;height:25px!important}.planning-source-picker span{min-width:0!important;overflow:hidden!important}.planning-source-picker b,.planning-source-picker small{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.planning-inline-add>button{height:44px!important}.planning-transfer-mode{width:34px!important;min-width:34px!important;height:44px!important}.planning-transfer-mode b{font-size:22px!important;line-height:1!important}.planning-list-section,.planning-list-body,.planning-inline-add,.planning-source-picker-wrap{overflow:visible!important}.planning-source-dropdown{z-index:999!important}.planning-source-title-marquee{max-width:100%;position:relative;white-space:nowrap!important;display:block!important;overflow:hidden!important}.planning-source-title-marquee span{white-space:nowrap;min-width:100%;display:inline-block}.planning-source-picker:hover .planning-source-title-marquee span,.planning-source-picker:focus .planning-source-title-marquee span,.planning-inline-add.transfer-add .planning-source-title-marquee span{animation:4s linear infinite planning-title-marquee}@keyframes planning-title-marquee{0%{transform:translate(0)}20%{transform:translate(0)}80%{transform:translate(calc(70px - 100%))}to{transform:translate(calc(70px - 100%))}}.planning-inline-add:has(.planning-debt-person-select){grid-template-columns:minmax(0,1fr) 92px 82px 40px 34px!important}.planning-inline-add.debt-add{grid-template-areas:"source amount ok cancel""person amount ok cancel";grid-template-columns:minmax(0,1fr) 82px 40px 34px!important}.planning-inline-add.debt-add .planning-source-picker-wrap{grid-area:source}.planning-inline-add.debt-add .planning-debt-person-select{grid-area:person}.planning-inline-add.debt-add input{grid-area:amount}.planning-inline-add.debt-add>button:first-of-type{grid-area:ok}.planning-inline-add.debt-add>button:nth-of-type(2){grid-area:cancel}.planning-debt-person-select{color:#070b2a;background:#fff;border:1.4px solid #eeeaf7;border-radius:13px;outline:none;width:100%;padding:0 9px;font-size:10px;font-weight:950;height:44px!important}.planning-inline-add>button:disabled{opacity:.45;filter:grayscale();cursor:not-allowed}.planning-inline-add.green .planning-source-picker,.planning-inline-add.green .planning-source-dropdown button{background:#f3fff8}.planning-inline-add.red .planning-source-picker,.planning-inline-add.red .planning-source-dropdown button{background:#fff5fa}.planning-inline-add.blue .planning-source-picker,.planning-inline-add.blue .planning-source-dropdown button{background:#f3f9ff}.planning-inline-add.orange .planning-source-picker,.planning-inline-add.orange .planning-source-dropdown button{background:#fff8ef}.planning-inline-add.teal .planning-source-picker,.planning-inline-add.teal .planning-source-dropdown button{background:#f0fffd}.planning-source-dropdown button:active{filter:brightness(.97)}.planning-source-picker{border-color:#7c3cff1f!important}.planning-inline-add.green .planning-source-picker{background:#8fd8b2!important}.planning-inline-add.red .planning-source-picker{background:#e68ab0!important}.planning-inline-add.blue .planning-source-picker{background:#87bdf0!important}.planning-inline-add.orange .planning-source-picker{background:#e7b06a!important}.planning-inline-add.teal .planning-source-picker{background:#7ecfc3!important}.planning-source-picker em,.planning-source-picker b,.planning-source-picker small{color:#fff!important}.planning-picker-open{filter:brightness(0)invert()}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}.analytics-page{--analytics-category-right-x:-2px;--analytics-subcategory-right-x:5px;--analytics-fact-y:7px;--analytics-bar-y:-5px;--analytics-percent-y:10px;--analytics-percent-x:-8px;color:#070b2a;background:#f4f5ff;min-height:100dvh;padding:18px 12px 28px}.analytics-header{align-items:center;gap:14px;margin-bottom:18px;display:flex;position:relative}.analytics-menu,.analytics-general-report-button{width:60px;height:60px;box-shadow:none;background:0 0;border-radius:20px;place-items:center;display:grid}.analytics-menu{margin:0}.analytics-menu img,.analytics-general-report-button img{width:40px;height:40px}.analytics-general-report-button{margin-left:auto}.analytics-general-report-button img{object-fit:contain;width:40px;height:40px}.analytics-header h1{margin:0;font-size:32px;font-weight:950;line-height:1}.analytics-header p{color:#2780d8;margin:5px 0 0;font-size:13px;font-weight:800}.analytics-error{color:#d62929;background:#fff0f0;border-radius:16px;margin-bottom:12px;padding:14px;font-weight:900}.analytics-controls{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.analytics-controls button{background:#fff;border-radius:14px;height:48px;font-size:20px;font-weight:950;box-shadow:0 8px 20px #19143c12}.analytics-date-button{justify-content:center;align-items:center;gap:10px;width:100%;padding:0 16px;display:flex;height:58px!important}.analytics-date-button img,.analytics-filter img{width:20px;height:20px}.analytics-date-button span{color:#7a35ff;background:#f1edff;border-radius:999px;padding:3px 7px;font-size:10px}.analytics-period-switch{color:#7a35ff;cursor:pointer;background:#f1edff;border-radius:999px;justify-content:center;align-items:center;min-width:74px;height:34px;font-weight:950;display:inline-flex;padding:0 14px!important;font-size:14px!important}.analytics-filter{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;display:flex;font-size:15px!important}.analytics-cards{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.analytics-card{text-align:left;height:140px;box-shadow:none;background:0 0;border:none;border-radius:18px;padding:0;position:relative;overflow:hidden}.analytics-card-box{gap:5px;min-width:0;display:grid}.analytics-card-label{text-align:center;white-space:nowrap;height:16px;font-size:10px;font-weight:950;line-height:1}.analytics-card:after{display:none}.analytics-card-bg{object-fit:fill;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.analytics-card-main{z-index:2;color:#070b2a;letter-spacing:-.4px;white-space:nowrap;margin:0;font-size:10px;line-height:1;position:absolute;top:20px;left:7px;font-weight:800!important}.analytics-plan-line{z-index:2;margin:0;position:absolute;left:11px}.analytics-plan-line-plan{top:50px}.analytics-plan-line-fact{top:80px}.analytics-plan-line small{color:#7f84a0;font-size:8px;font-weight:850;line-height:1;display:block}.analytics-plan-line b{color:#070b2a;margin-top:4px;font-size:10px;font-weight:950;line-height:1;display:block}.analytics-card-progress-text{z-index:2;font-size:9px;font-weight:900;line-height:1;position:absolute;top:110px;bottom:27px;left:10px}.analytics-card-progress{z-index:2;background:#edeaf5e6;border-radius:999px;height:5px;margin:0;position:absolute;bottom:14px;left:11px;right:11px;overflow:hidden}.analytics-card-progress i{border-radius:inherit;background:var(--bar-color);height:100%;display:block}.analytics-card-balance-label{z-index:2;color:#7f84a0;margin:0;font-size:11px;font-weight:850;line-height:1;position:absolute;top:60px;left:11px}.analytics-balance-delta{z-index:2;color:#1676df;background:#e6f0ffe6;border-radius:12px;margin:0;padding:8px 6px;font-size:11px;font-weight:950;line-height:1.25;position:absolute;bottom:17px;left:6px;right:6px}.analytics-card-income{border:1.5px solid #21c26b26}.analytics-card-expense{border:1.5px solid #f5357b26}.analytics-card-result{border:1.5px solid #6f35ff26}.analytics-card-balance{border:1.5px solid #1d8fff26}.analytics-transfer-cards{grid-template-columns:1fr 1fr;gap:9px;margin:-4px 0 14px;display:grid}.analytics-transfer-cards article{border-radius:12px;height:58px;padding:8px 10px 6px 52px;position:relative;overflow:hidden}.analytics-transfer-cards article img{object-fit:fill;z-index:0;width:100%;height:100%;position:absolute;inset:0}.analytics-transfer-cards span{z-index:2;display:block;position:relative}.analytics-transfer-cards b{color:#070b2a;white-space:nowrap;font-size:10px;font-weight:950;line-height:1;display:block}.analytics-transfer-cards strong{color:#070b2a;margin-top:7px;font-size:15px;font-weight:950;line-height:1;display:block}.analytics-transfer-cards small{color:#7f84a0;margin-top:5px;font-size:8px;font-weight:850;display:block}.analytics-result-chart{background:#fff;border-radius:20px;margin-bottom:14px;padding:16px;box-shadow:0 10px 24px #19143c0f}.analytics-result-chart div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.analytics-result-chart h2{margin:0;font-size:16px}.analytics-result-chart strong{color:#6f35ff;margin-left:auto;font-size:28px}.analytics-result-chart span{color:#7f84a0;text-align:right;width:70px;font-size:11px;font-weight:800}.analytics-wave{background:radial-gradient(circle at 15% 60%,#6f35ff33,#0000 18%),radial-gradient(circle at 45% 45%,#6f35ff2e,#0000 20%),radial-gradient(circle at 80% 35%,#6f35ff24,#0000 18%);border-bottom:7px solid #6f35ff;border-radius:8px;height:80px;margin-top:10px}.analytics-result-chart p{color:#7f84a0;margin:9px 0 0;font-size:12px;font-weight:800}.analytics-categories{background:#fff;border-radius:20px;padding:8px;box-shadow:0 10px 24px #19143c0f}.analytics-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.analytics-section-head h2{margin:0;font-size:16px}.analytics-section-head button{color:#7f84a0;background:#f8f7ff;border-radius:10px;height:30px;padding:0 10px;font-size:10px;font-weight:850}.analytics-category{position:relative;overflow:hidden}.analytics-category:before{content:"";background:#f5357b;border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.analytics-category-income:before{background:#20c070}.analytics-category-expense:before{background:#f5357b}.analytics-category-transfer:before{background:#00bfa6}.analytics-category-row{text-align:left;background:0 0;border-bottom:1px solid #f0edf6;grid-template-columns:34px minmax(92px,1fr) minmax(86px,.8fr) 34px;grid-template-areas:"icon info fact percent""icon info bar percent";align-items:center;gap:4px 6px;width:100%;min-height:72px;padding:9px 0 9px 12px;display:grid}.analytics-category-icon{object-fit:contain;grid-area:icon;place-self:center;width:32px;height:32px}.analytics-category-info{grid-area:info;align-self:center;min-width:0}.analytics-category-info strong{color:#070b2a;font-size:12.5px;font-weight:950;line-height:1.1;display:block}.analytics-category-info span{color:#7f84a0;margin-top:5px;font-size:10px;font-weight:800;line-height:1;display:block}.analytics-category-bar-wrap{display:contents}.analytics-category-fact{color:#070b2a;text-align:center;white-space:nowrap;width:auto;transform:translate(var(--analytics-category-right-x), var(--analytics-fact-y));grid-area:fact;justify-self:center;font-size:11px;font-weight:950}.analytics-category-progress{width:100%;height:7px;transform:translate(var(--analytics-category-right-x), var(--analytics-bar-y));background:#eceaf4;border-radius:999px;grid-area:bar;overflow:hidden}.analytics-category-progress i{border-radius:inherit;min-width:5px;height:100%;display:block}.analytics-category-row em{color:#f5357b;text-align:center;white-space:nowrap;transform:translate(calc(var(--analytics-category-right-x) + var(--analytics-percent-x)), var(--analytics-percent-y));background:0 0;grid-area:percent;place-self:center end;padding:0;font-size:10px;font-style:normal;font-weight:950}.analytics-category-row em.no-plan{color:#8a8fa8}.analytics-category-row small{display:none}.analytics-category-group-row{background:#f6f7fb;border:1px solid #eceef5;border-radius:14px;grid-template-columns:42px minmax(110px,1fr) auto 28px;grid-template-areas:"icon info fact percent";min-height:76px;margin:4px 0;box-shadow:0 2px 6px #14193208}.analytics-category-group-row .analytics-category-progress,.analytics-category-group-row em{display:none}.analytics-category-group-fact{color:#070b2a;white-space:nowrap;grid-area:fact;place-self:center end;font-size:16px;font-weight:950;transform:none}.analytics-category-arrow{object-fit:contain;grid-area:percent;place-self:center end;width:14px;height:14px;transition:transform .22s;display:block;transform:rotate(0)}.analytics-category-arrow.open{transform:rotate(180deg)}.analytics-subcategories-list{background:0 0;border-left:none;margin:0;padding:0;display:grid}.analytics-subcategories-list:before,.analytics-subcategories-list:after{content:none;display:none}.analytics-subcategory-row{opacity:1;min-height:72px;margin:0;padding-left:0}.analytics-subcategory-row .analytics-category-icon{width:28px;height:28px;margin-left:18px}.analytics-subcategory-row .analytics-category-info{margin-left:12px}.analytics-subcategory-row .analytics-category-fact{transform:translate(var(--analytics-subcategory-right-x), var(--analytics-fact-y))}.analytics-subcategory-row .analytics-category-progress{transform:translate(var(--analytics-subcategory-right-x), var(--analytics-bar-y));display:block}.analytics-subcategory-row em{transform:translate(calc(var(--analytics-subcategory-right-x) + var(--analytics-percent-x)), var(--analytics-percent-y));display:block}.analytics-category-history{background:#fbfaff;border:1px solid #eeeaf7;border-radius:20px;margin:8px 0 14px;padding:12px;box-shadow:0 8px 20px #19143c0d}.analytics-category-history h3{color:#070b2a;margin:0 0 8px;font-size:13px;font-weight:950;line-height:1.15}.analytics-category-history-card,.analytics-mini-history-item{border-bottom:1px solid #f3f1f8;align-items:center;gap:8px;display:grid}.analytics-category-history-card{border-top:1px solid #f0edf7;border-bottom:none;grid-template-columns:62px minmax(0,1fr) auto;min-height:48px;padding:7px 0}.analytics-category-history-card:first-of-type{border-top:none}.analytics-category-history-date{color:#8a8fa8;font-size:12px;font-weight:900}.analytics-category-history-main{min-width:0}.analytics-category-history-main strong{color:#070b2a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.1;display:block;overflow:hidden}.analytics-category-history-main span{color:#8a8fa8;margin-top:5px;font-size:11px;font-weight:800;line-height:1.15;display:block}.analytics-category-history-card b{white-space:nowrap;font-size:13px;font-weight:950}.analytics-category-history-card b.positive{color:#20c070}.analytics-category-history-card b.negative{color:#f5357b}.analytics-category-history>button{color:#7c3cff;background:#f1eef8;border-radius:14px;width:100%;height:38px;margin-top:10px;font-size:14px;font-weight:950}.analytics-mini-history-item{grid-template-columns:82px 1fr 72px;padding:8px 0}.analytics-mini-history-item span,.analytics-mini-history-item small{color:#7f84a0;font-size:10px;font-weight:800}.analytics-mini-history-item strong,.analytics-mini-history-item b{font-size:11px}.analytics-mini-history-item b{text-align:right}.analytics-empty{color:#8a8fa8;text-align:center;padding:18px;font-weight:900}.analytics-loading{z-index:50;color:#fff;background:#070b2a;border-radius:999px;padding:10px 16px;font-weight:900;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.analytics-sheet-overlay{z-index:100;background:#090c238a;align-items:flex-end;display:flex;position:fixed;inset:0}.analytics-history-sheet{background:#fbfbff;border-radius:26px 26px 0 0;width:100%;max-height:78vh;padding:18px 14px 20px;position:relative;overflow-y:auto}.analytics-sheet-handle{background:#ddd9ec;border-radius:999px;width:54px;height:5px;margin:0 auto 16px}.analytics-sheet-close{color:#070b2a;background:#f4f2fb;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:24px;right:16px}.analytics-sheet-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.analytics-sheet-header img{object-fit:contain;width:48px;height:48px}.analytics-sheet-header h2{margin:0;font-size:21px}.analytics-sheet-header p{color:#7f84a0;margin:4px 0 0;font-size:13px;font-weight:850}.analytics-sheet-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.analytics-sheet-filters.balance-mode{align-items:start}.analytics-sheet-filters button{background:#fff;border-radius:12px;height:38px;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 6px 16px #19143c0f}.analytics-sheet-filters img{vertical-align:middle;width:18px;height:18px}.analytics-history-list{gap:9px;display:grid}.analytics-history-item{background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid;box-shadow:0 5px 14px #19143c0d}.analytics-history-icon{background:#f4f2fb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.analytics-history-icon img{object-fit:contain;width:30px;height:30px}.analytics-history-item strong{font-size:13px;display:block}.analytics-history-item span{color:#8a8fa8;margin-top:3px;font-size:11px;font-weight:800;display:block}.analytics-history-amount{text-align:right}.analytics-history-amount b{font-size:13px;font-weight:950;display:block}.analytics-history-amount span{max-width:110px;font-size:10px}.analytics-history-item button{color:#8a8fa8;font-size:20px}.positive{color:#20b96b}.negative{color:#f5357b}.analytics-sheet-footer{justify-content:center;align-items:center;gap:46px;margin-top:18px;display:flex}.analytics-sheet-footer button{color:#7a35ff;background:#f4f2fb;border-radius:50%;width:34px;height:34px;font-size:22px}.analytics-sheet-footer span{color:#7f84a0;font-weight:900}.balance-filter-dropdown{z-index:40;position:relative}.balance-filter-button{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 9px;display:flex;box-shadow:0 8px 20px #19143c14}.balance-filter-button span,.balance-filter-menu button span{align-items:center;gap:8px;min-width:0;display:flex}.balance-filter-button img,.balance-filter-menu img{object-fit:contain;flex-shrink:0;width:26px;height:26px}.balance-filter-button b,.balance-filter-menu b{color:#070b2a;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:950;overflow:hidden}.balance-filter-button em{color:#7c3cff;font-size:18px;font-style:normal;font-weight:950}.balance-filter-menu{z-index:90;background:#17262b;border-radius:18px;max-height:330px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #070a1e47}.balance-filter-menu button{background:0 0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:8px 6px;display:flex}.balance-filter-menu button+button{border-top:1px solid #ffffff14}.balance-filter-menu button.active{background:#3cd2ff1a}.balance-filter-menu b{color:#eaf6ff;font-size:13px}.balance-filter-menu i{color:#38d5ff;font-size:18px;font-style:normal}.analytics-calendar-panel{background:#fff;border-radius:22px;padding:12px;box-shadow:0 10px 24px #19143c12}.analytics-calendar-head{grid-template-columns:44px 1fr 44px;gap:10px;margin-bottom:12px;display:grid}.analytics-calendar-head button{background:#f8f7ff;border-radius:14px;height:44px;font-size:22px;font-weight:950}.analytics-calendar-month{font-size:16px!important}.analytics-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.analytics-calendar-grid>strong{color:#202548;text-align:center;font-size:11px;font-weight:950}.analytics-calendar-day{background:#fff;border:1.4px solid #efedf7;border-radius:13px;height:46px;font-size:14px;font-weight:950}.analytics-calendar-day.selected{background:#f0eaff;border-color:#7c3cff}.analytics-calendar-day.muted{opacity:.28}.analytics-calendar-day:disabled{pointer-events:none}.analytics-period-button{color:#7c3cff;background:#f4f0ff;border-radius:15px;width:100%;height:46px;margin-top:12px;font-size:14px;font-weight:950}.analytics-range-box{background:#fbfaff;border-radius:18px;gap:10px;margin-top:10px;padding:12px;display:grid}.analytics-range-box label{color:#7f84a0;gap:6px;font-size:12px;font-weight:900;display:grid}.analytics-range-box input{color:#070b2a;background:#fff;border:1.4px solid #eeeaf7;border-radius:14px;outline:none;height:44px;padding:0 12px;font-size:14px;font-weight:900}.analytics-range-box button{color:#fff;background:linear-gradient(135deg,#8b3dff,#4b20ff);border-radius:15px;height:46px;font-size:14px;font-weight:950}.general-report-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b2a8c;padding:12px;position:fixed;inset:0;overflow-y:auto}.general-report-modal{background:#fbfaff;border-radius:22px;width:min(100%,350px);margin:12px auto;padding:12px;overflow:hidden;box-shadow:0 18px 44px #070b2a3d}.general-report-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.general-report-header div{align-items:center;gap:9px;display:flex}.general-report-header img{object-fit:contain;width:34px;height:34px}.general-report-header h2{margin:0;font-size:19px;font-weight:950;line-height:1}.general-report-header button{color:#070b2a;background:#f3f0fb;border-radius:12px;width:36px;height:36px;font-size:24px;font-weight:850}.general-report-balance{background:#eafff3;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:9px;min-height:86px;margin-bottom:8px;padding:11px;display:grid}.general-report-balance img{object-fit:contain;width:64px;height:64px}.general-report-balance h3,.general-report-card h3,.general-report-wide h3{margin:0;font-size:11px;font-weight:950;line-height:1.15}.general-report-balance p,.general-report-card p,.general-report-wide p{color:#7f84a0;margin:4px 0 0;font-size:9px;font-weight:800;line-height:1.15}.general-report-balance strong{color:#20b968;white-space:nowrap;font-size:17px;font-weight:950;line-height:1}.general-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.general-report-card{border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;min-height:94px;padding:9px;display:grid;overflow:hidden}.general-report-card img{object-fit:contain;width:44px;height:44px}.general-report-card strong{word-break:break-word;margin-top:7px;font-size:15px;font-weight:950;line-height:1.05;display:block}.general-report-card.savings{background:#edf7ff}.general-report-card.obligations{background:#fff2e8}.general-report-card.owed{background:#f3edff}.general-report-card.i-owe{background:#f2edff}.general-report-card.savings strong{color:#1d8fff}.general-report-card.obligations strong{color:#ff8a1f}.general-report-card.owed strong,.general-report-card.i-owe strong{color:#7c3cff}.general-report-wide{color:#fff;border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;margin-top:8px;padding:10px;display:grid;overflow:hidden}.general-report-wide img{object-fit:contain;width:50px;height:50px}.general-report-wide p{color:#ffffffd1}.general-report-wide strong{white-space:nowrap;font-size:16px;font-weight:950;line-height:1}.general-report-wide.debts{background:linear-gradient(135deg,#7c66c7,#9b87d8)}.general-report-wide.assets{background:linear-gradient(135deg,#4fc091,#8ad2ba)}.analytics-edit-overlay{z-index:400;background:#070b2a8c;align-items:flex-end;display:flex;position:fixed;inset:0}.analytics-edit-modal{background:#fbfbff;border-radius:26px 26px 0 0;gap:12px;width:100%;padding:18px;display:grid}.analytics-edit-modal h2{margin:0;font-size:22px;font-weight:950}.analytics-edit-modal input,.analytics-edit-modal textarea{color:#070b2a;background:#fff;border:1.5px solid #eeeaf7;border-radius:16px;width:100%;padding:13px;font-size:15px;font-weight:850}.analytics-edit-modal textarea{resize:none;min-height:90px}.analytics-edit-modal button{color:#fff;background:linear-gradient(135deg,#8b3dff,#4b20ff);border-radius:16px;height:50px;font-size:15px;font-weight:950}.analytics-edit-modal button.danger{color:#e94235;background:#fff0f0}.analytics-edit-picker{gap:7px;min-width:0;display:grid}.analytics-edit-picker>span{color:#8a8fa8;font-size:12px;font-weight:900}.analytics-edit-options{gap:7px;max-width:100%;padding:2px 0 5px;display:flex;overflow:auto hidden}.analytics-edit-options button{color:#070b2a;background:#fff;border:1.6px solid #eeeaf7;border-radius:14px;flex:0 0 70px;grid-template-rows:24px 1fr;place-items:center;gap:3px;width:70px;height:52px;padding:5px 4px;display:grid;box-shadow:0 6px 14px #19143c0e}.analytics-edit-options button.active{background:#f4eeff;border-color:#8b3dff;box-shadow:0 8px 18px #8b3dff29}.analytics-edit-options img{object-fit:contain;width:24px;height:24px;margin:0 auto;display:block}.analytics-edit-options b{color:#070b2a;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:62px;font-size:9px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.analytics-edit-options button:not(:has(img)){grid-template-rows:1fr}.analytics-edit-options button:not(:has(img)) b{white-space:normal;max-width:64px;display:-webkit-box}@media (width<=430px){.analytics-cards{gap:5px}.analytics-card{min-height:146px;padding:9px 6px}.analytics-card-top img{width:46px;height:46px}.analytics-card strong{font-size:15px}.analytics-category-row{grid-template-columns:34px minmax(92px,1fr) minmax(86px,.8fr) 28px}}.analytics-show-more{color:#6f35ff;background:#f1edff;border-radius:16px;width:calc(100% - 24px);height:48px;margin:14px 12px 6px;font-size:15px;font-weight:950;box-shadow:0 8px 18px #19143c12}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}button{cursor:pointer;border:none;font-family:inherit}.savings-page{color:#070b2a;background:#f5f3fb;min-height:100dvh;padding-bottom:24px;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.savings-hero{background-color:#0000;background-image:linear-gradient(90deg,#050820db 0%,#05082073 38%,#05082005 72%),url(/assets/background-BDx63WrE.jpg);background-position:10%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;width:100%;height:210px;margin:0;position:relative;overflow:hidden}.savings-menu-button,.savings-add-button{z-index:5;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;box-shadow:0 4px 10px #00000026}.savings-menu-button{left:14px}.savings-menu-button img{object-fit:contain;width:30px;height:30px}.savings-add-button{color:#070b2a;font-size:20px;font-weight:900;line-height:1;right:12px}.savings-hero-text{z-index:5;color:#fff;width:145px;position:absolute;top:70px;left:18px}.savings-hero-text h1{margin:0;font-size:23px;font-weight:900;line-height:1.05}.savings-hero-text p{color:#ffffffe6;margin:9px 0 0;font-size:11px;line-height:1.32}.savings-stats{z-index:20;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:-18px;padding:0 10px;display:grid;position:relative}.saving-stat-card{background:#fff;border-radius:12px;align-items:center;gap:6px;height:42px;min-height:42px;padding:4px 6px;display:flex;box-shadow:0 4px 12px #00000014}.saving-stat-card img{flex-shrink:0;width:30px;height:30px}.saving-stat-card div{flex-direction:column;justify-content:center;gap:0;line-height:1;display:flex}.saving-stat-card span{color:#666;margin:0;font-size:9px;font-weight:600}.saving-stat-card strong{margin:1px 0 0;font-size:12px;font-weight:800}.saving-stat-card p{color:#999;margin:1px 0 0;font-size:7px}.savings-tabs{background:#eceaf5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:42px;margin:16px 14px;padding:4px;display:grid}.savings-tabs button{color:#070b2a;white-space:nowrap;background:0 0;border-radius:12px;font-size:11px;font-weight:900}.savings-tabs button.active{color:#6b35ff;background:#fff;box-shadow:0 7px 16px #19143c14}.savings-list{flex-direction:column;gap:9px;padding:0 14px;display:flex}.saving-card{background:#fff;border-radius:16px;grid-template-columns:42px 1fr 125px;align-items:center;gap:8px;min-height:70px;padding:4px 8px;display:grid}.saving-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.saving-icon img{object-fit:contain;width:34px;height:34px}.saving-info h3{margin:0;font-size:13px;font-weight:900;line-height:1.1}.saving-title-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.saving-badge{color:#7c3cff;background:#f0eaff;border-radius:7px;padding:2px 6px;font-size:8px;font-weight:800}.saving-info p{color:#7a8095;margin:3px 0 6px;font-size:10px}.saving-progress{background:#e7e4f2;border-radius:99px;height:4px;overflow:hidden}.saving-progress div{border-radius:inherit;height:100%}.saving-money{min-width:120px;height:100%;position:relative}.saving-more-wrap{position:absolute;top:-2px;right:0}.saving-money-values{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:5px;right:20px}.saving-more{color:#080c2e;background:0 0;border:none;font-size:20px;font-weight:900}.saving-money-values strong{font-size:18px;font-weight:900;line-height:1}.saving-money-values span{color:#7a8095;margin-top:6px;font-size:12px;font-weight:700}.saving-money-values p{margin-top:2px;font-size:13px;font-weight:900}.saving-close-action{z-index:20;color:#ef3f5f;background:#fff;border:none;border-radius:14px;width:155px;padding:10px 12px;font-size:13px;font-weight:900;position:absolute;top:30px;right:0;box-shadow:0 10px 25px #140f322e}.savings-empty,.savings-error{text-align:center;color:#7a8095;background:#fff;border-radius:16px;margin:14px;padding:15px;font-size:12px;font-weight:900}.savings-error{color:#e33a4f}.saving-create-page{color:#070b2a;background:#f7f7ff;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.saving-create-hero{background-color:#0000;background-image:linear-gradient(90deg,#2c137833 0%,#2c13780d 45%,#2c137800 100%),url(/assets/background_2-C8PE3X1L.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-right-radius:30px;border-bottom-left-radius:30px;height:230px;position:relative;overflow:hidden}.saving-create-back{z-index:5;background:#fff;border:none;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 18px #110e381f}.saving-create-back img{object-fit:contain;width:20px;height:20px}.saving-create-hero-text{color:#fff;z-index:4;width:170px;position:absolute;top:58px;right:22px}.saving-create-hero-text h1{margin:0;font-size:30px;font-weight:900;line-height:1.08}.saving-create-hero-text p{color:#ffffffeb;margin:12px 0 0;font-size:14px;line-height:1.35}.saving-create-card{background:#fff;border-radius:24px;margin:-8px 14px 0;padding:18px 14px 24px;box-shadow:0 14px 35px #1f185c14}.saving-create-card label{color:#080c2e;margin:18px 0 10px;font-size:15px;font-weight:800;display:block}.saving-sticker-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.saving-sticker-grid button,.saving-color-row button{background:#fff;border:1px solid #0000;border-radius:14px;place-items:center;height:54px;display:grid;box-shadow:0 8px 18px #19144614}.saving-sticker-grid button.active,.saving-color-row button.active{border-color:#5d26ff;box-shadow:0 0 0 2px #5d26ff26}.saving-sticker-grid img{object-fit:contain;width:38px;height:38px}.saving-create-card input,.saving-create-card textarea{color:#080c2e;background:#fff;border:1px solid #e5e2f1;border-radius:14px;outline:none;width:100%;padding:14px;font-size:15px;font-weight:600}.saving-create-card textarea{resize:none;min-height:76px}.saving-create-row,.saving-type-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.saving-type-row button{text-align:left;color:#080c2e;background:#fff;border:1px solid #e5e2f1;border-radius:16px;min-height:78px;padding:12px;font-size:14px;font-weight:800}.saving-type-row button.active{border-color:#5d26ff}.saving-type-row span{color:#77799a;margin-top:5px;font-size:10px;line-height:1.25;display:block}.saving-color-row{flex-wrap:wrap;gap:12px;display:flex}.saving-color-row button{width:46px;height:46px}.saving-color-row span{border-radius:50%;width:28px;height:28px}.saving-plan-box{background:#f3efff;border-radius:18px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.saving-plan-box img{width:34px;height:34px}.saving-plan-box strong{font-size:15px;font-weight:900}.saving-plan-box p{color:#6f7190;margin:4px 0 0;font-size:12px}.saving-create-submit{color:#fff;background:linear-gradient(135deg,#712cff,#3a08df);border:none;border-radius:20px;width:100%;height:58px;margin-top:24px;font-size:18px;font-weight:800;box-shadow:0 12px 28px #491cdf59}.saving-field{flex-direction:column;gap:7px;display:flex}.saving-field span{color:#77799a;font-size:13px;font-weight:700}.saving-date-input{max-width:100%}.saving-preview-box{background:#f3efff;border-radius:20px;margin-top:22px;padding:16px}.saving-preview-box h3{margin:0 0 12px;font-size:16px;font-weight:900}.saving-preview-card{background:#fff;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.saving-preview-icon{border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.saving-preview-icon img{object-fit:contain;width:42px;height:42px}.saving-preview-info strong{font-size:15px;font-weight:900;display:block}.saving-preview-info p{color:#77799a;margin:4px 0 8px;font-size:11px}.saving-preview-progress{background:#e5e2f1;border-radius:99px;height:5px;overflow:hidden}.saving-preview-progress div{border-radius:inherit;height:100%}.saving-preview-money{text-align:right;white-space:nowrap}.saving-preview-money strong{font-size:14px;font-weight:900;display:block}.saving-preview-money span,.saving-preview-money p{color:#77799a;margin:3px 0 0;font-size:10px;display:block}.saving-detail-page{color:#070b2a;background:#f5f3fb;min-height:100dvh;padding:22px 14px 28px;font-family:Inter,system-ui,sans-serif}.saving-detail-header{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px;display:grid}.saving-detail-header button{color:#070b2a;background:#fff;border-radius:14px;width:42px;height:42px;font-size:22px;font-weight:900}.saving-detail-header h1{text-align:center;margin:0;font-size:23px;font-weight:950}.saving-detail-card,.saving-history-card{background:#fff;border-radius:24px;padding:16px;box-shadow:0 12px 30px #140f3214}.saving-detail-card{grid-template-columns:70px 1fr auto;align-items:start;gap:14px;display:grid}.saving-detail-icon{border-radius:22px;place-items:center;width:64px;height:64px;display:grid}.saving-detail-icon img{object-fit:contain;width:52px;height:52px}.saving-detail-title h2{margin:0;font-size:22px;font-weight:950;line-height:1.05}.saving-detail-title span{color:#7c3cff;background:#f0eaff;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.saving-detail-title p{color:#8a8fa8;margin:8px 0 0;font-size:13px;font-weight:800}.saving-detail-card>strong{white-space:nowrap;font-size:22px;font-weight:950}.saving-detail-stats{border-top:1px solid #eeeaf3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;display:grid}.saving-detail-stats span{color:#8a8fa8;font-size:12px;font-weight:850;display:block}.saving-detail-stats b{margin-top:6px;font-size:15px;font-weight:950;display:block}.saving-detail-progress{background:#ebe8f4;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.saving-detail-progress div{border-radius:inherit;height:100%}.saving-history-card{margin-top:14px}.saving-history-card h2{margin:0 0 12px;font-size:22px;font-weight:950}.saving-history-list{max-height:260px;padding-right:4px;overflow-y:auto}.saving-history-item{text-align:left;background:0 0;border-bottom:1px solid #eeeaf3;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;display:grid}.saving-history-icon{color:#21c76a;background:#eafff4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;font-weight:950;display:grid}.saving-history-item div:nth-child(2){min-width:0}.saving-history-item strong{color:#070b2a;font-size:14px;font-weight:950;display:block}.saving-history-item p{color:#8a8fa8;margin:4px 0 0;font-size:12px;font-weight:850}.saving-history-item b{white-space:nowrap;font-size:14px;font-weight:950}.saving-history-green{color:#20c563}.saving-history-red{color:#ef3f5f}.saving-history-empty{color:#8a8fa8;text-align:center;background:#f7f5fc;border-radius:16px;padding:16px;font-weight:900}.saving-detail-close-button{color:#e94235;background:#fff0f0;border-radius:20px;width:100%;min-height:58px;margin-top:14px;font-size:17px;font-weight:950}.saving-movement-edit-overlay{z-index:400;background:#070b2a8c;align-items:flex-end;display:flex;position:fixed;inset:0}.saving-movement-edit-modal{background:#fbfbff;border-radius:26px 26px 0 0;gap:12px;width:100%;max-height:86vh;padding:18px;display:grid;overflow-y:auto}.saving-movement-edit-modal h2{margin:0 0 8px;font-size:24px;font-weight:950}.saving-movement-edit-modal label{color:#8a91a8;font-size:12px;font-weight:900}.saving-movement-edit-modal input,.saving-movement-edit-modal textarea{color:#070b2a;background:#fff;border:1.5px solid #eeeaf7;border-radius:16px;width:100%;padding:13px;font-size:15px;font-weight:850}.saving-movement-edit-modal textarea{resize:none;min-height:86px}.saving-movement-edit-modal button{color:#fff;background:linear-gradient(135deg,#21c76a,#13b85d);border-radius:16px;height:52px;font-size:15px;font-weight:950}.saving-movement-edit-modal button.danger{color:#e94235;background:#fff0f0}.saving-movement-edit-modal button.cancel{color:#7c3cff;background:#f3f0fb}.saving-detail-goal-date{background:#f7f4ff;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:12px 14px;display:flex}.saving-detail-goal-date span{color:#8d93a6;font-size:13px;font-weight:900}.saving-detail-goal-date b{color:#070b2a;font-size:16px;font-weight:950}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none}.debts-page{color:#070b2a;background:#f5f3fb;min-height:100dvh;padding-bottom:28px;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.debts-hero{background-color:#0000;background-image:linear-gradient(90deg,#050820c7 0%,#05082059 42%,#05082005 78%),url(/assets/background-D4mSX1JE.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:230px;position:relative;overflow:hidden}.debts-menu-button,.debts-add-button{z-index:5;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;box-shadow:0 6px 15px #00000029}.debts-menu-button{left:14px}.debts-add-button{color:#070b2a;font-size:24px;font-weight:900;right:14px}.debts-menu-button img{object-fit:contain;width:31px;height:31px}.debts-hero-text{color:#fff;z-index:3;width:165px;position:absolute;top:82px;left:18px}.debts-hero-text h1{margin:0;font-size:24px;font-weight:900;line-height:1}.debts-hero-text p{color:#ffffffeb;margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.35}.debts-stats{z-index:10;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-28px;padding:0 14px;display:grid;position:relative}.debt-stat-card{background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:62px;padding:8px;display:flex;box-shadow:0 8px 18px #18144614}.debt-stat-card img{flex-shrink:0;width:32px;height:32px}.debt-stat-card span{color:#60667d;font-size:9px;font-weight:800;display:block}.debt-stat-card strong{margin-top:2px;font-size:13px;font-weight:900;line-height:1;display:block}.debt-stat-card p{color:#7d8298;margin:4px 0 0;font-size:8px;font-weight:700}.debts-tabs{background:#eceaf5;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:4px;height:42px;margin:16px 14px;padding:4px;display:grid}.debts-tabs button{color:#070b2a;white-space:nowrap;background:0 0;border-radius:12px;font-size:9px;font-weight:900}.debts-tabs button.active{color:#6b35ff;background:#fff;box-shadow:0 7px 16px #19143c14}.debts-list{flex-direction:column;gap:9px;padding:0 14px;display:flex}.debt-card{background:#fff;border-radius:18px;grid-template-columns:38px 1fr 90px;align-items:center;gap:9px;min-height:95px;padding:10px 8px 10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #140f320f}.debt-side-line{border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.debt-avatar{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.debt-avatar img{object-fit:contain;width:30px;height:30px}.debt-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.debt-title-row h3{margin:0;font-size:13px;font-weight:900;line-height:1.1}.debt-title-row span{border-radius:7px;padding:2px 6px;font-size:8px;font-weight:900}.debt-info p{color:#7a8095;margin:3px 0 8px;font-size:10px;font-weight:600}.debt-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.debt-dates div{grid-template-columns:13px 1fr;align-items:center;column-gap:4px;display:grid}.debt-dates img{width:12px;height:12px}.debt-dates strong{font-size:8px;font-weight:900}.debt-dates small{color:#7a8095;grid-column:2;font-size:7px}.debt-money{flex-direction:column;justify-content:center;align-items:flex-end;height:100%;padding-right:14px;display:flex;position:relative}.debt-money strong{white-space:nowrap;font-size:15px;font-weight:900}.debt-money p{color:#555c75;text-align:right;margin:4px 0 0;font-size:8px;font-weight:800}.debt-more{color:#080c2e;background:0 0;width:22px;height:24px;font-size:20px;font-weight:900;position:absolute;top:-3px;right:-4px}.debt-close-action{z-index:30;color:#ef3f5f;background:#fff;border-radius:12px;width:95px;padding:8px;font-size:10px;font-weight:900;position:absolute;top:24px;right:0;box-shadow:0 10px 25px #140f322e}.debt-progress-circle{background:#f0eef7;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:4px;display:grid}.debt-progress-circle span{font-size:8px;font-weight:900}.debts-empty,.debts-error{text-align:center;color:#7a8095;background:#fff;border-radius:16px;margin:10px 14px;padding:15px;font-size:12px;font-weight:900}.debts-error{color:#e33a4f}.debt-create-page{color:#070b2a;background:#fff;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.debt-create-hero,.debt-create-hero.card-mode{background-color:#0000;background-image:linear-gradient(90deg,#ff66000f,#f600),url(/assets/background_2-SqCvp5Py.png);background-position:top;background-repeat:no-repeat;background-size:108%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom-right-radius:28px;border-bottom-left-radius:28px;height:218px;position:relative;overflow:hidden}.debt-create-back{color:#070b2a;z-index:4;background:#fff;border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:900;position:absolute;top:18px;left:18px}.debt-create-title{color:#fff;width:175px;position:absolute;top:52px;right:24px}.debt-create-title h1{margin:0;font-size:30px;font-weight:900;line-height:1.08}.debt-create-title p{margin:12px 0 0;font-size:14px;line-height:1.35}.debt-create-card{background:#fff;border-radius:24px;margin:-8px 14px 0;padding:18px 14px 24px;box-shadow:0 14px 35px #1f185c14}.debt-create-card label{margin:18px 0 10px;font-size:15px;font-weight:850;display:block}.debt-sticker-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.debt-sticker-row button{background:#fff;border:1px solid #ebe8f2;border-radius:16px;place-items:center;height:58px;display:grid;box-shadow:0 8px 18px #19144614}.debt-sticker-row button.active{border-color:#ff6900;box-shadow:0 0 0 2px #ff690021}.debt-sticker-row img{object-fit:contain;width:42px;height:42px}.debt-type-chips{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.debt-type-chips button{color:#070b2a;white-space:nowrap;background:#fff;border:1px solid #ebe8f2;border-radius:12px;flex:none;min-width:92px;height:40px;padding:0 14px;font-size:12px;font-weight:800}.debt-type-chips button.active{color:#ff6900;border-color:#ff6900}.debt-form-grid{grid-template-columns:1fr;gap:0;display:grid}.debt-create-card input,.debt-create-card select,.debt-create-card textarea{color:#080c2e;background:#fff;border:1px solid #e5e2f1;border-radius:14px;outline:none;width:100%;padding:14px;font-size:15px;font-weight:650}.debt-create-card input::placeholder,.debt-create-card textarea::placeholder{color:#8c8c8c}.debt-create-card textarea{resize:none;min-height:70px}.debt-result-box{background:#fff3e8;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.debt-result-box img{object-fit:contain;width:40px;height:40px}.debt-result-box span{color:#7a8095;font-size:11px;font-weight:700}.debt-result-box strong{margin-top:2px;font-size:14px;font-weight:900;display:block}.debt-result-box p{margin:2px 0 0;font-size:13px;font-weight:900}.debt-create-submit{color:#fff;background:linear-gradient(135deg,#ff7a00,#ff4d00);border-radius:20px;justify-content:center;align-items:center;gap:16px;width:100%;height:58px;margin-top:18px;font-size:17px;font-weight:900;display:flex;box-shadow:0 12px 28px #ff690052}.debt-create-submit span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.debt-create-submit img{width:26px;height:26px}.credit-card-detail-page{color:#070b2a;background:#eee5dd;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.credit-card-detail-bg{background-color:#0000;background-image:linear-gradient(#ffffff1a,#ffffff1a),url(/assets/background_3-Bgf0Qdfe.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100dvh;padding:22px}.credit-card-back,.credit-card-more{color:#070b2a;background:#fff;border-radius:11px;width:36px;height:36px;font-size:21px;font-weight:900;box-shadow:0 6px 16px #140f321a}.credit-card-more{float:right}.credit-card-detail-bg>h1{text-align:center;margin:-30px 48px 20px;font-size:17px;font-weight:900;line-height:1.1}.credit-card-main-card,.credit-history-card{background:#fff;border-radius:18px;box-shadow:0 8px 22px #140f3212}.credit-card-main-card{padding:14px}.credit-card-head{border-bottom:1px solid #eeeaf3;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.credit-card-icon{background:#ff5b00;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.credit-card-icon img{object-fit:contain;width:34px;height:34px}.credit-card-head h2{margin:0;font-size:17px;font-weight:900;line-height:1.1}.credit-card-head span{color:#ff5b00;background:#fff0e7;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.credit-card-head p{color:#777d91;margin:5px 0 0;font-size:11px;font-weight:750;line-height:1}.credit-card-head>strong{white-space:nowrap;align-self:start;margin-top:4px;font-size:17px;font-weight:900;line-height:1}.credit-card-stats{border-bottom:1px solid #eeeaf3;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 0;display:grid}.credit-card-stats div{min-width:0}.credit-card-stats span,.credit-card-rate span{color:#777d91;font-size:9px;font-weight:850;line-height:1.15;display:block}.credit-card-stats strong{white-space:nowrap;margin-top:6px;font-size:14px;font-weight:900;line-height:1.05;display:block}.credit-card-stats p{color:#777d91;margin:5px 0 4px;font-size:9px;font-weight:800;line-height:1}.mini-progress{background:#eeeaf3;border-radius:999px;width:54px;height:5px;overflow:hidden}.mini-progress i{border-radius:inherit;background:#ff5b00;height:100%;display:block}.credit-circle{border-radius:50%;place-items:center;width:38px;height:38px;margin-top:8px;font-size:9px;font-weight:900;display:grid;position:relative}.credit-circle:before{content:"";background:#fff;border-radius:50%;width:25px;height:25px;position:absolute}.credit-circle span{z-index:2;position:relative}.credit-card-rate{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0 14px;display:grid}.credit-card-rate strong{white-space:nowrap;margin:0;font-size:13px;font-weight:900;line-height:1}.credit-card-actions{gap:0;margin-top:0;display:grid}.credit-action-button,.credit-outline-button{color:#ff5b00;background:0 0;border:1.4px solid #ff5b00;border-radius:10px;width:100%;height:40px;font-size:12px;font-weight:900}.credit-history-card{margin-top:14px;padding:14px}.credit-history-card h2{margin:0 0 10px;font-size:16px;font-weight:900;line-height:1.1}.credit-history-item{border-bottom:1px solid #eeeaf3;grid-template-columns:30px 1fr auto 12px;align-items:center;gap:9px;padding:10px 0;display:grid}.credit-history-item strong{font-size:12px;font-weight:900;line-height:1.1;display:block}.credit-history-item p{color:#777d91;margin:3px 0 0;font-size:10px;font-weight:700}.credit-history-item b.green{color:#13b85a}.credit-history-item b.orange{color:#ff5b00}.credit-history-empty{color:#9a9eb1;place-items:center;min-height:90px;padding:18px 12px;font-size:14px;font-weight:850;line-height:1;display:grid}.credit-history-empty img{opacity:.65;width:44px;height:44px}.credit-outline-button{margin-top:8px}.credit-close-button{color:#ff3b24;background:#fff0ed;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;margin-top:14px;font-size:13px;font-weight:900;display:flex}.credit-close-button img{width:22px;height:22px}.credit-operation-form{grid-template-columns:minmax(0,1fr) 105px 42px;align-items:center;gap:8px;margin-top:10px;display:grid}.credit-operation-form input{color:#070b2a;background:#fff;border:1.5px solid #eee3dc;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #140f320a}.credit-operation-form input:focus{border-color:#ff5b00;box-shadow:0 0 0 3px #ff5b001f}.credit-operation-form button{color:#fff;background:#ff5b00;border-radius:10px;width:36px;height:38px;font-size:17px;font-weight:900;position:static;transform:none;box-shadow:0 8px 16px #ff5b0038}.debt-detail-page{color:#070b2a;background:#eee5dd;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.debt-detail-bg{background-color:#0000;background-image:linear-gradient(#ffffff14,#ffffff14),url(/assets/background_3-Bgf0Qdfe.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100dvh;padding:22px}.debt-detail-back,.debt-detail-more{color:#070b2a;background:#fff;border-radius:11px;width:36px;height:36px;font-size:21px;font-weight:900;box-shadow:0 6px 16px #140f321a}.debt-detail-more{float:right}.debt-detail-bg>h1{text-align:center;margin:-30px 48px 20px;font-size:17px;font-weight:900}.debt-detail-main-card,.debt-detail-history-card{background:#fff;border-radius:18px;box-shadow:0 8px 22px #140f3212}.debt-detail-main-card{padding:14px}.debt-detail-head{border-bottom:1px solid #eeeaf3;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.debt-detail-avatar{color:#fff;background:linear-gradient(135deg,#8b39ff,#5d23ff);border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid}.debt-detail-head h2{margin:0;font-size:17px;font-weight:900}.debt-detail-head span{border-radius:999px;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.debt-detail-head span.green{color:#18a957;background:#e9fff1}.debt-detail-head span.purple{color:#6b35ff;background:#f1ebff}.debt-detail-head p{color:#777d91;margin:5px 0 0;font-size:11px;font-weight:750}.debt-detail-head>strong{white-space:nowrap;align-self:start;margin-top:4px;font-size:17px;font-weight:900}.debt-detail-stats{border-bottom:1px solid #eeeaf3;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:16px 0;display:grid}.debt-detail-stats span{color:#777d91;font-size:9px;font-weight:850;display:block}.debt-detail-stats strong{margin-top:8px;font-size:14px;font-weight:900;display:block}.debt-detail-stats strong.green{color:#18b85f}.debt-detail-progress{border-radius:50%;place-items:center;width:42px;height:42px;margin-top:7px;display:grid;position:relative}.debt-detail-progress:before{content:"";background:#fff;border-radius:50%;width:28px;height:28px;position:absolute}.debt-detail-progress b{z-index:2;font-size:10px;font-weight:900;position:relative}.debt-detail-outline-button{color:#7a35ff;background:0 0;border:1.4px solid #7a35ff;border-radius:10px;width:100%;height:40px;margin-top:12px;font-size:12px;font-weight:900}.debt-detail-history-card{margin-top:14px;padding:14px}.debt-detail-history-card h2{margin:0 0 10px;font-size:16px;font-weight:900}.debt-detail-history-item{border-bottom:1px solid #eeeaf3;grid-template-columns:30px 1fr auto 12px;align-items:center;gap:9px;padding:10px 0;display:grid}.debt-detail-history-item strong{font-size:12px;font-weight:900;display:block}.debt-detail-history-item b.green{color:#13b85a}.debt-detail-history-item b.purple{color:#7a35ff}.debt-detail-close-button{color:#ff3b24;background:#fff0ed;border-radius:13px;width:100%;height:48px;margin-top:14px;font-size:13px;font-weight:900}.credit-history-list,.debt-detail-history-list{overscroll-behavior:contain;max-height:240px;padding-right:4px;overflow-y:auto}.credit-history-list::-webkit-scrollbar{width:4px}.debt-detail-history-list::-webkit-scrollbar{width:4px}.credit-history-list::-webkit-scrollbar-thumb{background:#7864aa47;border-radius:999px}.debt-detail-history-list::-webkit-scrollbar-thumb{background:#7864aa47;border-radius:999px}.debt-operation-box,.debt-operation-types{display:none}.debt-operation-form{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:10px;display:grid}.debt-operation-form input{color:#070b2a;background:#fff;border:1.5px solid #e8ddf7;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #140f320a}.debt-operation-form input::placeholder{color:#8c8c8c}.debt-operation-form input:focus{border-color:#7a35ff;box-shadow:0 0 0 3px #7a35ff1f}.debt-operation-form button{color:#fff;background:#7a35ff;border-radius:10px;width:38px;height:38px;font-size:17px;font-weight:900;box-shadow:0 8px 16px #7a35ff38}.credit-limit-form,.debt-increase-form{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:10px;display:grid}.credit-limit-form input,.debt-increase-form input{color:#070b2a;background:#fff;border:1.5px solid #eee3dc;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;font-weight:800}.credit-limit-form input:focus{border-color:#ff5b00;box-shadow:0 0 0 3px #ff5b001f}.debt-increase-form input:focus{border-color:#7a35ff;box-shadow:0 0 0 3px #7a35ff1f}.credit-limit-form button,.debt-increase-form button{color:#fff;border-radius:10px;width:38px;height:38px;font-size:17px;font-weight:900}.credit-limit-form button{background:#ff5b00}.debt-increase-form button{background:#7a35ff}.debt-history-green{color:#13b85a}.debt-history-purple{color:#7a35ff}.debt-history-orange{color:#ff5b00}.debt-payment-type-hint{color:#8a5a16;background:#fff7ed;border-radius:12px;margin:7px 0 0;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.25}.obligation-edit-form{gap:10px;margin-top:14px;display:grid}.obligation-edit-form button{color:#fff;background:linear-gradient(135deg,#ff9f1c,#ff7b00);border-radius:15px;height:48px;font-size:14px;font-weight:950}.obligation-detail-stats{border-bottom:1px solid #eeeaf3;grid-template-columns:1fr;gap:10px;padding:14px 0;display:grid}.obligation-detail-stats div{background:#fff7ef;border:1px solid #ff5b0024;border-radius:16px;min-height:62px;padding:12px}.obligation-detail-stats span{color:#777d91;font-size:11px;font-weight:850;display:block}.obligation-detail-stats strong{color:#070b2a;white-space:normal;word-break:break-word;margin-top:6px;font-size:18px;font-weight:950;line-height:1.15;display:block}.obligation-edit-form{background:#fffaf5;border:1.5px solid #ff5b002e;border-radius:18px;gap:12px;margin-top:16px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.obligation-edit-form label{gap:6px;display:grid}.obligation-edit-form label span{color:#777d91;font-size:11px;font-weight:900}.obligation-edit-form input,.obligation-edit-form select{color:#070b2a;background:#fff;border:1.5px solid #f0dfd4;border-radius:14px;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px;font-weight:850}.obligation-edit-form input:focus,.obligation-edit-form select:focus{border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001f}.obligation-edit-form button{color:#fff;background:linear-gradient(135deg,#ff9f1c,#ff7300);border-radius:16px;width:100%;height:52px;margin-top:4px;font-size:15px;font-weight:950;box-shadow:0 12px 24px #ff73003d}.credit-history-item{text-align:left;width:100%}.obligation-payment-edit-overlay{z-index:400;background:#070b2a8c;align-items:flex-end;display:flex;position:fixed;inset:0}.obligation-payment-edit-modal{background:#fbfbff;border-radius:26px 26px 0 0;gap:12px;width:100%;max-height:86vh;padding:18px;display:grid;overflow-y:auto}.obligation-payment-edit-modal h2{margin:0 0 8px;font-size:24px;font-weight:950}.obligation-payment-edit-modal label{color:#8a91a8;font-size:12px;font-weight:900}.obligation-payment-edit-modal input,.obligation-payment-edit-modal textarea{color:#070b2a;background:#fff;border:1.5px solid #eeeaf7;border-radius:16px;width:100%;padding:13px;font-size:15px;font-weight:850}.obligation-payment-edit-modal textarea{resize:none;min-height:86px}.obligation-payment-edit-modal button{color:#fff;background:linear-gradient(135deg,#ff8a1f,#ff5b00);border-radius:16px;height:52px;font-size:15px;font-weight:950}.obligation-payment-edit-modal button.danger{color:#e94235;background:#fff0f0}.obligation-payment-edit-modal button.cancel{color:#7c3cff;background:#f3f0fb}.credit-history-item{border-radius:0;width:100%;min-height:58px;padding:10px 0;box-shadow:none!important;background:0 0!important}.credit-history-item+.credit-history-item{border-top:1px solid #eeeaf3}.debt-detail-history-item{text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;display:grid;box-shadow:none!important;background:0 0!important;border-radius:0!important}.debt-detail-history-item+.debt-detail-history-item{border-top:1px solid #eeeaf3}.debt-detail-history-item img{object-fit:contain;width:42px;height:42px}.debt-detail-history-item div{min-width:0}.debt-detail-history-item strong{color:#070b2a;font-size:14px;font-weight:950;display:block}.debt-detail-history-item p{color:#7f8498;margin:4px 0 0;font-size:12px;font-weight:850}.debt-detail-history-item b{white-space:nowrap;font-size:14px;font-weight:950}.credit-history-card{background:#fff;border-radius:18px;margin-top:14px;padding:14px;box-shadow:0 8px 22px #140f3212}.credit-history-card h2{margin:0 0 10px;font-size:16px;font-weight:900}.credit-history-list{overscroll-behavior:contain;max-height:240px;padding-right:4px;overflow-y:auto}.credit-history-item{text-align:left;border-bottom:1px solid #eeeaf3;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 0;display:grid;box-shadow:none!important;background:0 0!important;border-radius:0!important}.credit-history-item img{object-fit:contain;width:32px;height:32px}.credit-history-item strong{color:#070b2a;font-size:12px;font-weight:900;line-height:1.1;display:block}.credit-history-item p{color:#7f8498;margin:2px 0 0;font-size:10px;font-weight:750;line-height:1.15}.credit-history-item b{white-space:nowrap;font-size:12px;font-weight:900}.credit-history-item.locked{opacity:.72}.credit-history-item.locked:after{content:"Аналитика";color:#9a91aa;font-size:9px;font-weight:900}@supports (padding:env(safe-area-inset-top)){.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page,.login-page{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.home-page,.categories-page,.payments-page,.debts-page,.savings-page,.planning-page,.analytics-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.create-category-button{bottom:calc(12px + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;min-height:100%;overflow-x:hidden}body,#root{width:100%;min-height:100dvh;overflow-x:hidden}body{overscroll-behavior-x:none;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none}input,textarea,select,img{max-width:100%}.install-pwa-button{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;color:#fff;background:linear-gradient(135deg,#7c3cff,#3700ff);border-radius:18px;max-width:430px;height:52px;margin:0 auto;font-size:15px;font-weight:900;position:fixed;box-shadow:0 14px 34px #502dff59}
