.bottom-nav{position:relative;width:279px;height:74px;background:linear-gradient(165.15deg,#7f22fe33,#9810fa1a,#4f39f633);border:.836px solid rgba(166,132,255,.3);border-radius:100px;box-shadow:0 8px 32px #8b5cf633;z-index:1000;will-change:auto;transform:translateZ(0);backface-visibility:hidden;transition:opacity .2s,visibility .2s}.bottom-nav.hidden{opacity:0;visibility:hidden;pointer-events:none}.bottom-nav:before{content:"";position:absolute;left:.16px;top:.16px;width:277px;height:72px;border-radius:100px;background:linear-gradient(100.14deg,#23104694 .64%,#0c0823db 100.87%),linear-gradient(90deg,#0000,#a684ff0d,#0000);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1;will-change:auto;transform:translateZ(0)}.bottom-nav-item{--nav-size: 55.99px;all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--nav-size);height:var(--nav-size);border-radius:24px;background:transparent;color:#c4b4ff99;cursor:pointer;position:absolute;left:var(--nav-center);top:calc((74px - var(--nav-size)) / 2);transition:all .25s cubic-bezier(.4,0,.2,1);will-change:width,height,background,box-shadow,color,transform;transform:translate(-50%) translateZ(0);backface-visibility:hidden}.bottom-nav-item:nth-child(1){--nav-center: 63.34px}.bottom-nav-item:nth-child(2){--nav-center: 139.995px}.bottom-nav-item:nth-child(3){--nav-center: 212.995px}.bottom-nav-item.active{--nav-size: 61.588px;background:linear-gradient(135deg,#8e51ff66,#ad46ff4d,#615fff66);box-shadow:0 0 30px #8b5cf666;border:1.671px solid rgba(166,132,255,.5);border-radius:100px;color:#fff;z-index:1}.bottom-nav-item.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100px;background:#a684ff33;filter:blur(12px);opacity:.534;box-shadow:0 0 21.367px #8b5cf652;z-index:-1;will-change:auto;transform:translateZ(0)}.bottom-nav-item:hover:not(.active){color:#c4b4ffcc;background:#ffffff0d}.bottom-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.bottom-nav-item.active .bottom-nav-icon{width:26.399px;height:26.399px}.bottom-nav-icon svg{width:100%;height:100%}.bottom-nav-label{display:none}.fab{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(45deg,#8e51ff,#ad46ff,#615fff);color:var(--text-primary);font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #8b5cf680;z-index:1001;transition:transform .2s,opacity .2s,visibility .2s;touch-action:manipulation;will-change:auto;transform:translateZ(0);backface-visibility:hidden;border:none;cursor:pointer;flex-shrink:0}.fab.hidden{opacity:0;visibility:hidden;pointer-events:none}.fab:hover{transform:scale(1.1) translateZ(0)}.fab:active{transform:scale(.95) translateZ(0)}.fab-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.fab-icon svg{width:100%;height:100%}.bottom-nav-container{position:fixed;bottom:calc(var(--bottom-nav-spacing) + var(--safe-area-bottom, 0px));left:50%;transform:translate(-50%) translateZ(0);width:100%;max-width:392.762px;height:74px;z-index:1000;will-change:auto;backface-visibility:hidden}.bottom-nav-container .bottom-nav{position:absolute;left:16px;top:0}.bottom-nav-container .fab{position:absolute;top:4px;right:24px;width:63.994px;height:63.994px}.bottom-nav-container.hidden,.bottom-nav-container.hidden .bottom-nav,.bottom-nav-container.hidden .fab{opacity:0;visibility:hidden;pointer-events:none}.today-widget{background:transparent;border-radius:var(--radius);padding:0;margin-bottom:16px;position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}.today-widget-chart{position:relative;width:100%;height:280px;display:flex;align-items:center;justify-content:center}.today-widget-chart-svg{width:100%;max-width:280px;height:280px;display:block}.today-widget-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:1;gap:4px}.today-widget-chart-center:before{content:"Всего потрачено";font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#90a1b9;display:block;text-align:center}.today-widget-amount{font-family:Inter-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:700;line-height:36px;color:#fff}.today-widget-chart-empty{display:flex;align-items:center;justify-content:center;width:255px;height:255px;box-sizing:border-box;border-radius:50%;border:3px solid rgba(255,255,255,.1);background:transparent;position:relative}.today-widget-chart-empty .today-widget-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.date-navigation{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;background:transparent;border:none}.date-navigation.custom{justify-content:center;gap:8px}.date-navigation-arrow{all:unset;box-sizing:border-box;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#90a1b9;cursor:pointer;transition:all .2s;flex-shrink:0}.date-navigation-arrow:hover{color:#fff}.date-navigation-arrow:active{color:#90a1b9}.date-navigation-arrow svg{width:18px;height:18px}.date-navigation-label{all:unset;box-sizing:border-box;text-align:center;background:transparent;border:none;color:#fdfdff;font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;cursor:pointer;padding:0 8px;transition:all .2s;white-space:nowrap}.date-navigation-label:hover{color:#fff}.date-navigation-label:active{color:#90a1b9}.date-navigation.custom .date-navigation-label{padding:0 8px;background:transparent}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#03081a61;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:1199;animation:fadeIn .2s}.bottom-sheet-overlay-strong{background-color:#03081a75;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.bottom-sheet{--sheet-translate-x: 0;--sheet-drag-offset: 0px;--sheet-fixed-height: min(90svh, calc(var(--vh, 1vh) * 90));--sheet-fixed-top: auto;--sheet-fixed-bottom: 0px;position:fixed;top:var(--sheet-fixed-top);bottom:var(--sheet-fixed-bottom);left:0;right:0;height:var(--sheet-fixed-height);max-height:var(--sheet-fixed-height);background:var(--modal-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:.836px solid var(--button-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1200;display:flex;flex-direction:column;transform:translate(var(--sheet-translate-x)) translateY(calc(100% + var(--sheet-drag-offset)));transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px -12px #00000059,0 0 28px #3b82f629;will-change:transform;overscroll-behavior:contain}.bottom-sheet-open{transform:translate(var(--sheet-translate-x)) translateY(var(--sheet-drag-offset))}@media (min-width: 768px){.bottom-sheet{left:50%;right:auto;width:100%;max-width:var(--page-max-width);--sheet-translate-x: -50%}}.bottom-sheet-header{position:relative;padding:16px var(--component-padding-x);border-bottom:.836px solid var(--button-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:64px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bottom-sheet-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background-color:#fff3;border-radius:2px}.bottom-sheet-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bottom-sheet-close{position:relative;right:0;margin-left:auto;background:#ffffff1a;color:#fff;font-size:18px;line-height:1;padding:0;width:32px;height:32px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer}.bottom-sheet-close:hover{background:#ffffff26}.bottom-sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;padding-bottom:calc(30px + var(--safe-area-bottom, 0px));width:100%;box-sizing:border-box;scroll-padding-bottom:calc(30px + var(--safe-area-bottom, 0px));overscroll-behavior-y:contain;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}.bottom-sheet-content::-webkit-scrollbar{width:4px}.bottom-sheet-content::-webkit-scrollbar-track{background:transparent}.bottom-sheet-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}html[data-performance=low] .bottom-sheet-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#02061275}html[data-performance=low] .bottom-sheet{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000005c;background:linear-gradient(198deg,#1b1d56a3 2.77%,#070e2ee0 23.66%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius);transition:all .2s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:14px}.btn-md{padding:12px 24px;font-size:16px}.btn-lg{padding:16px 32px;font-size:18px}.btn-full{width:100%}.btn-primary{background-color:var(--btn);color:var(--btn-text)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background-color:var(--section);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--card)}.btn-danger{background-color:var(--negative);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{background-color:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background-color:var(--card)}.period-picker{display:flex;flex-direction:column;gap:16px;padding:20px}.period-picker-calendar{background:#ffffff0d;border-radius:28px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.period-picker-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-left:18px;padding-right:18px;font-weight:600;color:var(--btn-text)}.period-picker-nav{all:unset;box-sizing:border-box;width:18px;height:18px;border:none;background:transparent;color:#90a1b9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s;flex-shrink:0}.period-picker-nav:hover{color:#fff}.period-picker-nav:active{color:#90a1b9}.period-picker-nav svg{width:18px;height:18px}.period-picker-month{font-size:14px;text-transform:capitalize;color:var(--btn-text)}.period-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;color:var(--btn-text)}.period-picker-weekday{text-align:center;font-size:11px;color:var(--hint);text-transform:uppercase;color:var(--btn-text)}.period-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.period-picker-day{position:relative;width:34px;height:34px;justify-self:center;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--btn-text);font-weight:500;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.period-picker-day:focus{outline:none}.period-picker-day:focus-visible{outline:2px solid rgba(154,77,255,.5);outline-offset:2px}.period-picker-day:hover:not(:disabled):not(.selected):not(.start):not(.end):not(.single){background:#8e50ff1f;border-color:#8155ff73}.period-picker-day:disabled{cursor:default;opacity:.5}.period-picker-day.muted{color:var(--hint)}.period-picker-day.in-range:not(.start):not(.end):not(.single){background:#8e50ff1a;border-color:#8155ff80;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.period-picker-day.selected,.period-picker-day.start,.period-picker-day.end,.period-picker-day.single{color:#fff;background:linear-gradient(180deg,#9a4dff,#745aff);border-color:transparent;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.period-picker-day.selected:active,.period-picker-day.start:active,.period-picker-day.end:active,.period-picker-day.single:active,.period-picker-day.selected:focus,.period-picker-day.start:focus,.period-picker-day.end:focus,.period-picker-day.single:focus{color:#fff;background:linear-gradient(180deg,#9a4dff,#745aff);border-color:transparent}.period-picker-day.start,.period-picker-day.end,.period-picker-day.single{border-radius:50%}.period-picker-all-time{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--btn-text);padding:12px 16px;background:#ffffff08;border-radius:12px;cursor:pointer;transition:background .2s}.period-picker-all-time:hover{background:#ffffff0f}.period-picker-all-time input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:4px!important;background-color:#fff!important;accent-color:#ffffff;cursor:pointer}.period-picker-custom{display:flex;flex-direction:column;gap:12px;padding-top:4px}.period-picker-custom button{width:100%;height:54px;border-radius:9999px;font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(9deg,#8e51ff,#ad46ff,#615fff);color:#fff;border:none;box-shadow:0 0 30px #8b5cf680;cursor:pointer;transition:all .2s;margin-top:30px}.period-picker-custom button:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.period-picker-custom button:active:not(:disabled){transform:scale(.98)}.period-picker-range{display:flex;flex-direction:column;gap:2px;width:100%;align-items:flex-start;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.period-picker-label{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:var(--hint);letter-spacing:normal}.period-picker-range-value{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px;color:var(--btn-text);font-weight:500}@media (max-width: 375px){.period-picker{padding:16px;gap:12px}.period-picker-calendar{padding:10px}.period-picker-day{width:30px;height:30px;font-size:13px}.period-picker-month{font-size:13px}.period-picker-nav{width:18px;height:18px}}@media (min-width: 430px){.period-picker-day{width:36px;height:36px}}.period-tabs{display:flex;gap:12px;padding:0;background:transparent;border:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;align-items:flex-start;margin-top:15px;margin-bottom:12px;width:100%}.period-tabs::-webkit-scrollbar{display:none}.period-tabs-btn{all:unset;box-sizing:border-box;padding:10px 0;min-height:41px;flex:1;min-width:0;background:#ffffff0d;border:.84px solid rgba(0,0,0,0);border-radius:28040200px;color:#90a1b9;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;text-align:center;cursor:pointer;white-space:nowrap;position:relative;transition:all .2s;flex-shrink:0}.period-tabs-btn:hover{color:#fff;background:#ffffff14}.period-tabs-btn.active{color:#fff;background:var(--gradient-selection-active);border:.84px solid var(--border-selection-active);box-shadow:none}.period-tabs-btn.active:after{content:none}.toast{position:fixed;bottom:calc(80px + var(--safe-area-bottom, 0px));left:50%;transform:translate(-50%);background-color:var(--section);color:var(--text);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;z-index:10000;min-width:280px;max-width:calc(100vw - 32px);animation:slideUp .3s}.toast-success{border-left:4px solid var(--positive)}.toast-error{border-left:4px solid var(--negative)}.toast-info{border-left:4px solid var(--link)}.toast-message{flex:1;font-size:14px}.toast-action{background:none;color:var(--link);font-weight:500;font-size:14px;padding:4px 8px;border-radius:4px}.toast-action:hover{background-color:var(--card)}.toast-close{background:none;color:var(--hint);font-size:18px;line-height:1;padding:0;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.toast-close:hover{color:var(--text)}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.currency-selector{position:relative;width:69px;height:54px;flex-shrink:0;margin-left:auto}.currency-selector-button{all:unset;box-sizing:border-box;width:100%;height:100%;background:#ffffff0d;border:.836px solid rgba(255,255,255,.1);border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 16px;-moz-column-gap:8px;column-gap:8px;cursor:pointer;transition:all .2s}.currency-selector-button:hover{background:#ffffff14}.currency-selector-display{color:#fff;font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;justify-content:center}.currency-selector-arrow{position:relative;flex-shrink:0;transition:transform .2s}.currency-selector-arrow.open{transform:rotate(180deg)}.currency-selector-menu{position:absolute;top:calc(100% + 8px);left:0;width:150px;background:linear-gradient(239.84deg,#23104694 3.3%,#0c0823db 48.96%);border:.836px solid rgba(166,132,255,.3);border-radius:16px;box-shadow:0 0 30px #8b5cf64d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:100;animation:slideDown .2s ease-out;padding:.836px}.currency-selector-item{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:41px;padding:11px 16px;font-family:Geist-Medium,Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#cad5e2;cursor:pointer;transition:all .2s;position:relative}.currency-selector-item:hover{background:#ffffff0d;color:#ede9fe}.currency-selector-item.active{background:linear-gradient(90deg,#8e51ff33,#ad46ff33);border-left:1.671px solid #a684ff;color:#ede9fe}.currency-selector-item-symbol{font-size:18px;font-weight:600}.currency-selector-item-code{font-size:12px;opacity:.7}.amount-input-wrapper{position:relative;display:flex;align-items:stretch;gap:8px;flex:1}.amount-input{flex:1;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card);font-size:16px}.amount-input:focus{outline:none;border-color:var(--btn)}.amount-input-calculator-btn{background-color:var(--bg-secondary);color:var(--text);border:none;border-radius:var(--radius);width:44px;height:auto;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.amount-input-calculator-btn:hover{opacity:.8;transform:scale(.98)}.amount-input-calculator-btn:active{transform:scale(.95)}.transaction-form-amount-input.amount-input{padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-size:16px}.currency-input-field.amount-input{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-size:16px}.currency-input-field.amount-input{width:100%}.dual-currency-input{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.dual-currency-input--conversion{gap:10px}.currency-selector-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.currency-selector-label{color:var(--text-muted);font-size:14px;font-weight:400;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:20px}.currency-input-stack{display:flex;flex-direction:column;gap:13px;width:235px;max-width:100%}.currency-input-row{display:flex;align-items:center;width:100%;position:relative}.currency-input-field.amount-input{width:100%;min-width:0;height:50px;border-radius:82px;border:.836px solid var(--button-border);background:var(--button-bg);padding:0 16px;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-size:14px;font-weight:400;line-height:20px;text-align:left;transition:border-color .2s,background-color .2s}.currency-input-field.amount-input::-moz-placeholder{color:var(--text-placeholder);opacity:1}.currency-input-field.amount-input::placeholder{color:var(--text-placeholder);opacity:1}.currency-input-field.amount-input:focus{outline:none;border-color:#8e51ff80}.currency-input-field--source.amount-input{padding-right:48px}.currency-input-field--target.amount-input{padding-right:16px}.currency-input-field.amount-input:disabled{opacity:.5;cursor:not-allowed}.currency-swap-button{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;padding:0;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.currency-swap-button:hover:not(:disabled){color:var(--text-primary)}.currency-swap-button:disabled{opacity:.45;cursor:not-allowed}.currency-swap-button svg{width:20px;height:20px;flex-shrink:0}.calculator{display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px);min-height:100%;box-sizing:border-box;padding:16px var(--form-padding-x, 16px)}.calculator-display{background-color:var(--bg-secondary);color:var(--text);text-align:right;padding:clamp(12px,1.8vh,16px);border-radius:12px;min-height:clamp(56px,8.6vh,80px);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;overflow-x:auto}.calculator-expression{font-size:18px;font-weight:400;color:var(--hint);opacity:.7;white-space:nowrap;overflow-x:auto}.calculator-result{font-size:clamp(30px,4.2vh,36px);font-weight:600;color:var(--btn-text);white-space:nowrap;overflow-x:auto}.calculator-buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,minmax(clamp(40px,6.4vh,64px),1fr));gap:clamp(6px,1vh,12px);min-height:0;flex:1}.calculator-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:clamp(18px,2.6vh,24px);font-weight:500;padding:clamp(8px,1.6vh,20px);cursor:pointer;transition:all .2s ease;min-height:0;display:flex;align-items:center;justify-content:center}.calculator-btn:hover{opacity:.8;transform:scale(.98)}.calculator-btn:active{transform:scale(.95)}.calculator-btn-function{background:linear-gradient(140.084deg,#8e51ff4d,#ad46ff4d);border-color:#a684ff4d;color:#a684ff}.calculator-btn-operator{background:linear-gradient(140.084deg,#5b4a80,#614981);border-color:#735ba6;color:#a684ff}.calculator-btn-equals{background:linear-gradient(139.899deg,#9f4bff 14.304%,#a34aff 41.099%,#6c5cff 89.377%);border-color:transparent;box-shadow:0 10px 15px #8e51ff80,0 4px 6px #8e51ff80;color:#fff;font-weight:600}.calculator-btn-confirm{background:linear-gradient(139.899deg,#9f4bff 14.304%,#a34aff 41.099%,#6c5cff 89.377%);border-color:transparent;box-shadow:0 10px 15px #8e51ff80,0 4px 6px #8e51ff80;color:#fff}.transaction-form{display:flex;flex-direction:column;gap:12px;padding:16px var(--form-padding-x);min-height:auto;flex:0 0 auto}.transaction-form-section{display:flex;flex-direction:column;gap:8px;min-width:0}.transaction-form-label{font-size:14px;font-weight:400;color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-form-label.has-error{color:#ff9cac}.transaction-form-required{color:#ff637e;font-weight:600;margin-left:2px}.transaction-form-type-group{display:flex;gap:0;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-full);padding:4px;height:54px;position:relative}.transaction-form-type-btn{flex:1;padding:11px 0;background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-full);font-size:14px;font-weight:600;transition:all .2s;position:relative;z-index:1;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-form-type-btn.active{background:var(--gradient-selection-active);color:var(--text-primary);box-shadow:var(--shadow-selection-active)}.transaction-form-amount-container{display:flex;gap:8px;align-items:center}.transaction-form-amount-container .currency-selector-menu{left:auto;right:calc(-1 * var(--form-padding-x) - var(--safe-area-right, 0px))}.transaction-form-amount-input-wrapper{width:260px;position:relative;display:flex;align-items:center;flex-shrink:0;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-full);padding:0 16px}.transaction-form-amount-input{width:100%;padding:14px 32px 14px 0;border:none;background:transparent;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-size:24px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:54px}.transaction-form-amount-input:focus{outline:none}.transaction-form-amount-input-wrapper:focus-within{border-color:#8e51ff80}.transaction-form-amount-field.has-error .transaction-form-amount-input-wrapper,.transaction-form-amount-field.has-error .currency-input-field{border-color:#ff637e8c;background:#ff637e1a}.transaction-form-amount-field.has-error .transaction-form-amount-input-wrapper:focus-within,.transaction-form-amount-field.has-error .currency-input-field:focus{border-color:#ff637eb8}.transaction-form-categories{--item-w: 56px;--row-h: 80px;--gap: 12px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.transaction-form-categories-track{display:inline-flex;flex-direction:column;gap:var(--gap);width:-moz-max-content;width:max-content}.transaction-form-categories-track.single-row{min-height:var(--row-h)}.transaction-form-categories-track.two-rows{min-height:calc(var(--row-h) * 2 + var(--gap))}.transaction-form-categories-row{display:inline-flex;gap:var(--gap);height:var(--row-h)}.transaction-form-categories::-webkit-scrollbar{height:4px}.transaction-form-categories::-webkit-scrollbar-track{background:transparent}.transaction-form-categories::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.transaction-form-categories.has-error{border:1px solid rgba(255,99,126,.45);border-radius:16px;padding:8px;background:#ff637e14}.transaction-form-categories.has-error .transaction-form-category-icon{border-color:#ff637e59;background:#ff637e24}.transaction-form-category{align-self:flex-start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:none;background:transparent;color:#62748e;min-width:56px;width:56px;flex-shrink:0;transition:all .2s;cursor:pointer}.transaction-form-category:hover .transaction-form-category-icon{background:#ffffff14}.transaction-form-category.active .transaction-form-category-icon{border-color:var(--border-selection-active);background:var(--gradient-selection-active);box-shadow:var(--shadow-selection-active)}.transaction-form-category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.671px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0d;font-size:24px;flex-shrink:0;transition:all .2s}.transaction-form-category-name{font-size:12px;text-align:center;line-height:16px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#90a1b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px;width:100%}.transaction-form-tags{--tag-h: 35px;--gap: 10px;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.transaction-form-tags-track{display:inline-flex;flex-direction:column;gap:18px;width:-moz-max-content;width:max-content;padding-bottom:4px}.transaction-form-tags-track.single-row{min-height:var(--tag-h)}.transaction-form-tags-track.two-rows{min-height:calc(var(--tag-h) * 2 + var(--gap))}.transaction-form-tags-row{display:inline-flex;gap:var(--gap);flex-wrap:nowrap;height:var(--tag-h)}.transaction-form-tags::-webkit-scrollbar{display:none}.transaction-form-tag{height:var(--tag-h);padding:0 16px;display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;flex:0 0 auto;white-space:nowrap;border:1.671px solid rgba(255,255,255,.1);border-radius:9999px;background:#ffffff0d;color:#90a1b9;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-form-tag:hover{background:#ffffff14}.transaction-form-tag.active{color:#fff;border-color:var(--border-selection-active);background:var(--gradient-selection-active);font-weight:600;box-shadow:none}.transaction-form-section select{width:100%;height:54px;padding:0 40px 0 16px;background:#ffffff0d;border:.836px solid rgba(255,255,255,.1);border-radius:9999px;color:#fff;font-size:14px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.transaction-form-section select:focus{outline:none;border-color:#8e51ff80}.transaction-form-section select option{background:#151922;color:#fff}.transaction-form-account-dropdown{position:relative;width:100%}.transaction-form-account-button{width:100%;height:54px;border-radius:9999px;border:.836px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;cursor:pointer;transition:all .2s}.transaction-form-account-button:hover{background:#ffffff14}.transaction-form-account-selected{display:flex;align-items:center;gap:8px}.transaction-form-account-icon{font-size:18px;line-height:1}.transaction-form-account-chevron{color:#aab4cd;transition:transform .2s}.transaction-form-account-chevron.open{transform:rotate(180deg)}.account-dropdown-menu.transaction-form-account-menu{width:100%;max-width:none;max-height:125px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.account-dropdown-menu.transaction-form-account-menu .account-dropdown-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-menu.transaction-form-account-menu .account-dropdown-item.transaction-form-account-item-disabled{cursor:default;pointer-events:none;color:#90a1b9;opacity:.8}.transaction-form-date-buttons{display:flex;gap:8px;flex-wrap:wrap}.transaction-form-date-btn{padding:10px 16px;background:#ffffff0d;border:.836px solid rgba(255,255,255,.1);border-radius:9999px;color:#90a1b9;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;white-space:nowrap;height:42px;display:flex;align-items:center;gap:8px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-form-date-btn:hover{background:#ffffff14}.transaction-form-date-btn.active{background:var(--gradient-selection-active);border-color:var(--border-selection-active);color:#fff;font-weight:600;box-shadow:none}.transaction-form-section textarea{width:100%;min-height:50px;padding:12px 16px;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-full);color:var(--text-primary);font-size:14px;font-weight:400;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:none}.transaction-form-section textarea::-moz-placeholder{color:var(--text-placeholder)}.transaction-form-section textarea::placeholder{color:var(--text-placeholder)}.transaction-form-section textarea:focus{outline:none;border-color:#8e51ff80}.transaction-form-error{font-size:12px;color:#ff637e;margin-top:4px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-form-actions{display:flex;gap:12px;margin-top:auto;padding-top:16px}.transaction-form-actions button{width:100%;height:54px;border-radius:var(--radius-full);font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gradient-selection-active);color:var(--text-primary);border:none;box-shadow:var(--shadow-selection-active);cursor:pointer;transition:all .2s}.transaction-form-actions button:hover{opacity:.9;transform:scale(1.02)}.transaction-form-actions button:active{transform:scale(.98)}.transaction-form::-webkit-scrollbar{width:4px}.transaction-form::-webkit-scrollbar-track{background:transparent}.transaction-form::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.calculator-trigger{position:absolute;left:208px;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#90a1b9;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;width:24px;height:24px;flex-shrink:0}.calculator-trigger:hover{color:#fff}.calculator-trigger svg{width:24px;height:24px;flex-shrink:0}.account-dropdown{position:relative;width:100%}.home-account-icon{transition:transform .2s;color:#fff}.account-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-width:254px;background:var(--modal-bg);border:.836px solid rgba(166,132,255,.3);border-radius:var(--radius-md);box-shadow:0 0 30px #8b5cf64d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;z-index:100;animation:slideDown .2s ease-out;padding:.836px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-item{all:unset;box-sizing:border-box;display:block;width:100%;min-height:41px;padding:11px 16px;font-family:Geist-Medium,Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#cad5e2;cursor:pointer;transition:all .2s;text-align:left;position:relative}.account-dropdown-item:hover{background:#ffffff0d;color:#ede9fe}.account-dropdown-item.active{background:linear-gradient(90deg,#8e51ff33,#ad46ff33);border-left:1.671px solid #a684ff;color:#ede9fe}.account-dropdown-item+.account-dropdown-item{border-top:none}.page-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.page-background__blob,.page-background__accent{position:absolute;border-radius:50%;pointer-events:none}.page-background__blob--1{top:-128px;left:-128px;width:500px;height:500px;background:var(--blur-1);opacity:.6;filter:blur(68px)}.page-background__blob--2{top:-80px;left:-7px;width:400px;height:400px;background:var(--blur-2);opacity:.7;filter:blur(58px)}.page-background__blob--3{top:284px;left:-160px;width:450px;height:450px;background:var(--blur-3);opacity:.5;filter:blur(76px)}.page-background__blob--4{top:222px;left:98px;width:550px;height:550px;background:var(--blur-4);opacity:.65;filter:blur(88px)}.page-background__blob--5{top:500px;left:9px;width:480px;height:480px;background:var(--blur-5);opacity:.55;filter:blur(72px)}.page-background__accent{display:none;top:77px;left:68px;width:256px;height:128px;background:linear-gradient(90deg,#3b82f64d,#6366f159,#0ea5e947);opacity:.6;filter:blur(64px)}.page-background--home .page-background__blob--5,.page-background--settings-main .page-background__blob--5{display:none}.page-background--home .page-background__accent,.page-background--settings-main .page-background__accent,.page-background--settings-sub .page-background__accent{display:block}.page-background--recurring .page-background__blob--5{background:radial-gradient(circle,rgba(99,102,241,.54) 0%,rgba(14,165,233,.2) 52%,transparent 100%)}html[data-performance=low] .page-background{opacity:.95}html[data-performance=low] .page-background__blob--4,html[data-performance=low] .page-background__blob--5{display:none}html[data-performance=low] .page-background__blob--1{top:-108px;left:-108px;width:360px;height:360px;filter:blur(26px);opacity:.42}html[data-performance=low] .page-background__blob--2{top:-72px;left:-24px;width:320px;height:320px;filter:blur(24px);opacity:.36}html[data-performance=low] .page-background__blob--3{top:238px;left:-124px;width:340px;height:340px;filter:blur(28px);opacity:.28}html[data-performance=low] .page-background__accent{display:block;top:72px;left:48px;width:220px;height:108px;filter:blur(26px);opacity:.32}@media (prefers-reduced-motion: reduce){.page-background{display:none}}.home-page{position:relative;isolation:isolate;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh;padding:30px var(--page-padding-x);padding-bottom:calc(30px + 74px + 24px + var(--safe-area-bottom, 0px));background:var(--gradient-bg)}@media (max-width: 600px){.home-page{max-width:100vw;margin:0;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px))}}@media (min-width: 768px){.home-page{max-width:100%;margin:0;padding:30px calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(30px + 74px + 24px + var(--safe-area-bottom, 0px))}}.home-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:var(--page-max-width);margin:0 auto;flex:1;min-height:calc(100vh - var(--page-padding-top) - 30px - 74px - 24px - var(--safe-area-bottom, 0px))}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;margin-bottom:26px}.home-account-selector{flex:1;position:relative}.home-account-button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:192px;height:48px;padding:0 16px;border-radius:28040200px;border:.836px solid rgba(166,132,255,.3);background:linear-gradient(90deg,#8e51ff33,#ad46ff33);box-shadow:0 0 20px #8b5cf633;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;cursor:pointer;transition:all .2s}.home-account-button:hover{box-shadow:0 0 20px #8b5cf633}.home-account-name{font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#ede9fe;text-align:center;white-space:nowrap}.home-account-name.loading{display:inline-flex;align-items:center;min-height:20px}.home-account-button:disabled{cursor:default}.home-inline-loader{--loader-size: 14px;--loader-border: 2px;--loader-color: currentColor;display:inline-flex;align-items:center;justify-content:center;line-height:1}.home-inline-loader-spinner{width:var(--loader-size);height:var(--loader-size);border:var(--loader-border) solid rgba(255,255,255,.22);border-top-color:var(--loader-color);border-radius:50%;animation:homeInlineLoaderSpin .8s linear infinite}@keyframes homeInlineLoaderSpin{to{transform:rotate(360deg)}}.home-account-icon{width:16px;height:16px;opacity:.8}.home-settings-button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:28040200px;border:.836px solid rgba(166,132,255,.3);background:linear-gradient(135deg,#8e51ff33,#ad46ff33);box-shadow:0 0 20px #8b5cf633;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;cursor:pointer;transition:all .2s;flex-shrink:0}.home-settings-button:hover{box-shadow:0 0 20px #8b5cf633}.home-settings-icon{width:20px;height:20px}.home-balance-section{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.home-balance-label{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#90a1b9;margin:0 0 6px}.home-balance-amount-wrapper{margin-bottom:8px}.home-balance-amount{font-family:Inter-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:48px;line-height:48px;letter-spacing:-1.2px;background:linear-gradient(90deg,#fff,#bedbff,#ddd6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0px 0px 60px rgba(59,130,246,.4));margin:0}.home-balance-amount.loading{display:inline-flex;align-items:center;min-height:48px;color:#e2e8f0;background:none;-webkit-text-fill-color:currentColor;-webkit-background-clip:initial;background-clip:initial;filter:none}.home-balance-amount.loading .home-inline-loader{--loader-size: 24px;--loader-border: 3px}.home-balance-growth{display:flex;align-items:center;gap:8px}.home-balance-growth-amount{font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;margin:0}.home-balance-growth-amount.loading{display:inline-flex;align-items:center;min-height:20px}.home-balance-growth-amount.positive{color:#00d492}.home-balance-growth-amount.negative{color:#ff637e}.home-balance-growth-label{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#90a1b9;margin:0}.home-type-toggle{position:relative;display:flex;align-items:center;width:100%;height:54px;background:#ffffff0d;border-radius:28040200px;border:.84px solid rgba(255,254,254,.1);padding:5px;margin-bottom:0}.home-type-button{all:unset;box-sizing:border-box;position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:28040200px;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;color:#90a1b9;cursor:pointer;transition:all .2s;z-index:1}.home-type-button.active{background:var(--gradient-selection-active);box-shadow:var(--shadow-selection-active);color:#fff}.home-period-section{margin-bottom:16px}.home-period-nav{display:flex;align-items:center;gap:4px;margin-bottom:8px}.home-period-nav-arrow{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;color:#90a1b9;transition:all .2s;flex-shrink:0}.home-period-nav-arrow:hover{color:#fff}.home-period-nav-arrow svg{width:18px;height:18px}.home-period-date-text{font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:12px;color:#fdfdff;text-align:center}.home-chart-wrapper{margin-bottom:24px;position:relative}.home-chart-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.home-chart-total-label{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#90a1b9;margin:0 0 4px}.home-chart-total-amount{font-family:Inter-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:30px;line-height:36px;color:#fff;margin:0}.home-categories-card{width:100%;background:#ffffff14;border-radius:28px;border:.84px solid rgba(255,254,254,.2);box-shadow:0 8px 32px #0000005e;overflow:hidden;position:relative}.home-categories-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(143deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none}.home-categories-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(-37deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none}.home-categories-list{list-style:none;padding:0;margin:0;position:relative;z-index:1;display:flex;flex-direction:column}.home-category-item{position:relative;transition:background .2s ease}.home-category-item.bordered{border-bottom:.84px solid rgba(255,254,254,.05)}.home-category-item.expanded{border-bottom:.84px solid transparent;background:#ffffff05}.home-category-header{display:flex;align-items:center;justify-content:space-between;padding:16px;height:80.82px}.home-category-button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:16px;cursor:pointer;transition:opacity .2s;flex:1}.home-category-button:hover{opacity:.8}.home-category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:28040200px;flex-shrink:0}.home-category-info{display:flex;flex-direction:column;gap:4px;min-width:0}.home-category-name{font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#e2e8f0;margin:0}.home-category-subtitle{display:block;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:16px;color:#62748e;min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-category-amount-wrapper{display:flex;align-items:center;gap:12px}.home-category-amount{font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;white-space:nowrap}.home-category-amount.expense{color:#ff637e}.home-category-amount.income{color:#00d491}.home-category-arrow{width:18px;height:18px;color:#90a1b9;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform}.home-category-arrow.expanded{transform:rotate(90deg)}.home-category-tags-wrapper{padding:0 16px 16px;overflow:hidden}.home-category-tags-wrapper>div{animation:tagsFadeIn .18s ease-out}@keyframes tagsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.home-category-tags-empty{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#62748e;text-align:center;padding:16px;margin:0}.home-category-tags{display:flex;flex-direction:column;gap:8px;padding:8px 0 8px 24px;margin-top:4px;border-left:2px solid rgba(255,255,255,.1);margin-left:6px}.home-category-tag-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffff08;border-radius:6px;transition:all .2s ease;cursor:pointer;text-align:left}.home-category-tag-item:hover{background:#ffffff14;transform:translate(2px);box-shadow:0 2px 8px #00000026}.home-category-tag-item:active{transform:translate(0);background:#ffffff1f}.home-category-tag-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.home-category-tag-color{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 2px #0003}.home-category-tag-name{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#c7d2e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-category-tag-right{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.home-category-tag-amount{font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:13px;color:#e2e8f0;white-space:nowrap}.home-category-tag-percentage{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#90a1b9;white-space:nowrap}.home-category-empty{display:flex;align-items:center;justify-content:center;min-height:82px;text-align:center}.home-category-empty p{font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#90a1b9;margin:0}@media only screen and (max-width: 375px){.home-page{max-width:100%;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);padding-top:30px}.home-header{gap:12px;margin-bottom:20px}.home-account-button{width:100%;max-width:192px;padding:0 12px}.home-balance-amount{font-size:42px;line-height:42px}.home-type-toggle,.home-categories-card{width:100%}.home-chart-total-amount{font-size:26px}.home-category-tag-name,.home-category-tag-amount{font-size:12px}.home-category-tag-percentage{font-size:10px}.home-category-tags{padding:6px 0 6px 20px}.home-category-tag-item{padding:5px 6px}}@media only screen and (min-width: 376px) and (max-width: 414px){.home-page{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.home-balance-amount{font-size:46px;line-height:46px}}@media only screen and (min-width: 415px) and (max-width: 767px){.home-page{max-width:var(--page-max-width);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.home-balance-amount{font-size:52px;line-height:52px}.home-chart-total-amount{font-size:32px}}@media only screen and (max-height: 500px) and (orientation: landscape){.home-page{padding-top:30px;padding-bottom:calc(30px + 74px + 24px + var(--safe-area-bottom, 0px))}.home-header,.home-balance-section{margin-bottom:16px}.home-balance-amount{font-size:36px;line-height:36px}.home-type-toggle{margin-bottom:16px}.home-chart-wrapper{margin-bottom:0}}.charts-content{position:relative;z-index:1;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh}.charts-content-title{margin:0}.charts-content-filters-title{margin:0;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:18px;line-height:24px;color:#e2e8f0;position:relative;z-index:1}.charts-content-period{position:relative;z-index:1;margin-bottom:24px}.charts-content-filters{position:relative;z-index:1;width:100%;background:#ffffff14;border-radius:var(--radius-lg);border:.84px solid rgba(255,254,254,.2);box-shadow:0 8px 32px #0000005e;padding:20px var(--component-padding-x);overflow:hidden;margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.charts-content-filters:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(143deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none;z-index:0}.charts-content-filters:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(-37deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none;z-index:0}.charts-filter-section{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.charts-filter-label{font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#e2e8f0}.charts-filter-categories{--item-w: 56px;--row-h: 80px;--gap: 12px;display:grid;grid-auto-flow:column;grid-auto-columns:var(--item-w);grid-template-rows:repeat(2,var(--row-h));gap:var(--gap);width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.charts-filter-categories::-webkit-scrollbar{height:4px}.charts-filter-categories::-webkit-scrollbar-track{background:transparent}.charts-filter-categories::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.charts-filter-category{all:unset;box-sizing:border-box;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:none;background:transparent;color:#62748e;min-width:56px;width:56px;flex-shrink:0;transition:all .2s;cursor:pointer}.charts-filter-category:hover .charts-filter-category-icon{background:#ffffff14}.charts-filter-category.active .charts-filter-category-icon{border-color:var(--border-selection-active);background:var(--gradient-selection-active);box-shadow:none}.charts-filter-category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.671px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0d;font-size:24px;flex-shrink:0;transition:all .2s}.charts-filter-category-name{font-size:12px;text-align:center;line-height:16px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#90a1b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px;width:100%}.charts-filter-tags{--tag-h: 35px;--gap: 10px;min-height:calc(var(--tag-h) * 2 + var(--gap));overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.charts-filter-tags::-webkit-scrollbar{display:none}.charts-filter-tags-track{display:inline-flex;flex-direction:column;gap:18px;width:-moz-max-content;width:max-content;min-height:calc(var(--tag-h) * 2 + var(--gap));padding-bottom:4px}.charts-filter-tags-row{display:inline-flex;gap:var(--gap);flex-wrap:nowrap;height:var(--tag-h)}.charts-filter-tag{all:unset;box-sizing:border-box;height:var(--tag-h);padding:0 16px;display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;flex:0 0 auto;white-space:nowrap;border:1.671px solid rgba(255,255,255,.1);border-radius:9999px;background:#ffffff0d;color:#90a1b9;font-size:12px;font-weight:400;cursor:pointer;transition:all .2s;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.charts-filter-tag:hover{background:#ffffff14}.charts-filter-tag.active{color:#fff;border-color:var(--border-selection-active);background:var(--gradient-selection-active);box-shadow:none}.charts-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.charts-filter-chip{all:unset;box-sizing:border-box;padding:8px 16px;background:#ffffff0d;border:.84px solid rgba(255,255,255,.15);border-radius:28040200px;color:#90a1b9;font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.charts-filter-chip:hover{background:#ffffff14;color:#fff}.charts-filter-chip.active{background:var(--gradient-selection-active);border:.84px solid var(--border-selection-active);box-shadow:var(--shadow-selection-active);color:#fff}.charts-content-grid{display:flex;flex-direction:column;gap:20px}.charts-content-chart{width:100%;background:#ffffff14;border-radius:28px;border:.84px solid rgba(255,254,254,.2);box-shadow:0 8px 32px #0000005e;padding:20px 16px;overflow:hidden;position:relative}.charts-content-chart.charts-content-chart-empty{min-height:85px;height:85px;padding-top:12px;padding-bottom:12px}.charts-content-chart.charts-content-chart-empty .charts-content-chart-title{margin-bottom:6px}.charts-content-chart.charts-content-chart-empty .chart-empty{min-height:0}.charts-content-chart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(143deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none;z-index:0}.charts-content-chart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(-37deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none;z-index:0}.charts-content-chart-title{margin:0 0 16px;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:18px;line-height:24px;color:#e2e8f0;position:relative;z-index:1}@media only screen and (max-width: 375px){.charts-content-filters{padding:16px 12px}.charts-filter-chip{padding:6px 12px;font-size:12px}.charts-content-chart{padding:16px 12px}.charts-content-chart-title,.charts-content-filters-title{font-size:16px}}@media only screen and (max-height: 500px) and (orientation: landscape){.charts-content-period{margin-bottom:16px}.charts-content-filters{padding:16px 12px;margin-bottom:16px}.charts-filter-section{gap:8px}.charts-filter-chip{padding:6px 12px;font-size:12px}.charts-content-grid{gap:16px}.charts-content-chart{padding:16px 12px}}.chart-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;position:relative;z-index:1;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chart-scroll-container::-webkit-scrollbar{height:6px}.chart-scroll-container::-webkit-scrollbar-track{background:transparent;margin:0 16px}.chart-scroll-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.chart-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chart-scroll-wrapper{min-width:100%;position:relative}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:82px;color:#62748e;font-size:14px;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;z-index:1}.recharts-wrapper{position:relative;z-index:1}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0d!important;stroke-dasharray:4 4}.recharts-text{fill:#90a1b9!important;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important}.recharts-tooltip-wrapper{z-index:100}.recharts-default-tooltip{background:#0f0820f2!important;border:.84px solid rgba(166,131,255,.3)!important;border-radius:16px!important;padding:12px 16px!important;box-shadow:0 8px 32px #00000080,0 0 20px #8b5cf633!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recharts-tooltip-label{color:#e2e8f0!important;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:600;font-size:13px!important;margin-bottom:8px!important}.recharts-tooltip-item{color:#fff!important;font-family:Geist-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;padding:2px 0!important}.recharts-tooltip-item-name{margin-right:8px}.recharts-legend-wrapper{position:relative;z-index:1;padding-top:16px!important}.recharts-legend-item{margin-right:16px!important}.recharts-legend-item-text{color:#90a1b9!important;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important;vertical-align:middle!important}.bar-chart-legend{display:flex;justify-content:center;gap:20px;padding-top:12px;color:#90a1b9;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.bar-chart-legend-item{display:inline-flex;align-items:center;gap:8px}.bar-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.recharts-line-curve{filter:drop-shadow(0px 2px 8px rgba(255,99,126,.3))}.recharts-line-dot{filter:drop-shadow(0px 2px 4px rgba(255,99,126,.4))}.recharts-bar-rectangle{filter:drop-shadow(0px 2px 6px rgba(0,0,0,.2))}.recharts-pie-sector{filter:drop-shadow(0px 2px 8px rgba(0,0,0,.15));transition:all .2s ease}.recharts-pie-sector:hover{filter:drop-shadow(0px 4px 12px rgba(0,0,0,.25));opacity:.9}.recharts-pie-label-text{fill:#fff!important;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:600;font-size:12px!important;text-shadow:0px 1px 4px rgba(0,0,0,.5)}.recharts-cartesian-axis-line{stroke:#ffffff1a!important}.recharts-cartesian-axis-tick-line{stroke:#ffffff0d!important}html[data-performance=low] .recharts-default-tooltip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 6px 20px #00000059!important}html[data-performance=low] .recharts-line-curve,html[data-performance=low] .recharts-line-dot,html[data-performance=low] .recharts-bar-rectangle,html[data-performance=low] .recharts-pie-sector{filter:none!important}html[data-performance=low] .recharts-pie-sector{transition:none!important}.page-charts{position:relative;isolation:isolate;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh;padding:30px var(--page-padding-x);padding-bottom:calc(30px + 74px + 24px + var(--safe-area-bottom, 0px));background:var(--gradient-bg)}@media (max-width: 600px){.page-charts{max-width:100vw;margin:0;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px))}}@media (min-width: 768px){.page-charts{max-width:100%;margin:0;padding:30px calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(30px + 74px + 24px + var(--safe-area-bottom, 0px))}}.page-charts-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text-muted)}.page-charts-loading-row{position:relative;z-index:1;display:flex;align-items:center;min-height:40px;color:#90a1b9;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}@media only screen and (max-width: 375px){.page-charts{max-width:100%;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);padding-top:30px}}@media only screen and (min-width: 376px) and (max-width: 414px){.page-charts{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}@media only screen and (min-width: 415px) and (max-width: 767px){.page-charts{max-width:var(--page-max-width);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}@media only screen and (max-height: 500px) and (orientation: landscape){.page-charts{padding-top:30px;padding-bottom:60px}}.payment-modal{padding:.5rem 0 1.75rem}.payment-info{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.payment-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--button-border);gap:.75rem}.payment-plan-meta{display:flex;flex-direction:column;gap:.25rem}.payment-plan-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.payment-plan-period{margin:0;font-size:.875rem;color:var(--text-hint)}.payment-price{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}.payment-expiration{display:flex;flex-direction:column;gap:.25rem}.payment-expiration-label{margin:0;font-size:.875rem;color:var(--text-hint)}.payment-expiration-date{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.payment-methods{margin-bottom:1.5rem}.payment-methods-title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-method{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--button-bg);border:2px solid var(--button-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center}.payment-method:hover{background:var(--button-hover);border-color:#fff3;transform:translateY(-2px)}.payment-method.selected{background:#06b6d426;border-color:#06b6d4;box-shadow:0 0 20px #06b6d44d}.payment-method-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease}.payment-method-icon.stars{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.payment-method-icon.sbp{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.payment-method:hover .payment-method-icon{transform:scale(1.1)}.payment-method-info{display:flex;flex-direction:column;gap:.25rem}.payment-method-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.payment-method-price{font-size:.75rem;font-weight:500;color:var(--text-hint)}.payment-method-soon{font-size:.75rem;font-weight:500;color:#f59e0b;background:#f59e0b1a;padding:.25rem .5rem;border-radius:.5rem}.payment-method-checkmark{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:#06b6d4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;animation:checkmark-appear .2s ease}@keyframes checkmark-appear{0%{transform:scale(0)}to{transform:scale(1)}}.payment-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:calc(.5rem + var(--safe-area-bottom, 0px))}.payment-btn{width:100%;height:54px;padding:0 1rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s ease}.payment-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-btn-pay{border:none;background:var(--gradient-selection-active);color:var(--text-primary);box-shadow:var(--shadow-selection-active)}.payment-btn-pay:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.payment-btn-pay:active:not(:disabled){transform:scale(.98)}.payment-btn-cancel{background:var(--button-bg);border:.836px solid var(--button-border);color:#90a1b9}.payment-btn-cancel:hover:not(:disabled){background:#ffffff14}.payment-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#ef4444;font-size:.875rem;margin-bottom:1rem;text-align:center}.subscription-modal{padding:1rem var(--form-padding-x)}@media (max-width: 600px){.subscription-modal{padding-left:calc(var(--form-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--form-padding-x) + var(--safe-area-right, 0px))}}.subscription-usage{margin-bottom:1.5rem}.subscription-usage-title{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color, #ffffff);margin-bottom:.75rem}.subscription-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.subscription-usage-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem}.subscription-usage-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.subscription-usage-icon{flex-shrink:0}.subscription-usage-icon.analytics{color:#06b6d4}.subscription-usage-icon.quick{color:#f59e0b}.subscription-usage-label{font-size:.75rem;color:var(--tg-theme-hint-color, #999999)}.subscription-usage-stats{display:flex;flex-direction:column;gap:.25rem}.subscription-usage-count{display:flex;align-items:baseline;gap:.25rem}.subscription-usage-value{font-size:1.5rem;font-weight:700;color:var(--tg-theme-text-color, #ffffff);display:inline-flex;align-items:center;line-height:1;min-height:1.5rem}.subscription-infinity-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.subscription-infinity-icon svg{display:block}.subscription-usage-limit{font-size:.875rem;color:var(--tg-theme-hint-color, #999999);display:inline-flex;align-items:center;line-height:1}.subscription-usage-bar{height:.375rem;width:100%;background:#ffffff1a;border-radius:9999px;overflow:hidden}.subscription-usage-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.subscription-usage-bar-fill.analytics{background:linear-gradient(to right,#06b6d4,#2563eb)}.subscription-usage-bar-fill.quick{background:linear-gradient(to right,#f59e0b,#ea580c)}.subscription-billing{margin-bottom:1.5rem}.subscription-billing-title{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color, #ffffff);margin:0 0 .75rem}.subscription-billing-toggle{position:relative;display:flex;align-items:center;width:100%;height:54px;background:#ffffff0d;border-radius:28040200px;border:.84px solid rgba(255,254,254,.1);padding:5px;margin-bottom:.5rem}.subscription-billing-button{all:unset;box-sizing:border-box;position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:28040200px;font-family:Geist-SemiBold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:.875rem;color:#90a1b9;cursor:pointer;transition:all .2s;z-index:1}.subscription-billing-button.active{background:var(--gradient-selection-active);box-shadow:var(--shadow-selection-active);color:#fff}.subscription-billing-hint{margin:0;font-size:.75rem;color:#10b981}.subscription-plans{margin-bottom:1.5rem}.subscription-plans-title{font-size:.875rem;font-weight:600;color:var(--tg-theme-text-color, #ffffff);margin-bottom:1rem}.subscription-plan-wrapper{position:relative;margin-bottom:1rem}.subscription-plan-badge{position:absolute;top:-.75rem;left:1rem;z-index:10}.subscription-plan-badge span{display:inline-block;background:linear-gradient(to right,#06b6d4,#2563eb);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 4px 6px #0000001a}.subscription-plan{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;transition:all .2s ease;position:relative;overflow:hidden}.subscription-plan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none}.subscription-plan.subscription-plan-free:before{background:linear-gradient(to bottom right,#64748b,#475569)}.subscription-plan.subscription-plan-plus:before{background:linear-gradient(to bottom right,#06b6d4,#2563eb)}.subscription-plan.subscription-plan-max:before{background:linear-gradient(to bottom right,#a855f7,#ec4899)}.subscription-plan.current{border-color:#10b98180}.subscription-plan:not(.current):hover{transform:scale(1.02);cursor:pointer}.subscription-plan-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;position:relative}.subscription-plan-info{display:flex;align-items:center;gap:.75rem}.subscription-plan-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;box-shadow:0 4px 6px #0000001a}.subscription-plan-icon.subscription-plan-free{background:linear-gradient(to bottom right,#64748b,#475569);color:#fff}.subscription-plan-icon.subscription-plan-plus{background:linear-gradient(to bottom right,#06b6d4,#2563eb);color:#fff}.subscription-plan-icon.subscription-plan-max{background:linear-gradient(to bottom right,#a855f7,#ec4899);color:#fff}.subscription-plan-details{display:flex;flex-direction:column}.subscription-plan-name{font-size:1rem;font-weight:600;color:var(--tg-theme-text-color, #ffffff);margin:0}.subscription-plan-pricing{display:flex;align-items:baseline;gap:.25rem}.subscription-plan-price{font-size:1.5rem;font-weight:700;color:var(--tg-theme-text-color, #ffffff)}.subscription-plan-period{font-size:.875rem;color:var(--tg-theme-hint-color, #999999)}.subscription-plan-discount{margin-top:.25rem;font-size:.75rem;color:var(--tg-theme-hint-color, #999999)}.subscription-plan-current-badge{background:#10b98133;color:#10b981;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.subscription-plan-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;position:relative}.subscription-plan-feature{display:flex;align-items:flex-start;gap:.5rem}.subscription-plan-feature-icon{flex-shrink:0;margin-top:.125rem;color:#06b6d4}.subscription-plan-feature-text{font-size:.875rem;color:var(--tg-theme-hint-color, #d1d5db)}.subscription-plan-button{width:100%;padding:.75rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;position:relative}.subscription-plan-button.subscription-plan-free{background:linear-gradient(to right,#64748b,#475569)}.subscription-plan-button.subscription-plan-plus{background:linear-gradient(to right,#06b6d4,#2563eb)}.subscription-plan-button.subscription-plan-max{background:linear-gradient(to right,#a855f7,#ec4899)}.subscription-plan-button:hover{box-shadow:0 0 30px #06b6d466}.subscription-plan-button:active{transform:scale(.98)}.subscription-footer{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem}.subscription-footer-text{font-size:.75rem;color:var(--tg-theme-hint-color, #999999);text-align:center;margin:0}.settings-page-wrapper{position:relative;isolation:isolate;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh;padding:var(--page-padding-top) var(--page-padding-x);padding-bottom:calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px));background:var(--gradient-bg);overflow-x:hidden}@media (max-width: 600px){.settings-page-wrapper{max-width:100vw;margin:0;min-height:100dvh;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px));padding-bottom:calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px))}}@media (min-width: 768px){.settings-page-wrapper{max-width:100%;margin:0;padding:var(--page-padding-top) calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px))}}.settings-page-content{position:relative;z-index:1;width:100%;max-width:var(--page-max-width);margin:0 auto}.settings-page-header{position:relative;z-index:1;margin-bottom:24px;padding:0 4px}.settings-page-title-row{display:flex;align-items:center;gap:12px}.settings-page-back-button{width:46.33px;height:46.33px;background:linear-gradient(135deg,#8e51ff33,#ad46ff33);border:.836px solid rgba(166,132,255,.3);border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#90a1b9;margin:0;box-shadow:0 0 20px #8b5cf633;transition:background .2s,border-color .2s,transform .2s}.settings-page-back-button:hover{background:linear-gradient(135deg,#8e51ff42,#ad46ff42);border-color:#a684ff61}.settings-page-back-button:active{transform:scale(.98)}.settings-page-title{margin:0;font-size:25px;font-weight:700;background:linear-gradient(90deg,#fff,#bedbff,#ddd6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.settings-page-subtitle{margin:0;font-size:14px;font-weight:400;color:var(--text-muted);line-height:1.4}.upgrade-sheet{--upgrade-accent-rgb: 99, 102, 241;display:flex;flex-direction:column;gap:12px;padding:0 var(--form-padding-x) var(--form-padding-x)}.upgrade-sheet--import-export{--upgrade-accent-rgb: 34, 211, 238}.upgrade-sheet--recurring-payments{--upgrade-accent-rgb: 251, 191, 36}.upgrade-sheet--accounts{--upgrade-accent-rgb: 59, 130, 246}.upgrade-sheet--categories{--upgrade-accent-rgb: 16, 185, 129}.upgrade-sheet-icon{width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;background:#f59e0b1f}.upgrade-sheet-eyebrow{margin:0;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:9999px;border:1px solid rgba(var(--upgrade-accent-rgb),.34);background:rgba(var(--upgrade-accent-rgb),.14);color:#e2efff;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.2}.upgrade-sheet-description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.upgrade-sheet-benefits{display:grid;gap:10px}.upgrade-sheet-benefit{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(var(--upgrade-accent-rgb),.32);background:linear-gradient(142deg,rgba(var(--upgrade-accent-rgb),.17),#ffffff0d 74%),#ffffff08;box-shadow:0 8px 24px #02061733}.upgrade-sheet-benefit-icon{width:26px;height:26px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--upgrade-accent-rgb),.24);border:1px solid rgba(var(--upgrade-accent-rgb),.34);color:#ecfeff}.upgrade-sheet-benefit-content{min-width:0}.upgrade-sheet-benefit-title{margin:0;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.upgrade-sheet-benefit-description{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.settings-locked-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:16px}.settings-locked-card-title{margin:0;color:var(--text-primary);font-size:15px;font-weight:600}.settings-locked-card-description{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.settings-section{position:relative;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--component-padding-x);margin-bottom:16px;overflow:hidden;box-shadow:0 8px 32px #0000005e}.settings-section:before,.settings-section:after{content:none}.categories-section-container,.tags-section-container{position:relative;margin-bottom:16px}.currency-card-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;padding:1.761px 17.758px;background:var(--button-bg);border:1.761px solid transparent;border-radius:28px;min-height:75.513px;cursor:pointer;transition:all .2s}.currency-card-button:hover{background:var(--button-hover)}.currency-card-button.active{background:var(--gradient-selection-active);border-color:var(--border-selection-active);box-shadow:var(--shadow-selection-active)}.currency-card-content{display:flex;align-items:center;gap:11.994px;width:100%}.currency-card-icon{display:flex;align-items:center;justify-content:center;width:39.998px;height:39.998px;border-radius:50%;background:#ffffff1a;font-size:18px;font-weight:600;color:#90a1b9;transition:all .2s}.currency-card-button.active .currency-card-icon{background:#fff3;color:#fff}.currency-card-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.currency-card-name{font-size:16px;font-weight:500;line-height:24px;color:var(--text-secondary);margin:0}.currency-card-code{font-size:12px;font-weight:400;line-height:16px;color:var(--text-hint);margin:0;text-align:left}.currency-card-button.active .currency-card-name,.currency-card-button.active .currency-card-code{color:#fff}.danger-zone-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:15.985px}.danger-zone-header{display:flex;gap:11.994px;align-items:flex-start}.danger-zone-icon{width:20px;height:20px;flex-shrink:0}.danger-zone-content{flex:1;display:flex;flex-direction:column;gap:3.989px}.danger-zone-title{font-size:16px;font-weight:500;line-height:24px;color:#fff;margin:0}.danger-zone-description{font-size:12px;font-weight:400;line-height:16px;color:var(--text-muted);margin:0;max-width:259px}.danger-zone-button{position:relative;z-index:1;width:100%;height:49.737px;background:#ff20561a;border:.88px solid rgba(255,32,86,.5);border-radius:28px;color:#ff637e;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;transition:all .2s;margin-top:0}.danger-zone-button:hover{background:#ff205626}.danger-zone-button:disabled{opacity:.5;cursor:not-allowed}.settings-section-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-section-title{margin:0;font-size:18px;font-weight:600;color:var(--btn-text)}.categories-section-header{padding:0 3.989px;margin-bottom:12px}.categories-section-header .settings-section-title{font-size:16px;line-height:24px;color:#fff}.tags-section-header{padding:0 3.989px;margin-bottom:12px}.tags-section-header .settings-section-title{font-size:16px;line-height:24px;color:#fff}.settings-section-subtitle{position:relative;z-index:1;margin:0 0 12px;font-size:16px;font-weight:500;color:var(--btn-text)}.settings-section-subtitle-toggle{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:54px;background:#ffffff0d;border-radius:28040200px;border:.84px solid rgba(255,254,254,.1);padding:5px;gap:0;margin-bottom:12px}.settings-section-toggle-btn{all:unset;box-sizing:border-box;position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:28040200px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;color:#90a1b9;cursor:pointer;transition:all .2s;z-index:1}.settings-section-toggle-btn:hover{color:#cad5e2}.settings-section-toggle-btn.active{background:var(--gradient-selection-active);box-shadow:var(--shadow-selection-active);color:#fff}.settings-section-item{position:relative;margin-bottom:16px}.settings-section-item--dropdown{z-index:20}.settings-section-item:last-child{margin-bottom:0}.settings-section-label{position:relative;z-index:1;display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.settings-dropdown-wrapper{position:relative;width:100%;z-index:10}.settings-dropdown{position:relative;width:100%;min-height:53.725px;background:var(--button-bg);border:.88px solid var(--button-border);border-radius:28px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.settings-dropdown:hover{background:var(--button-hover)}.settings-dropdown.disabled{opacity:.5;cursor:not-allowed}.settings-dropdown.disabled:hover{background:var(--button-bg)}.settings-dropdown-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-muted)}.settings-dropdown-text{flex:1;font-size:16px;font-weight:400;line-height:24px;color:var(--text-primary)}.settings-dropdown-arrow{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform .2s}.settings-dropdown-arrow.open{transform:rotate(180deg)}.settings-dropdown-wrapper .account-dropdown-menu{width:100%;max-width:none;max-height:260px;overflow-y:auto;overflow-x:hidden;z-index:2000;background:linear-gradient(239.84deg,#231046 3.3%,#0c0823 48.96%);backdrop-filter:none;-webkit-backdrop-filter:none;left:auto;right:0;top:calc(100% + 6px)}.settings-dropdown-hint{position:relative;z-index:1;font-size:12px;font-weight:400;line-height:16px;color:var(--text-hint);margin-top:12px;max-width:283px}.settings-section-buttons{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.settings-section-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.settings-section-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--button-bg);border:.5px solid var(--button-border);border-radius:var(--radius-md);transition:all .2s;overflow:hidden}.settings-section-list-item.tags-section-list-item,.settings-section-list-item.categories-section-list-item{border-radius:28px}.settings-section-list-item:hover{background:var(--button-hover);border-color:#ffffff26}.settings-section-list-item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.settings-section-list-item-icon{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #00000026}.settings-section-list-item-name{font-size:16px;font-weight:500;color:var(--btn-text)}.settings-section-list-item-archived{font-size:12px;color:var(--hint);opacity:.8}.settings-section-list-item-chip{padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 2px 8px #0003}.settings-section-list-item-actions{display:flex;gap:4px;flex-shrink:0}.tags-section-list-item-actions{margin-left:auto;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px}.tags-section-action-btn.btn{width:31.99px;height:31.99px;min-width:31.99px;min-height:31.99px;padding:0;border-radius:9999px}.tags-section-action-btn.btn-ghost{background:#ffffff1a;color:#90a1b9}.tags-section-action-btn.btn-ghost:hover:not(:disabled){background:#ffffff29}.tags-section-action-btn-delete.btn-ghost{background:#ff205633;color:#ff637e}.tags-section-action-btn-delete.btn-ghost:hover:not(:disabled){background:#ff205647}.tags-section-action-icon{width:13.99px;height:13.99px;display:block}.categories-section-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:8px;column-gap:8px;min-width:0}.categories-section-list-item-text{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px}.categories-section-list-item .settings-section-list-item-name{line-height:1.2;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.categories-section-list-item-actions{margin-left:auto;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.categories-section-list-item-actions .btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:1}.categories-section-list-action-btn.btn{width:31.99px;height:31.99px;min-width:31.99px;min-height:31.99px;border-radius:9999px}.categories-section-list-action-btn.btn-ghost{background:#ffffff1a;color:#90a1b9}.categories-section-list-action-btn.btn-ghost:hover:not(:disabled){background:#ffffff29}.categories-section-list-action-btn-delete.btn-ghost{background:#ff205633;color:#ff637e}.categories-section-list-action-btn-delete.btn-ghost:hover:not(:disabled){background:#ff205647}.categories-section-list-action-icon{width:13.99px;height:13.99px;display:block}.categories-section-list-item .settings-section-list-item-icon{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1 / 1}.settings-section-empty{position:relative;z-index:1;text-align:center;color:var(--hint);padding:24px;opacity:.7}.settings-content{position:relative;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100%;padding:30px var(--page-padding-x) 0;overflow-y:visible;overflow-x:hidden}@media (max-width: 600px){.settings-content{max-width:100vw;margin:0;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px))}}@media (min-width: 768px){.settings-content{padding:30px calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(30px + 74px + 24px + var(--safe-area-bottom, 0px))}}.settings-content-wrapper{position:relative;z-index:1;padding-bottom:130px}.settings-content-header{position:relative;z-index:1}.settings-content-title{margin:0 0 8px}.settings-content-subtitle{margin:0;font-size:14px;font-weight:400;color:#90a1b9;line-height:1.4}.settings-menu{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-menu-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;min-height:160px;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;overflow:hidden;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;text-align:center;box-shadow:0 8px 32px #0000005e;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.settings-menu-item:before{content:"";position:absolute;top:-79.12px;left:-81.28px;width:325.104px;height:316.466px;background:linear-gradient(135.77deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none}.settings-menu-item:after{content:"";position:absolute;top:-79.12px;left:-81.28px;width:325.104px;height:316.466px;background:linear-gradient(-44.23deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none}.settings-menu-item:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px) translateZ(0)}.settings-menu-item:active{transform:scale(.98) translateZ(0)}.settings-menu-item:focus{outline:none}.settings-menu-item:focus-visible{outline:none;border-color:#a684ff80;box-shadow:0 0 0 2px #a684ff33,0 8px 32px #0000005e}.settings-menu-item:focus-visible .settings-menu-item-icon{box-shadow:0 0 0 2px #a684ff8c,0 0 0 6px #a684ff33,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.settings-menu-item-icon{position:relative;z-index:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#fff;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease;transform:translateZ(0)}.settings-menu-item-lock-badge{position:absolute;right:-4px;top:-4px;width:18px;height:18px;border-radius:9999px;background:#f59e0bf0;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b73}.settings-menu-item:hover .settings-menu-item-icon{transform:translateZ(0) scale(1.03)}.settings-menu-item-title{position:relative;z-index:1;font-size:14px;font-weight:500;color:#fff;line-height:1.4;max-width:100%}.settings-menu-item-lock-label{position:relative;z-index:1;margin-top:-2px;font-size:11px;line-height:1.3;color:#f5d08c;max-width:100%}.settings-menu-item-arrow{display:none}.subscription-card{position:relative;z-index:1;width:100%;margin-bottom:24px;padding:20px;overflow:hidden;border-radius:28px;border:.88px solid rgba(255,255,255,.2);background:#ffffff14;box-shadow:0 8px 32px #0000005e;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.subscription-card:before{content:"";position:absolute;top:-51.99px;left:-171.44px;width:685.75px;height:207.97px;background:linear-gradient(163.13deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none}.subscription-card:after{content:"";position:absolute;top:-51.99px;left:-171.44px;width:685.75px;height:207.97px;background:linear-gradient(-16.87deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none}.subscription-card:hover{border-color:#ffffff4d;background:#ffffff1f;transform:translateY(-2px) translateZ(0)}.subscription-card:active{transform:scale(.98) translateZ(0)}.subscription-card:focus{outline:none}.subscription-card:focus-visible{outline:none;border-color:#a684ff80;box-shadow:0 0 0 2px #a684ff33,0 8px 32px #0000005e}.subscription-card-glow{pointer-events:none;position:absolute;top:20px;left:20px;right:20px;height:64px;opacity:.5;border-radius:16px;z-index:0}.subscription-card-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.subscription-card-info{display:flex;align-items:center;gap:16px}.subscription-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#fff}.subscription-card-icon-free,.subscription-card-icon-plus,.subscription-card-icon-max{background:linear-gradient(135deg,#fe9a00,#f54900)}.subscription-card-details{display:flex;flex-direction:column;gap:4px}.subscription-card-plan{margin:0;font-size:16px;font-weight:600;color:#fff;letter-spacing:.02em;line-height:1.5}.subscription-card-label{margin:0;font-size:14px;font-weight:400;color:#90a1b9;line-height:1.4}.subscription-card-arrow{font-size:20px;color:#90a1b9;opacity:.8;transition:transform .18s ease,opacity .18s ease}.subscription-card:hover .subscription-card-arrow{opacity:1;transform:translate(4px)}.settings-menu-item-icon-general{background:linear-gradient(135deg,#2b7fff,#00b8db)}.settings-menu-item-icon-accounts{background:linear-gradient(135deg,#ad46ff,#f6339a)}.settings-menu-item-icon-categories{background:linear-gradient(135deg,#00bc7d,#00c950)}.settings-menu-item-icon-tags{background:linear-gradient(135deg,#fe9a00,#ff6900)}.settings-menu-item-icon-recurring{background:linear-gradient(135deg,#ff2056,#fb2c36)}.settings-menu-item-icon-import{background:linear-gradient(135deg,#615fff,#8e51ff)}@media only screen and (max-width: 375px){.settings-content{max-width:100%;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);padding-top:30px}.settings-menu{gap:12px}}@media only screen and (min-width: 376px) and (max-width: 414px){.settings-content{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}@media only screen and (min-width: 415px){.settings-content{max-width:var(--page-max-width);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}@media only screen and (max-height: 500px) and (orientation: landscape){.settings-content{padding-top:30px;padding-bottom:calc(30px + 74px + 24px + var(--safe-area-bottom, 0px))}.subscription-card{margin-bottom:16px}}.page-settings{width:100%;min-height:100%;background:var(--gradient-bg);position:relative;isolation:isolate;overflow-x:hidden}.page-settings-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--hint)}.transaction-detail{display:flex;flex-direction:column;gap:12px;padding:16px var(--form-padding-x);min-height:100%;flex:0 0 auto;width:100%;box-sizing:border-box}.transaction-detail-section{display:flex;flex-direction:column;gap:8px;min-width:0}.transaction-detail-header{display:flex;align-items:center;gap:12px;padding:12px;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-sm)}.transaction-detail-icon{width:56px;height:56px;border:1.671px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.transaction-detail-info{flex:1;display:flex;flex-direction:column;gap:6px}.transaction-detail-category{font-size:14px;font-weight:400;color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-detail-amount{font-size:24px;font-weight:600;line-height:1.2;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-detail-amount.income{color:var(--positive)}.transaction-detail-amount.expense{color:var(--negative)}.transaction-detail-field{display:flex;flex-direction:column;gap:8px;min-width:0}.transaction-detail-label{font-size:14px;font-weight:400;color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-detail-input{width:100%;min-height:50px;padding:12px 16px;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-full);font-size:14px;font-weight:400;line-height:20px;color:var(--text-primary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-wrap:anywhere;display:flex;align-items:center}.transaction-detail-note{white-space:pre-wrap;align-items:flex-start;overflow-wrap:anywhere}.transaction-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:.836px solid var(--button-border)}.transaction-detail-actions .btn{width:100%;height:54px;border-radius:var(--radius-full);font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transaction-detail-actions .btn-primary{background:var(--gradient-selection-active);color:var(--text-primary);border:none;box-shadow:var(--shadow-selection-active)}.transaction-detail-actions .btn-primary:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.transaction-detail-actions .btn-primary:active:not(:disabled){transform:scale(.98)}.transaction-detail-actions .btn-secondary{background:var(--button-bg);border:.836px solid var(--button-border);color:#90a1b9}.transaction-detail-actions .btn-secondary:hover:not(:disabled){background:#ffffff14}.page-operations{position:relative;isolation:isolate;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh;padding:var(--page-padding-top) var(--page-padding-x);padding-bottom:calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px));background:var(--gradient-bg);overflow-x:hidden;display:flex;flex-direction:column}@media (max-width: 600px){.page-operations{max-width:100vw;margin:0;min-height:100dvh;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px));padding-bottom:calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px))}}@media (min-width: 768px){.page-operations{max-width:100%;margin:0;padding:var(--page-padding-top) calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px))}}.page-operations-header,.page-operations-content{width:100%;max-width:var(--page-max-width);margin:0 auto}.page-operations-header{position:relative;z-index:1;flex-shrink:0;background:transparent;border-bottom:none;padding:0}.page-operations-back-button{width:46.33px;height:46.33px;background:linear-gradient(135deg,#8e51ff33,#ad46ff33);border:.836px solid rgba(166,132,255,.3);border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#90a1b9;margin-bottom:0;box-shadow:0 0 20px #8b5cf633;transition:background .2s,border-color .2s,transform .2s}.page-operations-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.page-operations-title{margin:0}.page-operations-back-button:hover{background:linear-gradient(135deg,#8e51ff42,#ad46ff42);border-color:#a684ff61}.page-operations-back-button:active{transform:scale(.98)}.page-operations-header .page-header{position:static;border-bottom:none;background:transparent;padding:0}.page-operations-stats{background:transparent;position:relative;z-index:1}.page-operations-search{position:relative;z-index:1;padding:12px 0;background:transparent}.operations-search-input{width:100%;padding:12px 16px;background:#ffffff0d;border:.88px solid rgba(255,255,255,.1);border-radius:16px;color:#62748e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:normal;outline:none;transition:border-color .2s,background .2s}.page-operations input:not([type=checkbox]):not([type=radio]){border-radius:28px}.operations-search-input::-moz-placeholder{color:#62748e}.operations-search-input::placeholder{color:#62748e}.operations-search-input:focus{border-color:#a684ff73;outline:none;box-shadow:0 0 0 2px #a684ff2e;background:#ffffff14}.page-operations-filter{position:relative;z-index:1;padding:12px 0;background:transparent}.filter-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border:.88px solid rgba(255,255,255,.1);border-radius:16px;font-size:14px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff}.filter-tag-name{color:#a684ff;font-weight:500}.filter-tag-clear{min-width:20px;min-height:20px;width:20px;height:20px;margin-left:2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:transparent;color:#90a1b9;cursor:pointer;transition:background .2s,color .2s}.filter-tag-clear:hover{background:#ffffff14;color:#fff}.filter-tag-clear:active{background:#ffffff1f}.filter-tag-clear:focus,.filter-tag-clear:focus-visible{outline:none;box-shadow:none}.page-operations-content{position:relative;z-index:1;flex:1;overflow-y:visible;padding:16px 0 100px}.operations-empty{text-align:center;padding:48px 16px;color:#62748e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.operations-list{display:flex;flex-direction:column;gap:24px}.operations-date-group{display:flex;flex-direction:column;gap:12px}.operations-date-header{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#90a1b9;padding-bottom:0;border-bottom:none;line-height:20px}.operations-date-header:after{content:"";flex:1;height:1px;background:#ffffff1a}.operations-date-items{display:flex;flex-direction:column;gap:8px}.operations-item{position:relative;padding:20px;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;cursor:pointer;transition:all .2s;overflow:hidden;box-shadow:0 8px 32px #0000005e}.operations-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(164.36deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none;z-index:0}.operations-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(-15.63deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none;z-index:0}.operations-item:hover{background:#ffffff14;border-color:#fff3;transform:none;box-shadow:0 8px 32px #0000005e}.operations-item:active{transform:none}.operations-item-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.operations-item-left{display:flex;align-items:flex-start;gap:12px;flex:1}.operations-item-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;border:1.76px solid}.operations-item-icon.expense{background:#ff205633;border-color:#ff20564d}.operations-item-icon.income{background:#00bc7d33;border-color:#00bc7d4d}.operations-item-details{display:flex;flex-direction:column;gap:2px;flex:1}.operations-item-category{font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;font-size:16px;line-height:24px}.operations-item-amount{font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:24px;white-space:nowrap}.operations-item-amount.income{color:#00d492}.operations-item-amount.expense{color:#ff637e}.operations-item-tags{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.operations-item-tag{font-size:12px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:16px;color:#90a1b9}.operations-item-note{position:relative;z-index:1;font-size:12px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:16px;color:#90a1b9;margin-top:2px}.operations-item-time{position:relative;z-index:1;font-size:12px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:16px;color:#62748e;margin-top:2px}.emoji-picker{position:relative}.emoji-picker-trigger{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--border);border-radius:var(--radius);font-size:32px;cursor:pointer;transition:all .2s}.emoji-picker-trigger:hover{border-color:var(--btn);background:linear-gradient(0deg,#ffffff0f,#ffffff0f),var(--card)}.emoji-picker-dropdown{position:fixed;top:0;left:0;width:320px;max-height:400px;box-sizing:border-box;background:linear-gradient(239.84deg,#23104694 3.3%,#0c0823db 48.96%);border:.836px solid rgba(166,132,255,.3);border-radius:16px;box-shadow:0 0 30px #8b5cf64d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10001;display:flex;flex-direction:column;overflow:hidden;animation:emojiPickerSlideDown .2s ease-out;padding:.836px}@keyframes emojiPickerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.emoji-picker-categories{display:flex;flex-shrink:0;gap:4px;padding:8px;border-bottom:.836px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:thin;background:#ffffff08}.emoji-picker-category-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:.836px solid transparent;border-radius:6px;font-size:20px;cursor:pointer;transition:all .2s}.emoji-picker-category-btn:hover{background:#ffffff0d}.emoji-picker-category-btn.active{background:linear-gradient(90deg,#8e51ff33,#ad46ff33);border-color:#a684ff73}.emoji-picker-content{flex:1;min-height:0;overflow-y:auto;padding:8px;background:#ffffff05}.emoji-picker-category-name{font-size:12px;font-weight:500;color:#cad5e2;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.emoji-picker-emoji{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:.836px solid transparent;border-radius:6px;font-size:24px;cursor:pointer;transition:all .2s;padding:0}.emoji-picker-emoji:hover{background:#ffffff0d;border-color:#fff3;transform:scale(1.1)}.emoji-picker-emoji.active{background:linear-gradient(90deg,#8e51ff33,#ad46ff33);border-color:#a684ff80}.category-form{display:flex;flex-direction:column;gap:15.997px;width:100%;min-height:100%;box-sizing:border-box;overflow-x:hidden;padding:16px var(--form-padding-x)}.category-form-section{display:flex;flex-direction:column;gap:11.994px}.category-form-label{font-size:14px;font-weight:400;color:var(--text-muted);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:20px;padding:0 3.989px}.category-form-label.has-error{color:#ff9cac}.category-form-type-group{position:relative;display:flex;align-items:center;width:100%;height:54px;background:#ffffff0d;border-radius:28040200px;border:.84px solid rgba(255,254,254,.1);padding:5px;gap:0}.category-form-type-btn{all:unset;box-sizing:border-box;position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:28040200px;font-size:14px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#90a1b9;transition:all .2s;cursor:pointer;z-index:1}.category-form-type-btn:hover{color:#cad5e2}.category-form-type-btn.active{background:var(--gradient-selection-active);color:#fff;box-shadow:var(--shadow-selection-active)}.category-form-icon-wrapper{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:auto}.currency-display{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:.88px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#fff;font-size:14px;font-weight:500;min-width:80px}.category-form-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:10px;max-width:100%}.category-form-colors-scroll{--color-size: 30px;--color-gap: 10px;--color-rows: 2;--colors-height: calc(var(--color-size) + var(--color-gap) + var(--color-size));display:block;flex:0 0 auto;width:100%;height:var(--colors-height);min-height:var(--colors-height);overflow-x:auto;overflow-y:hidden;padding-top:0;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-form-colors-scroll .category-form-colors-track{display:inline-flex;flex-direction:column;gap:var(--color-gap);width:-moz-max-content;width:max-content;min-height:var(--colors-height);height:var(--colors-height)}.category-form-colors-scroll .category-form-colors-row{display:inline-flex;gap:var(--color-gap);height:var(--color-size);flex-wrap:nowrap;align-items:center}.category-form-colors-scroll .category-form-color{width:var(--color-size);height:var(--color-size);min-width:var(--color-size);min-height:var(--color-size);max-width:none;aspect-ratio:auto;flex:0 0 auto;display:block;line-height:0}.category-form-colors-scroll::-webkit-scrollbar{display:none}.category-form-color{width:100%;aspect-ratio:1;max-width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%;border:none;cursor:pointer;transition:all .2s;box-sizing:border-box}.category-form-color.active{box-shadow:inset 0 0 0 3px #fff}.category-form-error{font-size:12px;color:#ff637e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:4px;padding:0 3.989px}.category-form-actions{display:flex;gap:11.994px;margin-top:auto;padding-top:16px;margin-bottom:0;padding-bottom:0;width:100%}.category-form-actions button[type=submit]{flex:1;height:54px;border-radius:var(--radius-full);border:none;background:var(--gradient-selection-active);border:.88px solid var(--border-selection-active);color:var(--text-primary);font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:var(--shadow-selection-active);cursor:pointer;transition:all .2s}.category-form-actions button[type=submit]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-selection-active)}.category-form-actions button[type=submit]:active{transform:translateY(0);box-shadow:var(--shadow-selection-active)}.category-form-actions button[type=button]{flex:1;height:54px;border-radius:var(--radius-full);border:.88px solid var(--button-border);background:var(--button-bg);color:var(--text-muted);font-size:16px;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .2s}.category-form-actions button[type=button]:hover{background:var(--button-hover);border-color:#ffffff26}.category-form-actions button[type=button]:active{background:#ffffff08}.category-form-section input[type=text],.category-form-section input[type=number]{width:100%;padding:14px 16px;background:var(--button-bg);border:.88px solid var(--button-border);border-radius:28px;color:var(--text-primary);font-size:16px;font-weight:400;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;height:54px;transition:all .2s}.category-form-section input[type=text]::-moz-placeholder,.category-form-section input[type=number]::-moz-placeholder{color:var(--text-placeholder);font-size:16px}.category-form-section input[type=text]::placeholder,.category-form-section input[type=number]::placeholder{color:var(--text-placeholder);font-size:16px}.category-form-section input[type=text]:hover,.category-form-section input[type=number]:hover{background:var(--button-hover);border-color:#ffffff26}.category-form-section input[type=text]:focus,.category-form-section input[type=number]:focus{outline:none;border-color:#8e51ff80;background:var(--button-hover);box-shadow:0 0 0 3px #8e51ff1a}.category-form-section input[type=number]{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:20px}.category-form-section.has-error input[type=text],.category-form-section.has-error input[type=number]{border-color:#ff637e8c;background:#ff637e1a}.category-form-section.has-error input[type=text]:hover,.category-form-section.has-error input[type=number]:hover{background:#ff637e24}.category-form-section.has-error input[type=text]:focus,.category-form-section.has-error input[type=number]:focus{border-color:#ff637eb8;background:#ff637e1f;box-shadow:0 0 0 3px #ff637e29}.category-form-section p{font-size:12px;color:var(--text-hint);margin-top:4px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:16px;padding:0 3.989px}.transfer-history{display:flex;flex-direction:column;gap:24px;max-height:none;overflow:visible;padding:0 var(--page-padding-x);box-sizing:border-box}.transfer-history-header{display:flex;align-items:center;gap:12px;position:sticky;top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 0 12px;border-bottom:.88px solid rgba(255,255,255,.1);z-index:10;margin:0}.transfer-history-period-dropdown{position:relative;flex:1}.transfer-history-period-btn{width:100%;min-height:53px;border-radius:9999px;border:.88px solid rgba(255,255,255,.12);background:#ffffff0d;color:#cad5e2;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;transition:all .2s;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transfer-history-period-btn:hover{background:#ffffff14;border-color:#fff3}.transfer-history-period-arrow{width:18px;height:18px;color:#cad5e2;transition:transform .2s}.transfer-history-period-arrow.open{transform:rotate(180deg)}.transfer-history-period-menu{width:100%;background:linear-gradient(239.84deg,#231046e6 3.3%,#0c0823f5 48.96%);border:.836px solid rgba(166,132,255,.3);border-radius:16px;margin-top:8px;z-index:30;max-height:240px;overflow-y:auto;overflow-x:hidden}.transfer-history-period-dropdown .account-dropdown-menu{width:100%;max-width:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.transfer-history-period-menu .account-dropdown-item{font-size:14px}.transfer-history-account-filter-btn{width:40px;height:40px;border:.88px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0d;font-size:18px;cursor:pointer;flex-shrink:0;transition:all .2s;display:flex;align-items:center;justify-content:center}.transfer-history-account-filter-btn:hover{background:#ffffff14;border-color:#fff3}.transfer-history-account-filter{background:#ffffff0d;border:.88px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin:0 0 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:auto}.transfer-history-account-filter-actions{display:flex;gap:8px;margin-bottom:12px}.transfer-history-account-filter-actions button{flex:1;min-height:42px;padding:10px 16px;border:.88px solid rgba(255,255,255,.1);border-radius:28px;background:#ffffff08;color:#cad5e2;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.transfer-history-account-filter-actions button:hover{background:#ffffff14;border-color:#fff3}.transfer-history-account-list{display:flex;flex-direction:column;gap:6px}.transfer-history-account-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;border-radius:12px;cursor:pointer;transition:background .2s;justify-content:flex-start}.transfer-history-account-item:hover{background:#ffffff0d}.transfer-history-account-item input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:4px;background-color:#fff;accent-color:#ffffff;cursor:pointer;flex-shrink:0}.transfer-history-account-item span{color:#cad5e2;font-size:14px}.transfer-history-account-name{text-align:left}.transfer-history-list{display:flex;flex-direction:column;gap:24px;padding:0}.transfer-history-empty{text-align:center;padding:60px 20px;color:#62748e;font-size:16px}.transfer-history-date-group{display:flex;flex-direction:column;gap:12px}.transfer-history-date-label{font-size:12px;font-weight:500;color:#62748e;line-height:16px}.transfer-history-item{display:flex;gap:16px;padding:20px;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000005e}.transfer-history-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(165.6deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none;z-index:0}.transfer-history-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(-14.4deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none;z-index:0}.transfer-history-item:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.transfer-history-item>*{position:relative;z-index:1}.transfer-history-item-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.transfer-history-item-icon.transfer{background:linear-gradient(135deg,#ad46ff,#f6339a)}.transfer-history-item-icon.adjustment-positive{background:linear-gradient(135deg,#00bc7d,#00c950)}.transfer-history-item-icon.adjustment-negative{background:linear-gradient(135deg,#ff2056,#fb2c36)}.transfer-history-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.transfer-history-item-date{font-size:12px;color:#62748e;line-height:16px;display:none}.transfer-history-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.transfer-history-item-accounts{font-size:14px;color:#cad5e2;line-height:20px;font-weight:400}.transfer-history-item-accounts .arrow{color:#62748e;margin:0 6px}.transfer-history-item-amount{font-weight:600;font-size:16px;color:#c27aff;white-space:nowrap;line-height:24px;flex-shrink:0}.transfer-history-item-amount.positive{color:#00d492}.transfer-history-item-amount.negative{color:#ff637e}.transfer-history-item-note{font-size:12px;color:#62748e;font-style:normal;line-height:16px;margin-top:2px}.transfer-history-item-adjustment-label{font-size:12px;color:#62748e;line-height:16px;margin-top:2px;font-weight:400}.transfer-edit-form{display:flex;flex-direction:column;gap:16px;padding:16px var(--form-padding-x)}.transfer-edit-form .category-form-section.transfer-dropdown-hidden{visibility:hidden;pointer-events:none}.transfer-edit-form .category-form-label.has-error{color:#ff9cac}.transfer-edit-form .settings-dropdown-text{text-align:left}.transfer-edit-form .transfer-form-dropdown-field.has-error .settings-dropdown{border-color:#ff637e8c;background:#ff637e1a}.transfer-edit-form .transfer-form-dropdown-field.has-error .settings-dropdown:hover{background:#ff637e24}.transfer-edit-form .category-form-section .transaction-form-amount-input.amount-input{width:100%;height:54px;border:none;border-radius:0;background:transparent;padding:14px 32px 14px 0;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-size:24px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:none}.transfer-edit-form .category-form-section .transaction-form-amount-input.amount-input:focus{outline:none}.transfer-edit-form .transaction-form-date-buttons.has-error{border:1px solid rgba(255,99,126,.45);border-radius:16px;padding:4px;background:#ff637e14}.transfer-edit-form .transaction-form-date-buttons.has-error .transaction-form-date-btn{border-color:#ff637e66}.transfer-edit-form .transfer-form-note-section input[type=text]{border-radius:28px}.transfer-edit-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;border-top:.836px solid var(--button-border)}.transfer-edit-form .btn.btn-primary.btn-md.btn-full{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.transfer-edit-form .btn.btn-primary.btn-md.btn-full:hover:not(:disabled),.transfer-edit-form .btn.btn-primary.btn-md.btn-full:active:not(:disabled){box-shadow:none}.accounts-section-container{position:relative;display:flex;flex-direction:column;gap:0;padding-bottom:20px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.accounts-section-content{display:flex;flex-direction:column;gap:24px}.accounts-section-header{display:flex;align-items:center;gap:12px;padding:0 4px;margin-bottom:8px}.accounts-section-back-btn{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.accounts-section-back-btn:hover{background:#ffffff14}.accounts-section-back-btn svg{width:20px;height:20px;color:#fff}.accounts-section-heading{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#fff;margin:0}.accounts-total-balance-card{position:relative;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;display:flex;align-items:center;justify-content:center;height:85px;padding:0 20px;overflow:hidden;box-shadow:0 8px 32px #0000005e}.accounts-total-balance-card:before{content:"";position:absolute;width:685.75px;height:223.925px;left:-171.44px;top:-55.98px;opacity:.5;background:linear-gradient(161.92deg,#8ec5ff33,#ffffff14,#0000);pointer-events:none}.accounts-total-balance-card:after{content:"";position:absolute;width:685.75px;height:223.925px;left:-171.44px;top:-55.98px;opacity:.4;background:linear-gradient(-18.08deg,#a684ff33,#00d3f21f,#0000);pointer-events:none}.accounts-total-balance-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;width:100%}.accounts-total-balance-label{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#90a1b9;text-align:center}.accounts-total-balance-amount{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:36px;line-height:40px;color:#fff;text-align:center}.accounts-action-buttons{display:flex;gap:12px}.accounts-action-btn{position:relative;overflow:hidden;flex:1;min-height:82px;border-radius:28px;border:.88px solid rgba(255,255,255,.2);background:#ffffff14;box-shadow:0 8px 32px #0000005e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;transition:all .2s;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#cad5e2}.accounts-action-btn:before{content:"";position:absolute;width:685.75px;height:159.966px;left:-171.44px;top:-40px;opacity:.45;background:linear-gradient(166.87deg,#8ec5ff33,#ffffff14,#0000);pointer-events:none}.accounts-action-btn:after{content:"";position:absolute;width:685.75px;height:159.966px;left:-171.44px;top:-40px;opacity:.35;background:linear-gradient(-13.13deg,#a684ff33,#00d3f21f,#0000);pointer-events:none}.accounts-action-btn>*{position:relative;z-index:1}.accounts-action-btn-primary{background:linear-gradient(135deg,#8e51ff33,#ad46ff33);border-color:#a684ff52;color:#c7b0ff}.accounts-action-btn-primary:hover{background:linear-gradient(135deg,#8e51ff42,#ad46ff42);border-color:#a684ff6b}.accounts-action-btn-secondary{color:#cad5e2}.accounts-action-btn-secondary:hover{border-color:#ffffff47;background:#ffffff1a}.accounts-action-btn:disabled{opacity:.5;cursor:not-allowed}.accounts-action-btn:disabled:hover{border-color:#fff3}.accounts-action-btn-icon{width:18px;height:18px}.accounts-action-btn-text{text-align:center;max-width:140px;word-wrap:break-word}.accounts-list-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:8px}.accounts-list-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#fff;margin:0}.accounts-list-add-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;padding:0;min-height:auto;height:auto;border-radius:0;transition:opacity .2s;color:#a947ff;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.accounts-list-add-btn.btn.btn-primary{background:transparent;border:0;color:#a947ff;box-shadow:none;transform:none;height:auto}.accounts-list-add-btn.btn.btn-sm{padding:0;font-size:14px;height:auto}.accounts-list-add-btn.btn.btn-primary:hover:not(:disabled),.accounts-list-add-btn:hover:not(:disabled){background:transparent;border:0;box-shadow:none;transform:none;opacity:.8}.accounts-list-add-btn.btn.btn-primary:active:not(:disabled),.accounts-list-add-btn:active:not(:disabled){background:transparent;border:0;box-shadow:none;transform:none}.accounts-list-add-btn:focus,.accounts-list-add-btn:focus-visible{outline:none;box-shadow:none}.accounts-list-add-btn-icon{width:16px;height:16px;color:#a947ff;flex-shrink:0}.accounts-list-add-btn-text{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#a947ff;text-align:center}.accounts-list{display:flex;flex-direction:column;gap:12px}.account-glass-card{position:relative;background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;min-height:82px;overflow:hidden;box-shadow:0 8px 32px #0000005e}.account-glass-card:before{content:"";position:absolute;width:685.75px;height:159.966px;left:-171.44px;top:-39.98px;opacity:.5;background:linear-gradient(166.87deg,#8ec5ff33,#ffffff14,#0000);pointer-events:none}.account-glass-card:after{content:"";position:absolute;width:685.75px;height:159.966px;left:-171.44px;top:-40px;opacity:.4;background:linear-gradient(-13.13deg,#a684ff33,#00d3f21f,#0000);pointer-events:none}.account-glass-card-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:16px;min-height:82px}.account-glass-card-overlay{position:absolute;width:100%;height:100%;left:0;top:0;opacity:.1;pointer-events:none}.account-card-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.account-card-icon-wrapper{position:relative;width:40px;height:40px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;flex:0 0 40px}.account-card-icon{font-size:20px;position:relative;z-index:1}.account-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.account-card-actions{gap:12px}.account-card-action-btn.btn{width:31.99px;height:31.99px;min-width:31.99px;min-height:31.99px;padding:0;border-radius:9999px}.account-card-action-btn.btn-ghost{background:#ffffff1a;color:#90a1b9}.account-card-action-btn.btn-ghost:hover:not(:disabled){background:#ffffff29}.account-card-action-btn-delete.btn-ghost{background:#ff205633;color:#ff637e}.account-card-action-btn-delete.btn-ghost:hover:not(:disabled){background:#ff205647}.account-card-action-icon{width:13.99px;height:13.99px;display:block}.account-card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.account-card-name{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:1.2;color:#fff;margin:0;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-card-balance{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#cad5e2;margin:0}.accounts-list-empty{text-align:center;color:#90a1b9;padding:40px 20px;font-size:14px}.category-form-section.transfer-dropdown-hidden{visibility:hidden;pointer-events:none}.transfer-form .category-form-section .transaction-form-amount-input.amount-input{width:100%;height:54px;border:none;border-radius:0;background:transparent;padding:14px 32px 14px 0;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-size:16px;line-height:20px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:none}.transfer-form .category-form-section .transaction-form-amount-input.amount-input:focus{outline:none}.transfer-form .settings-dropdown-text{text-align:left}.transfer-form .category-form-label.has-error{color:#ff9cac}.transfer-form-dropdown-field.has-error .settings-dropdown{border-color:#ff637e8c;background:#ff637e1a}.transfer-form-dropdown-field.has-error .settings-dropdown:hover{background:#ff637e24}.transfer-form .transaction-form-amount-field.has-error .transaction-form-amount-input-wrapper,.transfer-form .transaction-form-amount-field.has-error .currency-selector-button{border-color:#ff637e8c;background:#ff637e1a}.transfer-form .transaction-form-amount-field.has-error .transaction-form-amount-input-wrapper:focus-within,.transfer-form .transaction-form-amount-field.has-error .currency-selector-button:focus-visible{border-color:#ff637eb8}.transfer-form .transaction-form-amount-field.has-error .currency-selector-button:hover{background:#ff637e24}.transfer-form .transaction-form-date-buttons.has-error{border:1px solid rgba(255,99,126,.45);border-radius:16px;padding:4px;background:#ff637e14}.transfer-form .transaction-form-date-buttons.has-error .transaction-form-date-btn{border-color:#ff637e66}.transfer-form-note-section input[type=text]{border-radius:28px}.transfer-form .btn.btn-primary.btn-md.btn-full{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.transfer-form .btn.btn-primary.btn-md.btn-full:hover:not(:disabled),.transfer-form .btn.btn-primary.btn-md.btn-full:active:not(:disabled){box-shadow:none}.account-card-archived{font-size:12px;color:#90a1b9;opacity:.8;margin-left:8px}.account-form-currency-selector{display:flex;justify-content:flex-start}.account-form-icon-wrapper{justify-content:flex-start;min-height:auto}.account-form-currency-selector .currency-selector{margin-left:0}.tag-form{display:flex;flex-direction:column;gap:16px;padding:16px var(--form-padding-x);min-height:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.tag-form-section{display:flex;flex-direction:column;gap:12px}.tag-form-label{font-size:14px;font-weight:400;color:var(--text-muted);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:20px;padding:0 4px}.tag-form-label.has-error{color:#ff9cac}.tag-form input[type=text]{width:100%;height:54px;padding:14px 16px;background:var(--button-bg);border:.88px solid var(--button-border);border-radius:28px;color:var(--text-primary);font-size:16px;font-weight:400;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s;box-sizing:border-box}.tag-form input[type=text]::-moz-placeholder{color:var(--text-placeholder)}.tag-form input[type=text]::placeholder{color:var(--text-placeholder)}.tag-form input[type=text]:focus{outline:none;border-color:#8e51ff80;box-shadow:0 0 0 3px #8e51ff1a}.tag-form-section.has-error input[type=text]{border-color:#ff637e8c;background:#ff637e1a}.tag-form-section.has-error input[type=text]:focus{border-color:#ff637eb8;box-shadow:0 0 0 3px #ff637e29}.tag-form-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:10px;max-width:100%}.tag-form-colors-scroll{--color-size: 30px;--color-gap: 10px;--color-rows: 2;--colors-height: calc(var(--color-size) + var(--color-gap) + var(--color-size));display:block;flex:0 0 auto;width:100%;height:var(--colors-height);min-height:var(--colors-height);overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tag-form-colors-scroll .tag-form-colors-track{display:inline-flex;flex-direction:column;gap:var(--color-gap);width:-moz-max-content;width:max-content;min-height:var(--colors-height);height:var(--colors-height)}.tag-form-colors-scroll .tag-form-colors-row{display:inline-flex;gap:var(--color-gap);height:var(--color-size);flex-wrap:nowrap;align-items:center}.tag-form-colors-scroll .tag-form-color{width:var(--color-size);height:var(--color-size);min-width:var(--color-size);min-height:var(--color-size);max-width:none;aspect-ratio:auto;flex:0 0 auto;display:block;line-height:0}.tag-form-colors-scroll::-webkit-scrollbar{display:none}.tag-form-color{width:100%;aspect-ratio:1;max-width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%;border:none;cursor:pointer;transition:all .2s;box-sizing:border-box}.tag-form-color.active{box-shadow:inset 0 0 0 3px #fff}.tag-form-error{font-size:12px;color:#ff637e;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:4px;padding:0 4px}.tag-form-actions{display:flex;gap:12px;margin-top:auto;padding-top:16px;margin-bottom:0;padding-bottom:0}.tag-form-actions .btn{height:54px;border-radius:var(--radius-full);font-size:16px;font-weight:600;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tag-form-actions .btn-primary{background:var(--gradient-selection-active);border:.88px solid var(--border-selection-active);color:var(--text-primary);box-shadow:var(--shadow-selection-active)}.tag-form-actions .btn-primary:hover:not(:disabled){opacity:.9}.recurring-payment-form{width:100%}.recurring-payment-form .settings-dropdown-text{text-align:left}.recurring-payment-form input#name{border-radius:28px}.recurring-payment-form-row{display:flex;align-items:center;gap:12px}.recurring-payment-form-row .transaction-form-date-buttons{flex:1}.recurring-payment-form-time-field{width:132px;flex-shrink:0}.recurring-payment-form-time-field .settings-dropdown{min-height:54px;padding-left:12px;padding-right:12px}.recurring-payment-form-time-field .settings-dropdown-text{text-align:center}.recurring-payment-form-date-btn{width:100%;justify-content:flex-start}.recurring-payment-form-end-date{margin-top:8px}.recurring-payment-form-end-date .recurring-payment-form-date-btn{width:100%}.recurring-payment-form-toggle-button{width:100%;min-height:54px;background:var(--button-bg);border:.836px solid var(--button-border);border-radius:9999px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;transition:all .2s}.recurring-payment-form-toggle-button:hover{background:var(--button-hover)}.recurring-payment-form-toggle-text{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#cad5e2}.recurring-payment-form-toggle-switch{position:relative;width:44px;height:24px;background:#fff3;border-radius:999px;transition:all .3s}.recurring-payment-form-toggle-switch.active{background:var(--gradient-selection-active)}.recurring-payment-form-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s}.recurring-payment-form-toggle-switch.active .recurring-payment-form-toggle-thumb{transform:translate(20px)}@media (max-width: 560px){.recurring-payment-form-row{flex-direction:column;align-items:stretch}.recurring-payment-form-time-field{width:100%}}.recurring-payments-page{position:relative;isolation:isolate;width:100%;max-width:var(--page-max-width);margin:0 auto;min-height:100vh;padding:var(--page-padding-top) var(--page-padding-x);padding-bottom:calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px));background:var(--gradient-bg);overflow-x:hidden}@media (max-width: 600px){.recurring-payments-page{max-width:100vw;margin:0;min-height:100dvh;padding-left:calc(var(--page-padding-x) + var(--safe-area-left, 0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right, 0px))}}@media (min-width: 768px){.recurring-payments-page{max-width:100%;margin:0;padding:var(--page-padding-top) calc(var(--page-padding-x) + var(--safe-area-left, 0px)) calc(var(--bottom-nav-offset) + var(--safe-area-bottom, 0px))}}.recurring-payments-container{position:relative;z-index:1;width:100%;max-width:var(--page-max-width);margin:0 auto 16px}.recurring-payments-header{display:flex;align-items:center;gap:12px;padding:4px 0;margin-bottom:24px}.recurring-payments-back-button{background:#ffffff0d;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.recurring-payments-back-button:hover{background:#ffffff14}.recurring-payments-back-button svg{width:20px;height:20px;color:#fff}.recurring-payments-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#fff;margin:0}.recurring-payments-add-header{padding:0 3.989px;margin-bottom:12px}.recurring-payments-add-header .settings-section-title{font-size:16px;line-height:24px;color:#fff}.recurring-payments-list{display:flex;flex-direction:column;gap:12px}.recurring-payment-card{background:#ffffff14;border:.88px solid rgba(255,255,255,.2);border-radius:28px;overflow:hidden;box-shadow:0 8px 32px #0000005e;position:relative}.recurring-payment-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(158.82deg,#8ec5ff33,#ffffff14,#0000);opacity:.5;pointer-events:none;z-index:0}.recurring-payment-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-21.18deg,#a684ff33,#00d3f21f,#0000);opacity:.4;pointer-events:none;z-index:0}.recurring-payment-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;z-index:1}.recurring-payment-card-overlay.expense{background:linear-gradient(158.82deg,#fb2c36,#ec003f)}.recurring-payment-card-overlay.income{background:linear-gradient(158.82deg,#00bc7d,#00c950)}.recurring-payment-card-overlay.purple{background:linear-gradient(158.82deg,#ad46ff,#f6339a)}.recurring-payment-card-overlay.orange{background:linear-gradient(158.82deg,#fe9a00,#ff6900)}.recurring-payment-card-content{position:relative;z-index:2;padding:16px;display:flex;flex-direction:column;gap:12px}.recurring-payment-card-header{display:flex;align-items:center;justify-content:space-between}.recurring-payment-card-info{display:flex;align-items:center;gap:12px}.recurring-payment-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;font-size:20px}.recurring-payment-icon.expense{background:linear-gradient(135deg,#fb2c36,#ec003f)}.recurring-payment-icon.income{background:linear-gradient(135deg,#00bc7d,#00c950)}.recurring-payment-icon.purple{background:linear-gradient(135deg,#ad46ff,#f6339a)}.recurring-payment-icon.orange{background:linear-gradient(135deg,#fe9a00,#ff6900)}.recurring-payment-details{display:flex;flex-direction:column}.recurring-payment-name{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#fff;margin:0}.recurring-payment-account{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#90a1b9}.recurring-payment-amount-section{display:flex;flex-direction:column;align-items:flex-end}.recurring-payment-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:18px;line-height:28px;color:#ff637e}.recurring-payment-frequency{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#90a1b9;text-align:right}.recurring-payment-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:.88px solid rgba(255,255,255,.05);padding-top:12px}.recurring-payment-next-date{display:flex;align-items:center;gap:8px}.recurring-payment-next-date svg{width:14px;height:14px;color:#90a1b9}.recurring-payment-next-date span{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#90a1b9}.recurring-payment-actions{display:flex;align-items:center;gap:8px;opacity:1}.recurring-payment-action-button{background:#ffffff1a;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.recurring-payment-action-button:hover{background:#ffffff26}.recurring-payment-action-button.delete{background:#ff205633}.recurring-payment-action-button.delete:hover{background:#ff20564d}.recurring-payment-action-icon{width:13.99px;height:13.99px;display:block}.recurring-payments-empty{text-align:center;padding:40px 20px;color:#90a1b9;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;opacity:.7}.import-section{padding:0;display:flex;flex-direction:column;gap:24px}.import-section-header{display:flex;align-items:center;gap:16px;padding-left:4px}.import-section-back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:.88px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .2s}.import-section-back-button:hover{background:#ffffff14}.import-section-back-button svg{width:20px;height:20px;color:#fff}.import-section-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:#fff;margin:0}.import-data-management{display:flex;align-items:center;gap:12px}.import-data-management-icon{width:40px;height:40px;border-radius:14px;border:.88px solid rgba(0,184,219,.3);background:linear-gradient(133.54deg,#00b8db33,#155dfc33);display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-data-management-icon svg{width:20px;height:20px;color:#00b8db}.import-data-management-content{flex:1}.import-data-management-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#fff;margin:0}.import-data-management-desc{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#90a1b9;margin:0}.import-info{background:#ff69000d;border:.88px solid rgba(255,105,0,.2);padding:17px;border-radius:14px;display:flex;gap:12px}.import-info-icon{width:20px;height:20px;flex-shrink:0;color:#ffd6a7}.import-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.import-info-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#ffd6a7;margin:0}.import-info-text{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#cad5e2;margin:0}.import-actions{display:flex;flex-direction:column;gap:16px}.import-file-label{display:block;cursor:pointer;background:transparent;border:none;padding:0;width:100%}.import-file-button,.import-export-button{width:100%;height:106px;background:#ffffff0d;border:.88px solid rgba(255,255,255,.1);border-radius:14px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;transition:all .2s;cursor:pointer}.import-file-button:hover,.import-export-button:hover{background:#ffffff14}.import-file-label:has(.import-file-input:disabled){cursor:not-allowed;opacity:.6}.import-button-content{display:flex;align-items:center;gap:16px}.import-button-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-button-icon.import{border:.88px solid rgba(0,184,219,.3);background:linear-gradient(133.91deg,#00b8db33,#155dfc33)}.import-button-icon.export{border:.88px solid rgba(43,127,255,.3);background:linear-gradient(135deg,#2b7fff33,#9810fa33)}.import-button-icon svg{width:22px;height:22px}.import-button-icon.import svg{color:#00b8db}.import-button-icon.export svg{color:#2b7fff}.import-button-text{display:flex;flex-direction:column;gap:0}.import-button-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:#fff;margin:0}.import-button-desc{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#90a1b9;margin:0}.import-button-arrow{width:20px;height:20px;flex-shrink:0}.import-button-arrow svg{width:20px;height:20px;color:#fff}.import-format-info{background:#ffffff05;border:.88px solid rgba(255,255,255,.05);padding:17px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.import-format-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#90a1b9;margin:0}.import-format-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.import-format-list li{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:12px;line-height:16px;color:#62748e;margin:0}.import-result{padding:1rem;border-radius:.5rem;margin-top:1rem}.import-result.success{background:#d4edda;border:1px solid #c3e6cb}.import-result.has-errors{background:#fff3cd;border:1px solid #ffeeba}.import-result-summary{margin:0 0 .5rem;color:#000;font-size:.9375rem}.import-errors{margin-top:.75rem}.import-errors-title{margin:0 0 .5rem;color:#856404;font-weight:600;font-size:.875rem}.import-errors-list{margin:0;padding-left:1.5rem;color:#856404;font-size:.8125rem}.import-errors-list li{margin-bottom:.25rem}.import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.import-modal{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:12px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.import-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.import-modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s}.import-modal-close:hover{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0)}.import-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.import-modal-success{margin-bottom:1.5rem}.import-modal-message{font-size:1rem;color:var(--tg-theme-text-color, #000000);margin:0 0 1.25rem}.import-modal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.import-stat{background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.import-stat-label{font-size:.875rem;color:var(--tg-theme-hint-color, #999999)}.import-stat-value{font-size:1.5rem;font-weight:600;color:var(--tg-theme-link-color, #2481cc)}.import-modal-errors{margin-top:1rem}.import-modal-errors-title{font-size:.9375rem;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 .75rem}.import-modal-errors-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.import-modal-error-item{padding:.75rem;background-color:#fee;border-left:3px solid #f44;border-radius:4px;font-size:.875rem;color:#c00}.import-modal-error-more{background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);border-left-color:var(--tg-theme-hint-color, #999999);color:var(--tg-theme-hint-color, #999999)}.import-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--tg-theme-section-separator-color, #e0e0e0)}.import-modal-button{width:100%;padding:.875rem;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.import-modal-button:hover{opacity:.9}.import-modal-button:active{opacity:.8}.import-data-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.import-data-modal{background:var(--modal-bg);border:.88px solid var(--button-border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:393px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.import-data-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--component-padding-x);height:65px;border-bottom:.88px solid var(--button-border);flex-shrink:0}.import-data-modal-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:20px;line-height:28px;color:var(--text-primary);margin:0}.import-data-modal-close{width:32px;height:32px;border-radius:var(--radius-full);background:var(--button-bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.import-data-modal-close:hover{background:var(--button-hover)}.import-data-modal-close svg{width:18px;height:18px;color:var(--text-primary)}.import-data-modal-content{padding:16px var(--form-padding-x);display:flex;flex-direction:column;gap:20px}.import-data-modal-format{display:flex;flex-direction:column;gap:8px}.import-data-modal-format-label{margin:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:13px;line-height:18px;color:var(--text-secondary)}.import-data-modal-format-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-data-modal-format-button{height:40px;border-radius:999px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;line-height:20px;cursor:pointer;transition:all .2s}.import-data-modal-format-button.active{color:#fff;background:var(--gradient-selection-active);border-color:var(--border-selection-active);box-shadow:var(--shadow-selection-active)}.import-data-modal-format-button:hover:not(.active){background:var(--button-hover)}.import-data-modal-info{background:#00b8db0d;border:.88px solid rgba(0,184,219,.2);border-radius:var(--radius-sm);padding:17px;display:flex;gap:12px}.import-data-modal-info-icon{width:20px;height:20px;flex-shrink:0}.import-data-modal-info-icon svg{width:20px;height:20px;color:#00d3f2}.import-data-modal-info-content{flex:1;display:flex;flex-direction:column;gap:8px}.import-data-modal-info-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#00d3f2;margin:0}.import-data-modal-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.import-data-modal-info-list li{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-secondary)}.import-data-modal-file-selector{display:block;cursor:pointer}.import-data-modal-file-input{display:none}.import-data-modal-file-button{background:var(--button-bg);border:1.76px solid var(--button-border);border-radius:var(--radius-sm);padding:16px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:95px;transition:all .2s}.import-data-modal-file-button:hover{background:var(--button-hover);border-color:#ffffff4d}.import-data-modal-file-button svg{width:24px;height:24px;color:var(--text-primary);flex-shrink:0}.import-data-modal-file-text{display:flex;flex-direction:column;gap:0}.import-data-modal-file-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:var(--text-primary);margin:0;text-align:center}.import-data-modal-file-desc{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-muted);margin:0;text-align:center}.import-data-modal-actions{display:block;padding-top:8px;padding-bottom:0}.import-data-modal-submit{width:100%;height:54px;border-radius:var(--radius-full);border:.88px solid var(--border-selection-active);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:24px;cursor:pointer;transition:all .2s}.import-data-modal-submit{background:var(--gradient-selection-active);color:#fff;font-weight:600;box-shadow:var(--shadow-selection-active)}.import-data-modal-submit:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.import-data-modal-submit:active:not(:disabled){transform:scale(.98)}.import-data-modal-submit:disabled{opacity:.5;cursor:not-allowed}.export-data-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.export-data-modal{background:var(--modal-bg);border:.88px solid var(--button-border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:393px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.export-data-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--component-padding-x);height:65px;border-bottom:.88px solid var(--button-border);flex-shrink:0}.export-data-modal-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:20px;line-height:28px;color:var(--text-primary);margin:0}.export-data-modal-close{width:32px;height:32px;border-radius:var(--radius-full);background:var(--button-bg);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.export-data-modal-close:hover{background:var(--button-hover)}.export-data-modal-close svg{width:18px;height:18px;color:var(--text-primary)}.export-data-modal-content{padding:16px var(--form-padding-x);display:flex;flex-direction:column;gap:20px}.export-data-modal-format{display:flex;flex-direction:column;gap:8px}.export-data-modal-format-label{margin:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:13px;line-height:18px;color:var(--text-secondary)}.export-data-modal-format-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-data-modal-format-button{height:40px;border-radius:999px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:14px;line-height:20px;cursor:pointer;transition:all .2s}.export-data-modal-format-button.active{color:#fff;background:var(--gradient-selection-active);border-color:var(--border-selection-active);box-shadow:var(--shadow-selection-active)}.export-data-modal-format-button:hover:not(.active){background:var(--button-hover)}.export-data-modal-info{background:#00b8db0d;border:.88px solid rgba(0,184,219,.2);border-radius:var(--radius-sm);padding:17px;display:flex;gap:12px}.export-data-modal-info-icon{width:20px;height:20px;flex-shrink:0}.export-data-modal-info-icon svg{width:20px;height:20px;color:#00d3f2}.export-data-modal-info-content{flex:1;display:flex;flex-direction:column;gap:8px}.export-data-modal-info-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:16px;line-height:24px;color:#00d3f2;margin:0}.export-data-modal-info-text{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-secondary);margin:0}.export-data-modal-options{display:flex;flex-direction:column;gap:12px}.export-data-modal-options-title{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-muted);margin:0}.export-data-modal-toggle{background:var(--button-bg);border:.88px solid var(--button-border);border-radius:var(--radius-sm);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}.export-data-modal-toggle-label{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-secondary)}.export-data-modal-toggle-switch{position:relative;width:52px;height:24px!important;min-height:24px;max-height:24px;box-sizing:border-box;background:#fff3;border-radius:999px;border:none;cursor:pointer;transition:all .3s;flex-shrink:0;padding:2px;display:flex;align-items:center}.export-data-modal-toggle-switch.active{background:var(--gradient-selection-active)}.export-data-modal-toggle-thumb{width:20px;height:20px;background:#fff;border-radius:999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:all .3s;display:block}.export-data-modal-toggle-switch.active .export-data-modal-toggle-thumb{margin-left:auto}.export-data-modal-actions{display:block;padding-top:8px;padding-bottom:0}.export-data-modal-submit{width:100%;height:54px;border-radius:var(--radius-full);border:.88px solid var(--border-selection-active);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.export-data-modal-submit{background:var(--gradient-selection-active);color:#fff;font-weight:600;box-shadow:var(--shadow-selection-active)}.export-data-modal-submit svg{width:18px;height:18px}.export-data-modal-submit:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.export-data-modal-submit:active:not(:disabled){transform:scale(.98)}.export-data-modal-submit:disabled{opacity:.5;cursor:not-allowed}html,body{height:100%;min-height:100%;min-height:100dvh;margin:0;background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))!important;overscroll-behavior:none}body{overflow:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))!important;z-index:-10;pointer-events:none}#root{height:100%;min-height:100%;min-height:100dvh;background:transparent!important}.app-container{min-height:calc(var(--vh, 1vh) * 100);min-height:100dvh;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;background-color:transparent!important;max-width:100vw;overflow-x:hidden;position:relative}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior-x:none;background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))!important;max-width:100vw;position:relative}.route-loading-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;color:#ffffffb8;font-family:Geist-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.orientation-lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#04010cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:32px;text-align:center}.orientation-lock-content{max-width:320px;color:#fff}.orientation-lock-content h2{margin:0 0 12px;font-size:1.5rem;font-weight:600}.orientation-lock-content p{margin:0;line-height:1.4;color:#ffffffd9}.global-error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0118;color:#fff;text-align:center}.global-error-card{width:100%;max-width:360px;padding:24px 20px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-error-title{font-size:20px;font-weight:700;margin-bottom:12px}.global-error-text{margin:0 auto 20px;max-width:320px;line-height:1.5;color:#ffffffe6}.global-error-button{width:100%;max-width:240px;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#8e51ffe6,#615fffe6);color:#fff;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 10px 30px #8e51ff59;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.global-error-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #8e51ff73}.global-error-button:active{transform:translateY(0);opacity:.9}.global-error-details{margin-top:14px;font-size:12px;line-height:1.4;color:#ffffffbf;word-break:break-word;white-space:pre-wrap}@media (min-width: 768px){html,body{background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))!important}body:before{background:var(--gradient-bg, linear-gradient(180deg, #0a0118 0%, #070824 46%, #040b1f 100%))!important}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}:root{--tg-theme-bg-color:#0e0f13;--tg-theme-text-color:#e6e6e6;--tg-theme-hint-color:#9aa0a6;--tg-theme-link-color:#6da8ff;--tg-theme-button-color:#2a85ff;--tg-theme-button-text-color:#fff;--tg-theme-secondary-bg-color:#151922;--bg:var(--tg-theme-bg-color,#0e0f13);--text:var(--tg-theme-text-color,#e6e6e6);--hint:var(--tg-theme-hint-color,#9aa0a6);--link:var(--tg-theme-link-color,#6da8ff);--btn:var(--tg-theme-button-color,#2a85ff);--btn-text:var(--tg-theme-button-text-color,#fff);--section:var(--tg-theme-secondary-bg-color,#151922);--btn-calc:#6237c00c;--btn-calc-ec:#19a974;--positive:#19a974;--negative:#e53935;--border:#ffffff14;--card:#ffffff0a;--shadow:0 8px 24px #00000040;--radius:16px;--space:8px;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right);--vh:1vh;--bottom-nav-height:74px;--bottom-nav-spacing:24px;--bottom-nav-offset:calc(var(--bottom-nav-height) + var(--bottom-nav-spacing))}[data-theme=light]{--bg:#fff;--text:#000;--hint:#70757a;--link:#1a73e8;--btn:#1a73e8;--btn-text:#fff;--section:#f8f9fa;--border:#0000001f;--card:#0000000a;--shadow:0 2px 8px #0000001a}[data-theme=dark]{--bg:#0e0f13;--text:#e6e6e6;--hint:#9aa0a6;--link:#6da8ff;--btn:#2a85ff;--btn-text:#fff;--section:#151922;--border:#ffffff14;--card:#ffffff0a;--shadow:0 8px 24px #00000040}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box}@media only screen and (max-width:375px){html{font-size:14px}body{padding:0}}@media only screen and (min-width:376px) and (max-width:390px){html{font-size:15px}}@media only screen and (min-width:391px) and (max-width:393px){html{font-size:16px}}@media only screen and (min-width:394px) and (max-width:430px){html{font-size:16px}}@media only screen and (min-width:360px) and (max-width:375px){html{font-size:15px}}@media only screen and (min-width:376px) and (max-width:390px){html{font-size:15.5px}}@media only screen and (min-width:410px) and (max-width:414px){html{font-size:16px}}@media (min-width:768px){html{font-size:16px!important}body{background:#0a0118}#root{width:100%;max-width:100%}}@media only screen and (max-height:500px) and (orientation:landscape){html{font-size:14px}}html{height:100%;height:calc(var(--vh,1vh)*100)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);max-width:100vw;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}#root{background-color:var(--bg);height:100%;color:var(--text);max-width:100vw;overflow-x:hidden}a{color:var(--link);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{color:var(--text);background-color:var(--section);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-family:inherit;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--link);outline-offset:2px}ul{margin:0;padding:0;list-style:none}button,a,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--section)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hint)}:root{--page-padding-x:16px;--page-padding-top:29px;--page-max-width:430px;--component-padding-x:16px;--form-padding-x:16px;--gradient-bg:linear-gradient(180deg,#0a0118 0%,#070824 46%,#040b1f 100%);--gradient-button:linear-gradient(100deg,#6366f1 0%,#4f46e5 52%,#3b82f6 100%);--gradient-selection-active:linear-gradient(9.1035deg,#8e51ff 0%,#ad46ff 50%,#615fff 100%);--gradient-toggle:var(--gradient-selection-active);--shadow-selection-active:0px 0px 30px 0px #8b5cf680;--border-selection-active:#a684ff80;--gradient-card-overlay-1:linear-gradient(163.13deg,#8ec5ff33 0%,#ffffff14 50%,#0000 100%);--gradient-card-overlay-2:linear-gradient(-16.87deg,#a684ff33 0%,#00d3f21f 50%,#0000 100%);--blur-1:radial-gradient(circle,#6366f1d1 0%,#6366f13d 48%,transparent 100%);--blur-2:radial-gradient(circle,#3b82f6e6 0%,#3b82f63d 46%,transparent 100%);--blur-3:radial-gradient(circle,#8b5cf6b8 0%,#8b5cf633 50%,transparent 100%);--blur-4:radial-gradient(circle,#4f46e5d6 0%,#4f46e53b 52%,transparent 100%);--blur-5:radial-gradient(circle,#0ea5e999 0%,#0ea5e933 50%,transparent 100%);--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#90a1b9;--text-hint:#62748e;--text-placeholder:#45556c;--button-bg:#ffffff0d;--button-border:#ffffff1a;--button-hover:#ffffff14;--button-active-bg:#6366f12e;--button-active-border:#6366f194;--card-bg:#ffffff14;--card-border:#fff3;--modal-bg:linear-gradient(198deg,#1c1948bd 2.77%,#080c2af0 23.66%);--radius-sm:14px;--radius-md:16px;--radius-lg:28px;--radius-xl:32px;--radius-full:9999px}@media only screen and (min-width:376px) and (max-width:414px){:root{--page-padding-x:20px;--component-padding-x:20px;--form-padding-x:20px}}@media only screen and (min-width:415px){:root{--page-padding-x:24px;--component-padding-x:24px;--form-padding-x:24px}}@media only screen and (max-height:500px) and (orientation:landscape){:root{--page-padding-top:16px}}.mobile-page{width:100%;max-width:var(--page-max-width);min-height:100%;padding:var(--page-padding-top)var(--page-padding-x);padding-bottom:calc(30px + 74px + 24px + var(--safe-area-bottom,0px));background:var(--gradient-bg);margin:0 auto;position:relative}.page-section-header{z-index:1;margin-bottom:30px;padding:0 4px;position:relative}.page-section-title{letter-spacing:0;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #3b82f64d);background:linear-gradient(90deg,#fff,#bedbff,#ddd6ff);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Geist-Bold,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;font-weight:700;line-height:30px}@media (max-width:600px){.mobile-page{max-width:100vw;padding-left:calc(var(--page-padding-x) + var(--safe-area-left,0px));padding-right:calc(var(--page-padding-x) + var(--safe-area-right,0px));margin:0}}.mobile-form{padding:16px var(--form-padding-x);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.glass-card{background:var(--card-bg);border:.88px solid var(--card-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000005e}.glass-card:before{content:"";background:var(--gradient-card-overlay-1);opacity:.5;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.glass-card:after{content:"";background:var(--gradient-card-overlay-2);opacity:.4;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.btn-primary{background:var(--gradient-button);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;border:none;height:54px;padding:14px 24px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 0 30px #4f46e573}.btn-primary:hover{opacity:.9;transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--button-bg);color:var(--text-muted);border:.836px solid var(--button-border);border-radius:var(--radius-full);cursor:pointer;height:54px;padding:14px 24px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--button-hover);border-color:#ffffff26}.btn-secondary:active{background:#ffffff08}.input-base,.select-base{background:var(--button-bg);border:.88px solid var(--button-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;height:54px;padding:14px 16px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;transition:all .2s}.input-base::-moz-placeholder{color:var(--text-placeholder)}.input-base::placeholder{color:var(--text-placeholder)}.input-base:hover,.select-base:hover{background:var(--button-hover);border-color:#ffffff26}.input-base:focus,.select-base:focus{background:var(--button-hover);border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f11f}.toggle-group{background:var(--button-bg);border:.836px solid var(--button-border);border-radius:var(--radius-full);gap:0;height:54px;padding:4px;display:flex;position:relative}.toggle-btn{color:var(--text-muted);border-radius:var(--radius-full);z-index:1;cursor:pointer;background:0 0;border:none;flex:1;padding:11px 0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:all .2s;position:relative}.toggle-btn.active{background:var(--gradient-toggle);color:var(--text-primary);box-shadow:var(--shadow-selection-active)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-performance=low] .glass-card,html[data-performance=low] .subscription-card,html[data-performance=low] .settings-menu-item,html[data-performance=low] .operations-item,html[data-performance=low] .recurring-payment-card{box-shadow:none!important}html[data-performance=low] .settings-menu-item:before,html[data-performance=low] .settings-menu-item:after,html[data-performance=low] .subscription-card:before,html[data-performance=low] .subscription-card:after,html[data-performance=low] .operations-item:before,html[data-performance=low] .operations-item:after{display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
