@keyframes gradientShift{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(60deg) brightness(1.1)}50%{filter:hue-rotate(120deg) brightness(.9)}75%{filter:hue-rotate(240deg) brightness(1.1)}to{filter:hue-rotate(1turn) brightness(1)}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}50%{opacity:.3}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes float{0%,to{transform:translateY(0) translateX(0) rotate(0deg);opacity:.6}25%{transform:translateY(-30px) translateX(15px) rotate(90deg);opacity:.8}50%{transform:translateY(-15px) translateX(-15px) rotate(180deg);opacity:.4}75%{transform:translateY(-35px) translateX(8px) rotate(270deg);opacity:.9}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}}@keyframes meteor{0%{transform:translateX(-100vw) translateY(100vh) rotate(45deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100vw) translateY(-100vh) rotate(45deg);opacity:0}}@keyframes backgroundWave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gradientMove{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.animated-gradient{background:linear-gradient(45deg,rgba(59,130,246,.1),rgba(147,51,234,.1),rgba(16,185,129,.1),rgba(59,130,246,.1));background-size:400% 400%;animation:gradientMove 20s ease infinite}.dark .animated-gradient{background:linear-gradient(45deg,rgba(59,130,246,.05),rgba(147,51,234,.05),rgba(16,185,129,.05),rgba(59,130,246,.05))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ios-app.login-page body,.ios-app.login-page html{width:100%!important;height:100%!important}.ios-app .ios-login-container,.ios-app.login-page body,.ios-app.login-page html{overflow:hidden!important;position:fixed!important;touch-action:none!important;-webkit-overflow-scrolling:none!important}.ios-app .ios-login-container{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important}.ios-app .ios-login-container .auth-container{height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-top:env(safe-area-inset-top,0)!important;padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important}.ios-app .theme-switcher{margin-top:1rem!important}.ios-app .ios-login-container button,.ios-app .ios-login-container input{touch-action:manipulation!important}.ios-app .ios-login-container input,.ios-app .ios-login-container select,.ios-app .ios-login-container textarea{font-size:16px!important;-webkit-text-size-adjust:100%!important;-webkit-appearance:none!important;autocorrect:off!important;autocapitalize:off!important;spellcheck:false!important}.ios-app:not(.login-page) body,.ios-app:not(.login-page) html{overflow:auto!important;position:static!important;width:auto!important;height:auto!important;touch-action:manipulation!important;-webkit-overflow-scrolling:touch!important}.ios-app .-z-10,.ios-app.login-page .-z-10{top:calc(-1 * env(safe-area-inset-top, 0px))!important;bottom:calc(-1 * env(safe-area-inset-bottom, 0px))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important}.ios-app.login-page .-z-10{display:block!important;z-index:-10!important;position:fixed!important;opacity:1!important;visibility:visible!important}.ios-app .app-container,.ios-app .ios-page-container{position:relative!important;min-height:100vh!important}.dark .ios-app .bottom-nav{background-color:rgba(var(--card-background-rgb,31,41,55),.9)!important;border-top-color:var(--border-color)!important}.ios-app .bottom-nav .nav-item.add-button{z-index:201!important}.ios-app .bottom-nav .add-icon{box-shadow:0 4px 12px rgba(var(--primary-rgb,59,130,246),.4)!important;-webkit-tap-highlight-color:transparent!important}.ios-app .ios-login-container .auth-container>:last-child{margin-bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.ios-app .app-container .header,.ios-app .header,.ios-app .ios-page-container .header,.ios-app .page-header,body.capacitor-ios .app-container .header,body.capacitor-ios .header,body.capacitor-ios .ios-page-container .header,body.ios-app .app-container .header,body.ios-app .header,body.ios-app .ios-page-container .header,html.ios-app .header,html.ios-app .page-header,html.ios-app body.capacitor-ios .app-container .header,html.ios-app body.capacitor-ios .ios-page-container .header,html.ios-app body.ios-app .app-container .header,html.ios-app body.ios-app .ios-page-container .header{margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;background-color:var(--card-background)!important;border-bottom:1px solid var(--border-color)!important;min-height:56px!important;position:relative!important;z-index:200!important}.ios-app .main-content{min-height:calc(100vh - 56px - env(safe-area-inset-top, 0px))!important;padding:12px 10px 20px!important}.ios-app .main-content:not(.no-bottom-nav){padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}.ios-app .main-content.no-bottom-nav{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important}.ios-app .app-container .main-content,.ios-app .page-container .main-content{padding-top:12px!important;padding-left:10px!important;padding-right:10px!important}.ios-app .bottom-nav{bottom:0!important;left:0!important;right:0!important;height:calc(64px + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important;padding-top:8px!important;background-color:var(--card-background)!important;border-top:1px solid var(--border-color)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background-color:rgba(var(--card-background-rgb,255,255,255),.9)!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;contain:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ios-app .bottom-nav,body>.bottom-nav{position:fixed!important;z-index:99998!important}body>.bottom-nav{backface-visibility:hidden!important;will-change:transform!important}.ios-app body>.bottom-nav{height:calc(64px + env(safe-area-inset-bottom, 0px) + 8px)!important;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)!important;padding-top:8px!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background-color:rgba(var(--card-background-rgb,255,255,255),.9)!important}.dark .ios-app body>.bottom-nav{background-color:rgba(var(--card-background-rgb,31,41,55),.9)!important;border-top-color:var(--border-color)!important}.ios-app .app-container .ios-header,.ios-app .ios-header,.ios-app .ios-page-container .ios-header,body.capacitor-ios .app-container .ios-header,body.capacitor-ios .ios-header,body.capacitor-ios .ios-page-container .ios-header,body.ios-app .app-container .ios-header,body.ios-app .ios-header,body.ios-app .ios-page-container .ios-header,html.ios-app body.capacitor-ios .app-container .ios-header,html.ios-app body.capacitor-ios .ios-header,html.ios-app body.capacitor-ios .ios-page-container .ios-header,html.ios-app body.ios-app .app-container .ios-header,html.ios-app body.ios-app .ios-header,html.ios-app body.ios-app .ios-page-container .ios-header{position:sticky!important;top:0!important;z-index:200!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important}.ios-app .app-container header.header.ios-header,.ios-app .ios-page-container header.header.ios-header,.ios-app .modal-header,body.capacitor-ios .app-container header.header,body.capacitor-ios .app-container header.header.ios-header,body.capacitor-ios .ios-page-container header.header,body.capacitor-ios .ios-page-container header.header.ios-header,body.capacitor-ios .modal-header,body.ios-app .app-container header.header,body.ios-app .app-container header.header.ios-header,body.ios-app .ios-page-container header.header,body.ios-app .ios-page-container header.header.ios-header,body.ios-app .modal-header,html.ios-app body.capacitor-ios .app-container header.header,html.ios-app body.capacitor-ios .app-container header.header.ios-header,html.ios-app body.capacitor-ios .ios-page-container header.header,html.ios-app body.capacitor-ios .ios-page-container header.header.ios-header,html.ios-app body.capacitor-ios .modal-header,html.ios-app body.ios-app .app-container header.header,html.ios-app body.ios-app .app-container header.header.ios-header,html.ios-app body.ios-app .ios-page-container header.header,html.ios-app body.ios-app .ios-page-container header.header.ios-header,html.ios-app body.ios-app .modal-header{margin-top:env(safe-area-inset-top,0)!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important;position:sticky!important;top:0!important;z-index:200!important}.ios-app .header+.main-content,.ios-app .page-header+.main-content{margin-top:0!important;padding-top:16px!important}.ios-app:not(.login-page) .main-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;z-index:1!important;gap:16px!important}.ios-app .main-content *{transform:translateZ(0)!important}.ios-app body{margin:0!important;padding:0!important}.ios-app .app-container:before,.ios-app .ios-page-container:before{content:""!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:env(safe-area-inset-top,0)!important;background-color:var(--card-background)!important;z-index:199!important;pointer-events:none!important}.dark .ios-app .app-container:before,.dark .ios-app .ios-page-container:before{background-color:var(--card-background)!important}.capacitor-ios .dynamic-island-adapted,.header.dynamic-island-adapted,.ios-app .dynamic-island-adapted,.ios-header.dynamic-island-adapted,.modal-header.dynamic-island-adapted,body.capacitor-ios .dynamic-island-adapted,body.ios-app .dynamic-island-adapted,header.dynamic-island-adapted,html.ios-app body.capacitor-ios .dynamic-island-adapted,html.ios-app body.ios-app .dynamic-island-adapted{margin-top:44px!important;padding-top:12px!important;padding-bottom:12px!important;min-height:56px!important;position:sticky!important;top:0!important;z-index:1000!important}.ios-app .numeric-keyboard{z-index:99999!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;contain:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ios-app body{position:relative!important;overflow-x:hidden!important}.ios-app .app-container{contain:layout style!important;overflow:visible!important}@supports (-webkit-appearance:none){.ios-app .numeric-keyboard{backface-visibility:hidden!important;will-change:transform!important}}.ios-app .settings-dialog,.ios-app header{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:16px!important;z-index:10000!important;transform:none!important;will-change:auto!important}.ios-app .settings-dialog-content{margin:auto!important;transform:none!important;position:relative!important}@supports (padding-top:env(safe-area-inset-top)){:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}}.capacitor-ios .main-content{padding-top:max(20px,var(--safe-area-inset-top))}.capacitor-ios .bottom-nav{padding-bottom:max(20px,var(--safe-area-inset-bottom))}.time-range-type-dropdown-portal{z-index:210!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;min-width:120px!important;max-width:200px!important;overflow:visible!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;filter:none!important;backdrop-filter:none!important;isolation:isolate!important}.dark .time-range-type-dropdown-portal,[data-theme=dark] .time-range-type-dropdown-portal{background-color:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-options{list-style:none!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:none!important;outline:none!important}.time-range-type-dropdown-portal .time-range-type-option{display:block!important;width:100%!important;padding:10px 16px!important;margin:0!important;border:none!important;background:transparent!important;color:#1f2937!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.dark .time-range-type-dropdown-portal .time-range-type-option,[data-theme=dark] .time-range-type-dropdown-portal .time-range-type-option{color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#f3f4f6!important;color:#1f2937!important}.dark .time-range-type-dropdown-portal .time-range-type-option:hover,[data-theme=dark] .time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#374151!important;color:#f9fafb!important}.time-range-type-dropdown-portal .time-range-type-option.active{background-color:#3b82f6!important;color:#fff!important}.time-range-type-dropdown-portal .time-range-type-option.active:hover{background-color:#2563eb!important;color:#fff!important}body>.time-range-type-dropdown-portal{transform:none!important;filter:none!important;clip:none!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important;contain:none!important;isolation:isolate!important}* .time-range-type-dropdown-portal,:after .time-range-type-dropdown-portal,:before .time-range-type-dropdown-portal,body>.time-range-type-dropdown-portal{position:fixed!important;z-index:2147483647!important}@media (max-width:768px){.time-range-type-dropdown-portal{min-width:140px!important;font-size:16px!important}.time-range-type-dropdown-portal .time-range-type-option{padding:12px 16px!important;font-size:16px!important;min-height:44px!important;display:flex!important;align-items:center!important}}@media (prefers-contrast:high){.time-range-type-dropdown-portal{border-width:2px!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}.time-range-type-dropdown-portal .time-range-type-option:hover{background-color:#000!important;color:#fff!important}}@media (prefers-reduced-motion:reduce){.time-range-type-dropdown-portal,.time-range-type-dropdown-portal .time-range-type-option{transition:none!important;animation:none!important}}.time-range-type-dropdown-portal{position:fixed!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border-collapse:separate!important;border-spacing:0!important;caption-side:top!important;empty-cells:show!important;table-layout:auto!important;vertical-align:baseline!important;text-align:left!important;text-decoration:none!important;text-indent:0!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;white-space:normal!important;direction:ltr!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;font-style:normal!important;font-variant:normal!important;font-stretch:normal!important;line-height:normal!important;font-family:inherit!important;list-style:none!important;quotes:none!important;counter-reset:none!important;counter-increment:none!important;resize:none!important;cursor:default!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;outline:none!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;background-clip:padding-box!important;background-origin:padding-box!important;background-attachment:scroll!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important;background-image:none!important}.display-settings-panel{padding:16px;max-height:70vh;overflow-y:auto}.display-settings-header{margin-bottom:24px;text-align:center}.display-settings-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.display-settings-description{font-size:14px;color:var(--text-secondary);margin:0}.setting-section{margin-bottom:32px}.setting-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.setting-section-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.density-options{display:flex;flex-direction:column;gap:12px}.density-option{display:flex;align-items:center;padding:16px;background-color:var(--card-background);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.density-option:hover{border-color:var(--primary-color);background-color:var(--primary-color-light,rgba(59,130,246,.05))}.density-option.active{border-color:var(--primary-color);background-color:var(--primary-color-light,rgba(59,130,246,.1))}.density-option-preview{margin-right:16px}.density-icon{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.density-icon,.density-option.active .density-icon{background-color:var(--primary-color)}.density-option-info{flex:1}.density-option-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.density-option-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.density-option-check{color:var(--primary-color);font-size:18px;margin-left:12px}.layout-preview{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--background-color)}.preview-container{padding:8px;transition:all .2s ease}.preview-container.compact{padding:4px}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--card-background);border-radius:6px;margin-bottom:8px}.preview-container.compact .preview-header{padding:8px 12px;margin-bottom:4px}.preview-title{font-size:16px;font-weight:600;color:var(--text-primary)}.preview-container.compact .preview-title{font-size:14px}.preview-actions{display:flex;gap:8px}.preview-container.compact .preview-actions{gap:6px}.preview-icon{width:20px;height:20px;background-color:var(--text-secondary);border-radius:4px;opacity:.3}.preview-container.compact .preview-icon{width:16px;height:16px}.preview-content{padding:0 4px}.preview-card{background-color:var(--card-background);border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.preview-container.compact .preview-card{padding:10px;border-radius:6px}.preview-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-container.compact .preview-card-header{margin-bottom:10px}.preview-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.preview-container.compact .preview-card-title{font-size:13px}.preview-card-value{font-size:16px;font-weight:600;color:var(--primary-color)}.preview-container.compact .preview-card-value{font-size:14px}.preview-card-content{display:flex;flex-direction:column;gap:12px}.preview-container.compact .preview-card-content{gap:8px}.preview-item{display:flex;align-items:center;gap:12px}.preview-container.compact .preview-item{gap:8px}.preview-item-icon{width:32px;height:32px;background-color:var(--primary-color);border-radius:50%;opacity:.8}.preview-container.compact .preview-item-icon{width:24px;height:24px}.preview-item-text{flex:1}.preview-item-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.preview-container.compact .preview-item-name{font-size:13px;margin-bottom:1px}.preview-item-desc{font-size:12px;color:var(--text-secondary)}.preview-container.compact .preview-item-desc{font-size:11px}.preview-item-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.preview-container.compact .preview-item-amount{font-size:13px}@media (max-width:480px){.density-option,.display-settings-panel{padding:12px}.density-icon{width:36px;height:36px;font-size:14px}.density-option-name{font-size:15px}.density-option-desc{font-size:12px}}.layout-compact{--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--spacing-xs:2px;--spacing-sm:4px;--spacing-base:6px;--spacing-lg:8px;--spacing-xl:10px;--spacing-2xl:12px;--button-height:36px;--input-height:36px;--card-border-radius:8px}.layout-compact .main-content{padding:var(--spacing-lg)!important}.layout-compact .main-content,.layout-compact .main-content.dashboard-content{gap:var(--spacing-sm)!important;padding-bottom:16px!important}.layout-compact .main-content.no-bottom-nav{padding-bottom:16px!important}.layout-compact .app-container{max-width:480px!important}.layout-compact .page-container{padding-bottom:56px!important}.layout-compact .container{padding:var(--spacing-lg)!important}.layout-compact .header{height:var(--header-height)!important;padding:0 12px!important}.layout-compact .header-title{font-size:var(--font-size-title)!important}.layout-compact .icon-button{width:28px!important;height:28px!important;font-size:16px!important}.layout-compact .bottom-nav{height:var(--bottom-nav-height)!important}.layout-compact .nav-item{font-size:var(--font-size-small)!important}.layout-compact .nav-item i{font-size:var(--nav-icon-size)!important;margin-bottom:2px!important}.layout-compact .add-icon{width:40px!important;height:40px!important}.layout-compact .add-icon i{font-size:18px!important}.layout-compact .balance-card,.layout-compact .budget-progress,.layout-compact .dashboard-budget-section,.layout-compact .recent-transactions{padding:var(--card-padding)!important;margin-bottom:var(--card-margin)!important;border-radius:var(--card-border-radius)!important}.layout-compact .balance-header{margin-bottom:10px!important}.layout-compact .balance-header h2{font-size:var(--font-size-title)!important}.layout-compact .balance-header .date{font-size:var(--font-size-body)!important}.layout-compact .balance-item .label{font-size:var(--font-size-small)!important;margin-bottom:2px!important}.layout-compact .balance-item .amount{font-size:var(--font-size-lg)!important}.layout-compact .balance-divider{height:24px!important}.layout-compact .section-header{margin-bottom:var(--section-spacing)!important}.layout-compact .section-header h2{font-size:var(--font-size-title)!important}.layout-compact .view-all{font-size:var(--font-size-body)!important}.layout-compact .dashboard-budget-card{gap:4px!important}.layout-compact .dashboard-budget-card .budget-info{margin-bottom:6px!important}.layout-compact .dashboard-category-icon{width:var(--icon-size)!important;height:var(--icon-size)!important;font-size:12px!important}.layout-compact .dashboard-category-name{font-size:var(--font-size-body)!important}.layout-compact .dashboard-budget-amount .percentage-display{font-size:var(--font-size-title)!important}.layout-compact .dashboard-budget-amount .amount-display{font-size:var(--font-size-small)!important}.layout-compact .dashboard-progress-bar-custom{height:6px!important}.layout-compact .transaction-group{margin-bottom:var(--spacing-lg)!important}.layout-compact .transaction-date{font-size:var(--font-size-body)!important;margin-bottom:4px!important;padding-bottom:2px!important}.layout-compact .transaction-list{gap:var(--spacing-sm)!important}.layout-compact .transaction-item{gap:var(--spacing-lg)!important;padding:4px 0!important}.layout-compact .transaction-icon{width:var(--transaction-icon-size)!important;height:var(--transaction-icon-size)!important;font-size:12px!important}.layout-compact .transaction-info .transaction-title{font-size:var(--font-size-body)!important;margin-bottom:1px!important}.layout-compact .transaction-info .transaction-category{font-size:var(--font-size-small)!important}.layout-compact .transaction-amount{font-size:var(--font-size-body)!important}.layout-compact .form-input,.layout-compact .form-select,.layout-compact .form-textarea{height:var(--input-height)!important;padding:8px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .form-label{font-size:var(--font-size-body)!important;margin-bottom:4px!important}.layout-compact .btn,.layout-compact .primary-button,.layout-compact .secondary-button{height:var(--button-height)!important;padding:0 16px!important;font-size:var(--font-size-body)!important}.layout-compact .settings-item{padding:10px 16px!important}.layout-compact .item-title{font-size:var(--font-size-body)!important}.layout-compact .item-description{font-size:var(--font-size-small)!important}.layout-compact .item-icon{width:32px!important;height:32px!important}.layout-compact .item-icon i{font-size:16px!important}.layout-compact .stat-card{padding:var(--card-padding)!important}.layout-compact .stat-title{font-size:var(--font-size-body)!important}.layout-compact .stat-value{font-size:var(--font-size-xl)!important}.layout-compact.ios-app .header{margin-top:calc(env(safe-area-inset-top, 44px) - 12px)!important;padding-top:8px!important;padding-bottom:8px!important;min-height:var(--header-height)!important}.layout-compact.ios-app .bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 6px)!important;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 6px)!important;padding-top:6px!important}.layout-compact.android-app .bottom-nav{padding-bottom:6px!important}.layout-compact .unified-transaction-list .transaction-group{margin-bottom:var(--spacing-sm)!important}.layout-compact .unified-transaction-list .transaction-date{font-size:var(--font-size-body)!important;margin-bottom:3px!important;padding-bottom:2px!important}.layout-compact .unified-transaction-list .transaction-list{gap:2px!important}.layout-compact .unified-transaction-list .transaction-item{gap:var(--spacing-lg)!important;padding:3px 0!important}.layout-compact .unified-transaction-list .transaction-icon{width:var(--transaction-icon-size)!important;height:var(--transaction-icon-size)!important;font-size:11px!important}.layout-compact .unified-transaction-list .transaction-title{font-size:var(--font-size-body)!important;margin-bottom:0!important}.layout-compact .unified-transaction-list .transaction-category{font-size:var(--font-size-small)!important}.layout-compact .unified-transaction-list .transaction-amount{font-size:var(--font-size-body)!important}.layout-compact .transactions-page .unified-transaction-list .transaction-date{padding:6px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .transactions-page .unified-transaction-list .transaction-item{padding:10px!important;gap:var(--spacing-lg)!important}.layout-compact .modal-content .unified-transaction-list .transaction-date{padding:8px 16px 6px!important;font-size:var(--font-size-body)!important}.layout-compact .modal-content .unified-transaction-list .transaction-item{padding:10px 16px!important;gap:var(--spacing-lg)!important}.layout-compact .swipeable-transaction-item .transaction-content{padding:8px 12px!important;gap:var(--spacing-lg)!important}.layout-compact .swipeable-transaction-item .transaction-icon{width:var(--transaction-icon-size)!important;height:var(--transaction-icon-size)!important}.layout-compact .swipeable-transaction-item .transaction-details{font-size:var(--font-size-body)!important}.layout-compact .swipeable-transaction-item .transaction-details>div:first-child{margin-bottom:1px!important}.layout-compact .swipeable-transaction-item .transaction-details>div:first-child span{font-size:var(--font-size-body)!important}.layout-compact .swipeable-transaction-item .transaction-details>div:nth-child(2){font-size:var(--font-size-small)!important}.layout-compact .swipeable-transaction-item .transaction-amount{font-size:var(--font-size-body)!important}.layout-compact .statistics-analysis-page .summary-card{padding:12px!important;margin-bottom:10px!important}.layout-compact .statistics-analysis-page .summary-header{font-size:var(--font-size-title)!important;margin-bottom:10px!important}.layout-compact .statistics-analysis-page .summary-item .summary-label{font-size:var(--font-size-small)!important}.layout-compact .statistics-analysis-page .summary-item .summary-value{font-size:var(--font-size-lg)!important}.layout-compact .statistics-analysis-page .chart-card{padding:12px!important;margin-bottom:10px!important}.layout-compact .statistics-analysis-page .chart-header{margin-bottom:10px!important}.layout-compact .statistics-analysis-page .chart-title{font-size:var(--font-size-title)!important}.layout-compact .statistics-analysis-page .chart-container{height:180px!important;margin-bottom:10px!important}.layout-compact .statistics-analysis-page .filters-container{margin-bottom:10px!important}.layout-compact .statistics-analysis-page .stats-nav-button{padding:12px!important;gap:6px!important}.layout-compact .statistics-analysis-page .stats-nav-icon{width:32px!important;height:32px!important;font-size:16px!important}.layout-compact .statistics-analysis-page .legend-container{padding:10px!important;margin-top:10px!important}.layout-compact .statistics-analysis-page .legend-item{padding:6px 0!important}.layout-compact .statistics-analysis-page .legend-color{width:10px!important;height:10px!important}.layout-compact .statistics-analysis-page .empty-chart{padding:20px!important;font-size:var(--font-size-body)!important}.layout-compact .statistics-analysis-page .trend-chart-container{height:160px!important}.layout-compact .statistics-analysis-page .chart-action{padding:4px 8px!important;font-size:var(--font-size-body)!important;min-width:40px!important}.layout-compact .statistics-analysis-page .chart-actions{gap:6px!important;margin-bottom:10px!important}.layout-compact .statistics-analysis-page .filters-container{margin-bottom:8px!important}.layout-compact .statistics-analysis-page .date-display{font-size:var(--font-size-lg)!important}.layout-compact .filter-container{margin-bottom:10px!important}.layout-compact .filter-container-header{padding:8px 12px!important;min-height:40px!important}.layout-compact .filter-container-title h3{font-size:var(--font-size-title)!important}.layout-compact .filter-container-content{padding:8px 12px!important}.layout-compact .filter-row{gap:6px!important;margin-bottom:8px!important}.layout-compact .filter-group{margin-bottom:8px!important}.layout-compact .filter-label{font-size:var(--font-size-body)!important;margin-bottom:4px!important}.layout-compact .filter-input,.layout-compact .filter-select{height:32px!important;padding:4px 8px!important;font-size:var(--font-size-body)!important}.layout-compact .filter-button{height:32px!important;padding:0 12px!important;font-size:var(--font-size-body)!important}.layout-compact .tag-display{gap:2px!important}.layout-compact .tag-display .px-2{padding-left:4px!important;padding-right:4px!important}.layout-compact .tag-display .py-1{padding-top:2px!important;padding-bottom:2px!important}.layout-compact .tag-display .px-3{padding-left:6px!important;padding-right:6px!important}.layout-compact .tag-display .py-1\.5{padding-top:3px!important;padding-bottom:3px!important}.layout-compact .tag-display .text-xs{font-size:10px!important}.layout-compact .tag-display .max-w-20{max-width:60px!important}.layout-compact .tag-list-item{padding:8px 12px!important}.layout-compact .tag-list-item-name{font-size:var(--font-size-body)!important}.layout-compact .tag-list-item-count{font-size:var(--font-size-small)!important}.layout-compact .tag-list-item-description{font-size:var(--font-size-small)!important;margin-top:2px!important}.layout-compact .tag-selector .min-h-10{min-height:32px!important}.layout-compact .tag-selector .px-3{padding-left:8px!important;padding-right:8px!important}.layout-compact .tag-selector .py-2{padding-top:6px!important;padding-bottom:6px!important}.layout-compact .transaction-edit-container{gap:16px!important;padding-bottom:100px!important}.layout-compact .transaction-edit-container .form-section{margin-bottom:12px!important}.layout-compact .transaction-edit-container .form-group{margin-bottom:10px!important}.layout-compact .transaction-edit-container .form-label{font-size:var(--font-size-body)!important;margin-bottom:4px!important}.layout-compact .transaction-edit-container .amount-input-container{margin-bottom:16px!important}.layout-compact .transaction-edit-container .amount-input{font-size:28px!important}.layout-compact .transaction-edit-container .currency-symbol{font-size:20px!important}.layout-compact .transaction-edit-container .category-selector{padding:8px 12px!important}.layout-compact .transaction-edit-container .category-item{padding:8px!important;gap:8px!important}.layout-compact .transaction-edit-container .category-icon{width:28px!important;height:28px!important;font-size:12px!important}.layout-compact .transaction-edit-container .category-name{font-size:var(--font-size-body)!important}.layout-compact .transaction-edit-container .action-buttons{gap:8px!important;padding:12px!important}.layout-compact .transaction-edit-container .back-button,.layout-compact .transaction-edit-container .save-button{padding:10px!important;font-size:var(--font-size-body)!important}.layout-compact .numeric-keyboard{padding:8px 6px 6px!important}.layout-compact .numeric-keyboard .keyboard-row{gap:4px!important;margin-bottom:4px!important}.layout-compact .numeric-keyboard .keyboard-key{height:44px!important;font-size:var(--font-size-lg)!important}.layout-compact .category-type-toggle{margin-bottom:10px!important}.layout-compact .category-type-toggle .type-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .category-grid{gap:6px!important}.layout-compact .category-grid .category-item{padding:8px!important;gap:6px!important}.layout-compact .category-grid .category-icon{width:28px!important;height:28px!important;font-size:12px!important}.layout-compact .category-grid .category-name{font-size:var(--font-size-small)!important}.layout-compact .category-list .category-item{padding:10px 12px!important;gap:10px!important}.layout-compact .category-list .category-icon{width:32px!important;height:32px!important;font-size:14px!important}.layout-compact .category-list .category-name{font-size:var(--font-size-body)!important}.layout-compact .category-list .category-actions{gap:6px!important}.layout-compact .category-list .action-button{width:28px!important;height:28px!important;font-size:12px!important}.layout-compact .budget-list-page .budget-item{padding:12px!important;margin-bottom:8px!important}.layout-compact .budget-list-page .budget-header{margin-bottom:8px!important}.layout-compact .budget-list-page .budget-name{font-size:var(--font-size-title)!important}.layout-compact .budget-list-page .budget-period{font-size:var(--font-size-small)!important}.layout-compact .budget-list-page .budget-amount{font-size:var(--font-size-lg)!important}.layout-compact .budget-list-page .budget-progress{margin-top:8px!important}.layout-compact .budget-list-page .progress-bar{height:6px!important}.layout-compact .budget-list-page .budget-actions{gap:6px!important}.layout-compact .budget-list-page .action-button{padding:6px 10px!important;font-size:var(--font-size-small)!important}.layout-compact .settings-page .settings-section{margin-bottom:16px!important}.layout-compact .settings-page .section-title{font-size:var(--font-size-title)!important;margin-bottom:8px!important}.layout-compact .settings-page .settings-item{padding:10px 12px!important}.layout-compact .settings-page .item-icon{width:28px!important;height:28px!important}.layout-compact .settings-page .item-icon i{font-size:14px!important}.layout-compact .settings-page .item-content{gap:6px!important}.layout-compact .settings-page .item-title{font-size:var(--font-size-body)!important}.layout-compact .settings-page .item-description{font-size:var(--font-size-small)!important}.layout-compact .settings-page .item-action{font-size:var(--font-size-body)!important}.layout-compact .modal-header{padding:12px 16px!important;min-height:44px!important}.layout-compact .modal-title{font-size:var(--font-size-title)!important}.layout-compact .modal-close{width:28px!important;height:28px!important;font-size:14px!important}.layout-compact .modal-body{padding:12px 16px!important}.layout-compact .category-edit-modal__header{padding:12px 20px!important;min-height:48px!important}.layout-compact .category-edit-modal__title{font-size:var(--font-size-title)!important}.layout-compact .category-edit-modal__back-button{width:32px!important;height:32px!important;font-size:16px!important}.layout-compact .category-edit-modal__content{padding:16px 20px!important}.layout-compact .category-edit-modal .form-section{margin-bottom:16px!important}.layout-compact .category-edit-modal .form-group{margin-bottom:12px!important}.layout-compact .category-edit-modal .form-label{font-size:var(--font-size-body)!important;margin-bottom:6px!important}.layout-compact .category-edit-modal .form-input{height:36px!important;padding:8px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .category-edit-modal .type-selector{gap:8px!important}.layout-compact .category-edit-modal .type-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .category-edit-modal .icon-grid{gap:8px!important}.layout-compact .category-edit-modal .icon-item{width:36px!important;height:36px!important;font-size:14px!important}.layout-compact .category-edit-modal .color-grid{gap:6px!important}.layout-compact .category-edit-modal .color-item{width:28px!important;height:28px!important}.layout-compact .category-edit-modal .action-buttons{gap:8px!important;padding:12px 20px!important}.layout-compact .category-edit-modal .action-button{padding:10px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .budget-edit-modal .header{height:var(--header-height)!important;padding:0 12px!important}.layout-compact .budget-edit-modal .header-title{font-size:var(--font-size-title)!important}.layout-compact .budget-edit-modal .icon-button{width:28px!important;height:28px!important;font-size:16px!important}.layout-compact .budget-edit-modal .main-content{padding:16px!important}.layout-compact .budget-edit-modal .budget-form{gap:16px!important}.layout-compact .budget-edit-modal .form-section{padding:12px!important;margin-bottom:10px!important}.layout-compact .budget-edit-modal .section-title{font-size:var(--font-size-title)!important;margin-bottom:10px!important}.layout-compact .budget-edit-modal .form-group{margin-bottom:10px!important}.layout-compact .budget-edit-modal .form-label{font-size:var(--font-size-body)!important;margin-bottom:4px!important}.layout-compact .budget-edit-modal .form-input,.layout-compact .budget-edit-modal .form-select{height:36px!important;padding:8px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .budget-edit-modal .budget-type-card{padding:10px!important}.layout-compact .budget-edit-modal .budget-type-title{font-size:var(--font-size-body)!important}.layout-compact .budget-edit-modal .budget-type-description{font-size:var(--font-size-small)!important}.layout-compact .budget-edit-modal .category-budget-item{padding:8px 12px!important;gap:8px!important}.layout-compact .budget-edit-modal .category-budget-icon{width:28px!important;height:28px!important;font-size:12px!important}.layout-compact .budget-edit-modal .category-budget-amount,.layout-compact .budget-edit-modal .category-budget-name{font-size:var(--font-size-body)!important}.layout-compact .confirm-dialog .dialog-header{padding:16px 20px 12px!important}.layout-compact .confirm-dialog .dialog-title{font-size:var(--font-size-title)!important}.layout-compact .confirm-dialog .dialog-icon{width:36px!important;height:36px!important;font-size:18px!important}.layout-compact .confirm-dialog .dialog-body{padding:0 20px 16px!important}.layout-compact .confirm-dialog .dialog-message{font-size:var(--font-size-body)!important;line-height:1.4!important}.layout-compact .confirm-dialog .dialog-actions{padding:12px 20px 16px!important;gap:8px!important}.layout-compact .confirm-dialog .dialog-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .delete-confirmation-dialog .dialog-content{padding:16px 20px!important}.layout-compact .delete-confirmation-dialog .dialog-title{font-size:var(--font-size-title)!important;margin-bottom:8px!important}.layout-compact .delete-confirmation-dialog .dialog-message{font-size:var(--font-size-body)!important;margin-bottom:12px!important}.layout-compact .delete-confirmation-dialog .item-info{padding:8px 12px!important;margin:8px 0!important}.layout-compact .delete-confirmation-dialog .item-name{font-size:var(--font-size-body)!important}.layout-compact .delete-confirmation-dialog .item-amount{font-size:var(--font-size-lg)!important}.layout-compact .delete-confirmation-dialog .dialog-actions{gap:8px!important;margin-top:16px!important}.layout-compact .delete-confirmation-dialog .dialog-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .account-books-page .account-book-item{padding:12px!important;margin-bottom:8px!important}.layout-compact .account-books-page .account-book-header{margin-bottom:6px!important}.layout-compact .account-books-page .account-book-name{font-size:var(--font-size-title)!important}.layout-compact .account-books-page .account-book-description{font-size:var(--font-size-small)!important}.layout-compact .account-books-page .account-book-stats{gap:12px!important;margin-top:8px!important}.layout-compact .account-books-page .stat-item{gap:4px!important}.layout-compact .account-books-page .stat-label{font-size:var(--font-size-small)!important}.layout-compact .account-books-page .stat-value{font-size:var(--font-size-body)!important}.layout-compact .account-books-page .account-book-actions{gap:6px!important}.layout-compact .account-books-page .action-button{padding:6px 10px!important;font-size:var(--font-size-small)!important}.layout-compact .backup-page .backup-section{margin-bottom:16px!important}.layout-compact .backup-page .section-title{font-size:var(--font-size-title)!important;margin-bottom:8px!important}.layout-compact .backup-page .section-description{font-size:var(--font-size-small)!important;margin-bottom:10px!important}.layout-compact .backup-page .backup-item{padding:12px!important;margin-bottom:8px!important}.layout-compact .backup-page .backup-info{gap:6px!important}.layout-compact .backup-page .backup-name{font-size:var(--font-size-body)!important}.layout-compact .backup-page .backup-date,.layout-compact .backup-page .backup-size{font-size:var(--font-size-small)!important}.layout-compact .backup-page .backup-actions{gap:6px!important}.layout-compact .backup-page .backup-button{padding:8px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .theme-page .theme-option{padding:12px!important;margin-bottom:8px!important}.layout-compact .theme-page .theme-preview{width:40px!important;height:40px!important}.layout-compact .theme-page .theme-info{gap:4px!important}.layout-compact .theme-page .theme-name{font-size:var(--font-size-body)!important}.layout-compact .theme-page .theme-description{font-size:var(--font-size-small)!important}.layout-compact .ai-settings-page .ai-section{margin-bottom:16px!important}.layout-compact .ai-settings-page .ai-feature-item{padding:12px!important;margin-bottom:8px!important}.layout-compact .ai-settings-page .feature-icon{width:32px!important;height:32px!important;font-size:14px!important}.layout-compact .ai-settings-page .feature-info{gap:4px!important}.layout-compact .ai-settings-page .feature-name{font-size:var(--font-size-body)!important}.layout-compact .ai-settings-page .feature-description{font-size:var(--font-size-small)!important}.layout-compact .shortcuts-page .shortcut-item{padding:12px!important;margin-bottom:8px!important}.layout-compact .shortcuts-page .shortcut-icon{width:32px!important;height:32px!important;font-size:14px!important}.layout-compact .shortcuts-page .shortcut-info{gap:4px!important}.layout-compact .shortcuts-page .shortcut-name{font-size:var(--font-size-body)!important}.layout-compact .shortcuts-page .shortcut-description{font-size:var(--font-size-small)!important}.layout-compact .shortcuts-page .shortcut-amount{font-size:var(--font-size-lg)!important}.layout-compact .shortcuts-page .shortcut-actions{gap:6px!important}.layout-compact .shortcuts-page .shortcut-button{padding:6px 10px!important;font-size:var(--font-size-small)!important}.layout-compact .membership-page .membership-card{padding:16px!important;margin-bottom:12px!important}.layout-compact .membership-page .membership-header{margin-bottom:10px!important}.layout-compact .membership-page .membership-title{font-size:var(--font-size-title)!important}.layout-compact .membership-page .membership-status{font-size:var(--font-size-body)!important}.layout-compact .membership-page .membership-features{gap:6px!important;margin-top:10px!important}.layout-compact .membership-page .feature-item{padding:6px 0!important}.layout-compact .membership-page .feature-text{font-size:var(--font-size-small)!important}.layout-compact .membership-page .membership-actions{gap:8px!important;margin-top:12px!important}.layout-compact .membership-page .membership-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .profile-page .profile-section{margin-bottom:16px!important}.layout-compact .profile-page .profile-avatar{width:60px!important;height:60px!important}.layout-compact .profile-page .profile-info{gap:4px!important}.layout-compact .profile-page .profile-name{font-size:var(--font-size-title)!important}.layout-compact .profile-page .profile-email{font-size:var(--font-size-body)!important}.layout-compact .profile-page .profile-stats{gap:12px!important;margin-top:10px!important}.layout-compact .profile-page .stat-item{gap:4px!important}.layout-compact .profile-page .stat-label{font-size:var(--font-size-small)!important}.layout-compact .profile-page .stat-value{font-size:var(--font-size-lg)!important}.layout-compact .smart-accounting-dialog .dialog-header{padding:12px 16px!important;min-height:44px!important}.layout-compact .smart-accounting-dialog .dialog-title{font-size:var(--font-size-title)!important}.layout-compact .smart-accounting-dialog .dialog-content{padding:12px 16px!important}.layout-compact .smart-accounting-dialog .input-section{margin-bottom:12px!important}.layout-compact .smart-accounting-dialog .input-label{font-size:var(--font-size-body)!important;margin-bottom:4px!important}.layout-compact .smart-accounting-dialog .input-field{height:36px!important;padding:8px 12px!important;font-size:var(--font-size-body)!important}.layout-compact .smart-accounting-dialog .suggestion-item{padding:8px 12px!important;gap:8px!important}.layout-compact .smart-accounting-dialog .suggestion-icon{width:28px!important;height:28px!important;font-size:12px!important}.layout-compact .smart-accounting-dialog .suggestion-text{font-size:var(--font-size-body)!important}.layout-compact .smart-accounting-dialog .dialog-actions{padding:12px 16px!important;gap:8px!important}.layout-compact .smart-accounting-dialog .dialog-button{padding:8px 16px!important;font-size:var(--font-size-body)!important}.layout-compact .family-members-modal .modal-header{padding:12px 16px!important;min-height:44px!important}.layout-compact .family-members-modal .modal-title{font-size:var(--font-size-title)!important}.layout-compact .family-members-modal .modal-content{padding:12px 16px!important}.layout-compact .family-members-modal .member-item{padding:10px 12px!important;margin-bottom:8px!important}.layout-compact .family-members-modal .member-avatar{width:32px!important;height:32px!important}.layout-compact .family-members-modal .member-info{gap:4px!important}.layout-compact .family-members-modal .member-name{font-size:var(--font-size-body)!important}.layout-compact .family-members-modal .member-role{font-size:var(--font-size-small)!important}.layout-compact .family-members-modal .member-actions{gap:6px!important}.layout-compact .family-members-modal .member-button{padding:4px 8px!important;font-size:var(--font-size-small)!important}.layout-compact .content-info-modal .modal-header{padding:12px 16px!important;min-height:44px!important}.layout-compact .content-info-modal .modal-title{font-size:var(--font-size-title)!important}.layout-compact .content-info-modal .modal-content{padding:12px 16px!important}.layout-compact .content-info-modal .content-section{margin-bottom:12px!important}.layout-compact .content-info-modal .content-title{font-size:var(--font-size-body)!important;margin-bottom:6px!important}.layout-compact .content-info-modal .content-text{font-size:var(--font-size-body)!important;line-height:1.4!important}.layout-compact .notification-toast{padding:8px 12px!important}.layout-compact .notification-toast .toast-icon{width:20px!important;height:20px!important;font-size:12px!important}.layout-compact .notification-toast .toast-message{font-size:var(--font-size-body)!important}.layout-compact .error-banner{padding:8px 12px!important}.layout-compact .error-banner .error-icon{width:20px!important;height:20px!important;font-size:12px!important}.layout-compact .error-banner .error-message{font-size:var(--font-size-body)!important}.layout-compact .loading-spinner{width:28px!important;height:28px!important}.layout-compact .loading-text{font-size:var(--font-size-body)!important;margin-top:8px!important}.layout-compact .budget-statistics-page .overview-card{padding:16px!important;margin-bottom:12px!important}.layout-compact .budget-statistics-page .budget-name{font-size:var(--font-size-title)!important}.layout-compact .budget-statistics-container .budget-period{font-size:var(--font-size-body)!important}.layout-compact .budget-statistics-container .budget-amount{font-size:20px!important}.layout-compact .budget-statistics-container .budget-card{padding:8px 12px!important;min-width:100px!important}.layout-compact .budget-statistics-page .budget-trends,.layout-compact .budget-statistics-page .category-budgets{padding:12px!important;margin-bottom:12px!important}.layout-compact .budget-statistics-container .section-header{margin-bottom:12px!important}.layout-compact .budget-statistics-container .section-header h2{font-size:var(--font-size-title)!important}.layout-compact .budget-statistics-page .chart-container{height:180px!important}@media (min-width:640px){.layout-compact .main-content{gap:var(--spacing-base)!important;padding:12px 12px 20px!important}.layout-compact .balance-card,.layout-compact .budget-progress,.layout-compact .dashboard-budget-section,.layout-compact .recent-transactions{padding:12px!important;margin-bottom:var(--spacing-base)!important}.layout-compact .section-header{margin-bottom:var(--spacing-lg)!important}.layout-compact .transaction-group{margin-bottom:var(--spacing-xl)!important}.layout-compact .transaction-item{gap:var(--spacing-xl)!important;padding:6px 0!important}.layout-compact .unified-transaction-list .transaction-item{padding:4px 0!important}.layout-compact .transactions-page .unified-transaction-list .transaction-item{padding:12px!important}.layout-compact .modal-content .unified-transaction-list .transaction-item{padding:12px 16px!important}.layout-compact .statistics-analysis-page .chart-card,.layout-compact .statistics-analysis-page .summary-card{padding:14px!important;margin-bottom:12px!important}.layout-compact .statistics-analysis-page .chart-container{height:200px!important}.layout-compact .budget-statistics-page .budget-trends,.layout-compact .budget-statistics-page .category-budgets,.layout-compact .budget-statistics-page .overview-card{padding:16px!important;margin-bottom:14px!important}.layout-compact .budget-statistics-page .chart-container{height:200px!important}.layout-compact .tag-list-item{padding:10px 16px!important}.layout-compact .tag-selector .min-h-10{min-height:36px!important}.layout-compact .tag-selector .px-3{padding-left:10px!important;padding-right:10px!important}.layout-compact .tag-selector .py-2{padding-top:8px!important;padding-bottom:8px!important}.layout-compact .swipeable-transaction-item .transaction-content{padding:10px 14px!important}.layout-compact .transaction-edit-container{gap:18px!important;padding-bottom:110px!important}.layout-compact .transaction-edit-container .form-section{margin-bottom:14px!important}.layout-compact .transaction-edit-container .amount-input{font-size:30px!important}.layout-compact .category-grid{gap:8px!important}.layout-compact .category-list .category-item{padding:12px 14px!important}.layout-compact .budget-list-page .budget-item{padding:14px!important;margin-bottom:10px!important}.layout-compact .settings-page .settings-item{padding:12px 14px!important}.layout-compact .modal-header{padding:14px 18px!important;min-height:48px!important}.layout-compact .modal-body{padding:14px 18px!important}.layout-compact .category-edit-modal__header{padding:14px 22px!important;min-height:52px!important}.layout-compact .category-edit-modal__content{padding:18px 22px!important}.layout-compact .budget-edit-modal .main-content{padding:18px!important}.layout-compact .budget-edit-modal .form-section{padding:14px!important;margin-bottom:12px!important}.layout-compact .account-books-page .account-book-item,.layout-compact .ai-settings-page .ai-feature-item,.layout-compact .backup-page .backup-item,.layout-compact .shortcuts-page .shortcut-item,.layout-compact .theme-page .theme-option{padding:14px!important;margin-bottom:10px!important}.layout-compact .membership-page .membership-card{padding:18px!important;margin-bottom:14px!important}.layout-compact .profile-page .profile-avatar{width:70px!important;height:70px!important}}.custom-toaster{z-index:99999!important}.custom-toaster,[data-sonner-toaster]{position:fixed!important;pointer-events:none!important}.custom-toast,[data-sonner-toast]{pointer-events:auto!important;z-index:99999!important;position:relative!important}[data-sonner-toaster][data-theme]{z-index:99999!important}[data-sonner-toaster][data-theme] [data-sonner-toast]{z-index:99999!important;pointer-events:auto!important}[data-sonner-toaster]{z-index:99999!important}[data-sonner-toast][data-mounted=true]{animation:toast-in .2s ease-out!important}[data-sonner-toast][data-removed=true]{animation:toast-out .2s ease-in!important}@keyframes toast-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (max-width:768px){[data-sonner-toaster]{left:16px!important;right:16px!important;width:auto!important}}@supports (-webkit-touch-callout:none){[data-sonner-toaster]{z-index:99999!important;transform:translateZ(0)!important}}