*{box-sizing:border-box;-webkit-font-smoothing:antialiased;touch-action:manipulation;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{color:#000;box-sizing:border-box;background-color:#bcbcbc;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100dvh;padding:16px;display:flex;overflow:hidden;overflow-x:hidden!important}.app-container{box-sizing:border-box;background-color:#ddd;border:2px solid #555;border-radius:40px;flex-direction:column;width:100%;max-width:412px;height:100%;max-height:870px;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width<=600px){body{background-color:#ddd;padding:0}.app-container{max-width:100%;height:100dvh;max-height:100%;box-shadow:none;border:none;border-radius:0;margin:0}}.app-header{height:calc(90px + env(safe-area-inset-top,0px));padding:calc(36px + env(safe-area-inset-top,0px)) 24px 0 24px;z-index:11;background:0 0;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.app-title{letter-spacing:-.5px;font-size:26px;font-weight:600}.profile-avatar{color:#000;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #bcbcbc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;transition:transform .15s,background-color .2s;display:flex}.profile-avatar:active{transform:scale(.94)}.fade-overlay-top{height:calc(105px + env(safe-area-inset-top,0px));z-index:10;pointer-events:none;background:linear-gradient(#ddd 60%,#ddd0 100%);position:absolute;top:0;left:0;right:0}.fade-overlay-bottom{height:calc(115px + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;background:linear-gradient(#ddd0 0%,#ddd 40%);position:absolute;bottom:0;left:0;right:0}.content-area{width:100%;padding:calc(95px + env(safe-area-inset-top,0px)) 24px calc(115px + env(safe-area-inset-bottom,0px)) 24px;scrollbar-width:none;z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex-grow:1;gap:16px;display:flex;position:relative;overflow-y:auto}.content-area::-webkit-scrollbar{display:none}.tr-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #bcbcbc;border-radius:24px;flex-direction:column;padding:20px;display:flex}.card-label{color:#888;margin-bottom:12px;font-size:12px;font-weight:500}.total-amount{color:#000;letter-spacing:-1px;word-break:break-all;font-size:40px;font-weight:500;line-height:1.1}.goals-list,.income-list,.expense-list{flex-direction:column;gap:12px;display:flex}.goal-item,.income-item,.expense-item{justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.goal-values{align-items:center;gap:12px;display:flex}.goal-amount{text-align:right;color:#000;min-width:65px;font-weight:500}body.dark-mode .goal-amount{color:#fff}.price-orange{color:#000;text-align:right;min-width:42px;font-size:14px;font-weight:600;display:inline-block}body.dark-mode .price-orange{color:#fff}.price-green{color:#4a9e61}.price-red{color:#d94141}.card-divider{background-color:#bcbcbc;width:100%;height:1px;margin:12px 0}.app-footer{height:calc(96px + env(safe-area-inset-bottom,0px));padding:0 24px calc(32px + env(safe-area-inset-bottom,0px)) 24px;z-index:120;pointer-events:none;background:0 0;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.input-bar-container{pointer-events:auto;background-color:#fff;border:1px solid #bcbcbc;border-radius:999px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 20px;transition:border-color .2s;display:flex}.input-bar-container:focus-within{border-color:#555}.input-bar-container textarea{color:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:80px;padding:4px 0;font-family:inherit;font-size:15px;line-height:1.3;overflow-y:auto}.input-bar-container textarea::placeholder{color:#888}.icon-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,opacity .2s,color .2s;display:flex}#send-btn{opacity:.4;pointer-events:auto}#send-btn.active{opacity:1;color:#000}body.dark-mode #send-btn.active{color:#fff}.modal-overlay{z-index:200;opacity:0;pointer-events:none;background-color:#00000073;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.bottom-sheet{width:100%;height:85%;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1;background-color:#fff;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(100%)}.modal-overlay.active .bottom-sheet{transform:translateY(0)}.ai-modal-overlay{z-index:110;background-color:#0000!important}.modal-mask{opacity:0;pointer-events:none;background-color:#00000073;transition:opacity .3s;position:absolute;inset:0}.ai-modal-overlay.active .modal-mask{opacity:1;pointer-events:auto}.ai-bottom-sheet{z-index:2;height:85%}.ai-sheet-header{justify-content:space-between;align-items:center;display:flex}.ai-status-badge{color:#4a9e61;letter-spacing:.2px;background:#4a9e6126;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.ai-close-icon-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.ai-close-icon-btn:hover{background-color:#0000000d}.ai-sheet-content{flex-direction:column;display:flex;overflow-y:hidden;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.drag-handle-container{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:20px 0 14px;display:flex}.drag-handle{pointer-events:none;background-color:#bbb;border-radius:3px;width:44px;height:5px}.sheet-header{-webkit-user-select:none;user-select:none;align-items:center;height:60px;padding:12px 24px 0;display:flex}.sheet-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:12px 24px 24px;display:flex;overflow-y:auto}.chat-container{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;padding:8px 4px 16px;display:flex;overflow-y:auto}.chat-container::-webkit-scrollbar{display:none}.chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.welcome-title{font-size:20px;font-weight:700}.welcome-subtitle{color:#888;max-width:280px;font-size:14px;line-height:1.4}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.chip{color:inherit;cursor:pointer;background-color:#0000000d;border:1px solid #bcbcbc;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .2s,transform .15s}.chip:active{transform:scale(.96)}.chat-msg-user{color:#fff;word-break:break-word;background-color:#000;border-radius:20px 20px 6px;align-self:flex-end;max-width:82%;padding:12px 18px;font-size:15px;line-height:1.4}.ai-greeting-text{color:#777;text-align:center;letter-spacing:-.4px;white-space:nowrap;margin:auto 0;padding:28px 8px;font-size:20px;font-weight:600;line-height:1.3}body.dark-mode .ai-greeting-text{color:#bbb}.chat-msg-ai-wrapper{flex-direction:column;align-self:flex-start;gap:4px;max-width:88%;display:flex}.chat-ai-tag{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-left:2px;font-size:11px;font-weight:700}.chat-msg-ai{color:#000;word-break:break-word;background:#f0f0f2;border-radius:20px 20px 20px 6px;padding:12px 16px;font-size:15px;line-height:1.5}.chat-msg-ai.chat-msg-error{color:#c2410c;background:#fff7ed;border:1.5px solid #fed7aa;font-weight:500}body.dark-mode .chat-msg-ai.chat-msg-error{color:#fdba74;background:#f9731629;border:1.5px solid #f9731659}.chat-action-badge{color:#2b7a40;background:#4a9e6126;border-radius:8px;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chat-action-badge.delete{color:#d94141;background:#d9414126}.ai-typing-indicator{background:#f0f0f2;border-radius:20px 20px 20px 6px;align-self:flex-start;align-items:center;gap:5px;width:fit-content;padding:12px 16px;display:flex}.ai-typing-dot{background-color:#888;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both aiDotBounce}.ai-typing-dot:first-child{animation-delay:-.32s}.ai-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes aiDotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.balance-section{flex-direction:column;margin-top:12px;margin-bottom:24px;display:flex}.big-green{font-size:40px}.options-list{flex-direction:column;gap:4px;display:flex}.option-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:16px 12px;transition:background-color .15s;display:flex}.option-item:hover,.option-item:active{background-color:#0000000a}.option-text{color:#000;font-size:16px;font-weight:500}.sheet-slider{width:100%;height:100%;position:relative;overflow:hidden}.sheet-slides{width:300%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex}.sheet-slide{flex-direction:column;width:33.333%;height:100%;display:flex}.sheet-slider:not(.profile-tree-slider)[data-active-slide="0"] .sheet-slides{transform:translate(0%)}.sheet-slider:not(.profile-tree-slider)[data-active-slide="1"] .sheet-slides{transform:translate(-33.333%)}.sheet-slider:not(.profile-tree-slider)[data-active-slide="2"] .sheet-slides{transform:translate(-66.666%)}.profile-tree-slider .sheet-slides{width:200%}.profile-tree-slider .main-settings-slide{width:50%}.profile-tree-slider .branch-slides-container{width:50%;height:100%;position:relative}.profile-tree-slider .branch-slide{opacity:0;pointer-events:none;flex-direction:column;width:100%;height:100%;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:0;left:0}.profile-tree-slider.show-branch-1 .appearance-branch-slide,.profile-tree-slider.show-branch-2 .currency-branch-slide,.profile-tree-slider.show-branch-3 .editprofile-branch-slide,.profile-tree-slider.show-branch-4 .apikey-branch-slide,.profile-tree-slider.show-branch-5 .reset-branch-slide{opacity:1;pointer-events:auto}.profile-tree-slider[data-active-slide="0"] .sheet-slides{transform:translate(0%)}.profile-tree-slider[data-active-slide="1"] .sheet-slides{transform:translate(-50%)}.avatar-branch-content{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:24px;display:flex}.avatar-edit-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.avatar-circle-wrapper{cursor:pointer;background-color:#fff;border:2px solid #bcbcbc;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:border-color .2s,transform .15s;display:flex}.avatar-circle-wrapper:focus-within{border-color:#000;transform:scale(1.05)}.avatar-circle-input{text-align:center;color:#000;text-transform:uppercase;caret-color:#000;cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:42px;font-weight:700;line-height:96px}.avatar-hint-text{color:#888;text-align:center;font-size:13px;font-weight:500}.edit-input{background-color:#fff;border:1px solid #bcbcbc;border-radius:12px;outline:none;width:100%;margin-top:8px;padding:12px 16px;font-size:16px;transition:border-color .2s}.edit-input.input-invalid{border-width:2px;border-color:#d94141!important}.error-msg{color:#d94141;margin-top:6px;font-size:13px;font-weight:500;display:none}.error-msg.visible{display:block}.btn-primary{border-radius:12px;margin:8px 0;background-color:#000!important}.btn-danger{border-radius:12px;margin:8px 0;background-color:#d94141!important}.btn-danger .option-text,.btn-danger .arrow{color:#fff!important}.icon-btn-edit,.icon-btn-delete{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:background-color .2s;display:flex}.icon-btn-edit:hover,.icon-btn-delete:hover,.icon-btn-edit:active,.icon-btn-delete:active{background-color:#0000000d}.icon-btn-edit svg{stroke:#888}.icon-btn-delete svg{stroke:#d94141}.checkmark{font-weight:700;display:none}body:not(.dark-mode) #check-light,body.dark-mode #check-dark{display:block}body.dark-mode .checkmark{color:#fff}.arrow{color:#888;font-size:20px}body.dark-mode{color:#fff;background-color:#1a1a1a}@media (width<=600px){body.dark-mode{background-color:#222}}body.dark-mode .app-container{background-color:#222;border-color:#444}body.dark-mode .tr-card,body.dark-mode .bottom-sheet,body.dark-mode .input-bar-container,body.dark-mode .edit-input{color:#fff;background-color:#2c2c2c;border-color:#444}body.dark-mode .chat-msg-user{color:#000;background-color:#fff}body.dark-mode .chat-msg-ai{color:#fff;background-color:#38383a}body.dark-mode .ai-typing-indicator{background-color:#38383a}body.dark-mode .chip{color:#fff;background-color:#ffffff14;border-color:#555}body.dark-mode .chat-ai-tag,body.dark-mode .card-label,body.dark-mode .input-bar-container textarea::placeholder{color:#aaa}body.dark-mode .total-amount{color:#fff}body.dark-mode .total-amount.price-green{color:#4a9e61}body.dark-mode .total-amount.price-red{color:#d94141}body.dark-mode .option-text,body.dark-mode .app-title,body.dark-mode .smart-text,body.dark-mode .input-bar-container textarea{color:#fff}body.dark-mode .card-divider{background-color:#444}body.dark-mode .profile-avatar{color:#fff;background-color:#333;border-color:#555}body.dark-mode .avatar-circle-wrapper{background-color:#333;border-color:#555}body.dark-mode .avatar-circle-wrapper:focus-within{border-color:#fff}body.dark-mode .avatar-circle-input{color:#fff;caret-color:#fff}body.dark-mode .avatar-hint-text{color:#aaa}body.dark-mode .fade-overlay-top{background:linear-gradient(#222 60%,#2220 100%)}body.dark-mode .fade-overlay-bottom{background:linear-gradient(#2220 0%,#222 40%)}body.dark-mode .btn-primary{background-color:#fff!important}body.dark-mode .btn-primary .option-text{color:#000!important}body.dark-mode .btn-danger{background-color:#d94141!important}body.dark-mode .btn-danger .option-text,body.dark-mode .btn-danger .arrow,body.dark-mode [style*="color: #000000"],body.dark-mode #total-goal-amount{color:#fff!important}body.dark-mode .ai-close-icon-btn:hover{background-color:#ffffff14}.empty-state{color:#888;padding:4px 0;font-size:14px;font-style:italic;display:block}body.dark-mode .empty-state{color:#aaa}.stats-preview-container{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.stats-preview-col{flex-direction:column;gap:2px;display:flex}.stats-trend-badge{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stats-rate-badge{letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#000;font-size:20px;font-weight:700}body.dark-mode .stats-rate-badge{color:#fff}.calculator-preview-container{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.calc-preview-col{flex-direction:column;gap:2px;display:flex}.calc-preview-val{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.balance-history-list{flex-direction:column;gap:8px;display:flex}.activity-item{justify-content:space-between;align-items:center;padding:2px 0;font-size:14px;font-weight:500;display:flex}.activity-info{flex-direction:column;gap:1px;display:flex}.activity-title{font-size:14px;font-weight:600}.activity-date{color:#888;font-size:11px}body.dark-mode .activity-date{color:#aaa}.activity-amount{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.balance-action-buttons{flex-direction:column;gap:0;margin-top:auto;padding-top:24px;display:flex}.balance-action-buttons #btn-edit-balance{height:48px;margin:0 0 10px!important}.balance-btn-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.balance-btn-grid #btn-subtract-funds,.balance-btn-grid #btn-add-funds{justify-content:center;height:48px;margin:0!important}.stats-modal-content{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.stats-summary-bar{justify-content:space-between;align-items:flex-end;padding:4px 0;display:flex}.stats-summary-col{flex-direction:column;gap:2px;display:flex}.stats-net-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stats-rate-value{letter-spacing:-.5px;color:#000;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}body.dark-mode .stats-rate-value{color:#fff}.stats-goals-section{flex-direction:column;gap:8px;display:flex}.stats-goals-forecast-list{flex-direction:column;gap:10px;display:flex}.stats-goal-card{background-color:#00000009;border:1px solid #0000000a;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}body.dark-mode .stats-goal-card{background-color:#ffffff0d;border-color:#ffffff0f}.stats-goal-header{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.stats-goal-amount{font-variant-numeric:tabular-nums;font-weight:700}.stats-goal-meta{color:#666;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:4px;font-size:13px;display:flex}body.dark-mode .stats-goal-meta{color:#aaa;border-top-color:#ffffff14}.stats-reach-tag{font-weight:600}.stats-reach-tag.reached{color:#27ae60}.stats-reach-tag.pending{color:#333}body.dark-mode .stats-reach-tag.pending{color:#fff}.stats-reach-tag.unreachable{color:#d94141}.stats-reach-date{color:#888;font-size:13px;font-weight:500}body.dark-mode .stats-reach-date{color:#aaa}.calculator-modal-content{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.calc-date-picker-box{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.calc-date-input{color:#000;box-sizing:border-box;appearance:none;background-color:#fff;border:1px solid #bcbcbc;border-radius:14px;outline:none;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:600;transition:border-color .2s;display:block}.calc-date-input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0;padding:0}.calc-date-input::-webkit-datetime-edit{max-width:100%;padding:0;display:inline-flex}body.dark-mode .calc-date-input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#333;border-color:#555}.calc-date-input:focus{border-color:#555}body.dark-mode .calc-date-input:focus{border-color:#fff}.calc-quick-pills{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.calc-quick-btn{color:#555;text-align:center;cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#0000000a;border:1px solid #00000014;border-radius:10px;width:100%;min-width:0;padding:8px 2px;font-size:11px;font-weight:600;transition:all .15s;overflow:hidden}body.dark-mode .calc-quick-btn{color:#ccc;background:#ffffff0f;border-color:#ffffff1a}.calc-quick-btn:hover,.calc-quick-btn:active{color:#fff;background:#000}body.dark-mode .calc-quick-btn:hover,body.dark-mode .calc-quick-btn:active{color:#000;background:#fff}#calculator-slider .sheet-slides,#calculator-slider .sheet-slide{width:100%!important}
