:root{--mf-bg: #0B1118;--mf-bg-elevated: #131A24;--mf-surface: #161D28;--mf-surface-2: rgba(255, 255, 255, .05);--mf-nav: #0E1520;--mf-backdrop: rgba(11, 17, 24, .92);--mf-sheet: #131A24;--mf-text: #F1F5F9;--mf-muted: #8B9CB3;--mf-muted-2: #64748B;--mf-border: rgba(255, 255, 255, .08);--mf-divider: rgba(255, 255, 255, .08);--mf-primary: #10B981;--mf-primary-hover: #059669;--mf-primary-light: #34D399;--mf-primary-soft: rgba(16, 185, 129, .12);--mf-primary-border: rgba(16, 185, 129, .24);--mf-primary-glow: rgba(16, 185, 129, .35);--mf-primary-shadow: 0 8px 32px rgba(16, 185, 129, .1);--mf-secondary: #1E3A5F;--mf-secondary-soft: rgba(30, 58, 95, .22);--mf-info: #0EA5E9;--mf-info-soft: rgba(14, 165, 233, .1);--mf-info-muted: rgba(14, 165, 233, .2);--mf-danger: #F43F5E;--mf-warning: #F59E0B;--mf-grad-brand: linear-gradient(135deg, #0EA5E9 0%, #10B981 100%);--mf-grad-text: linear-gradient(to right, #10B981, #0EA5E9);--mf-grad-cta: linear-gradient(135deg, #10B981, #059669);--mf-grad-cta-hover: linear-gradient(135deg, #34D399, #10B981);--mf-theme-color: #0F1117;--mf-font: "Montserrat", system-ui, -apple-system, sans-serif;--mf-radius-card: 16px;--mf-radius-btn: 12px;--mf-radius-pill: 50px;--mf-focus-ring: 0 0 0 2px var(--mf-primary);--app-bg: var(--mf-bg);--app-card: var(--mf-bg-elevated);--app-surface: var(--mf-surface);--app-surface2: var(--mf-surface-2);--app-text: var(--mf-text);--app-muted: var(--mf-muted);--app-muted2: var(--mf-muted-2);--app-border: var(--mf-border);--app-divider: var(--mf-divider);--app-backdrop: var(--mf-backdrop);--app-sheet: var(--mf-sheet);--accent-primary: var(--mf-primary);--accent-primary-hover: var(--mf-primary-hover);--accent-danger: var(--mf-danger);--accent-warning: var(--mf-warning);--accent-info: var(--mf-secondary);--brand-blue: var(--mf-secondary);--brand-green: var(--mf-primary);--brand-grad: var(--mf-grad-brand);--brand-blue-soft: var(--mf-secondary-soft);--brand-green-soft: var(--mf-primary-soft);--brand-border: var(--mf-primary-border);--brand-shadow: var(--mf-primary-shadow);--nav-surface: var(--mf-nav);--focus-ring: var(--mf-focus-ring);--font-sans: var(--mf-font)}:root{color-scheme:light}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-top{padding-top:env(safe-area-inset-top,0px)}.tap{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{overflow-x:hidden;touch-action:manipulation}body{--app-card-elevated: rgba(20, 28, 40, .88);--app-card-mid: rgba(15, 22, 32, .52);--app-card-fade: rgba(11, 17, 24, 0);--grad-card-surface: linear-gradient(180deg, var(--app-card-elevated) 0%, var(--app-card-mid) 58%, var(--app-card-fade) 100%);--grad-card-surface-soft: linear-gradient(180deg, rgba(18, 26, 38, .75) 0%, rgba(11, 17, 24, 0) 100%);--grad-hero-surface: linear-gradient(165deg, rgba(21, 34, 56, .92) 0%, rgba(14, 22, 34, .58) 42%, rgba(11, 17, 24, 0) 100%);--radius-card: var(--mf-radius-card);--radius-btn: var(--mf-radius-btn);--radius-pill: var(--mf-radius-pill);background-color:var(--app-bg);background-image:linear-gradient(180deg,var(--mf-bg) 0%,#0D1520 38%,var(--mf-bg) 100%),radial-gradient(800px circle at 15% -5%,rgba(16,185,129,.06),transparent 50%),radial-gradient(600px circle at 95% 5%,rgba(14,165,233,.05),transparent 45%);background-attachment:fixed;color:var(--app-text);font-family:var(--font-sans);letter-spacing:-.01em}body.theme-light{--app-bg: #FFFFFF;--app-card: #FFFFFF;--app-surface: #F8FAFC;--app-surface2: rgba(15,23,42,.04);--app-text: #0F172A;--app-muted: #64748B;--app-muted2: #94A3B8;--app-border: rgba(15,23,42,.1);--app-divider: rgba(15,23,42,.08);--app-backdrop: rgba(248,250,252,.92);--app-sheet: #FFFFFF;--app-card-elevated: rgba(255, 255, 255, .95);--app-card-mid: rgba(248, 250, 252, .7);--app-card-fade: rgba(255, 255, 255, 0);--grad-card-surface: linear-gradient(180deg, var(--app-card-elevated) 0%, var(--app-card-mid) 60%, var(--app-card-fade) 100%);--grad-card-surface-soft: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(248,250,252,0) 100%);--grad-hero-surface: linear-gradient(165deg, rgba(240,253,250,.95) 0%, rgba(248,250,252,.5) 50%, rgba(255,255,255,0) 100%);--accent-danger: #EF4444;--brand-green-soft: rgba(16,185,129,.12);--brand-border: rgba(16,185,129,.25);--brand-shadow: 0 8px 24px rgba(16,185,129,.1)}html,body{max-width:100%;overflow-x:hidden}.tx-filter-bar.tx-filter-bar--open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:768px){.tx-filter-bar.tx-filter-bar--open{grid-template-columns:repeat(4,minmax(0,1fr))}}.tx-filter-range.tx-filter-range--open{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end}@media(max-width:767px){.tx-list-host--mobile-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.tx-list-host--mobile-table #txListDesktopHeader{display:grid!important;min-width:920px}.tx-list-host--mobile-table #txList,.tx-list-host--mobile-table .tx-card-v2{min-width:920px}.tx-list-host--mobile-table .tx-row-del{opacity:1}}@media(min-width:768px){.tx-card-row-mobile,.tx-card-dropdown{display:none!important}}#btnDesktopFilter.active,#btnTopFilterTypeMobile.active{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;box-shadow:0 0 0 2px #10b98140}#btnTopFilterTypeMobile.active{background:var(--brand-green-soft)}@media(max-width:767px){#desktopHeader,#topbarSaldoWrap,#txListDesktopHeader{display:none!important}}@media(min-width:768px){#txSearchWrap,#txTypeChips,#txToolbarMobile,#txTitle,#txCount,#txTableWrap{display:none!important}}body.auth-only .nav-bar,body.auth-only .app-header{display:none!important}.app-header{background:var(--app-backdrop);border-bottom:none}#desktopHeader,#topbarSaldoWrap{margin-bottom:.5rem!important}@media(max-width:767px){.app-header.safe-top{padding-top:env(safe-area-inset-top,0px)!important}.app-header .max-w-xl{padding-top:2px;padding-bottom:4px}.mobile-header-row{min-height:36px}.mobile-saldo-wrap{margin-bottom:.25rem;margin-top:0}#txSection,#txListHost{margin-top:0!important}#budgetPageRoot,.budget-page-container,.budget-page{margin-top:0;padding-top:0}.budget-page-header{padding-top:0!important;margin-top:0!important}}.nav-bar{background:var(--nav-surface);border-top:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:fixed;overflow:visible;padding-top:18px}.nav-bar:before{display:none}.inline-edit-title,.inline-edit-cat,.inline-edit-acc,.inline-edit-date,.inline-edit-amount{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--app-text);transition:all .2s}.inline-edit-title:focus,.inline-edit-cat:focus,.inline-edit-acc:focus,.inline-edit-date:focus,.inline-edit-amount:focus{border-color:var(--accent-primary);background:#ffffff14}.theme-light .inline-edit-title,.theme-light .inline-edit-cat,.theme-light .inline-edit-acc,.theme-light .inline-edit-date,.theme-light .inline-edit-amount{background:#00000008;border:1px solid rgba(0,0,0,.1)}.theme-light .inline-edit-title:focus,.theme-light .inline-edit-cat:focus,.theme-light .inline-edit-acc:focus,.theme-light .inline-edit-date:focus,.theme-light .inline-edit-amount:focus{border-color:var(--accent-primary);background:#0000000d}.nav-bar-inner{position:relative;z-index:1;width:100%;background:var(--nav-surface)}.nav-bar-grid{display:grid;grid-template-columns:1fr 1fr 96px 1fr 1fr;align-items:end;min-height:58px;padding:0 8px 8px}.nav-fab-slot{display:flex;justify-content:center;align-items:flex-start;margin-top:-44px;position:relative;z-index:2}.nav-item{color:#6b7280!important;padding-bottom:4px}.nav-item span:first-child,.nav-item__icon{opacity:.85}.nav-item.active span:first-child,.nav-item.active .nav-item__icon{opacity:1;color:var(--accent-primary)}.nav-item.active .nav-item__icon svg{stroke-width:2.25}.app-card{background:var(--grad-card-surface);border:none;border-top:1px solid rgba(255,255,255,.05);border-radius:var(--radius-card);box-shadow:none}@keyframes bounce-soft{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-bounce-soft{animation:bounce-soft .3s ease-out}.sidebar-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;color:var(--app-text);text-align:left;transition:background .15s ease,color .15s ease}.sidebar-item--primary{padding:11px 14px;border-radius:var(--radius-btn)}.sidebar-item--secondary{padding:9px 14px;border-radius:var(--radius-btn);color:var(--app-muted)}.sidebar-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.92}.sidebar-item__label{font-size:13px;font-weight:600;line-height:1.2}.sidebar-item--secondary .sidebar-item__label{font-size:12px;font-weight:500}.sidebar-item:hover:not(.active){background:color-mix(in srgb,var(--brand-green-soft) 45%,transparent);color:var(--app-text)}.sidebar-item--secondary:hover:not(.active){color:var(--app-text)}.sidebar-item.active{background:color-mix(in srgb,var(--brand-green-soft) 55%,transparent);color:var(--accent-primary)}.sidebar-item.active .sidebar-item__icon{color:var(--accent-primary)}.sidebar-item.active:after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:3px;border-radius:3px 0 0 3px;background:var(--accent-primary)}.sidebar-divider{height:1px;margin:4px 8px 0;background:var(--app-border);opacity:.55}.sidebar-saldo-card{padding:14px 14px 12px;border-radius:16px;background:linear-gradient(145deg,rgba(16,185,129,.18) 0%,var(--mf-bg-elevated, #131A24) 48%,var(--mf-bg, #0B1118) 100%);border:1px solid var(--mf-primary-border, rgba(16, 185, 129, .28));box-shadow:0 4px 16px #0003;overflow:hidden;position:relative}.sidebar-saldo-card.sidebar-glass,.sidebar-saldo-card.saldo-card-glow{background:linear-gradient(145deg,rgba(16,185,129,.18) 0%,var(--mf-bg-elevated, #131A24) 48%,var(--mf-bg, #0B1118) 100%)!important}.sidebar-saldo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 88% 18%,rgba(16,185,129,.14),transparent 58%),radial-gradient(ellipse 80% 50% at 15% 0%,rgba(16,185,129,.08),transparent 55%);pointer-events:none}.sidebar-saldo-card>*{position:relative;z-index:1}.sidebar-saldo-card__label-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-muted);font-weight:500}.sidebar-saldo-card__amount{font-size:clamp(.95rem,.7rem + .55vw,1.15rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal;margin-top:6px;margin-bottom:2px}.sidebar-saldo-metrics-row{margin-top:10px!important;gap:6px!important;display:flex!important;flex-wrap:wrap}.sidebar-saldo-metrics-row .hero-saldo-stat{flex:1 1 auto;min-width:0}.sidebar-saldo-card .hero-saldo-stat__icon{width:30px;height:30px}.sidebar-saldo-card .hero-saldo-stat__value{font-size:12px}.sidebar-saldo-card__footer{margin-top:12px}.sidebar-saldo-card__body{display:flex;gap:12px;margin-top:12px;position:relative;align-items:flex-end;min-height:68px;padding-bottom:2px}.sidebar-saldo-card__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex-grow:1;position:relative;z-index:1}.sidebar-saldo-sparkline{position:absolute;right:0;bottom:0;width:42%;height:52px;opacity:.75;pointer-events:none;z-index:0;filter:drop-shadow(0 0 4px rgba(16,185,129,.4))}.sidebar-saldo-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--app-text)}.sidebar-saldo-filter:hover{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--app-border));color:var(--accent-primary)}.sidebar-saldo-filter__chev{font-size:10px;opacity:.75}.sidebar-glass{background:color-mix(in srgb,var(--app-card) 78%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important}.brand-logo-slot{background:transparent;border:none;box-shadow:none;line-height:0;position:relative}.brand-logo-svg{display:block;width:100%;height:100%;border:none;border-radius:inherit}.loading-logo-svg{width:80px;height:80px;border-radius:22px}.brand-logo-custom{position:absolute;inset:0;object-fit:contain}.brand-text-block{display:flex;flex-direction:column;gap:2px}.brand-title{font-size:1.05rem;font-weight:700;letter-spacing:-.03em;line-height:1.05}.brand-sub{letter-spacing:.12em;line-height:1.25;font-weight:600}.tx-cat-logo-fallback{width:18px;height:18px;object-fit:contain;display:block}.saldo-amount{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-saldo-card__amount.saldo-amount{font-size:clamp(36px,9vw,42px);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}#kpiSaldoDesktop.saldo-amount,.sidebar-saldo-card__amount.saldo-amount{font-size:clamp(.95rem,.7rem + .55vw,1.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.filter-row-compact{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius-btn);font-size:12px}.filter-row-compact__label{color:var(--app-muted);white-space:nowrap}.filter-row-compact__value{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sidebar-new-tx{width:100%;padding:10px 14px;border-radius:var(--radius-btn);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.tx-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0}.tx-toolbar-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);border:1px solid var(--app-border);background:var(--app-surface2);color:var(--app-text);flex-shrink:0}.tx-toolbar-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tx-toolbar-btn.active{background:var(--brand-green-soft);border-color:var(--accent-primary);color:var(--accent-primary)}@media(min-width:768px){.tx-main-panel{display:flex;flex-direction:column;height:100%;min-height:0}.tx-main-panel #dynamicContent{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.tx-main-panel #dynamicContent.dynamic-content--dashboard,.tx-main-panel #dynamicContent.dynamic-content--tx,.tx-main-panel #dynamicContent.dynamic-content--budget,.tx-main-panel #dynamicContent.dynamic-content--monevisor{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tx-main-panel #txSection:not(.hidden){flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0!important}.tx-main-panel #txSection.hidden,#txSection.hidden,#dashboardExpanded.hidden,#budgetPageRoot.hidden,#monevisorPageRoot.hidden,#homePageRoot.hidden{display:none!important}.tx-main-panel #txListHost{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.sidebar-collapsed #desktopSaldoStrip{display:none!important}#dashboardExpanded,#txSection{width:100%;max-width:none;margin-left:0;margin-right:0}#dashboardExpanded{padding-bottom:20px}#dashboardExpanded .app-card,#txDesktopFilterBar select.app-input,.tx-filter-bar select.app-input{background:var(--mf-bg-elevated);border:1px solid var(--mf-border);border-radius:var(--mf-radius-card)}#txDesktopFilterBar,.tx-filter-bar{gap:8px}#txListDesktopHeader{border-bottom:1px solid var(--mf-border);color:var(--mf-muted);background:transparent}#desktopHeader{margin-bottom:.25rem!important;padding:2px 0 6px;min-height:44px;align-items:center;border:none;box-shadow:none}#pageTitleTxDesktop{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}#pageSubtitleTxDesktop{font-size:11px;margin-top:1px;color:var(--mf-muted);line-height:1.3}#desktopHeader>.flex.items-center{gap:6px}#desktopSearchInput{width:200px;height:34px;padding-top:0;padding-bottom:0;font-size:13px;background:var(--mf-surface)!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--mf-text)}#desktopSearchInput:focus{border-color:var(--mf-primary-border)!important;outline:none}#btnDesktopFilter,#btnNotifDesktop,#desktopHeader .global-filter-btn{width:34px!important;height:34px!important;background:transparent!important;border:none!important;border-radius:10px!important;color:var(--mf-muted)!important;box-shadow:none!important}#btnDesktopFilter:hover,#btnNotifDesktop:hover,#desktopHeader .global-filter-btn:hover{color:var(--mf-text)!important;background:var(--mf-surface-2)!important}#btnDesktopFilter.active,#desktopHeader .global-filter-btn.has-active{color:var(--mf-primary)!important;background:var(--mf-primary-soft)!important}#btnUserDesktop{background:transparent!important;border:none!important;padding:4px 6px!important;gap:8px;border-radius:10px!important}#btnUserDesktop:hover{background:var(--mf-surface-2)!important}#userAvatarDesktop{width:28px!important;height:28px!important}#userNameDesktop{font-size:12px}#userRoleDesktop{font-size:10px;color:var(--mf-muted)}#btnHeaderNewTxDesktop{margin-left:4px!important;padding:7px 14px!important;font-size:12px!important;font-weight:600;border-radius:10px!important;background:var(--mf-primary)!important;color:#06251c!important;border:none!important;box-shadow:none!important}#btnHeaderNewTxDesktop:hover{background:var(--mf-primary-hover)!important}#topbarSaldoWrap{margin-bottom:.4rem!important;max-width:none;margin-left:0;margin-right:0;width:100%}#topbarSaldoWrap .hero-saldo-card{padding:12px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(16,185,129,.18) 0%,var(--mf-bg-elevated, #131A24) 48%,var(--mf-bg, #0B1118) 100%);border:1px solid var(--mf-primary-border, rgba(16, 185, 129, .28));box-shadow:0 4px 20px #00000038}#topbarSaldoWrap .hero-saldo-card:before{background:radial-gradient(ellipse 65% 55% at 88% 18%,rgba(16,185,129,.14),transparent 58%),radial-gradient(ellipse 80% 50% at 15% 0%,rgba(16,185,129,.08),transparent 55%)}#topbarSaldoWrap .hero-saldo-card__amount.saldo-amount{margin-top:4px;margin-bottom:2px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;letter-spacing:-.03em}#topbarSaldoWrap .hero-saldo-card__metrics-row{margin-top:8px;max-width:420px}#topbarSaldoWrap .hero-saldo-sparkline{width:42%;height:52px;bottom:14px;right:16px;opacity:.55}#desktopSaldoStrip{display:none!important;max-width:none;margin-left:0;margin-right:0;background:linear-gradient(145deg,rgba(16,185,129,.14) 0%,var(--mf-bg-elevated, #131A24) 60%)!important;border:1px solid var(--mf-primary-border, rgba(16, 185, 129, .24))!important;border-radius:16px!important;box-shadow:0 4px 16px #0000002e}#txList{gap:2px!important;padding-bottom:16px}.tx-card-v2,.tx-card-compact{border-radius:10px}body.tx-desktop-enhanced .tx-card-v2 .tx-card-inner,body.tx-desktop-enhanced .tx-card-compact .tx-card-inner,body.tx-desktop-enhanced .tx-card-mockup.tx-card-inner,.tx-card-v2 .tx-card-inner,.tx-card-compact .tx-card-inner,.tx-card-mockup.tx-card-inner{background:#131826!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;padding:2px 8px!important;box-shadow:none;min-height:0}.tx-card-v2 .tx-card-inner:after,.tx-card-compact .tx-card-inner:after,.tx-card-mockup.tx-card-inner:after{display:none!important}.tx-card-mockup .tx-card-inner:hover,.tx-card-compact:hover .tx-card-inner{background:#171e2e!important;border-color:#10b98138!important}#txListDesktopHeader{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;margin-bottom:4px!important;padding:4px 8px!important;gap:8px!important;align-items:center;display:grid!important;grid-template-columns:20px 28px 28px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)!important}.tx-card-row-table{display:grid!important;min-height:36px!important;height:auto!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;gap:8px!important;align-items:center!important;grid-template-columns:20px 28px 28px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)!important;grid-template-rows:auto!important;width:100%;color:var(--app-text, #f1f5f9);overflow:visible!important}.tx-card-row-table>*{display:flex!important;align-items:center;min-width:0;min-height:0;height:auto;max-height:none;line-height:1.25;overflow:hidden;grid-column:auto!important;grid-row:1!important;opacity:1!important;visibility:visible!important}.tx-card-row-table .tx-icon{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;border-radius:50%!important;font-size:12px!important;grid-column:auto!important;grid-row:1!important;align-self:center!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;color:#fff!important;line-height:1;flex-shrink:0}.tx-card-row-table .tx-icon svg,.tx-card-row-table .tx-icon .tx-cat-icon{width:13px!important;height:13px!important;min-width:13px;display:block!important;flex-shrink:0;color:#fff!important;stroke:#fff!important}.tx-card-row-table .tx-icon .tx-cat-emoji{display:block;font-size:12px;line-height:1}.tx-card-row-table .text-sm,.tx-card-row-table .text-xs{display:block!important;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;line-height:1.25!important;color:inherit}.tx-card-row-table .text-sm{font-size:13px!important;font-weight:600;color:var(--app-text, #f1f5f9)!important}.tx-card-row-table .text-xs{font-size:12px!important}.tx-card-row-table .text-xs.app-muted{color:var(--app-muted, #8b9cb3)!important}.tx-card-row-table .tx-budget-cell{min-height:0!important;height:auto!important;width:100%;gap:2px;flex-direction:column;justify-content:center;overflow:hidden}.tx-card-row-table .tx-budget-cell .h-1\.5,.tx-card-row-table .tx-budget-cell [class*=h-1]{height:3px!important;margin-bottom:0!important}.tx-card-row-table .tx-budget-cell .text-\[10px\],.tx-card-row-table .tx-budget-cell .text-\[9px\]{font-size:9px!important;line-height:1.1;white-space:nowrap}.tx-card-row-table .tx-row-del{align-self:center;flex-shrink:0}.tx-card-row-table .tabular-nums{justify-content:flex-end;width:100%;white-space:nowrap!important}#dashboardExpanded{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .78);--radius-lg: 16px;--accent-primary-dim: var(--mf-primary-hover, #059669)}#dashboardExpanded .app-card,#kpiSection>div,#budgetSection .app-card,#chartsSection .app-card{background:linear-gradient(155deg,#181c24fa,#0e1116fa)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;box-shadow:0 4px 16px #0003!important}#accountsBalancesRow{display:flex;gap:12px;overflow-x:visible;padding:2px 0 8px;width:100%}#accountsBalancesRow .home-account-card{flex:1 1 0;min-width:0;max-width:none;scroll-snap-align:unset;min-height:112px}#accountsBalancesRow .home-account-card:hover{border-color:color-mix(in srgb,var(--acc-color, var(--mf-primary)) 40%,transparent);transform:translateY(-1px)}}.tx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.tx-section-head-mobile{display:flex;flex-direction:column;gap:4px;flex:1}.tx-section-head--desktop-hidden,.tx-chips--desktop-hidden{display:none!important}.saldo-metric-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.saldo-metric-chip--income{color:var(--accent-primary)}.saldo-metric-chip--expense{color:var(--accent-danger)}.mobile-header-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;width:100%}.mobile-header-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:none;background:transparent}.mobile-header-logo .brand-logo-slot{width:36px;height:36px;border-radius:10px}.mobile-header-period-wrap{min-width:0}.mobile-header-period{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:0 10px;height:36px;border-radius:12px;font-size:12px;font-weight:600;background:#131826f2;border:1px solid rgba(255,255,255,.1);color:var(--app-text)}.mobile-header-period #saldoMonth{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-period__chev,.date-selector__icon{flex-shrink:0;opacity:.75}.date-selector__icon{color:var(--app-muted)}.mobile-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;min-width:0}.mobile-header-actions .mobile-header-ghost,.mobile-header-actions .mobile-header-user{box-sizing:border-box;width:32px;height:32px;min-width:32px;max-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--app-muted);flex-shrink:0}.mobile-header-actions .mobile-header-ghost svg,.mobile-header-actions .mobile-header-user .user-btn__icon{display:block;flex-shrink:0;width:20px;height:20px}.mobile-header-actions .mobile-header-ghost:hover,.mobile-header-actions .mobile-header-user:hover{color:var(--app-text);background:transparent;border:none}.mobile-header-actions .mobile-header-user #userPlanBadge,.mobile-header-actions .mobile-header-user .user-btn__name,.mobile-header-actions .mobile-header-user .user-btn__chev{display:none!important}.sync-indicator-wrap{display:inline-flex;align-items:center;flex-shrink:0}.sync-indicator{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--app-muted);font-size:10px;line-height:1;cursor:pointer;flex-shrink:0}.sync-indicator:hover{color:var(--app-text);background:#ffffff0a}.sync-indicator .sync-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sync-indicator .sync-icon.syncing{animation:sync-spin 1s linear infinite}.sync-indicator .sync-label{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-indicator[data-online=false]{color:#f59e0b}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:380px){.sync-indicator .sync-label{display:none}}.mobile-header-ghost{box-sizing:border-box;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#131826f2;color:var(--app-muted);flex-shrink:0}.mobile-header-ghost svg{display:block;flex-shrink:0}.mobile-header-ghost:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--app-border))}.mobile-header-user,.user-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;max-width:36px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#131826f2;color:var(--app-text);flex-shrink:0}.user-btn__name,.user-btn__chev{display:none}.user-btn__icon{flex-shrink:0;color:var(--app-muted)}.user-btn__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.user-btn__chev{flex-shrink:0;font-size:10px;opacity:.65;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-filter-panel{margin:0 0 12px;padding:0;border:none;background:transparent;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.mobile-filter-panel.hidden{display:none}.mobile-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-filter-select{width:100%;min-width:0;padding:11px 30px 11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#131826f2;color:var(--app-text);font-size:13px;font-weight:500;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mobile-filter-range{display:flex;flex-direction:column;gap:8px}.mobile-filter-range.hidden{display:none}.mobile-filter-range__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-filter-range__apply{width:100%;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;background:#10b98126;color:#a7f3d0f2;border:1px solid rgba(52,211,153,.25)}.mobile-filter-print{width:100%;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;color:#fff;background:#0ea5e9d9;border:1px solid rgba(125,211,252,.35)}.hero-saldo-card{position:relative;padding:20px 18px 18px;border-radius:var(--mf-radius-card, 16px);background:linear-gradient(145deg,rgba(16,185,129,.16) 0%,var(--mf-bg-elevated, #131A24) 48%,var(--mf-bg, #0B1118) 100%);border:1px solid var(--mf-primary-border, rgba(16, 185, 129, .24));box-shadow:none;overflow:hidden;margin-bottom:0}.hero-saldo-card:after{display:none}.hero-saldo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 88% 18%,rgba(16,185,129,.12),transparent 58%),radial-gradient(ellipse 80% 50% at 15% 0%,rgba(16,185,129,.08),transparent 55%);pointer-events:none}.hero-saldo-card>*{position:relative;z-index:1}.hero-saldo-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.hero-saldo-card__label-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-muted);font-weight:500}.hero-saldo-card__period{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--app-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-saldo-card__amount{margin-top:6px;position:relative;z-index:1}.hero-saldo-card__metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;position:relative;z-index:1}.hero-saldo-stat{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:0;background:none;border:none}.hero-saldo-stat__icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-saldo-stat--income .hero-saldo-stat__icon{background:linear-gradient(145deg,#10b98161,#0596691f);color:#6ee7b7;box-shadow:0 0 18px #10b98147,inset 0 1px #ffffff24}.hero-saldo-stat--expense .hero-saldo-stat__icon{background:linear-gradient(145deg,#ef444457,#be185d1a);color:#fca5a5;box-shadow:0 0 18px #ef444438,inset 0 1px #ffffff1a}.hero-saldo-stat__value{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.hero-saldo-stat--income .hero-saldo-stat__value{color:#34d399}.hero-saldo-stat--expense .hero-saldo-stat__value{color:#f87171}.hero-saldo-kpi{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;padding:8px 10px;border-radius:10px;min-width:0;white-space:nowrap}.hero-saldo-kpi--income{color:var(--accent-primary);background:#10b9811a;border:1px solid rgba(16,185,129,.18)}.hero-saldo-kpi--expense{color:var(--accent-danger);background:#f43f5e14;border:1px solid rgba(244,63,94,.16)}.hero-budget-progress{display:block;width:100%;margin-top:16px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;position:relative;z-index:1}.hero-budget-progress__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hero-budget-progress__label{font-size:11px;font-weight:600;color:var(--app-muted);letter-spacing:.01em}.hero-budget-progress__pct,.budget-percent{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#f59e0b}.hero-budget-progress__track,.progress-bar{height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.hero-budget-progress__fill{height:100%;border-radius:inherit;background:var(--accent-primary);transition:width .35s ease,background .25s ease}.hero-saldo-card__body{display:flex;gap:12px;margin-top:12px;position:relative;align-items:flex-end;min-height:68px;padding-bottom:2px}.hero-saldo-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex-grow:1;position:relative;z-index:1}.kpi-metric{padding:10px 12px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:600;color:var(--app-muted);box-shadow:inset 0 1px #ffffff0a}.kpi-metric--income{color:var(--accent-primary);border-color:#10b9812e;background:#10b98114}.kpi-metric--expense{color:var(--accent-danger);border-color:#f43f5e2e;background:#f43f5e14}.kpi-metric__value{display:block;font-size:11px;font-weight:500;margin-top:4px;color:var(--app-muted);text-transform:capitalize}.hero-saldo-sparkline{position:absolute;right:0;bottom:0;width:42%;height:52px;opacity:.75;pointer-events:none;z-index:0;filter:drop-shadow(0 0 4px rgba(16,185,129,.4))}.saldo-masked{filter:blur(4px);transition:filter .2s ease}.saldo-masked--active{filter:blur(4px)}.saldo-masked--inactive{filter:blur(0)}.hero-health-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.1)}.hero-health-pill--good{background:#10b98124;color:#a7f3d0f2;border-color:#10b98147}.hero-health-pill--warn{background:#f59e0b24;color:#fde68af2;border-color:#f59e0b47}.hero-health-pill--bad{background:#f43f5e24;color:#fecacaf2;border-color:#f43f5e47}.hero-saldo-card__link{font-size:12px;font-weight:600;color:var(--accent-primary)}.tx-toolbar-mobile{display:flex;align-items:center;gap:12px;flex-shrink:0}.tx-icon-btn{width:auto;height:auto;padding:2px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-muted);flex-shrink:0}.tx-icon-btn:hover,.tx-icon-btn.active{color:var(--accent-primary);background:transparent}.tx-view-segment--ghost{border:none;background:transparent;gap:4px;padding:0}.tx-view-segment--ghost .tx-view-btn{border:none;background:transparent;color:var(--app-muted);font-size:11px;font-weight:600;padding:2px 6px}.tx-view-segment--ghost .tx-view-btn.active{color:#0f1117;background:var(--accent-primary);border-radius:var(--radius-pill);padding:4px 10px}body.theme-light .tx-view-segment--ghost .tx-view-btn.active{color:#fff}.tx-view-segment--ghost .tx-view-indicator{display:none}#appSidebar{width:252px;transition:width .3s ease}@media(min-width:768px){#appShell>.flex{min-height:0}#appSidebar:not(.sidebar--collapsed){overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}}#appSidebar.sidebar--collapsed{width:52px;overflow:visible;padding-top:36px}#appSidebar.sidebar--collapsed #btnSidebarCollapse{right:50%;transform:translate(50%);top:0}#appSidebar.sidebar--collapsed .sidebar-label,#appSidebar.sidebar--collapsed #sidebarUserBlock,#appSidebar.sidebar--collapsed .sidebar-footer-text{display:none}#appSidebar.sidebar--collapsed .sidebar-saldo-wrap,#appSidebar.sidebar--collapsed .sidebar-divider,#appSidebar.sidebar--collapsed .sidebar-nav-secondary{display:none!important}#appSidebar.sidebar--collapsed .sidebar-item--primary{justify-content:center;padding-left:0;padding-right:0}#appSidebar.sidebar--collapsed .sidebar-item--primary .sidebar-item__icon{margin:0}@media(min-width:768px)and (max-width:1023px){#appSidebar:not(.sidebar--expanded-manual){width:48px;overflow:hidden}#appSidebar:not(.sidebar--expanded-manual) .sidebar-label,#appSidebar:not(.sidebar--expanded-manual) #sidebarUserBlock,#appSidebar:not(.sidebar--expanded-manual) .sidebar-footer-text{display:none}}.saldo-card-glow{position:relative;transition:transform .2s ease,box-shadow .2s ease}.saldo-card-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent-primary),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:saldo-pulse 3s ease-in-out infinite;pointer-events:none}.saldo-card-glow:hover{transform:translateY(-4px);box-shadow:var(--brand-shadow)}@keyframes saldo-pulse{0%,to{opacity:.35}50%{opacity:.75}}.btn-primary{background:var(--accent-primary);color:#0f1117;border:1px solid var(--brand-border)}body.theme-light .btn-primary{color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--app-border);color:var(--app-text)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:btn-shine 4s ease-in-out 3s infinite}@keyframes btn-shine{0%,70%,to{left:-100%}85%{left:120%}}.tx-chip-row{position:relative}.tx-chip-indicator{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-pill);background:var(--accent-primary);transition:transform .25s ease,width .25s ease;z-index:0;pointer-events:none}.tx-chip-row .tx-chip{position:relative;z-index:1}@media(max-width:767px){.tx-chip-indicator{display:none}.tx-chips--collapsed,#txToolbarDesktop{display:none!important}}@media(min-width:768px){.tx-chip-row .tx-chip.active{background:transparent!important;color:#fff!important;border-color:transparent!important;font-weight:700}}.tx-view-indicator{position:absolute;top:3px;left:3px;height:calc(100% - 6px);border-radius:6px;background:#fff;transition:transform .25s ease,width .25s ease;z-index:0;pointer-events:none}body:not(.theme-light) .tx-view-indicator{background:var(--app-card)}.tx-view-segment .tx-view-btn.active{background:transparent!important}.tx-search-wrap{overflow:hidden;max-height:56px;opacity:1;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.tx-search-wrap.tx-search--collapsed{max-height:0;opacity:0;margin-top:0!important;pointer-events:none}.tx-chip{border-radius:var(--radius-pill);opacity:.85;border:1px solid transparent;background:transparent;transition:all .2s ease;color:var(--app-muted)}.tx-chip.active{background:var(--accent-primary)!important;color:#0f1117!important;opacity:1;border-color:var(--accent-primary);font-weight:600}body.theme-light .tx-chip.active{color:#fff!important}.tx-view-segment{display:flex;position:relative;background:var(--app-surface2);border-radius:var(--radius-btn);padding:3px;border:1px solid var(--app-border)}.tx-view-segment .tx-view-btn{position:relative;z-index:1;border-radius:6px;padding:6px 12px;font-size:12px;color:var(--app-muted);transition:color .2s}.tx-view-segment .tx-view-btn.active{color:#0f1117;background:#fff;font-weight:600}body:not(.theme-light) .tx-view-segment .tx-view-btn.active{background:var(--app-card);color:var(--app-text)}#txList{display:flex;flex-direction:column;gap:2px}.tx-list-host--table{display:flex;flex-direction:column}.tx-date-divider{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:5;padding:6px 0 4px;margin-top:2px;background:color-mix(in srgb,var(--app-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--app-muted);font-size:12px}.tx-date-divider:before{content:"";flex:1;height:1px;background:var(--app-border)}.tx-date-divider__net--pos{color:var(--accent-primary)}.tx-date-divider__net--neg{color:var(--accent-danger)}.tx-card-mockup .tx-card-row-mobile,.tx-card-mockup .tx-card-row:not(.tx-card-row-table){display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;align-items:start;width:100%}.tx-card-mockup .tx-card-row-mobile .tx-icon,.tx-card-mockup .tx-card-row:not(.tx-card-row-table) .tx-icon{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;font-size:18px;border-radius:50%;flex-shrink:0}.tx-card-mockup .tx-card-row-mobile .tx-card-body,.tx-card-mockup .tx-card-row:not(.tx-card-row-table) .tx-card-body{grid-column:2;min-width:0;align-self:center}.tx-card-mockup__meta{font-size:11px;color:var(--app-muted);margin-top:2px}.tx-card-mockup__amount{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;margin-left:8px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-card-mockup__amount .font-bold{font-size:16px;font-weight:700;line-height:1.2}.tx-card-mockup .tx-menu-btn,.tx-card-mockup .tx-card-actions{display:none!important}@media(min-width:768px){.tx-card-mockup .tx-card-actions{display:flex!important;grid-column:4;grid-row:1;align-self:center}.tx-card-mockup .tx-card-row-mobile,.tx-card-mockup .tx-card-row:not(.tx-card-row-table){grid-template-columns:48px minmax(0,1fr) auto auto}}.tx-card-v2{padding:0;border-radius:var(--radius-card);transition:background .15s;animation:tx-enter .35s ease backwards;overflow:hidden;position:relative;touch-action:pan-y;background:transparent;border:none;box-shadow:none}.tx-card-inner{padding:16px;transition:transform .2s ease;background:var(--grad-card-surface-soft);position:relative;z-index:1;border-radius:inherit;border:none}.tx-card-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(to bottom,transparent,var(--app-bg));pointer-events:none;border-radius:inherit}.tx-card-swipe-delete{position:absolute;right:0;top:0;bottom:0;width:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-danger);color:#fff;font-size:10px;font-weight:600;pointer-events:none;opacity:0;transition:opacity .15s ease}.tx-card-v2.is-swiping .tx-card-swipe-delete{opacity:1}@media(min-width:768px){.tx-card-swipe-delete{display:none!important}}.tx-card-v2:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tx-card-v2.tx-card--focused{box-shadow:var(--focus-ring)}#btnLoadMoreTx{width:100%;margin-top:12px}.field-float{position:relative;margin-top:4px}.field-float input,.field-float select,.field-float textarea{width:100%;padding:18px 12px 8px;border-radius:var(--radius-btn);border:1px solid var(--app-border);background:var(--app-surface2);color:var(--app-text);font-size:14px}.field-float label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--app-muted);pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease}.field-float input:focus+label,.field-float input:not(:placeholder-shown)+label,.field-float select:focus+label,.field-float select:valid+label,.field-float textarea:focus+label,.field-float textarea:not(:placeholder-shown)+label{top:8px;font-size:10px;color:var(--accent-primary)}.field-amount input{font-size:2rem;text-align:center;font-weight:700;padding:20px 12px 12px}.amount-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.amount-preset-chip{border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;border:1px solid var(--app-border);background:var(--app-surface2);cursor:pointer}.amount-preset-chip:hover{border-color:var(--accent-primary)}.category-suggest-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;background:var(--brand-green-soft);border:1px solid var(--brand-border)}.numpad-grid{display:none;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}@media(max-width:767px){.numpad-grid{display:grid}}.numpad-key{padding:12px;border-radius:var(--radius-btn);border:1px solid var(--app-border);background:var(--app-surface2);font-size:18px;font-weight:600;text-align:center}.btn-primary--ready{animation:btn-ready-pop .25s ease}@keyframes btn-ready-pop{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(1)}}.tx-card-v2:hover{background:transparent}.tx-card-mockup .tx-card-inner:hover,.tx-card-compact:hover .tx-card-inner{background:linear-gradient(180deg,#16202ed1,#0b111800)}.tx-card-v2 .tx-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.tx-card-v2 .tx-menu-btn{opacity:0;transition:opacity .15s}.tx-card-v2:hover .tx-menu-btn,.tx-card-v2:focus-within .tx-menu-btn{opacity:1}.tx-card-v2.tx-pending{opacity:.65}@keyframes tx-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-line,.skeleton-circle{background:linear-gradient(90deg,var(--app-surface2) 25%,color-mix(in srgb,var(--app-border) 50%,transparent) 50%,var(--app-surface2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}.skeleton-circle{border-radius:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#toastRoot{position:fixed;bottom:24px;right:16px;left:auto;transform:none;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;z-index:120;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-card);font-size:13px;box-shadow:0 8px 24px #00000040;transition:opacity .2s,transform .2s;pointer-events:auto}.toast--success{background:color-mix(in srgb,var(--accent-primary) 18%,var(--app-sheet));border:1px solid var(--brand-border)}.toast--error{background:color-mix(in srgb,var(--accent-danger) 15%,var(--app-sheet));border:1px solid rgba(255,77,109,.35)}.toast--warn{background:color-mix(in srgb,#f59e0b 15%,var(--app-sheet));border:1px solid rgba(245,158,11,.3)}.toast__msg{flex:1}.toast__undo,.toast__close{background:transparent;border:none;color:var(--accent-primary);font-weight:600;cursor:pointer;font-size:12px}.ai-input-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-card);border:1px solid var(--app-border);background:var(--app-surface)}.ai-input-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.ai-input-bar input,.ai-input-bar textarea{flex:1;background:transparent;border:none;outline:none;color:var(--app-text);font-size:14px;resize:none}.voice-active{color:var(--accent-primary)!important;animation:saldo-pulse 1s infinite}.add-tool-btn.voice-active{background:#f472b647!important;border-color:#f472b68c!important;box-shadow:0 0 0 3px #f472b62e}.add-tool-btn.voice-busy{opacity:.65;pointer-events:none}.health-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:conic-gradient(var(--accent-primary) var(--pct, 0%),var(--app-surface2) 0);position:relative}.health-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--app-card)}.health-ring span{position:relative;z-index:1}.advisor-generate-card{background:linear-gradient(145deg,#34d399,#10b981 42%,#059669 78%,#047857)!important;border:1px solid rgba(167,243,208,.28)!important;box-shadow:0 10px 28px #10b98138,inset 0 1px #ffffff1f;color:#fff!important}.advisor-generate-icon{background:#ffffff29;border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px #ffffff1f}.add-sheet-icon{background:linear-gradient(145deg,#34d399,#10b981 55%,#059669);color:#fff;box-shadow:0 8px 20px #10b98140;border:1px solid rgba(167,243,208,.25)}.add-ai-card{background:linear-gradient(180deg,#0f172aeb,#0f172ab8);box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff0a}.add-ai-badge{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.add-method-card{background:#0f172a8c}.add-method-card--green{border-color:#10b98138!important}.add-method-card--blue{border-color:#3b82f638!important}.add-method-card--purple{border-color:var(--mf-primary-border, rgba(16, 185, 129, .24))!important}.add-method-card--red{border-color:#f43f5e38!important}.add-process-btn{background:linear-gradient(135deg,#34d399,#10b981 45%,#059669)!important;border:1px solid rgba(167,243,208,.28)!important;box-shadow:0 10px 28px #10b98138;color:#fff!important}.add-process-btn-inline{background:linear-gradient(135deg,#34d399,#10b981 55%,#059669)!important;border:1px solid rgba(167,243,208,.28)!important;box-shadow:0 4px 14px #10b9812e;color:#fff!important}.add-send-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:linear-gradient(135deg,#34d399,#10b981,#059669);color:#fff;box-shadow:0 0 10px #10b981bf,0 0 22px #10b98173,0 0 36px #10b98133,inset 0 1px #ffffff38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.add-send-btn svg{display:block;margin-left:2px}.add-send-btn:hover{filter:brightness(1.08);box-shadow:0 0 14px #10b981d9,0 0 28px #10b9818c,0 0 44px #10b98147,inset 0 1px #ffffff47}.add-send-btn:active{transform:scale(.94)}.add-send-btn:disabled{opacity:.55;filter:grayscale(.2);box-shadow:none}.add-input-composer textarea::placeholder{color:#94a3b8bf}.quick-reco-chip{background:#0f172a8c;border:1px solid rgba(16,185,129,.18);color:#e2e8f0f2;transition:background .15s ease,border-color .15s ease}.quick-reco-chip:hover{background:#10b9811a;border-color:#10b98159}.quick-reco-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 0;border:none;background:transparent;color:#10b981;font-size:11px;font-weight:700;cursor:pointer;text-align:left}.quick-reco-toggle__chev{flex-shrink:0;font-size:12px;line-height:1;opacity:.85;transition:transform .22s cubic-bezier(.25,.46,.45,.94)}.quick-reco-toggle[aria-expanded=true] .quick-reco-toggle__chev{transform:rotate(180deg)}.quick-reco-list:not(.hidden){margin-top:8px}.sheet-close-btn{color:#991b1b!important;background:#7f1d1d1f!important;border:1px solid rgba(153,27,27,.28)!important}.sheet-close-btn:hover{color:#b91c1c!important;background:#991b1b33!important;border-color:#b91c1c66!important}@media(min-width:768px){#sheet.sheet-form-panel .sheet-panel{width:100%;max-height:100dvh;border-radius:0!important;border-left:1px solid var(--app-border)}#sheet.sheet-form-panel .sheet-body{padding-bottom:1.25rem}}#sheet.sheet-form-panel{inset:0 0 0 auto!important;width:min(420px,100vw)!important;max-width:100%;transform:none!important;right:-110%;left:auto!important;transition:right .25s ease,opacity .18s ease}.tap:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:768px){#appShell{max-width:none;padding-left:12px;padding-right:12px}.sheet-panel{max-height:85vh;width:640px;border-radius:24px!important}#sheet.sheet,#budgetSheet.sheet,#advisorSheet.sheet,#menuSheet.sheet,#userSheet.sheet,#accountsSheet.sheet,#accountDetailSheet.sheet,#adminSheet.sheet{position:fixed;display:flex;align-items:center;justify-content:center;inset:0;transform:translateY(20px)}#sheet.sheet.open,#budgetSheet.sheet.open,#advisorSheet.sheet.open,#menuSheet.sheet.open,#userSheet.sheet.open,#accountsSheet.sheet.open,#accountDetailSheet.sheet.open,#adminSheet.sheet.open{transform:translateY(0)}#budgetBackdrop,#advisorBackdrop{display:flex;justify-content:flex-end;align-items:stretch}#budgetSheet.sheet,#advisorSheet.sheet{inset:0 0 0 auto;height:100dvh;width:min(520px,44vw);max-width:100%;transform:translate(20px)}#budgetSheet.sheet.open,#advisorSheet.sheet.open{transform:translate(0)}#budgetSheet .sheet-panel,#advisorSheet .sheet-panel{width:100%;max-height:100dvh;border-radius:0!important;border-left:1px solid var(--app-border)}#advisorBackdrop.desktop-sidebar,#budgetBackdrop.desktop-sidebar{position:fixed;inset:0 0 0 auto;width:min(420px,36vw);background:transparent!important;display:flex!important;justify-content:stretch;align-items:stretch;z-index:40;pointer-events:auto}#advisorBackdrop.desktop-sidebar>[data-close-advisor=true]:not(button),#budgetBackdrop.desktop-sidebar>[data-close-budget=true]:not(button){display:none}#advisorBackdrop.desktop-sidebar #advisorSheet,#budgetBackdrop.desktop-sidebar #budgetSheet{position:relative;inset:auto;width:100%;height:100%;max-width:none;transform:none!important}#advisorBackdrop.desktop-sidebar #advisorSheet .sheet-panel,#budgetBackdrop.desktop-sidebar #budgetSheet .sheet-panel{border-radius:0!important;border-left:1px solid var(--app-border);border-top:none;border-right:none;max-height:100dvh;height:100%}#appShell.advisor-open,#appShell.budget-open{margin-right:min(420px,36vw);transition:margin-right .25s ease}#sheet.sheet-form-panel.open{transform:none!important;right:0}#sheet.sheet-form-panel{inset:0 0 0 auto!important;width:min(420px,100vw)!important;max-width:100%;transform:none!important;right:-110%;left:auto!important}#sheetBackdrop.open{justify-content:flex-end}#desktopFilterBackdrop.flex{display:flex}#desktopFilterSlot #monthPopover,#desktopFilterSlot #filtersWrap,#desktopFilterSlot #monthPopover.hidden,#desktopFilterSlot #filtersWrap.hidden{display:block!important}}.budget-progress-bg{height:8px;border-radius:4px;background:linear-gradient(to right,#10b981,#f59e0b,#ef4444);position:relative}.budget-dot{width:14px;height:14px;background:#fff;border:2px solid #1e293b;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease}.app-chip,.app-input{background:var(--app-surface2);border:1px solid var(--app-border);color:var(--app-text)}.app-divider{border-color:var(--app-divider)}.app-muted{color:var(--app-muted)}.app-muted2{color:var(--app-muted2)}.app-card-opaque{background:var(--app-sheet);border:1px solid rgba(255,255,255,.12)}body.theme-light .app-card-opaque{background:var(--app-sheet);border:1px solid rgba(15,23,42,.12)}::placeholder{color:color-mix(in srgb,var(--app-muted2) 85%,transparent)}.hero-saldo-stat--count .hero-saldo-stat__value{font-variant-numeric:tabular-nums;color:#ffffffb8}.hero-saldo-stat__icon--muted{background:#ffffff0f!important;color:#ffffff8c!important}.tx-group-bar{margin-top:4px}.tx-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px 4px;margin-top:6px;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--app-bg, #0B1118) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tx-group-header:first-child{margin-top:0}.tx-group-header__label{font-size:12px;font-weight:700;color:#ffffffc7;letter-spacing:-.01em}.tx-group-header__count{font-size:10px;font-weight:600;color:#fff6;padding:2px 7px;border-radius:999px;background:#ffffff0f}.tx-row-inline-editing{outline:1px solid rgba(16,185,129,.35);border-radius:10px}.sheet-backdrop{opacity:0;pointer-events:none;transition:opacity .18s ease}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}#sheet.sheet{transform:none!important;opacity:0;pointer-events:none;transition:opacity .18s ease}#sheet.sheet.open{transform:none!important;opacity:1;pointer-events:auto}#sheet.sheet-form-panel{transform:none!important;right:-110%;left:auto!important;transition:right .25s ease,opacity .18s ease}#sheet.sheet-form-panel.open{transform:none!important;right:0;opacity:1}#sheet select,#sheet .field-float select{font-size:16px!important;min-height:44px;color:var(--app-text);background:var(--app-surface2);-webkit-appearance:menulist;appearance:menulist}.field-float select+label{top:8px;font-size:10px;color:var(--accent-primary)}#editCard.sheet{transform:none!important;opacity:0;transition:opacity .18s ease}#editCard.sheet.open{transform:none!important;opacity:1}#editCard select.app-input,#editCard select{font-size:16px!important;line-height:1.35;min-height:44px}#editCard input.app-input{font-size:16px}@media(min-width:768px){#budgetSheet.sheet.open{transform:translate(0)!important}}.nav-item.active{color:var(--accent-primary)!important;position:relative}.nav-item.active:after{content:"";position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.nav-item.active span:last-child{color:var(--accent-primary);opacity:1!important;font-weight:600}.nav-item span:last-child{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.fab-main{width:68px;height:68px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;border:5px solid var(--app-bg);background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 4px #10b9812e,0 0 28px #10b981a6,0 0 56px #10b98147;transition:box-shadow .2s ease,transform .15s ease;transform:translateY(-4px)}.fab-main:hover{box-shadow:0 0 0 4px #10b98140,0 0 36px #10b981bf,0 0 64px #10b98159;transform:translateY(-6px) scale(1.04)}.tx-chip-row .tx-chip.active{background:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important;font-weight:700}.tx-chip-row .tx-chip:not(.active){background:transparent!important;color:var(--app-muted)!important;border-color:transparent!important}.period-preset.active{background:#10b98129!important;color:#a7f3d0f2!important;border-color:#10b98152!important}.tx-row-actions{opacity:.92;transition:opacity .16s ease,transform .16s ease}.tx-row-actions:hover{opacity:1;transform:translateY(-1px)}.tx-view-btn.active{background:#10b9812e;color:#a7f3d0f2;border:1px solid rgba(16,185,129,.3)}.tx-card-compact{border:none;border-radius:16px;background:transparent;box-shadow:none}.tx-card-compact .tx-card-inner{position:relative;padding:14px 16px 18px;background:var(--grad-card-surface-soft)}@media(min-width:768px){body.tx-desktop-enhanced .tx-card-compact .tx-card-inner,.tx-list-host--table .tx-card-compact .tx-card-inner,#txList .tx-card-compact .tx-card-inner{padding:2px 8px!important;background:#131826!important}}@media(max-width:767px){.tx-card-compact .tx-card-row{display:flex;align-items:center;gap:10px;width:100%}}@media(min-width:768px){.tx-card-compact .tx-card-row{display:none!important}}.tx-card-compact .tx-card-body{min-width:0;flex:1;overflow:hidden}.tx-card-compact .tx-card-amount{flex-shrink:0;margin-left:auto;text-align:right;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:767px){.tx-card-compact .tx-menu-btn{display:none}}.tx-card-compact:active .tx-card-inner{background:color-mix(in srgb,var(--app-card) 88%,rgba(255,255,255,.08))}.tx-card-compact .tx-card-row-mobile .tx-icon,.tx-card-compact .tx-card-row:not(.tx-card-row-table) .tx-icon{width:48px;height:48px;font-size:18px;border-radius:999px}.tx-card-compact .tx-card-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.tx-card-compact:hover .tx-card-actions,.tx-card-compact:focus-within .tx-card-actions{opacity:1}.tx-card-compact .tx-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--app-muted)}.tx-card-compact .tx-action-btn:hover{color:var(--accent-primary);background:var(--app-surface2)}.tx-card-compact .tx-action-btn--danger:hover{color:var(--accent-danger)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--app-card);color:var(--app-text);border:1px solid var(--app-border);box-shadow:0 4px 12px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:50}@media(hover:hover){[data-tip]:hover:after{opacity:1;visibility:visible}}[data-tip]:focus-visible:after{opacity:1;visibility:visible}.tx-table-panel{min-height:0}.tx-table-scroll{overflow:auto;border:1px solid var(--app-border);border-radius:var(--radius-card);max-height:none}.tx-table-seamless{border-collapse:collapse;min-width:720px}.tx-table-seamless th,.tx-table-seamless td{border-bottom:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);padding:4px 8px;vertical-align:middle;background:transparent;line-height:1.35}.tx-table-seamless tbody tr:hover td{background:color-mix(in srgb,var(--brand-green-soft) 35%,transparent)}.tx-table-seamless th{position:sticky;top:0;z-index:2;font-weight:600;font-size:11px;text-transform:none;color:var(--app-muted);background:var(--app-bg);border-bottom:1px solid var(--app-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.tx-table-seamless th.tx-th-sortable{cursor:pointer}.tx-table-seamless th.tx-th-sortable:hover{color:var(--accent-primary)}.tx-table-seamless th .tx-sort-mark{opacity:.45;margin-left:2px;font-size:10px}.tx-table-seamless th.tx-th-sorted{color:var(--accent-primary)}.tx-table-seamless th.tx-th-sorted .tx-sort-mark{opacity:1}.tx-table-seamless .tx-cell-input,.tx-table-seamless .tx-cell-select{width:100%;min-width:0;border:none;border-radius:4px;padding:2px 4px;background:transparent;color:var(--app-text);font-size:12px}.tx-table-seamless .tx-cell-input:focus,.tx-table-seamless .tx-cell-select:focus{outline:none;background:var(--app-surface2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,var(--app-border))}.tx-table-seamless .tx-cell-select{appearance:none;-webkit-appearance:none;cursor:pointer}.tx-table-seamless .tx-td-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.tx-table-seamless .tx-td-actions{width:64px;text-align:right;white-space:nowrap}.tx-table-seamless .tx-row-actions{display:inline-flex;gap:2px;opacity:.7}.tx-table-seamless tr:hover .tx-row-actions{opacity:1}.tx-table-seamless .tx-type-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:999px;color:var(--app-muted);background:color-mix(in srgb,var(--app-surface2) 80%,transparent)}.batch-item{border:1px solid var(--app-border);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--app-surface2) 86%,transparent)}.batch-item.review{border-color:#f59e0b73;background:#f59e0b14}.toast{border-radius:12px;border:1px solid var(--app-border);padding:10px 12px;font-size:12px;font-weight:600;margin-top:8px;transform:translateY(8px);opacity:0;animation:toast-in .18s ease forwards;pointer-events:auto}.toast.success{background:#10b98133;color:#a7f3d0f2;border-color:#10b98159}.toast.warn{background:#f59e0b2e;color:#fde68af2;border-color:#f59e0b59}.toast.error{background:#f43f5e2e;color:#fecacaf2;border-color:#f43f5e59}@keyframes toast-in{to{transform:translateY(0);opacity:1}}.skeleton-green{border-radius:10px;background:linear-gradient(90deg,#10b98129 25%,#10b98152 40%,#10b98129 60%);background-size:240% 100%;animation:shimmer 1.2s infinite}#loadingOverlay{position:fixed;inset:0;z-index:100;background:var(--app-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.loading-logo{width:80px;height:80px;border-radius:22px;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;border:none;animation:pulse-logo 2s infinite ease-in-out}.loading-text{letter-spacing:.02em}@keyframes pulse-logo{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.sheet-panel{max-height:min(92dvh,760px);overflow:hidden;display:flex;flex-direction:column;background:var(--app-sheet)}.sheet-head{position:sticky;top:0;z-index:2;background:var(--app-sheet);border-bottom:1px solid var(--app-border)}.sheet-body{overflow:auto;-webkit-overflow-scrolling:touch}.sheet-panel .app-card{background:color-mix(in srgb,var(--app-sheet) 92%,var(--app-bg) 8%);border:1px solid var(--app-border)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#94a3b833 25%,#94a3b859 37%,#94a3b833 63%);background-size:200% 100%;animation:shimmer 1.2s infinite}body.theme-light .skeleton{background:linear-gradient(90deg,#0f172a1a 25%,#0f172a2e 37%,#0f172a1a 63%)}input[type=file]{color:var(--app-text)}body{--brand-blue: rgba(14,165,233,.95);--brand-green: rgba(16,185,129,.92);--brand-grad: linear-gradient(135deg, rgba(14,165,233,.95), rgba(16,185,129,.92));--brand-blue-soft: rgba(14,165,233,.14);--brand-green-soft: rgba(16,185,129,.14);--brand-border: rgba(52,211,153,.28);--brand-shadow: 0 12px 28px rgba(16,185,129,.22);background-image:none;background-attachment:fixed}body.theme-light{--brand-blue: rgba(14,165,233,.95);--brand-green: rgba(16,185,129,.92);--brand-grad: linear-gradient(135deg, rgba(14,165,233,.92), rgba(16,185,129,.9));--brand-blue-soft: rgba(14,165,233,.12);--brand-green-soft: rgba(16,185,129,.12);--brand-border: rgba(16,185,129,.25);--brand-shadow: 0 10px 22px rgba(16,185,129,.18);background-image:radial-gradient(900px circle at 10% -10%,rgba(14,165,233,.1),transparent 55%),radial-gradient(900px circle at 110% 0%,rgba(16,185,129,.1),transparent 55%)}.app-header{background-image:linear-gradient(135deg,#0ea5e91a,#10b98114);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#appShell{transition:all .3s ease}#fab{display:none!important}#btnAuthSubmit,#btnParse,#btnSaveManual,#btnSaveReceiptAuto,#btnSaveBudget,#btnSaveGemini,#btnSaveUser,#btnUpdateTx,#btnApplyRange,#btnApplyAIBudget,#btnOpenQuick,#btnAddAccount,#btnAccAddMoney,#btnAccAddTx{background:var(--brand-green)!important;color:#fff!important;border:1px solid rgba(167,243,208,.35)!important}#btnAccMoveMoney{background:#0ea5e9d9!important;color:#fff!important;border:1px solid rgba(125,211,252,.35)!important}#btnPrintReport{background:var(--brand-grad)!important;border:1px solid rgba(125,211,252,.35)!important}#btnPeriodToggle{background:var(--brand-blue-soft)!important;color:color-mix(in srgb,var(--brand-blue) 88%,white)!important;border:1px solid rgba(56,189,248,.3)!important}#userBadge{background:#0ea5e929!important;color:#7dd3fcf2!important}#appLogo{background:linear-gradient(135deg,#0ea5e929,#10b98124)!important;border:1px solid rgba(56,189,248,.22)!important}#btnEditBudget{background:#10b98126!important;color:#a7f3d0f2!important;border:1px solid rgba(52,211,153,.25)!important}#btnSaveLogo{background:var(--brand-blue)!important;border:1px solid rgba(125,211,252,.35)!important;color:#fff!important}@media(prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{transition:none}.skeleton{animation:none}}@media(max-width:767px){body{--mobile-nav-offset: calc(7rem + max(1rem, env(safe-area-inset-bottom))) ;background-color:#0a1219;background-image:radial-gradient(ellipse 100% 40% at 50% -5%,rgba(16,185,129,.08),transparent 55%),linear-gradient(180deg,#0c1218,#0a1219 45% 100%)}.app-header{background:transparent;border-bottom:none}.app-header .max-w-xl{max-width:100%;padding-left:12px;padding-right:12px}.hero-saldo-card__amount.saldo-amount{font-size:clamp(34px,9.4vw,44px);font-weight:800;max-width:100%;letter-spacing:-.02em}:root{--ease-ios: cubic-bezier(.25, .46, .45, .94)}#appShell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-saldo-wrap{position:sticky;top:0;z-index:20;background:var(--bg-primary, #0a1219);transition:padding .25s var(--ease-ios),box-shadow .25s var(--ease-ios);min-height:0}.mobile-saldo-wrap.saldo-pinned{position:fixed;left:0;right:0;top:var(--saldo-pin-top, 0);z-index:25;padding-left:12px;padding-right:12px;box-shadow:0 8px 24px #00000059}.mobile-saldo-wrap.saldo-pinned .hero-saldo-card{max-width:100%;margin:0 auto}#mobileSaldoShell{flex-shrink:0}#mobileSaldoShell.saldo-shell-pinned{pointer-events:none}#mobileSaldoShell.saldo-shell-pinned .mobile-saldo-wrap{pointer-events:auto}#homePageRoot,#txSection{position:relative;z-index:1;contain:layout style}.hero-saldo-card{transition:padding-top .38s var(--ease-ios),padding-bottom .38s var(--ease-ios);will-change:padding}.hero-saldo-card__top{overflow:hidden;max-height:44px;opacity:1;transition:max-height .36s var(--ease-ios),opacity .28s var(--ease-ios);will-change:max-height,opacity}.hero-saldo-card__amount.saldo-amount{transition:font-size .38s var(--ease-ios),margin-top .36s var(--ease-ios)}.saldo-details-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .42s var(--ease-ios);will-change:grid-template-rows}.saldo-details-inner{overflow:hidden;transition:opacity .3s var(--ease-ios),transform .38s var(--ease-ios);will-change:opacity,transform;transform:translateY(0)}.mobile-saldo-wrap.saldo-collapsed .hero-saldo-card{padding-top:11px;padding-bottom:11px}.mobile-saldo-wrap.saldo-collapsed .hero-saldo-card__top{max-height:0;opacity:0}.mobile-saldo-wrap.saldo-collapsed .hero-saldo-card__amount.saldo-amount{font-size:clamp(22px,5.8vw,27px);margin-top:0}.mobile-saldo-wrap.saldo-collapsed .saldo-details-wrap{grid-template-rows:0fr}.mobile-saldo-wrap.saldo-collapsed .saldo-details-inner{opacity:0;transform:translateY(-6px)}.mobile-saldo-wrap.saldo-collapsed .hero-saldo-card{cursor:pointer}.home-tx-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 2px 0;flex-shrink:0}.home-tx-section-header__title{margin:0;font-size:17px;font-weight:700;color:#fff}.home-tx-section-header__link{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;color:var(--accent-primary);font-size:13px;font-weight:600;cursor:pointer}#txList{gap:10px;padding-bottom:24px}.tx-card-v2 .tx-menu-btn,.tx-card-compact .tx-menu-btn{display:none!important}.tx-card-v2 .tx-card-inner{background:#131826;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px;box-shadow:0 4px 12px #0000002e}.tx-card-v2 .tx-card-inner:after{display:none}.tx-card-mockup .tx-card-row-mobile{grid-template-columns:44px minmax(0,1fr) auto 18px;column-gap:12px;align-items:center}.tx-card-mockup .tx-card-row-mobile .tx-icon{grid-column:1;grid-row:1;width:44px;height:44px;font-size:20px}.tx-card-mockup .tx-card-row-mobile .tx-card-body{grid-column:2;grid-row:1;align-self:center}.tx-card-mockup .tx-card-body .text-sm{font-size:15px;font-weight:700}.tx-card-mockup__meta{font-size:12px;margin-top:3px}.tx-card-mockup__amount{grid-column:3;grid-row:1;margin-left:0}.tx-card-row-mobile:after{content:"›";grid-column:4;grid-row:1;align-self:center;font-size:20px;line-height:1;color:#6b7280;font-weight:400}.nav-bar-inner{border-top:none;background:#0a0e1af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-item.active:after{display:none}body.app-ready{height:100dvh;overflow:hidden}body.app-ready>.min-h-dvh{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.app-ready .app-header{flex-shrink:0;position:relative;top:auto}body.app-ready #appShell{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:var(--mobile-nav-offset)}body.app-ready>.min-h-dvh>.nav-bar{flex:0 0 auto}body.app-ready #appShell>.flex,body.app-ready .tx-main-panel,body.app-ready #dynamicContent,body.app-ready #dynamicContent.dynamic-content--tx,body.app-ready #dynamicContent.dynamic-content--dashboard,body.app-ready #txSection{overflow:visible;min-height:0;height:auto}body.app-ready #txListHost{overflow:visible;min-height:0;height:auto}.tx-card-dropdown{display:none}.tx-card-dropdown:not(.hidden){display:block}.nav-bar{z-index:110}#sheetBackdrop,#budgetBackdrop,#advisorBackdrop,#menuBackdrop,#accountsBackdrop,#accountDetailBackdrop,#adminBackdrop,#userBackdrop,#editBackdrop,#tutorialBackdrop,#affBackdrop{inset:0}#sheet.sheet:not(.sheet-form-panel),#budgetSheet.sheet,#advisorSheet.sheet,#menuSheet.sheet,#accountsSheet.sheet,#accountDetailSheet.sheet,#adminSheet.sheet,#userSheet.sheet,#tutorialSheet.sheet{left:0;right:0;bottom:0}#sheet .sheet-panel,#budgetSheet .sheet-panel,#advisorSheet .sheet-panel,#menuSheet .sheet-panel,#accountsSheet .sheet-panel,#accountDetailSheet .sheet-panel,#adminSheet .sheet-panel,#userSheet .sheet-panel,#tutorialSheet .sheet-panel{max-height:100dvh;min-height:100dvh;border-radius:0!important}#sheet .sheet-body,#budgetSheet .sheet-body,#advisorSheet .sheet-body,#menuSheet .sheet-body,#accountsSheet .sheet-body,#accountDetailSheet .sheet-body,#adminSheet .sheet-body,#userSheet .sheet-body,#tutorialSheet .sheet-body{padding-bottom:var(--mobile-nav-offset)}#editBackdrop>.absolute.left-0.right-0{top:auto;bottom:var(--mobile-nav-offset);max-height:calc(100dvh - var(--mobile-nav-offset) - 1rem);overflow:visible;-webkit-overflow-scrolling:touch}#editBackdrop #editCard{max-height:calc(100dvh - var(--mobile-nav-offset) - 1.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:none!important}#affSheet.sheet{top:auto;bottom:var(--mobile-nav-offset);max-height:calc(100dvh - var(--mobile-nav-offset) - 1rem);overflow-y:auto;-webkit-overflow-scrolling:touch}#budgetDetailBackdrop{inset:0;z-index:120}#onboardingBackdrop{z-index:125}#toastRoot{bottom:calc(var(--mobile-nav-offset) + .5rem)}}@media all and (display-mode:standalone){body{min-height:100vh}}canvas{max-width:100%!important}@keyframes popIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}#tourOverlay{pointer-events:auto}#tourSpotlight{pointer-events:none;z-index:1;transition:top .28s ease,left .28s ease,width .28s ease,height .28s ease}#tourBubble{z-index:2;pointer-events:auto;animation:popIn .18s ease}.home-page{--bg-primary: var(--mf-bg, #0B1118);--bg-card: var(--mf-bg-elevated, #131A24);--bg-card-elevated: var(--mf-surface, #161D28);--bg-overlay: rgba(255, 255, 255, .04);--accent-primary: var(--mf-primary, #10B981);--accent-primary-dim: var(--mf-primary-hover, #059669);--accent-glow: var(--mf-primary-soft, rgba(16, 185, 129, .12));--accent-warning: var(--mf-warning, #f59e0b);--accent-danger: var(--mf-danger, #ef4444);--accent-info: var(--mf-info, #0EA5E9);--accent-purple: var(--mf-secondary, #1E3A5F);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .78);--text-tertiary: rgba(255, 255, 255, .52);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;display:flex;flex-direction:column;gap:var(--space-4);padding:4px 0 var(--space-5);color:var(--text-primary)}.home-page.hidden{display:none!important}.home-page .icon{display:inline-block;vertical-align:middle;flex-shrink:0}.home-section{background:linear-gradient(145deg,#12161cf5,#0c0e12fa);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 4px 20px #00000038}.home-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.home-section-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.home-section-title .icon{color:var(--accent-primary)}.home-section-action{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;color:var(--accent-primary);font-size:13px;font-weight:600}.home-empty{margin:0;font-size:13px;color:var(--text-tertiary)}.home-accounts{background:transparent;border:none;box-shadow:none;padding:0}.home-accounts__header{margin-bottom:10px}.home-accounts-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-account-card{position:relative;flex:0 0 min(72vw,260px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:108px;padding:14px 14px 12px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.07);background:linear-gradient(155deg,#181c24fa,#0e1116fa);text-align:left;color:var(--text-primary);box-shadow:0 4px 16px #0003;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.home-account-card:active{transform:scale(.985);border-color:color-mix(in srgb,var(--acc-color, var(--accent-primary)) 35%,transparent)}.home-account-card__accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--acc-color, var(--accent-primary));opacity:.85}.home-account-card__head{display:flex;align-items:center;gap:10px;min-width:0}.home-account-card__icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc-color, var(--accent-primary-dim)) 88%,#000);box-shadow:inset 0 1px #ffffff1f}.home-account-card__name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-account-card__balance{font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.home-account-card__footer{display:flex;align-items:center;gap:8px;margin-top:auto}.home-account-card__pct{font-size:11px;font-weight:700;color:var(--acc-color, var(--accent-primary));flex-shrink:0;min-width:28px;text-align:right}.home-account-card__bar{flex:1;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.home-account-card__bar-fill{display:block;height:100%;border-radius:inherit;box-shadow:none}.home-quick-access{background:transparent;border:none;box-shadow:none;padding:0}.home-quick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.home-quick-row.hidden{display:none}.home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2)}.home-quick-grid.hidden{display:none}.home-quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--text-secondary);min-width:0}.home-quick-btn__icon{width:52px;height:52px;border-radius:16px 12px 18px 10px;display:flex;align-items:center;justify-content:center;background:var(--qa-bg, rgba(255, 255, 255, .04));border:1px solid color-mix(in srgb,var(--qa-color, #10b981) 22%,transparent);transition:transform .2s ease,background .2s ease}.home-quick-btn:active .home-quick-btn__icon{transform:scale(.94);background:color-mix(in srgb,var(--qa-color, #10b981) 18%,transparent)}.home-quick-btn__label{font-size:11px;font-weight:600;text-align:center;line-height:1.25;max-width:100%}.home-recent-tx .home-section{padding-top:14px}.home-tx-list{display:flex;flex-direction:column;gap:4px}.home-tx-row{display:grid;grid-template-columns:44px 1fr auto 18px;align-items:center;gap:var(--space-2);width:100%;padding:12px 6px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left}.home-tx-row:active{background:#ffffff0a}.home-tx-row__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2ecc711a;border:1px solid rgba(46,204,113,.16)}.home-tx-row__body{min-width:0;display:flex;flex-direction:column;gap:3px}.home-tx-row__title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tx-row__meta{font-size:11px;color:var(--text-tertiary)}.home-tx-row__amount{font-size:14px;font-weight:700;white-space:nowrap}.home-tx-row__amount--income{color:var(--accent-primary)}.home-tx-row__amount--expense{color:var(--text-primary)}.home-budget-card{cursor:pointer}.home-budget-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 35%,transparent)}.home-budget-progress__track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.home-budget-progress__fill{height:100%;border-radius:999px;box-shadow:none;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.home-budget-progress__meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-tertiary)}.home-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-3)}.home-budget-stat__label{display:block;font-size:10px;color:var(--text-tertiary)}.home-budget-stat__value{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--accent-primary)}.home-chart-wrap svg rect[data-highlight=true],.home-chart-bar rect[fill="#2ecc71"],.home-chart-bar rect[fill="#10b981"]{filter:drop-shadow(0 0 6px rgba(46,204,113,.5))}.home-chart-label{fill:#ffffff73;font-size:9px}.home-chart-caption{margin:var(--space-2) 0 0;font-size:11px;color:var(--text-tertiary)}.home-daily-tip__inner{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--tip-color) 12%,#152019),#0a0f0df2);border:1px solid color-mix(in srgb,var(--tip-color) 28%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--tip-color) 10%,transparent)}.home-daily-tip__title{margin:0 0 4px;font-size:14px;font-weight:700}.home-daily-tip__message{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.home-daily-tip__action{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;color:var(--tip-color);font-size:12px;font-weight:600}@media(max-width:379px){.home-account-card{flex-basis:min(78vw,240px);min-height:100px;padding:12px}.home-account-card__balance{font-size:16px}.home-quick-row,.home-quick-grid{gap:8px}.home-quick-btn__icon{width:46px;height:46px}.home-quick-btn__label{font-size:10px}}@media(prefers-reduced-motion:reduce){.home-budget-progress__fill,.home-account-card{transition:none}}@media(min-width:768px){.home-page:not(.hidden){display:none}}#dashboardExpanded .home-account-card,#accountsBalancesRow .home-account-card{position:relative;flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:112px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(155deg,#181c24fa,#0e1116fa);text-align:left;color:#fff;box-shadow:0 4px 16px #0003;overflow:hidden;transition:border-color .2s ease,transform .2s ease;cursor:pointer}@media(min-width:1024px){#dashboardExpanded .home-account-card,#accountsBalancesRow .home-account-card{flex:1 1 0;min-width:0;max-width:none;width:auto;scroll-snap-align:unset}}html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(display-mode:standalone){body{padding-top:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.install-banner{display:none!important}}.btn,button,.card,.nav-item{-webkit-user-select:none;user-select:none}p,span:not(.icon),input,textarea{-webkit-user-select:text;user-select:text}.install-banner{position:fixed;bottom:76px;left:12px;right:12px;z-index:999;animation:pwa-slide-up .3s ease-out;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.install-banner-content{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#1a2030,#131826);border:1px solid rgba(16,185,129,.3);border-radius:16px}.install-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.install-text{flex:1;min-width:0}.install-text strong{color:#fff;font-size:14px;font-weight:600;display:block}.install-text p{color:#fff9;font-size:12px;margin:2px 0 0;line-height:1.4}.install-actions{display:flex;gap:4px;flex-shrink:0}.btn-install{padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.btn-install--soft{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:8px 12px}.install-guide-overlay{position:fixed;inset:0;z-index:10050;background:#0000;display:flex;align-items:flex-end;justify-content:center;padding:16px;transition:background .22s ease}.install-guide-overlay.is-open{background:#0000008c}.install-guide-sheet{width:min(420px,100%);background:var(--app-card, #131A24);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px 18px 16px;transform:translateY(18px);opacity:0;transition:transform .28s cubic-bezier(.25,.46,.45,.94),opacity .22s ease;box-shadow:0 18px 48px #00000073}.install-guide-overlay.is-open .install-guide-sheet{transform:translateY(0);opacity:1}.install-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.install-guide-head h3{margin:0;font-size:16px;font-weight:800;color:var(--app-text, #fff)}.install-guide-close{width:36px;height:36px;border:none;border-radius:10px;background:#ffffff0f;color:#ffffffb3;cursor:pointer}.install-guide-steps{margin:0;padding-left:20px;color:#ffffffc7;font-size:13px;line-height:1.55}.install-guide-steps li{margin-bottom:8px}.install-guide-cta{width:100%;margin-top:14px;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:700;cursor:pointer}@media(min-width:640px){.install-guide-overlay{align-items:center}}.btn-dismiss{width:36px;height:36px;background:transparent;color:#ffffff80;border:none;border-radius:10px;cursor:pointer;font-size:18px}.offline-indicator{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;z-index:998;display:none;align-items:center;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.offline-indicator.offline{background:#f59e0be6;color:#fff;display:flex}.offline-indicator.online.flash{background:#10b981e6;color:#fff;display:flex}.offline-indicator .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pwa-pulse-dot 2s ease-in-out infinite}.pending-indicator-wrapper{display:none!important;animation:pwa-slide-in-right .3s ease-out}.pending-badge{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:999;display:none;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #f59e0b73;animation:pwa-slide-in-right .3s ease-out}.pending-badge__count{min-width:20px;text-align:center}.pending-modal--wide{max-width:520px}.pending-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pending-tab{padding:6px 10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb3;border-radius:10px;font-size:11px;cursor:pointer}.pending-tab.active{background:#10b98126;border-color:#10b98159;color:#fff}.pending-tab-panel.hidden{display:none}.activity-history-mount{max-height:50vh;overflow-y:auto}.activity-history{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#ffffff0a;border-radius:10px}.activity-item__icon{flex-shrink:0;font-size:16px}.activity-item__summary{color:#fff;font-size:13px}.activity-item__meta{color:#ffffff80;font-size:11px;margin-top:2px}.pending-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #f59e0b66}.pending-btn.processing{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666}.pending-count{padding:2px 8px;background:#ffffff40;border-radius:10px;font-weight:700;font-size:12px}.pending-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:pwa-fade-in .2s ease}.pending-modal{background:#1a2030;border-radius:20px 20px 0 0;padding:20px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;animation:pwa-slide-modal-up .3s ease-out}.pending-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pending-modal h3{color:#fff;font-size:16px;margin:0}.pending-modal .close-btn{background:#ffffff1a;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer}.pending-modal .modal-info{color:#fff9;font-size:13px;margin:0 0 16px;padding:10px 12px;background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:8px}.pending-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.pending-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.pending-item .item-content{flex:1;min-width:0}.pending-item .item-text{color:#fff;font-size:13px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-item .item-meta{color:#ffffff80;font-size:11px}.pending-item .item-error{color:#fca5a5;font-size:11px;margin-top:4px}.pending-item .item-actions{display:flex;gap:4px;flex-shrink:0}.btn-icon{width:36px;height:36px;border:none;background:#ffffff0d;color:#fff;border-radius:10px;cursor:pointer}.btn-primary-full{width:100%;padding:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.pending-list .empty{color:#fff6;text-align:center;padding:20px}@keyframes pwa-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pwa-slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pwa-slide-modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pwa-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@media(max-width:480px){.install-banner{bottom:76px;left:8px;right:8px}.pending-indicator-wrapper{right:8px!important}}.quick-ai-preview-host:not(.hidden){display:block}.quick-ai-preview-host .quick-preview-card{box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff0a;border-color:#10b9812e;animation:qpSlideIn .22s ease}@keyframes qpSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-preview-card{background:var(--app-card, #131A24);border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:var(--radius-card, 16px);padding:16px;color:var(--app-text, #F1F5F9);font-family:var(--font-sans, "Montserrat", system-ui, sans-serif)}.qp-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.qp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;cursor:help;line-height:1.2}.qp-badge-purple{background:var(--mf-secondary-soft, rgba(30, 58, 95, .22));color:#93c5fd;border:1px solid rgba(14,165,233,.35)}.qp-badge-blue{background:#0ea5e924;color:#7dd3fc;border:1px solid rgba(14,165,233,.35)}.qp-badge-green{background:var(--mf-primary-soft, rgba(16, 185, 129, .18));color:#6ee7b7;border:1px solid var(--mf-primary-border, rgba(16, 185, 129, .35))}.qp-badge-amber{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.qp-badge-gray{background:var(--app-surface2, rgba(255,255,255,.05));color:var(--app-muted, #8B9CB3);border:1px solid var(--app-border)}body.theme-light .qp-badge-purple{background:#e0f2fe;color:#075985;border-color:#7dd3fc}body.theme-light .qp-badge-blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}body.theme-light .qp-badge-green{background:#d1fae5;color:#065f46;border-color:#6ee7b7}body.theme-light .qp-badge-amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}body.theme-light .qp-badge-gray{background:#f3f4f6;color:#374151}.qp-confidence{display:flex;align-items:center;gap:8px}.qp-conf-track{width:88px;height:8px;background:var(--app-surface2, rgba(255,255,255,.08));border-radius:4px;overflow:hidden}.qp-conf-bar{height:100%;border-radius:4px;transition:width .25s ease}.qp-confidence-high .qp-conf-bar{background:#10b981}.qp-confidence-medium .qp-conf-bar{background:#f59e0b}.qp-confidence-low .qp-conf-bar{background:#ef4444}.qp-conf-text{font-size:12px;font-weight:700;min-width:32px;color:var(--app-text)}.qp-rules{font-size:11px;color:var(--app-muted);margin-bottom:10px;padding:6px 10px;background:var(--app-surface2);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-budget-hint{font-size:12px;font-weight:600;padding:10px 12px;border-radius:10px;margin-bottom:12px;line-height:1.4}.qp-budget-hint.severity-info{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#93c5fd}.qp-budget-hint.severity-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.qp-budget-hint.severity-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.qp-fields{display:grid;gap:10px;margin-bottom:14px}@media(min-width:360px){.qp-fields{grid-template-columns:1fr 1fr}.qp-field-amount,.qp-field:nth-child(6),.qp-field-notes{grid-column:1 / -1}}.qp-field label{display:block;font-size:11px;font-weight:600;color:var(--app-muted);margin-bottom:4px;letter-spacing:.02em}.qp-field input,.qp-field select,.qp-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;font-size:15px;font-family:inherit;background:var(--app-surface, #161D28);color:var(--app-text);appearance:none;-webkit-appearance:none}body.theme-light .qp-field input,body.theme-light .qp-field select,body.theme-light .qp-field textarea{background:#fff;border-color:#e5e7eb;color:#0f172a}.qp-field input:focus,.qp-field select:focus,.qp-field textarea:focus{outline:none;border-color:var(--accent-primary, #10B981);box-shadow:0 0 0 3px #10b98126}.qp-field--warn input{border-color:#ef4444;background:#ef444414}.qp-field textarea{resize:vertical;min-height:52px}.qp-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--app-border)}.qp-btn{flex:1;min-width:0;padding:12px 14px;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.qp-btn:active{transform:scale(.98)}.qp-btn-save{background:linear-gradient(135deg,#34d399,#10b981,#059669);color:#fff;flex:1.4;box-shadow:0 4px 14px #10b98138;border:1px solid rgba(167,243,208,.28)}.qp-btn-save:hover{filter:brightness(1.06)}.qp-btn-edit{background:var(--app-surface2);color:var(--app-text);border:1px solid var(--app-border)}.qp-btn-cancel{background:transparent;color:var(--app-muted);flex:.9;border:1px solid transparent}.qp-btn-cancel:hover{color:var(--app-text);border-color:var(--app-border)}.qp-learning-toast{animation:qpToastIn .25s ease}@keyframes qpToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:374px){.quick-preview-card{padding:12px}.qp-header{flex-direction:column;align-items:flex-start}.qp-actions{flex-direction:column}.qp-btn{width:100%;flex:none}}.budget-enhanced{display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-title h3{font-size:14px;font-weight:700;color:var(--app-text);margin:0}.allocation-overview{background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;padding:14px}.allocation-total{font-size:11px;font-weight:600;color:var(--accent-primary)}.allocation-total.over{color:var(--accent-danger)}.priority-bars{display:flex;flex-direction:column;gap:10px}.priority-bar-item{display:flex;flex-direction:column;gap:6px}.priority-bar-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.priority-count{margin-left:auto;font-size:10px;color:var(--app-muted);font-weight:500}.priority-bar-track{position:relative;height:8px;background:var(--app-surface2);border-radius:4px;overflow:hidden}.priority-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.priority-bar-ideal{position:absolute;top:-2px;bottom:-2px;width:2px;background:#ffffff80;transform:translate(-1px)}.priority-bar-amount{display:flex;justify-content:space-between;font-size:11px}.priority-bar-amount .percent.over{color:#ef4444}.priority-bar-amount .percent.under{color:#10b981}.recommendations-section{background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;padding:14px}.recommendations-list{display:flex;flex-direction:column;gap:8px}.rec-item{display:flex;gap:10px;padding:10px;border-radius:12px;background:var(--app-surface2);border:1px solid var(--app-border)}.rec-item.severity-high{border-color:#ef444459}.rec-item.severity-medium{border-color:#f59e0b59}.rec-item.severity-low{border-color:#10b98140}.rec-icon{font-size:18px;flex-shrink:0}.rec-title{font-size:12px;font-weight:700;color:var(--app-text)}.rec-message{font-size:11px;color:var(--app-muted);margin-top:2px}.rec-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rec-action-btn,.btn-see-all-rec{font-size:10px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer}.rec-empty,.rec-loading{font-size:12px;color:var(--app-muted);text-align:center;padding:8px}.budget-groups{display:flex;flex-direction:column;gap:10px}.budget-group{background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;overflow:hidden}.budget-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.budget-group-header::-webkit-details-marker{display:none}.group-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.group-count{font-weight:500;color:var(--app-muted)}.group-progress{font-size:12px;font-weight:700;color:var(--accent-primary)}.budget-group-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.budget-card{background:var(--app-surface2);border:1px solid var(--app-border);border-radius:14px;padding:12px;cursor:pointer;transition:background .15s ease}.budget-card:hover{background:#ffffff0f}.budget-card.over{border-color:#ef444466}.budget-card.critical{border-color:#f9731666}.budget-card.warning{border-color:#f59e0b59}.budget-card-header{display:flex;justify-content:space-between;gap:10px}.budget-category{font-size:13px;font-weight:700;color:var(--app-text)}.budget-meta{font-size:10px;color:var(--app-muted);margin-top:2px}.budget-percent{font-size:16px;font-weight:800;text-align:right}.budget-amount-detail{font-size:10px;color:var(--app-muted);text-align:right}.budget-amount-detail .spent{color:var(--app-text);font-weight:600}.budget-progress-bar{height:6px;background:var(--app-surface);border-radius:3px;margin:10px 0 8px;overflow:hidden}.budget-progress-bar .progress-fill{height:100%;border-radius:3px;background:#10b981;transition:width .3s ease}.budget-progress-bar .progress-fill.warning{background:#f59e0b}.budget-progress-bar .progress-fill.critical{background:#f97316}.budget-progress-bar .progress-fill.over{background:#ef4444}.budget-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--app-muted)}.over-alert{color:#ef4444;font-weight:600}.budget-group-empty{display:flex;gap:12px;padding:16px;background:var(--app-card);border:1px dashed var(--app-border);border-radius:16px}.empty-icon{font-size:28px}.empty-title{font-size:13px;font-weight:700}.empty-desc{font-size:11px;color:var(--app-muted);margin-top:4px}.btn-add-empty,.btn-add-in-group{margin-top:8px;font-size:11px;font-weight:600;color:var(--accent-primary);background:transparent;border:1px dashed rgba(16,185,129,.4);border-radius:10px;padding:8px 12px;cursor:pointer;width:100%}.budget-actions{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.btn-primary-budget{padding:12px 16px;border-radius:14px;border:none;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#34d399,#10b981,#059669);cursor:pointer;box-shadow:0 4px 14px #10b98140}.btn-secondary-budget{padding:11px 16px;border-radius:14px;border:1px solid var(--app-border);font-size:13px;font-weight:600;color:var(--app-text);background:var(--app-surface2);cursor:pointer}.budget-modal-overlay,.budget-detail-overlay,.budget-eval-overlay{position:fixed;inset:0;z-index:200;background:#000000bf;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.budget-modal-overlay,.budget-detail-overlay,.budget-eval-overlay{align-items:center;padding:16px}}.budget-modal,.budget-detail-modal,.budget-eval-modal{width:100%;max-width:480px;max-height:92dvh;background:var(--app-sheet, #131A24);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border)}@media(min-width:640px){.budget-modal,.budget-detail-modal,.budget-eval-modal{border-radius:20px}}.modal-header,.budget-detail-header,.budget-eval-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--app-border)}.modal-header h2,.budget-detail-header h2,.budget-eval-header h2{font-size:18px;font-weight:700;margin:0;color:var(--app-text)}.modal-subtitle{font-size:11px;color:var(--app-muted);margin-top:4px}.close-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface2);color:var(--app-text);cursor:pointer;font-size:16px}.modal-body,.budget-detail-body,.budget-eval-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.form-section{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:700;color:var(--app-text);margin-bottom:8px}.label-hint{display:block;font-size:10px;font-weight:400;color:var(--app-muted);margin-top:2px}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-size:14px;font-family:inherit}.priority-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px}.priority-option{cursor:pointer}.priority-option input{position:absolute;opacity:0;pointer-events:none}.priority-card{padding:10px;border-radius:12px;border:2px solid var(--app-border);background:var(--app-surface2);transition:border-color .15s ease}.priority-option.selected .priority-card,.priority-option:has(input:checked) .priority-card{border-color:var(--accent-primary);background:#10b98114}.priority-card-icon{font-size:18px}.priority-card-label{font-size:12px;font-weight:700;margin-top:4px}.priority-card-desc{font-size:9px;color:var(--app-muted);margin-top:2px;line-height:1.3}.target-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px}.target-option input{position:absolute;opacity:0}.target-card{padding:10px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface2);cursor:pointer}.target-option.selected .target-card,.target-option:has(input:checked) .target-card{border-color:var(--accent-primary)}.target-label{font-size:12px;font-weight:600}.target-desc{font-size:9px;color:var(--app-muted)}.date-range-inputs{display:flex;align-items:center;gap:8px}.items-list{display:flex;flex-direction:column;gap:10px}.item-row{padding:10px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface2)}.item-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;margin-bottom:6px}.item-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.item-subtotal{font-size:11px;font-weight:600;color:var(--accent-primary)}.btn-remove-item{margin-top:6px;background:transparent;border:none;cursor:pointer}.items-total{font-size:13px;font-weight:700;text-align:right;margin-top:8px}.btn-add-item{font-size:11px;font-weight:600;color:var(--accent-primary);background:transparent;border:none;cursor:pointer}.keyword-tags,.keyword-tags-readonly{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.keyword-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:var(--app-text)}.keyword-tag button{background:transparent;border:none;cursor:pointer;color:var(--app-muted);font-size:14px;line-height:1}.keyword-input-row{display:flex;gap:8px}.btn-add-keyword{padding:0 14px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface2);cursor:pointer;font-weight:700}.advanced-options summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--app-muted);margin-bottom:10px}.option-row{margin-bottom:12px}.switch-label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.threshold-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.threshold-chips .chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;border:1px solid var(--app-border);font-size:11px;cursor:pointer}.modal-footer,.budget-detail-footer,.budget-eval-footer{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--app-border)}.modal-footer .btn-secondary-budget,.budget-detail-footer .btn-secondary-budget{flex:.8}.modal-footer .btn-primary-budget,.budget-detail-footer .btn-primary-budget{flex:1.2}.budget-detail-priority{font-size:11px;font-weight:600}.budget-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-label{font-size:10px;color:var(--app-muted);display:block}.stat-value{font-size:14px;font-weight:700;color:var(--app-text)}.stat-value.over{color:#ef4444}.budget-detail-progress{height:8px;background:var(--app-surface2);border-radius:4px;overflow:hidden;margin-bottom:12px}.budget-detail-progress .progress-fill{height:100%;background:#10b981;border-radius:4px}.budget-detail-hint{font-size:11px;color:var(--app-muted);margin-bottom:14px;padding:8px 10px;background:var(--app-surface2);border-radius:10px}.budget-detail-section{margin-bottom:16px}.budget-detail-section h3{font-size:12px;font-weight:700;margin-bottom:8px}.detail-item-row{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 0;border-bottom:1px solid var(--app-border);font-size:12px}.detail-item-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--app-muted)}.detail-tx-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;padding:6px 0;font-size:11px;border-bottom:1px solid var(--app-border)}.detail-empty{font-size:11px;color:var(--app-muted)}.eval-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.eval-stat{padding:12px;border-radius:12px;background:var(--app-surface2);border:1px solid var(--app-border)}.eval-stat span{font-size:10px;color:var(--app-muted);display:block}.eval-stat strong{font-size:14px;color:var(--app-text)}.eval-section{margin-bottom:18px}.eval-section h3{font-size:13px;font-weight:700;margin-bottom:10px}.eval-table{width:100%;border-collapse:collapse;font-size:11px}.eval-table th,.eval-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--app-border)}.eval-table th{color:var(--app-muted);font-weight:600}.eval-cat-row{padding:10px 0;border-bottom:1px solid var(--app-border)}.eval-cat-name{font-size:12px;font-weight:700}.eval-cat-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--app-muted);margin-top:4px}.eval-empty{font-size:11px;color:var(--app-muted)}.action-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--app-card);border:1px solid var(--app-border);color:var(--app-text);padding:10px 20px;border-radius:24px;font-size:13px;font-weight:600;z-index:300;box-shadow:0 4px 20px #0000004d}#budgetEnhancedRoot:not(:empty)+.budget-legacy-rows{display:none}.budget-page-root{width:100%;max-width:640px;margin:0 auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.dynamic-content--budget #topbarSaldoWrap,.dynamic-content--budget #unifiedAiBarWrap,.dynamic-content--monevisor #topbarSaldoWrap,.dynamic-content--monevisor #unifiedAiBarWrap,.dynamic-content--budget #desktopSearchInput,.dynamic-content--budget #btnDesktopFilter,.dynamic-content--budget #btnHeaderNewTxDesktop,.dynamic-content--monevisor #desktopSearchInput,.dynamic-content--monevisor #btnDesktopFilter,.dynamic-content--monevisor #btnHeaderNewTxDesktop,.dynamic-content--budget #desktopHeader .relative.hidden.lg\:block,.dynamic-content--monevisor #desktopHeader .relative.hidden.lg\:block{display:none!important}#dynamicContent.dynamic-content--budget{gap:0!important;row-gap:0!important;padding-top:0!important;margin-top:0!important}#dynamicContent.dynamic-content--budget>*+*{margin-top:0!important}#dynamicContent.dynamic-content--tx{gap:.25rem!important;padding-top:0!important}.budget-page-root{padding-top:4px}.budget-page{display:flex;flex-direction:column;gap:14px}.budget-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0;margin-top:0}.budget-page-kicker{font-size:11px;font-weight:700;color:var(--accent-primary);margin:0}.budget-page-title{font-size:20px;font-weight:800;color:var(--app-text);margin:0}.budget-page-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;border:1px solid rgba(16,185,129,.35);background:#10b9811f;color:var(--accent-primary);padding:0;cursor:pointer}.budget-page-add svg{display:block}.budget-rec-banner-host.hidden{display:none}.budget-rec-banner{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-card)}.budget-rec-banner.severity-medium{border-color:#f59e0b59}.budget-rec-banner.severity-high{border-color:#ef444459}.budget-rec-banner__icon{font-size:20px;flex-shrink:0}.budget-rec-banner__title{font-size:12px;font-weight:700;color:var(--app-text)}.budget-rec-banner__msg{font-size:11px;color:var(--app-muted);margin-top:2px;line-height:1.4}.budget-rec-banner__action{margin-top:8px;padding:6px 12px;border-radius:8px;border:none;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.budget-rec-banner__close{margin-left:auto;background:transparent;border:none;color:var(--app-muted);font-size:16px;cursor:pointer;padding:4px}.budget-eval-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface2);color:var(--app-text);font-size:13px;font-weight:600;cursor:pointer}.budget-eval-link__cta{font-size:12px;color:var(--accent-primary);font-weight:700}.budget-allocation-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;padding:14px}.budget-allocation-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.budget-allocation-card__head h2{font-size:14px;font-weight:700;margin:0;color:var(--app-text)}.budget-allocation-card__remain{font-size:11px;font-weight:600;color:var(--accent-primary)}.budget-allocation-card__remain.over{color:var(--accent-danger)}.priority-stack-wrap{width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.priority-stack-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--app-surface2)}.priority-stack-segment{height:100%;min-width:2px;transition:width .25s ease}.priority-stack-segment:first-child{border-radius:999px 0 0 999px}.priority-stack-segment:last-child{border-radius:0 999px 999px 0}.priority-stack-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.priority-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--app-muted);font-weight:600}.priority-legend-dot{width:8px;height:8px;border-radius:50%}.priority-stack-empty{font-size:12px;color:var(--app-muted);text-align:center;padding:8px}.budget-allocation-card__foot{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:11px;color:var(--app-muted)}.budget-income-row{display:flex;flex-direction:column;gap:6px}.budget-income-row label{font-size:11px;font-weight:600;color:var(--app-muted)}.budget-income-input{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-size:15px;font-weight:700}.budget-list-section__title{font-size:14px;font-weight:700;margin:0 0 10px;color:var(--app-text)}.budget-list-group{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.budget-list-group:last-child{border-bottom:none}.budget-list-group__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;font-size:11px}.budget-list-group__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.budget-list-group__label{font-weight:800;color:var(--app-text);letter-spacing:.04em}.budget-list-group__meta{color:var(--app-muted)}.budget-list-group__summary{margin-left:auto;font-weight:700;color:var(--app-muted);font-size:10px}.budget-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:none;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;cursor:pointer;text-align:left;color:inherit}.budget-list-row:last-of-type{border-bottom:none}.budget-list-row__icon{width:36px;height:36px;border-radius:50%;background:var(--app-surface2);display:flex;align-items:center;justify-content:center;color:var(--app-muted);flex-shrink:0}.budget-list-row__main{flex:1;min-width:0}.budget-list-row__title{font-size:13px;font-weight:700;color:var(--app-text)}.budget-list-row__sub{font-size:10px;color:var(--accent-primary);margin-top:2px}.budget-list-row__sub.over{color:var(--accent-danger)}.budget-list-row__track{height:4px;background:var(--app-surface2);border-radius:2px;margin-top:6px;overflow:hidden}.budget-list-row__fill{height:100%;background:#10b981;border-radius:2px}.budget-list-row__fill.warning{background:#f59e0b}.budget-list-row__fill.critical{background:#f97316}.budget-list-row__fill.over{background:#ef4444}.budget-list-row__right{display:flex;align-items:center;gap:4px;flex-shrink:0}.budget-list-row__budget{font-size:12px;font-weight:700;color:var(--app-text)}.budget-list-row__chev{color:var(--app-muted);opacity:.6}.budget-list-empty{font-size:11px;color:var(--app-muted);padding:6px 0 8px}.budget-list-add{width:100%;margin-top:4px;padding:8px;border:none;background:transparent;color:var(--accent-primary);font-size:11px;font-weight:600;cursor:pointer;text-align:left}.budget-page-footer{position:sticky;bottom:0;padding:12px 0 8px;background:linear-gradient(to top,var(--app-bg) 70%,transparent)}.allocation-detail-overlay{position:fixed;inset:0;z-index:210;background:#000000bf;display:flex;align-items:flex-end;justify-content:center}.allocation-detail-sheet{width:100%;max-width:480px;max-height:80dvh;background:var(--app-sheet);border-radius:20px 20px 0 0;border:1px solid var(--app-border);overflow:hidden}.allocation-detail-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--app-border)}.allocation-detail-head h3{margin:0;font-size:16px;font-weight:700}.allocation-detail-body{padding:16px;overflow-y:auto}.allocation-detail-row{padding:12px 0;border-bottom:1px solid var(--app-border)}.allocation-detail-row__label{font-size:13px;font-weight:700;margin-bottom:8px}.allocation-detail-row__vals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px}.allocation-detail-row__vals span{display:block;color:var(--app-muted);margin-bottom:2px}.allocation-detail-footer{margin-top:12px;font-size:12px;color:var(--app-muted);display:flex;flex-direction:column;gap:4px}.budget-form-summary{background:var(--app-surface2);border:1px solid var(--app-border);border-radius:14px;padding:12px;margin-bottom:14px}.budget-form-summary__head{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:10px}.budget-form-summary__head strong{font-size:16px;color:var(--app-text)}.budget-form-summary__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.budget-form-summary__stats span{display:block;color:var(--app-muted);margin-bottom:2px}.budget-form-summary__stats .over{color:#ef4444}.budget-form-summary__bar{height:6px;background:var(--app-surface);border-radius:3px;margin-top:10px;overflow:hidden}.budget-form-summary__fill{height:100%;background:#10b981;border-radius:3px}.budget-form-summary__fill.warning{background:#f59e0b}.budget-form-summary__fill.critical{background:#f97316}.budget-form-summary__fill.over{background:#ef4444}.budget-form-summary__hint{margin-top:8px;font-size:10px;color:var(--app-muted)}.budget-summary-hero{background:var(--app-card);border:1px solid var(--app-border);border-radius:16px;padding:14px}.bsh-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.bsh-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#10b9811f;color:#10b981}.bsh-status.over{background:#ef44441f;color:#ef4444}.bsh-status.critical{background:#f973161f;color:#f97316}.bsh-status.warning{background:#f59e0b1f;color:#f59e0b}.bsh-status.excellent{background:#3b82f61f;color:#3b82f6}.bsh-period{font-size:11px;color:var(--app-muted)}.bsh-progress-label{font-size:11px;color:var(--app-muted);margin-bottom:4px}.bsh-progress-amount{font-size:18px;font-weight:800;color:var(--app-text);margin-bottom:8px}.bsh-separator{color:var(--app-muted);font-weight:500;margin:0 4px}.bsh-total{color:var(--app-muted);font-size:14px;font-weight:600}.bsh-progress-bar-wrap{position:relative;padding-top:22px;margin-top:2px;overflow:visible}.bsh-unlinked-hint{margin-top:8px;font-size:10px;color:#fbbf24;line-height:1.35}.bsh-progress-bar{position:relative;height:10px;background:var(--app-surface);border-radius:999px;overflow:hidden}.bsh-progress-fill{height:100%;border-radius:999px;background:#10b981;transition:width .3s,background .3s}.bsh-progress-fill.fill-healthy{background:linear-gradient(90deg,#10b981,#34d399)}.bsh-progress-fill.fill-moderate{background:linear-gradient(90deg,#14b8a6,#10b981)}.bsh-progress-fill.fill-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bsh-progress-fill.fill-critical{background:linear-gradient(90deg,#f97316,#fb923c)}.bsh-progress-fill.fill-over{background:linear-gradient(90deg,#ef4444,#f87171)}.bsh-time-marker-wrap{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2;pointer-events:none}.bsh-time-marker-label{font-size:9px;font-weight:700;line-height:1;color:var(--app-text);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 6px;white-space:nowrap}.bsh-time-marker{display:block;width:2px;height:16px;background:#ffffffd9;border-radius:1px;box-shadow:0 0 0 1px #00000059}.bsh-progress-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--app-muted);margin-top:4px}.bsh-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bsh-stat{background:var(--app-surface2);border-radius:10px;padding:8px}.bsh-stat-label{font-size:10px;color:var(--app-muted)}.bsh-stat-value{font-size:13px;font-weight:700;color:var(--app-text);margin-top:2px}.bsh-stat-value.negative{color:#ef4444}.bsh-priority-mini{margin-top:12px}.pm-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--app-surface)}.pm-segment{height:100%;min-width:2px}.pm-empty{font-size:10px;color:var(--app-muted);padding:4px 0}.pm-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pm-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--app-muted)}.pm-dot{width:6px;height:6px;border-radius:50%}.bsh-recommendation{margin-top:10px}.bsh-insight-entry{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;font-size:11px;color:var(--app-muted);text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.bsh-insight-entry:active{transform:scale(.995)}.bsh-insight-top{display:flex;align-items:center;gap:8px;min-width:0}.bsh-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:#ffffff0f}.bsh-insight-title{font-size:13px;font-weight:700;color:var(--app-text);line-height:1.3}.bsh-insight-message{margin:0;font-size:11px;line-height:1.5;color:var(--app-muted)}.bsh-insight-tags{display:flex;flex-wrap:wrap;gap:6px}.bsh-insight-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.bsh-insight-tag--danger{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.22)}.bsh-insight-tag--warning{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.22)}.bsh-insight-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:700;color:var(--app-text)}.bsh-insight-entry:hover{background:#f59e0b1f}.bsh-insight-entry.over{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.bsh-insight-entry.over .bsh-insight-icon{background:#ef444426;color:#f87171}.bsh-insight-entry.over:hover{background:#ef44441f}.bsh-insight-entry.critical{background:#f9731614;border:1px solid rgba(249,115,22,.18)}.bsh-insight-entry.critical .bsh-insight-icon{background:#f9731626;color:#fb923c}.bsh-insight-entry.warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.16)}.bsh-insight-entry.warning .bsh-insight-icon{background:#f59e0b26;color:#fbbf24}.bsh-insight-entry.healthy,.bsh-insight-entry.excellent{background:#10b98114;border:1px solid rgba(16,185,129,.16)}.bsh-insight-entry.healthy .bsh-insight-icon,.bsh-insight-entry.excellent .bsh-insight-icon{background:#10b98126;color:#34d399}.income-sources-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:14px;padding:12px 14px}.isc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.isc-month-trigger{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.isc-title-icon{display:inline-flex;color:var(--accent-primary)}.isc-title-text{font-size:13px;font-weight:700;color:var(--app-text)}.isc-month-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:600;color:var(--app-muted)}.isc-month-trigger:hover .isc-month-pill{border-color:#10b98159;color:var(--app-text)}.isc-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-text)}.isc-edit{font-size:11px;color:var(--accent-primary);font-weight:600}.isc-amount{font-size:20px;font-weight:800;color:var(--app-text);margin-top:6px}.isc-hint{font-size:10px;color:var(--app-muted);margin-top:2px}.income-sources-card[data-action=manage-income]{cursor:pointer;transition:border-color .15s ease,background .15s ease}.income-sources-card[data-action=manage-income]:hover{border-color:#10b98159;background:color-mix(in srgb,var(--app-card) 92%,rgba(16,185,129,.08))}.budget-allocation-strip{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}.bas-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--app-muted);line-height:1.35}.bas-row strong{color:var(--app-text);font-weight:700}.bas-row .over{color:#f87171}.bas-track{margin-top:8px;height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bas-fill{height:100%;border-radius:999px;background:#10b981;transition:width .25s ease}.bas-fill.over{background:#f87171}.budget-filter-bar{display:flex;align-items:center;gap:8px}.filter-label{font-size:12px;color:var(--app-muted);white-space:nowrap}.filter-select{flex:1;background:var(--app-card);border:1px solid var(--app-border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--app-text)}.budget-list-row.all-done{opacity:.55}.budget-list-row.all-done .budget-list-row__title{text-decoration:line-through}.budget-list-row__strip{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.budget-list-row__pct{font-size:11px;font-weight:700;color:var(--app-muted)}.done-badge{font-size:9px;padding:1px 5px;border-radius:4px;background:#10b98126;color:#10b981;margin-left:4px}.budget-actions-row{display:flex;gap:8px;margin-top:8px}.budget-actions-row .btn-secondary-budget{flex:1}.priority-selector-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.priority-option-compact{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--app-border);border-radius:10px;cursor:pointer;font-size:10px;transition:border-color .15s}.priority-option-compact.selected{border-color:var(--priority-color, #10b981);background:#10b9810f}.priority-option-compact input{display:none}.po-icon{font-size:14px}.po-label{font-weight:600;color:var(--app-text)}.items-list-simplified{display:flex;flex-direction:column;gap:10px}.item-row-simplified{background:var(--app-surface2);border:1px solid var(--app-border);border-radius:12px;padding:10px}.item-row-simplified.item-done{opacity:.55}.item-row-simplified.item-done .item-name{text-decoration:line-through}.item-row-main{display:flex;align-items:center;gap:8px;margin-bottom:8px}.item-checkbox-wrap{flex-shrink:0;cursor:pointer}.item-checkbox{display:none}.item-check-visual{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--app-border);border-radius:6px;font-size:12px;color:#10b981}.item-checkbox:checked+.item-check-visual{border-color:#10b981;background:#10b9811f}.item-row-details{display:grid;grid-template-columns:1fr 56px 1fr auto;gap:6px;align-items:end}.item-detail-label{font-size:9px;color:var(--app-muted);margin-bottom:2px;display:block}.item-subtotal-row{margin-top:6px;font-size:11px;text-align:right;color:var(--app-muted)}.item-subtotal-value{font-weight:700;color:var(--app-text)}.category-info-card .cic-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.cic-stat-label{font-size:10px;color:var(--app-muted)}.cic-stat-value{font-size:13px;font-weight:700;color:var(--app-text)}.cic-stat-value.over{color:#ef4444}.cic-progress-bar{height:6px;background:var(--app-surface);border-radius:3px;overflow:hidden}.cic-progress-fill{height:100%;background:#10b981;border-radius:3px}.cic-progress-fill.warning{background:#f59e0b}.cic-progress-fill.critical{background:#f97316}.cic-progress-fill.over{background:#ef4444}.cic-hint{font-size:10px;color:var(--app-muted);margin-top:6px}.income-summary{text-align:center;padding:16px;background:var(--app-surface2);border-radius:14px;margin-bottom:14px}.income-summary-label{font-size:11px;color:var(--app-muted)}.income-summary-amount{font-size:24px;font-weight:800;color:var(--app-text);margin:4px 0}.income-summary-count{font-size:11px;color:var(--app-muted)}.income-source-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:12px;margin-bottom:8px}.income-source-icon{font-size:20px}.income-source-info{flex:1;min-width:0}.income-source-name{font-size:13px;font-weight:600;color:var(--app-text)}.income-source-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;color:var(--app-muted)}.income-type-badge{background:var(--app-surface2);padding:1px 6px;border-radius:4px}.income-source-amount{font-size:13px;font-weight:700;color:var(--app-text);white-space:nowrap}.income-source-actions{display:flex;gap:4px}.btn-icon-sm{background:none;border:none;cursor:pointer;font-size:14px;padding:4px}.btn-add-income{width:100%;padding:10px;border:1px dashed var(--app-border);border-radius:12px;background:transparent;color:var(--accent-primary);font-size:13px;font-weight:600;cursor:pointer}.income-empty{text-align:center;padding:24px;color:var(--app-muted)}.income-empty-icon{font-size:32px;margin-bottom:8px}.income-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.income-type-option input{display:none}.income-type-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--app-border);border-radius:10px;font-size:10px;cursor:pointer}.income-type-option.selected .income-type-card{border-color:var(--accent-primary);background:#10b9810f}.income-type-icon{font-size:16px}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--app-text);cursor:pointer}.notif-bell.has-unread{color:var(--accent-primary)}.notif-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}#notifBadgeDesktop.notif-badge--count{min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;top:0;right:0}.notif-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0000;pointer-events:none;transition:background .28s cubic-bezier(.25,.46,.45,.94)}.notif-modal-overlay.is-open{background:#0000007a;pointer-events:auto}.notif-modal{position:fixed;top:var(--notif-panel-top, 56px);right:var(--notif-panel-right, 12px);width:min(400px,calc(100vw - 24px));max-height:min(78vh,calc(100vh - var(--notif-panel-top, 56px) - 16px));background:var(--app-card);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px #0000006b,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;transform-origin:top right;opacity:0;transform:scale(.9) translateY(-14px);transition:opacity .28s cubic-bezier(.25,.46,.45,.94),transform .34s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.notif-modal-overlay.is-open .notif-modal{opacity:1;transform:scale(1) translateY(0)}@media(prefers-reduced-motion:reduce){.notif-modal-overlay,.notif-modal{transition:none}}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--app-border)}.notif-header-title h3{font-size:16px;font-weight:800;margin:0;color:var(--app-text)}.notif-header-count{font-size:11px;color:var(--accent-primary);font-weight:600}.notif-header-actions{display:flex;align-items:center;gap:8px}.btn-notif-action{font-size:11px;color:var(--accent-primary);background:none;border:none;cursor:pointer;font-weight:600}.notif-filter-tabs{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--app-border)}.notif-tab{flex-shrink:0;padding:6px 10px;border-radius:999px;border:1px solid var(--app-border);background:transparent;font-size:11px;color:var(--app-muted);cursor:pointer}.notif-tab.active{background:#10b9811f;border-color:#10b98159;color:var(--accent-primary);font-weight:600}.notif-list{flex:1;overflow-y:auto;padding:8px 12px 16px}.notif-group{margin-bottom:12px}.notif-date{font-size:10px;font-weight:700;color:var(--app-muted);text-transform:uppercase;margin-bottom:6px;padding:0 4px}.notif-item{display:flex;gap:10px;padding:10px;border-radius:12px;margin-bottom:4px;cursor:pointer;position:relative}.notif-item.unread{background:#10b9810f}.notif-item.severity-high{border-left:3px solid #ef4444}.notif-icon{font-size:18px;flex-shrink:0}.notif-title{font-size:12px;font-weight:700;color:var(--app-text)}.notif-message{font-size:11px;color:var(--app-muted);margin-top:2px;line-height:1.4}.notif-time{font-size:10px;color:var(--app-muted);margin-top:4px}.notif-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.notif-action-btn{padding:4px 10px;border-radius:8px;border:1px solid rgba(16,185,129,.35);background:#10b98114;color:var(--accent-primary);font-size:10px;font-weight:600;cursor:pointer}.notif-dismiss{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--app-muted);cursor:pointer;font-size:12px;padding:2px 4px}.notif-empty{text-align:center;padding:40px 20px;color:var(--app-muted)}.notif-empty-icon{font-size:36px;margin-bottom:8px}.notif-empty-title{font-size:14px;font-weight:700;color:var(--app-text)}.notif-footer{padding:12px 16px;border-top:1px solid var(--app-border)}.btn-danger-outline{width:auto;padding:10px 12px;border:1px solid rgba(239,68,68,.35);border-radius:10px;background:transparent;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dynamic-content--budget .mobile-saldo-wrap{display:none!important}.modal-footer--split{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-footer__actions{display:flex;gap:8px;margin-left:auto}@media(min-width:768px){.budget-page-root{max-width:1080px;padding-bottom:40px;padding-left:8px;padding-right:8px}.budget-page{gap:16px}.budget-page-main{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.budget-page-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:8px}.budget-page-list{min-height:0;max-height:none;display:flex;flex-direction:column}.budget-page-list .blc-content{overflow:visible;min-height:0}.budget-template-card{margin-top:4px}.budget-modal{max-width:600px}.budget-page-header{display:none}}.global-filter-btn{position:relative;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.global-filter-btn:hover{background:#ffffff1a}.global-filter-btn.has-active{border-color:#10b98180;background:#10b9811a}@media(min-width:768px){#desktopHeader .global-filter-btn{width:34px;height:34px;border-radius:10px;background:transparent;border:none;color:var(--mf-muted, #8B9CB3)}#desktopHeader .global-filter-btn:hover{color:var(--mf-text, #F1F5F9);background:var(--mf-surface-2, rgba(255, 255, 255, .05))}}.filter-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:#10b981;color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0a0e1a}.filter-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;transition:opacity .28s ease}.filter-popup-overlay.show{opacity:1}.filter-popup{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);width:90%;max-width:480px;background:#1a2030;border-radius:0 0 20px 20px;border:1px solid rgba(255,255,255,.08);border-top:none;transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 40px #00000080;will-change:transform}.filter-popup-overlay.show .filter-popup{transform:translate(-50%)}.filter-popup-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.filter-popup-header h3{color:#fff;font-size:15px;margin:0;display:flex;align-items:center;gap:8px}.filter-popup-header .close-btn{width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.filter-popup-content{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:12px;color:#fff9;font-weight:600;display:flex;align-items:center;gap:6px}.filter-field .filter-select{padding:10px 12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:13px;cursor:pointer}.filter-popup-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px}.filter-popup-footer button{flex:1;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.filter-popup-footer .btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.filter-popup-footer .btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.budget-warning-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left;color:inherit;font:inherit}.budget-warning-entry:hover{background:#ef44441f;transform:translate(2px)}.budget-warning-entry.positive{background:#10b98114;border-color:#10b98133}.budget-warning-entry.positive:hover{background:#10b9811f}.warning-icon-wrap{width:36px;height:36px;background:#ef444426;color:#f87171;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warning-icon-wrap.positive{background:#10b98126;color:#34d399}.warning-content{flex:1;min-width:0}.warning-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.warning-hint{font-size:11px;color:#ffffff80}.warning-arrow{color:#ffffff4d;flex-shrink:0;display:flex}.budget-list-card{background:#131826;border:1px solid rgba(255,255,255,.05);border-radius:16px;margin-bottom:16px;overflow:hidden}.blc-header{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.blc-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.blc-title{font-size:14px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:8px}.blc-count{color:#fff6;font-weight:400;font-size:12px}.blc-sort{padding:6px 10px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;cursor:pointer}.blc-filter-active{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;background:#10b9811a;color:#10b981;border-radius:8px;font-size:11px;font-weight:600}.blc-content{padding:12px 16px}.blc-empty{padding:40px 20px;text-align:center;color:#ffffff80}.blc-empty-icon{color:#fff3;margin-bottom:12px;display:flex;justify-content:center}.blc-empty-title{font-size:14px;font-weight:600;color:#ffffffb3;margin-bottom:4px}.blc-empty-desc{font-size:12px;color:#fff6}.blc-footer{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:8px}.btn-add-budget-full,.btn-generate-budget{padding:12px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-add-budget-full{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-generate-budget{background:linear-gradient(135deg,#10b98126,#0ea5e914);color:#34d399;border:1px solid rgba(16,185,129,.3)}.btn-generate-budget:hover{background:linear-gradient(135deg,#10b98140,#0ea5e91f)}.floating-save-bar{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:500px;margin:0 auto;z-index:998;transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-save-bar.show{transform:translateY(0);opacity:1}@media(min-width:768px){.floating-save-bar{bottom:24px;left:50%;right:auto;transform:translate(-50%,20px);max-width:min(560px,calc(100vw - 280px));width:100%}.floating-save-bar.show{transform:translate(-50%)}.filter-popup{max-width:520px}}.fsb-content{background:#1a2030;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 40px #0006}.fsb-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.fsb-icon{color:#fbbf24;display:flex;flex-shrink:0}.fsb-text{font-size:12px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsb-actions{display:flex;gap:4px;flex-shrink:0}.fsb-btn{padding:8px 12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.fsb-btn:disabled{opacity:.3;cursor:not-allowed}.fsb-btn.fsb-save{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;padding:8px 16px}.action-toast{position:fixed;bottom:150px;left:50%;transform:translate(-50%);padding:10px 16px;background:#1a2030f2;color:#fff;border-radius:10px;font-size:13px;z-index:10000;box-shadow:0 8px 24px #0006}.action-toast.success{background:linear-gradient(135deg,#10b981e6,#059669e6);display:flex;align-items:center;gap:6px}.generator-modal{max-width:500px}.generator-modal .modal-header{align-items:center;gap:12px}.generator-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b98133,#0ea5e91a);color:#34d399;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.generator-description{padding:12px 14px;background:#10b98114;border-left:3px solid #10b981;border-radius:8px;margin-bottom:16px}.generator-description p{font-size:13px;color:#fffc;line-height:1.5;margin:0}.generator-loading{padding:40px 20px;text-align:center}.loader-spinner{width:40px;height:40px;border:3px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;margin:0 auto 16px;animation:bfr-spin .8s linear infinite}@keyframes bfr-spin{to{transform:rotate(360deg)}}.preview-summary{padding:16px;background:linear-gradient(135deg,#10b9811a,#10b98108);border:1px solid rgba(16,185,129,.2);border-radius:12px;margin-bottom:16px}.preview-total{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:12px}.preview-total-label{font-size:11px;color:#ffffff80;margin-bottom:4px}.preview-total-amount{font-size:24px;font-weight:800;color:#fff;margin-bottom:4px}.preview-total-meta{font-size:11px;color:#ffffff80}.preview-priority-item{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:6px 0;font-size:12px}.pp-dot{width:8px;height:8px;border-radius:50%}.pp-label{color:#fff;font-weight:600}.pp-amount{color:#ffffffb3}.pp-percent{color:#fff6;font-weight:600;text-align:right}.preview-explanation,.preview-improvements,.preview-insights{margin-bottom:12px;padding:12px;background:#ffffff08;border-radius:10px}.pe-header,.pi-header{display:flex;align-items:center;gap:6px;color:#ffffffb3;font-size:12px;font-weight:700;margin-bottom:8px}.pe-content{color:#fffc;font-size:12px;line-height:1.6}.pi-list{margin:0;padding-left:20px;font-size:12px;color:#ffffffb3;line-height:1.6}.preview-full-list summary{cursor:pointer;padding:8px 12px;background:#ffffff08;border-radius:8px;font-size:12px;color:#ffffffb3;font-weight:600}.pfl-item{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;padding:8px 12px;background:#ffffff05;border-radius:6px;font-size:12px;margin-top:4px}.pfl-dot{width:8px;height:8px;border-radius:50%}.pfl-name{color:#fff}.pfl-amount{color:#ffffffb3;font-weight:600}.error-box{padding:24px;text-align:center;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171}.error-title{font-size:14px;font-weight:700;margin:12px 0 4px}.error-message{font-size:12px;color:#ffffffb3}.bsh-status-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:6px;color:inherit;font:inherit}.bsh-insight-entry{border:none;font:inherit;color:inherit}.bsh-status-btn .bsh-status-chev{opacity:.5}.income-sources-card .isc-edit{display:flex;align-items:center;gap:4px;background:none;border:none;color:#ffffff80;font-size:12px;cursor:pointer;flex-shrink:0}.budget-template-card{background:var(--app-card);border:1px solid var(--app-border);border-radius:14px;padding:12px 14px;margin-bottom:12px}.btc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.btc-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--app-text)}.btc-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#10b9811f;color:var(--accent-primary);border:1px solid rgba(16,185,129,.24)}.btc-hint{font-size:11px;color:var(--app-muted);line-height:1.45;margin:0 0 10px}.btc-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);background:#ffffff0a;color:var(--app-text);font-size:13px;font-weight:600;margin-bottom:10px}.btc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;border:1px solid var(--app-border);background:#ffffff0a;color:var(--app-text);font-size:11px;font-weight:700;cursor:pointer}.btc-btn.primary{border-color:#10b9814d;background:#10b9811f;color:#34d399}.btc-btn.danger{border-color:#ef444440;color:#f87171}.btc-btn:disabled{opacity:.4;cursor:not-allowed}.btc-btn:not(:disabled):hover{background:#ffffff14}.bfm-info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:14px;overflow:hidden}.bfm-info-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}.bfm-priority{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.bfm-info-title{font-size:16px;font-weight:800;color:var(--app-text);margin:4px 0}.bfm-info-stats{font-size:11px;color:var(--app-muted);line-height:1.4}.bfm-info-settings{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.bfm-info-settings.hidden{display:none}.bfm-sticky-alloc{flex-shrink:0;z-index:5;padding:8px 16px;background:color-mix(in srgb,var(--app-card, #121820) 92%,#0b1118);border-bottom:1px solid rgba(255,255,255,.08)}.bfm-sticky-alloc__line{font-size:11px;line-height:1.35;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bfm-sticky-alloc__line strong{font-weight:700}.bfm-sticky-alloc__line .over{color:#f87171}.bfm-sticky-alloc__line--muted{margin-top:2px;color:var(--app-muted)}.bfm-item-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;margin-bottom:8px;overflow:hidden}.bfm-item-summary{width:100%;display:grid;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.bfm-item-summary__check{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:#34d399}.bfm-item-summary__check.done{background:#10b98133;border-color:#10b98173}.bfm-item-summary__name{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bfm-item-summary__amt{font-size:12px;font-weight:700;color:var(--app-text);white-space:nowrap}.bfm-item-summary__chev{opacity:.55;transition:transform .15s ease}.bfm-item-card.is-expanded .bfm-item-summary__chev{transform:rotate(180deg)}.bfm-item-detail{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.06)}.bfm-item-detail.hidden{display:none}.bfm-item-top{display:flex;gap:8px;align-items:center;margin:10px 0}.bfm-item-name{flex:1}.bfm-icon-btn,.bfm-action-btn{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--app-text);display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600}.bfm-icon-btn{width:34px;height:34px}.bfm-action-btn{padding:6px 10px;height:32px}.bfm-icon-btn.danger,.bfm-action-btn.danger{color:#f87171;border-color:#f8717140}.bfm-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bfm-item-amount-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:8px}.item-amount-slider{width:100%;accent-color:#10b981}.bfm-inline-amount{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--app-muted)}.bfm-inline-amount input{width:110px;padding:8px;font-weight:700}.bfm-done-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--app-muted);margin:0}.modal-footer--split .btn-danger-outline{width:auto;min-width:0;padding:10px 12px;white-space:nowrap}.modal-footer__actions .btn-secondary-budget,.modal-footer__actions .btn-primary-budget{min-width:88px;padding:10px 14px;white-space:nowrap}.bfm-item-matches,.bfm-cat-txs{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.bfm-matches-title{font-size:11px;font-weight:700;color:#ffffff8c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.bfm-tx-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.bfm-tx-name{font-size:12px;font-weight:600;color:var(--app-text)}.bfm-tx-sub{font-size:10px;color:var(--app-muted);margin-top:2px}.bfm-tx-amt{font-size:12px;font-weight:700;color:var(--app-text);white-space:nowrap}.bfm-empty-soft{font-size:11px;color:var(--app-muted);padding:6px 0}.bfm-cat-txs{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-top:4px}@media(max-width:480px){.filter-popup{width:95%}.fsb-text,.fsb-btn.fsb-save span{display:none}}.monevisor-page{padding:0 16px calc(100px + env(safe-area-inset-bottom,0px));max-width:640px;margin:0 auto}.monevisor-page.hidden{display:none!important}.mv-loading,.mv-error{padding:80px 20px;text-align:center;color:#ffffff80}.mv-error button{margin-top:12px;padding:10px 18px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:10px;cursor:pointer;font-weight:600}.mv-spinner{width:36px;height:36px;border:3px solid rgba(16,185,129,.15);border-top-color:#10b981;border-radius:50%;margin:0 auto 16px;animation:mv-spin .7s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}.mv-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.mv-brand{display:flex;align-items:center;gap:12px}.mv-logo{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #10b98140}.mv-title{font-size:18px;font-weight:800;color:#fff}.mv-period{font-size:11px;color:#ffffff80}.mv-refresh{width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.mv-refresh:hover{background:#ffffff1a}.mv-coach-card{background:linear-gradient(135deg,#10b9811a,#0ea5e90a);border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:20px;margin-bottom:16px}.mv-coach-text{font-size:15px;font-weight:600;color:#fff;line-height:1.5;margin-bottom:16px}.mv-health-row{display:flex;gap:16px;align-items:center}.mv-health-ring-wrap{flex-shrink:0}.mv-ring-anim{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.mv-health-detail{flex:1;min-width:0}.mv-health-label{font-size:15px;font-weight:800;margin-bottom:4px}.mv-health-msg{font-size:12px;color:#ffffffb3;line-height:1.4;margin-bottom:8px}.mv-health-factors{display:flex;gap:6px;flex-wrap:wrap}.mv-factor{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;background:#ffffff0d;color:#ffffffb3}.mv-factor.good{background:#10b98126;color:#34d399}.mv-factor.bad{background:#ef444426;color:#f87171}.mv-factor.mixed,.mv-factor.unknown{background:#f59e0b26;color:#fbbf24}.mv-data-quality{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:12px;margin-bottom:16px}.mv-dq-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#fbbf24;margin-bottom:8px}.mv-dq-issues{display:flex;flex-direction:column;gap:4px}.mv-dq-issue{font-size:11px;color:#ffffffb3;padding:4px 8px;background:#0003;border-radius:6px}.mv-dq-issue.high{border-left:2px solid #ef4444}.mv-dq-issue.medium{border-left:2px solid #f59e0b}.mv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.mv-metric{padding:14px;background:#131a24;border:1px solid rgba(255,255,255,.05);border-radius:12px}.mv-metric-label{font-size:11px;color:#ffffff80;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.mv-metric-value{font-size:17px;font-weight:800;color:#fff}.mv-metric.income .mv-metric-value,.mv-metric.positive .mv-metric-value,.mv-metric.good .mv-metric-value{color:#34d399}.mv-metric.expense .mv-metric-value,.mv-metric.negative .mv-metric-value,.mv-metric.bad .mv-metric-value{color:#f87171}.mv-metric.warning .mv-metric-value{color:#fbbf24}.mv-metric-note{font-size:10px;color:#fff6;margin-top:2px}.mv-section{background:#131a24;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;margin-bottom:12px}.mv-section-title{font-size:13px;font-weight:700;color:#fffc;margin:0 0 12px;display:flex;align-items:center;gap:8px}.mv-bench-subtitle{font-size:11px;font-weight:600;color:#ffffff73;margin-bottom:10px;text-transform:uppercase;letter-spacing:.4px}.mv-diagnoses{display:flex;flex-direction:column;gap:10px}.mv-dx-card{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-left:4px solid;border-radius:10px}.mv-dx-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.mv-dx-icon{flex-shrink:0;margin-top:2px}.mv-dx-title{font-size:14px;font-weight:700;color:#fff}.mv-dx-area{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mv-dx-status{font-weight:700}.mv-dx-explain{font-size:12px;color:#ffffffbf;line-height:1.6;margin-bottom:8px}.mv-dx-bench{font-size:11px;color:#ffffff80;line-height:1.4;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#0003;border-radius:6px;margin-bottom:8px}.mv-dx-action{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.mv-dx-action:hover{background:#10b98140;transform:translate(2px)}.mv-benchmarks{display:flex;flex-direction:column;gap:14px}.mv-benchmarks--503020{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.mv-bench-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.mv-bench-name{font-size:12px;color:#fff;font-weight:600}.mv-bench-values{font-size:12px;display:flex;align-items:center;gap:6px;flex-shrink:0}.mv-bench-sep{color:#fff3}.mv-bench-ideal{color:#ffffff80}.mv-bench-bar{position:relative;height:8px;background:#ffffff0f;border-radius:4px;overflow:visible}.mv-bench-fill{height:100%;border-radius:4px;transition:width .5s ease}.mv-bench-marker{position:absolute;top:-3px;height:14px;width:2px;background:#ffffff80;border-radius:1px}.mv-bench-desc{font-size:10px;color:#ffffff80;margin-top:4px}.mv-actions{display:flex;flex-direction:column;gap:10px}.mv-action-step{display:flex;gap:12px}.mv-action-num{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.mv-action-body{flex:1;min-width:0}.mv-action-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.mv-action-desc{font-size:11px;color:#ffffffa6;line-height:1.5;margin-bottom:8px}.mv-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.mv-action-btn:hover{background:#ffffff1a}.mv-projection{padding:14px;border-radius:10px}.mv-projection.positive{background:#10b98114;border:1px solid rgba(16,185,129,.15)}.mv-projection.negative{background:#ef444414;border:1px solid rgba(239,68,68,.15)}.mv-projection.neutral,.mv-projection.no_data{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.mv-proj-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}.mv-proj-msg{font-size:13px;color:#fff;line-height:1.6;margin-bottom:8px}.mv-proj-chart{margin:10px 0 12px}.mv-proj-x{display:flex;justify-content:space-between;font-size:10px;color:#fff6;margin-top:2px;padding:0 4px}.mv-proj-sug{font-size:11px;color:#fff9;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#0003;border-radius:6px;line-height:1.5}.mv-categories{display:flex;flex-direction:column;gap:8px}.mv-cat-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center}.mv-cat-rank{width:22px;height:22px;border-radius:50%;background:#ffffff0f;font-size:10px;font-weight:700;color:#ffffff80;display:flex;align-items:center;justify-content:center}.mv-cat-info{min-width:0}.mv-cat-name{font-size:12px;color:#fff;font-weight:600;margin-bottom:4px;display:block}.mv-cat-bar{height:4px;background:#ffffff0f;border-radius:2px}.mv-cat-bar>div{height:100%;background:#0ea5e9;border-radius:2px}.mv-cat-val{text-align:right}.mv-cat-val>div:first-child{font-size:12px;font-weight:700;color:#fff}.mv-cat-pct{font-size:10px;color:#fff6}.mv-compare-grid{display:flex;gap:10px;align-items:center}.mv-compare-col{flex:1;padding:12px;background:#ffffff08;border-radius:10px;text-align:center}.mv-compare-period{font-size:10px;color:#ffffff80;margin-bottom:4px}.mv-compare-amt{font-size:14px;font-weight:700;color:#fff}.mv-compare-amt.expense{color:#f87171}.mv-compare-delta{padding:6px 10px;border-radius:8px;font-size:13px;font-weight:800;text-align:center;flex-shrink:0}.mv-compare-delta.up{background:#ef444426;color:#f87171}.mv-compare-delta.down{background:#10b98126;color:#34d399}.mv-chat-section{background:transparent;border:none;padding:0}.mv-chat-collapse{background:#131a24;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden}.mv-chat-trigger{padding:16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;list-style:none;-webkit-user-select:none;user-select:none}.mv-chat-trigger::-webkit-details-marker{display:none}.mv-ai-badge{padding:2px 8px;background:linear-gradient(135deg,#10b981,#0ea5e9);color:#fff;border-radius:8px;font-size:10px;font-weight:700;margin-left:auto}.mv-chat-body{padding:0 16px 16px}.mv-chat-msgs{max-height:300px;overflow-y:auto;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.mv-msg-user{display:flex;justify-content:flex-end}.mv-msg-ai{display:flex;justify-content:flex-start}.mv-bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;max-width:85%;word-wrap:break-word}.mv-msg-user .mv-bubble{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-bottom-right-radius:4px}.mv-msg-ai .mv-bubble{background:#ffffff0f;color:#fff;border-bottom-left-radius:4px}.mv-msg-ai.error .mv-bubble{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.mv-dots{display:flex;gap:4px}.mv-dots span{width:6px;height:6px;background:#fff6;border-radius:50%;animation:mv-dotBounce 1.4s ease-in-out infinite}.mv-dots span:nth-child(2){animation-delay:.2s}.mv-dots span:nth-child(3){animation-delay:.4s}@keyframes mv-dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.mv-chat-starters{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mv-starter{padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fffc;font-size:12px;text-align:left;cursor:pointer}.mv-starter:hover{background:#10b9811a;border-color:#10b9814d;color:#fff}.mv-chat-input{display:flex;gap:8px}#mv-input{flex:1;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13px;outline:none}#mv-input:focus{border-color:#10b98180}#mv-send{width:38px;height:38px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mv-spacer{height:20px}@media(min-width:768px){.monevisor-page{max-width:1080px;padding:0 8px 48px}.mv-metrics{grid-template-columns:repeat(4,1fr)}.mv-page{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.mv-page>.mv-header,.mv-page>.mv-coach-card,.mv-page>.mv-data-quality,.mv-page>.mv-metrics,.mv-page>.mv-chat-section,.mv-page>.mv-spacer{grid-column:1 / -1}.mv-page>.mv-section{margin-bottom:0}.mv-header{padding:8px 0 12px}}@media(min-width:1024px){#saldoBarDesktopHost{display:none!important;margin:0;padding:0;width:100%;max-width:none}#saldoBarDesktopHost.is-visible,body.desktop-saldo-bar #saldoBarDesktopHost{display:flex!important;justify-content:center;align-items:center;margin:0;padding:12px 0;width:100%;max-width:none;flex-shrink:0}.saldo-bar-desktop{display:none;align-items:center;justify-content:space-between;padding:14px 18px;min-height:72px;background:linear-gradient(135deg,#10b9811f,#10b98108);border:1px solid rgba(16,185,129,.18);border-radius:14px;gap:12px;margin:0 auto;flex-shrink:0;width:100%;max-width:none}body.desktop-saldo-bar .saldo-bar-desktop{display:flex}body.desktop-saldo-bar #topbarSaldoWrap{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}body.desktop-saldo-bar #txSection,body.desktop-saldo-bar #dynamicContent.dynamic-content--tx{margin-top:0!important;padding-top:0!important}body.desktop-saldo-bar #txGroupBar{margin-top:0!important;margin-bottom:6px!important}body.desktop-saldo-bar #txListHost{margin-top:0!important}body.desktop-saldo-bar #dashboardExpanded{margin-top:0!important;padding-top:0!important}body.desktop-saldo-bar #accountsBalancesSection{margin-top:0!important}body.desktop-saldo-bar #dashboardQuickAccess{margin-top:4px}body.desktop-saldo-bar #kpiSection.mt-4{margin-top:.45rem!important}body.desktop-saldo-bar #topbarSaldoWrap,body.desktop-saldo-bar #sidebarSaldoWrap,body.desktop-saldo-bar #desktopSaldoStrip,#desktopSaldoStrip{display:none!important}.saldo-bar-main{display:flex;align-items:center;gap:8px;min-width:0}.saldo-bar-label{font-size:10px;color:#ffffff7a;text-transform:uppercase;letter-spacing:.04em}.saldo-bar-amount{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.saldo-bar-amount.saldo-masked{letter-spacing:.12em}.saldo-bar-eye{width:28px;height:28px;background:#ffffff0d;border:none;border-radius:10px 8px 12px;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saldo-bar-eye:hover{color:#fff;background:#ffffff1a}.saldo-bar-metrics{display:flex;gap:5px;align-items:stretch;flex-wrap:wrap;flex:1;justify-content:flex-end}.saldo-bar-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;border-radius:10px 8px 12px;background:#ffffff0a;min-width:68px;border:none;color:inherit;text-align:left}.saldo-bar-metric--soft{background:#ffffff06}.saldo-bar-metric--action{cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid transparent}.saldo-bar-metric--action:hover{background:#10b9811a;border-color:#10b98138}.saldo-bar-metric-label{font-size:9px;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em}.saldo-bar-metric-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1.2}.saldo-bar-metric-suffix{font-size:10px;font-weight:600;opacity:.55;margin-left:1px}.saldo-bar-metric-hint{font-size:9px;color:#fff6;line-height:1.1}.saldo-bar-metric-value.income{color:#34d399}.saldo-bar-metric-value.expense{color:#f87171}.saldo-bar-metric-value.net{color:#fff}.saldo-bar-metric-value.net.negative{color:#f87171}.saldo-bar-period{padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.saldo-bar-period:hover{border-color:#10b98159;color:#34d399}#desktopHeader{margin-bottom:0!important;padding:0 0 4px!important;min-height:40px!important}#topbarSaldoWrap{margin-bottom:.35rem!important;max-width:none!important}#topbarSaldoWrap .hero-saldo-card{padding:12px 14px!important;border-radius:14px!important}#topbarSaldoWrap .hero-saldo-card__amount.saldo-amount{margin-top:4px!important;margin-bottom:2px!important;font-size:clamp(1.35rem,2vw,1.75rem)!important}#dynamicContent.space-y-6{row-gap:.35rem!important}#dynamicContent.space-y-6>:not([hidden])~:not([hidden]){margin-top:.35rem!important}body.desktop-saldo-bar #dynamicContent.space-y-6{row-gap:0!important}body.desktop-saldo-bar #dynamicContent.space-y-6>:not([hidden])~:not([hidden]){margin-top:0!important}#dashboardExpanded,#txSection{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}#dashboardExpanded{padding-bottom:16px}#accountsBalancesSection{margin-top:.25rem!important}#accountsBalancesTitle{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}#accountsBalancesHint{display:block;font-size:12px;color:#ffffff73;margin-top:6px}#accountsBalancesSection .mt-4,#kpiSection.mt-4,#budgetSection.mt-4,#chartsSection{margin-top:.65rem!important}#accountsBalancesRow{margin-top:.5rem!important;padding-bottom:4px!important;display:flex!important;flex-wrap:nowrap;gap:12px!important;overflow-x:visible!important;width:100%}#accountsBalancesRow .home-account-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important}#dashboardQuickAccess{margin-top:8px;margin-bottom:2px}#dashboardQuickAccess .home-quick-access{--text-secondary: rgba(255, 255, 255, .72)}#dashboardQuickAccess .home-section-title{font-size:13px;color:#fff}#dashboardQuickAccess .home-section-header{margin-bottom:8px}#dashboardQuickAccess .home-quick-row--all{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:4px;overflow-x:visible;padding-bottom:2px;width:100%}#dashboardQuickAccess .home-quick-btn{flex:1 1 0;min-width:0;max-width:none}#dashboardQuickAccess .home-quick-btn__icon{width:42px;height:42px;margin-left:auto;margin-right:auto;border-radius:14px 10px 16px 9px}#dashboardQuickAccess .home-quick-btn__label{font-size:10px}#appSidebar:not(.sidebar--collapsed){width:200px}#appSidebar:not(.sidebar--collapsed) .sidebar-label{display:block!important}#appSidebar:not(.sidebar--collapsed) .sidebar-item--primary{gap:12px;padding:11px 14px}#appSidebar:not(.sidebar--collapsed) .sidebar-item.active{background:#10b9811f;color:#10b981}.sidebar-saldo-card__amount.saldo-amount,.sidebar-saldo-card .hero-saldo-card__amount.saldo-amount,#kpiSaldoDesktop.sidebar-saldo-card__amount{font-size:1.05rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;word-break:keep-all!important}.sidebar-saldo-card{padding:10px 12px!important}#txDesktopWidgets{display:none!important}body.tx-desktop-enhanced #txListHost{background:#131826;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:6px 8px 8px}body.tx-desktop-enhanced #txListDesktopHeader{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);border-radius:8px 8px 0 0;margin-bottom:4px!important;text-transform:uppercase;letter-spacing:.04em;font-size:10px!important}body.tx-desktop-enhanced .tx-budget-none{font-size:11px;color:#ffffff4d}body.tx-desktop-enhanced .tx-card-row-table .tx-icon{border-radius:50%!important;color:#fff!important}body.tx-desktop-enhanced .tx-card-row-table .tx-icon svg{display:block!important;width:14px!important;height:14px!important;stroke:#fff!important;color:#fff!important}#dashboardExpanded .home-quick-btn__icon{border-radius:12px 9px 14px 8px!important}#dashboardExpanded .home-quick-btn__icon svg,#dashboardExpanded .home-quick-btn__icon .icon{display:block!important;width:20px!important;height:20px!important;color:inherit}body.sidebar-collapsed #dashboardExpanded .app-card,body.sidebar-collapsed #kpiSection>div,body.sidebar-collapsed #budgetSection .app-card,body.sidebar-collapsed #chartsSection .app-card,body.sidebar-collapsed #accountsBalancesRow .home-account-card{background:#131826!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:14px!important;box-shadow:none!important}body.sidebar-collapsed #accountsBalancesRow .home-account-card{min-height:100px}#chartsSection .app-card,#cardTrend,#cardCategory,#cardWeek{background:linear-gradient(160deg,#161d28fa,#0e121afa)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;box-shadow:0 4px 18px #0000002e!important}body.sidebar-collapsed #chartsSection .app-card,body.sidebar-collapsed #cardTrend,body.sidebar-collapsed #cardCategory,body.sidebar-collapsed #cardWeek{background:#131826!important;box-shadow:none!important}#chartsSection h2{font-size:13px;font-weight:700;letter-spacing:-.01em}#chartsSection .mt-3{margin-top:10px}#chartTrend,#chartCategory,#chartWeek{max-height:220px}#catLegend button{border-radius:10px 8px 12px!important;border-color:#ffffff0f!important;background:#ffffff05!important}}@media(min-width:768px){#appSidebar.sidebar--collapsed .sidebar-nav-secondary{display:flex!important;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px}#appSidebar.sidebar--collapsed .sidebar-nav-secondary .sidebar-item{justify-content:center;padding-left:0;padding-right:0}#appSidebar.sidebar--collapsed .sidebar-nav-secondary .sidebar-label,#appSidebar.sidebar--collapsed .sidebar-nav-secondary .sidebar-footer-text{display:none!important}#appSidebar.sidebar--collapsed{cursor:e-resize}#appSidebar.sidebar--collapsed .sidebar-item,#appSidebar.sidebar--collapsed #btnSidebarCollapse{cursor:pointer}#appSidebar.sidebar--collapsed:after{content:"";flex:1 1 auto;min-height:48px;width:100%;cursor:e-resize}}@media(max-width:1023px){.saldo-bar-desktop,#saldoBarDesktopHost,#txDesktopWidgets,.tx-summary-strip,.tx-quick-insights{display:none!important}}.tx-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.tx-edit-toolbar__group{display:flex;align-items:center;gap:4px;min-width:0}.tx-edit-toolbar__group #txGroupBy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tx-icon-menu{position:relative}.tx-icon-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#131a24;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.tx-icon-menu__panel.hidden{display:none!important}.tx-icon-menu__item{display:block;width:100%;text-align:left;border:none;background:transparent;color:#ffffffc7;font-size:12px;font-weight:500;padding:8px 10px;border-radius:8px;cursor:pointer}.tx-icon-menu__item:hover{background:#10b9811f;color:#fff}.tx-icon-menu__item.is-active{background:#10b9812e;color:#6ee7b7}.tx-edit-btn.is-active{color:#fff;border-color:#10b98166;background:#10b98124}.tx-edit-toolbar__actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tx-edit-toolbar__sep{width:1px;height:18px;background:#ffffff1a;margin:0 4px}.tx-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 8px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffa6;font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.tx-edit-btn:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#ffffff24}.tx-edit-btn:disabled{opacity:.35;cursor:not-allowed}.tx-edit-btn--danger:hover:not(:disabled){color:#fda4af;border-color:#f43f5e59;background:#f43f5e1a}.tx-edit-btn--save{min-width:auto;padding:0 10px}.tx-edit-btn--save.is-dirty{color:#fff;background:#10b98138;border-color:#10b98173;box-shadow:0 0 0 1px #10b98126}.tx-edit-btn--save.is-dirty:hover:not(:disabled){background:#10b98152}.tx-edit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#10b981;color:#042f1e;font-size:10px;font-weight:800;line-height:1}.tx-edit-badge.hidden{display:none!important}.tx-row-drag{width:20px;height:28px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#ffffff47;border:none;background:transparent;padding:0;flex-shrink:0}.tx-row-drag:active{cursor:grabbing}.tx-row-drag:hover{color:#ffffff8c}.tx-row-check{width:15px;height:15px;accent-color:#10b981;cursor:pointer;flex-shrink:0}.tx-card-v2.is-selected .tx-card-inner{border-color:#10b98159!important;background:#10b9810f!important}.tx-card-v2.has-draft .tx-card-inner:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#10b981}.tx-card-v2.tx-row-dragging{opacity:.55}.tx-card-v2.tx-row-drag-over{outline:1px dashed rgba(16,185,129,.5);outline-offset:-2px}@media(max-width:1023px){.tx-edit-toolbar__actions{width:100%;justify-content:flex-end}.tx-edit-btn span:not(.tx-edit-badge){display:none}.tx-edit-btn--save{padding:0 8px}.tx-edit-btn--save span:not(.tx-edit-badge){display:inline}}#editCard.tx-edit-with-insights{max-height:min(90vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;transform:none!important}#txInsightHost,.tx-insight-host{margin-top:12px}.tx-insight-loading{font-size:12px;color:#ffffff73;padding:8px 0}.tx-insight-panel{display:flex;flex-direction:column;gap:0}.tx-detail-divider{height:1px;background:#ffffff0f;margin:16px 0 4px}.tx-insight-hero{margin-bottom:16px}.tx-hero-amount{font-size:clamp(1.75rem,6vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:8px;line-height:1.15}.tx-hero-merchant{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff}.tx-hero-icon{width:32px;height:32px;background:#ffffff0f;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffbf;flex-shrink:0}.tx-trend-section{margin-bottom:12px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px}.tx-trend-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tx-trend-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff}.tx-trend-category{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff80}.tx-trend-period{padding:2px 6px;background:#ffffff0f;border-radius:6px;font-size:10px;margin-left:4px}.tx-trend-chart{margin-bottom:0}.tx-sparkline{width:100%;height:80px;display:block}.tx-trend-labels{display:flex;justify-content:space-between;padding:4px 2px 0;font-size:10px;color:#fff6}.tx-trend-labels .current{color:#fff;font-weight:700}.tx-insight-narrative{font-size:12px;color:#ffffffbf;line-height:1.55;padding:12px 14px;border-radius:10px;margin-bottom:12px}.tx-insight-narrative.warning{background:#f59e0b14;border-left:3px solid #f59e0b;color:#fbbf24}.tx-insight-narrative.good{background:#10b98114;border-left:3px solid #10b981;color:#34d399}.tx-insight-narrative.stable{background:#3b82f614;border-left:3px solid #3b82f6;color:#93c5fd}.tx-insight-narrative.no_data,.tx-insight-narrative.neutral{background:#ffffff08;color:#ffffff80}.tx-budget-section{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:12px}.tx-budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.tx-budget-name{font-size:13px;font-weight:700;color:#fff}.tx-budget-priority{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.tx-budget-priority.priority-harus{background:#ef444426;color:#f87171}.tx-budget-priority.priority-penting{background:#f59e0b26;color:#fbbf24}.tx-budget-priority.priority-mau{background:#eab30826;color:#eab308}.tx-budget-priority.priority-simpan{background:#10b98126;color:#34d399}.tx-budget-stats{font-size:12px;color:#ffffffb3;margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap}.tx-budget-percent{font-weight:700}.tx-budget-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.tx-budget-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.tx-insight-warning{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:10px;margin-bottom:12px;font-size:12px;font-weight:600;color:#fbbf24;line-height:1.5}.tx-insight-warning .icon{flex-shrink:0;margin-top:1px}.tx-insight-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tx-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff9;padding:6px 10px;background:#ffffff08;border-radius:8px}.tx-insight-rank{font-size:11px;color:#fff6;text-align:center;padding:6px 4px 0;line-height:1.4}#editCard.tx-edit-with-insights .text-xs.app-muted{letter-spacing:.01em}@media(min-width:768px){#editCard.tx-edit-with-insights{max-height:min(85vh,760px)}}@media(prefers-reduced-motion:reduce){.tx-budget-bar-fill{transition:none}}.notif-settings-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}.notif-settings-overlay.show{opacity:1}.notif-settings-modal{background:#1a2030;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.notif-settings-overlay.show .notif-settings-modal{transform:translateY(0)}.ns-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ns-header h2{color:#fff;font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.ns-close{width:32px;height:32px;background:#ffffff0f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ns-body{flex:1;overflow-y:auto;padding:16px 20px}.ns-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:12px}.ns-status.granted{background:#10b9811a;color:#34d399}.ns-status.denied{background:#ef44441a;color:#f87171}.ns-status.default{background:#f59e0b1a;color:#fbbf24}.ns-status-icon{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-status-text{flex:1}.ns-enable-btn{padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.ns-section{margin-bottom:20px}.ns-section-title{font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ns-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:12px}.ns-toggle-info{flex:1;min-width:0}.ns-toggle-label{font-size:13px;color:#fff;font-weight:600}.ns-toggle-desc{font-size:11px;color:#fff6;margin-top:2px}.ns-switch{position:relative;width:44px;height:24px;flex-shrink:0}.ns-switch input{opacity:0;width:0;height:0}.ns-slider{position:absolute;inset:0;background:#ffffff1a;border-radius:12px;cursor:pointer;transition:.2s}.ns-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.ns-switch input:checked+.ns-slider{background:#10b981}.ns-switch input:checked+.ns-slider:before{transform:translate(20px)}.ns-quiet-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ns-quiet-row label{font-size:12px;color:#fff9}.ns-select{padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:12px}.ns-hint{font-size:10px;color:#fff6;margin-top:4px}.ns-limit-row{display:flex;align-items:center;gap:10px}.ns-limit-row label{font-size:13px;color:#ffffffb3;flex:1}.ns-footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.05)}.ns-save-btn{width:100%;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.notif-permission-prompt{position:fixed;bottom:90px;left:12px;right:12px;max-width:500px;margin:0 auto;z-index:999;animation:npp-slide-up .3s ease-out}.npp-content{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1a2030,#131826);border:1px solid rgba(16,185,129,.35);border-radius:16px;box-shadow:0 10px 40px #0006}.npp-icon{font-size:28px;flex-shrink:0}.npp-text{flex:1;min-width:0}.npp-text strong{color:#fff;font-size:14px;display:block;margin-bottom:2px}.npp-text p{color:#fff9;font-size:11px;margin:0;line-height:1.4}.npp-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.npp-enable{padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.npp-later{padding:6px 12px;background:transparent;color:#ffffff80;border:none;font-size:11px;cursor:pointer}@keyframes npp-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:640px){.notif-settings-overlay{align-items:center}.notif-settings-modal{border-radius:20px;transform:translateY(12px) scale(.98)}.notif-settings-overlay.show .notif-settings-modal{transform:none}}.email-import-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}.email-import-overlay.show{opacity:1}.email-import-modal{background:#1a2030;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.email-import-overlay.show .email-import-modal{transform:translateY(0)}.ei-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start}.ei-header h2{color:#fff;font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.ei-subtitle{color:#ffffff80;font-size:12px;margin:4px 0 0}.ei-close{width:32px;height:32px;background:#ffffff0f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ei-body{flex:1;overflow-y:auto;padding:16px 20px}.ei-section{margin-bottom:20px}.ei-section-title{font-size:13px;font-weight:700;color:#ffffffb3;margin:0 0 10px;display:flex;align-items:center;gap:6px}.ei-config-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.ei-config-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;margin-bottom:12px}.ei-config-status.active{background:#10b98126;color:#34d399}.ei-config-status.inactive{background:#ef444426;color:#f87171}.ei-address-box{padding:12px;background:#0000004d;border-radius:10px;margin-bottom:12px}.ei-address-label{font-size:11px;color:#ffffff80;margin-bottom:4px}.ei-address-value{font-size:14px;color:#10b981;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:8px;word-break:break-all}.ei-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.ei-config-toggles{display:flex;flex-direction:column;gap:8px}.ei-toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#fff;cursor:pointer;padding:6px 0;gap:12px}.ei-toggle-row input[type=checkbox]{width:18px;height:18px}.ei-setup-cta{text-align:center;padding:24px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:12px}.ei-setup-icon{margin-bottom:12px;color:#34d399;display:flex;justify-content:center}.ei-setup-text strong{color:#fff;font-size:14px;display:block;margin-bottom:4px}.ei-setup-text p{color:#fff9;font-size:12px;margin:0 0 16px}.ei-pending-list{display:flex;flex-direction:column;gap:8px}.ei-pending-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.ei-pending-header{display:flex;justify-content:space-between;margin-bottom:8px}.ei-pending-bank{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase}.ei-pending-time{font-size:10px;color:#fff6}.ei-pending-amount{font-size:18px;font-weight:800;margin-bottom:2px}.ei-pending-merchant{font-size:13px;color:#fff;font-weight:600;margin-bottom:4px}.ei-pending-meta{font-size:11px;color:#ffffff80}.ei-pending-actions{display:flex;gap:6px;margin-top:10px}.ei-btn-confirm{flex:1;padding:8px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.ei-btn-edit{padding:8px 12px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.ei-btn-reject{padding:8px;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ei-edit-form.hidden,.ei-pending-actions.hidden{display:none}.ei-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ei-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#fff9}.ei-edit-grid input,.ei-edit-grid select{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff;font-size:12px}.ei-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.ei-stat{padding:10px;background:#ffffff08;border-radius:8px;text-align:center}.ei-stat-value{font-size:18px;font-weight:800;color:#fff}.ei-stat-label{font-size:10px;color:#ffffff80}.ei-bank-list{display:flex;flex-direction:column;gap:4px}.ei-bank-row{display:flex;justify-content:space-between;padding:6px 8px;background:#ffffff05;border-radius:6px;font-size:12px;color:#ffffffb3}.ei-instructions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ei-step{display:flex;gap:12px}.ei-step-num{width:28px;height:28px;background:#10b98126;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.ei-step-text{font-size:12px;color:#ffffffbf;line-height:1.5}.ei-step-text strong{color:#fff}.ei-supported{margin-bottom:12px}.ei-supported-title{font-size:11px;color:#ffffff80;margin-bottom:6px}.ei-bank-chips{display:flex;flex-wrap:wrap;gap:4px}.ei-chip{padding:3px 8px;background:#ffffff0d;border-radius:6px;font-size:11px;color:#ffffffb3}.ei-privacy{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;background:#10b9810d;border-radius:8px;font-size:11px;color:#ffffff80;line-height:1.5}.ei-footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.05)}.ei-btn-primary{width:100%;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}@media(min-width:640px){.email-import-overlay{align-items:center}.email-import-modal{border-radius:20px;transform:translateY(12px) scale(.98)}.email-import-overlay.show .email-import-modal{transform:none}}@media(max-width:480px){.ei-stats-grid{grid-template-columns:repeat(2,1fr)}.ei-edit-grid{grid-template-columns:1fr}}
