:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--theme-primary: #3B593F;--theme-bg: #F4F3EF;--theme-accent-bg: rgba(59, 89, 63, .06);--theme-accent-border: rgba(59, 89, 63, .12)}body.theme-arushi{--theme-primary: #e11d48;--theme-bg: #FDF4F7;--theme-accent-bg: rgba(225, 29, 72, .07);--theme-accent-border: rgba(244, 114, 182, .22)}html,body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--theme-bg, #F4F3EF);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading)}button,input,select,textarea{font-family:inherit}.back-btn{font-family:var(--font-heading);background:none;border:none;color:#8b7e74;font-size:.85rem;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;letter-spacing:.01em;transition:color .15s ease}.back-btn:hover{color:#433e39}#app{width:100%;min-height:100vh}.tx-checkbox{width:0;height:18px;opacity:0;margin-right:0;transform:scale(.5);transition:all .3s cubic-bezier(.16,1,.3,1);display:block!important;flex-shrink:0;cursor:pointer}.selection-mode .tx-checkbox{width:18px;opacity:1;margin-right:12px;transform:scale(1)}.selection-mode .tx-card{opacity:.65;transform:scale(.985);transition:all .3s cubic-bezier(.16,1,.3,1)}.tx-row.is-selected .tx-card{opacity:1!important;transform:scale(1.01)!important;border:1.5px solid #3B593F!important;background:#fcfdfd!important;box-shadow:0 10px 30px #3b593f14,0 4px 12px #3b593f0a!important}body.theme-arushi .tx-row.is-selected .tx-card{border-color:#e11d48!important;background:#fffdfd!important;box-shadow:0 10px 30px #e11d4814,0 4px 12px #e11d480a!important}.tx-row{position:relative}.tx-press-progress{position:absolute;top:0;left:0;height:3px;width:0%;background:#3b593f;z-index:10;pointer-events:none;border-radius:3px 3px 0 0;transition:none}body.theme-arushi .tx-press-progress{background:#e11d48}@keyframes bubble-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bubble-pop{animation:bubble-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.slide-up-animation{animation:slide-up .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#batch-action-bar{max-width:calc(100vw - 32px);box-sizing:border-box}@media(max-width:480px){#batch-action-bar{gap:12px!important;padding:10px 16px!important;font-size:.85rem!important;border-radius:20px!important;bottom:calc(85px + env(safe-area-inset-bottom))!important}#batch-action-bar button{padding:8px 12px!important;font-size:.8rem!important;border-radius:12px!important}}#back-to-top-btn{position:fixed;bottom:calc(185px + env(safe-area-inset-bottom));right:28px;width:48px;height:48px;border-radius:50%;background:#4a607a;color:#fff;border:none;cursor:pointer;box-shadow:0 8px 20px #4a607a33;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(10px) scale(.9);z-index:3900}#back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#back-to-top-btn:hover{transform:scale(1.08);box-shadow:0 10px 25px #4a607a4d}body.theme-arushi #back-to-top-btn{background:#e11d48!important;box-shadow:0 8px 20px #e11d4833!important}body.theme-arushi #back-to-top-btn:hover{box-shadow:0 10px 25px #e11d484d!important}.app-shell{flex-direction:column}.side-nav{display:none!important}.bottom-nav{display:block!important}.main-scroll-area{padding:20px 16px 200px!important}@media(min-width:768px){.app-shell{flex-direction:row!important}.side-nav{display:flex!important;flex-direction:column;width:260px;padding:32px 20px;box-sizing:border-box;gap:32px;flex-shrink:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:3000}.bottom-nav{display:none!important}.main-scroll-area{padding:20px 24px 80px!important}#header-sub-brand{display:none!important}#quick-add-fab{bottom:24px!important;right:24px!important}#back-to-top-btn{bottom:104px!important;right:32px!important}}.side-nav-link{text-decoration:none;color:#94a3b8;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.65;transform:scale(1)}.side-nav-link:hover{background:var(--theme-accent-bg, rgba(59, 89, 63, .04))!important;opacity:.9!important;transform:scale(1.02)!important}.side-nav-link.active-link{background:var(--theme-accent-bg, rgba(59, 89, 63, .04))!important;color:var(--theme-primary, #3B593F)!important;opacity:1!important;font-weight:800!important;transform:scale(1.05)!important}.budget-layout-grid{display:flex;flex-direction:column;gap:16px}.budget-col{display:flex;flex-direction:column;gap:16px;min-width:0}.budget-card-subtitle{display:none}@media(max-width:600px){.budget-card-header{padding:14px 16px!important;gap:8px!important}.budget-card-title{font-size:1.02rem!important}.budget-card-pill{padding:5px 10px!important;font-size:.92rem!important}.budget-card-icon-tile{width:34px!important;height:34px!important;border-radius:10px!important}}@media(min-width:1024px){.main-content-inner{max-width:1120px!important}.budget-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.budget-card-subtitle{display:block}}
