:root{color-scheme:light}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-top{padding-top:max(.75rem,env(safe-area-inset-top))}.tap{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}body{--app-bg: #0B1118;--app-card: #131A24;--app-surface: #161D28;--app-surface2: rgba(255,255,255,.05);--app-text: #F1F5F9;--app-muted: #8B9CB3;--app-muted2: #64748B;--app-border: rgba(255,255,255,.08);--app-divider: rgba(255,255,255,.08);--app-backdrop: rgba(11,17,24,.92);--app-sheet: #131A24;--accent-primary: #10B981;--accent-primary-hover: #059669;--accent-danger: #F43F5E;--accent-warning: #F59E0B;--accent-info: #1E3A5F;--brand-blue: #1E3A5F;--brand-green: #10B981;--brand-grad: linear-gradient(135deg, #0ea5e9 0%, #10B981 100%);--brand-blue-soft: rgba(30,58,95,.22);--brand-green-soft: rgba(16,185,129,.12);--brand-border: rgba(16,185,129,.24);--brand-shadow: 0 8px 32px rgba(16,185,129,.1);--nav-surface: #0E1520;--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: 16px;--radius-btn: 12px;--radius-pill: 50px;--focus-ring: 0 0 0 2px var(--accent-primary);--font-sans: "Montserrat", system-ui, -apple-system, sans-serif;background-color:var(--app-bg);background-image:linear-gradient(180deg,#0b1118,#0d1520 38%,#0b1118),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-primary: #10B981;--accent-primary-hover: #059669;--accent-danger: #EF4444;--accent-info: #1E3A5F;--brand-green: #10B981;--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}#btnDesktopFilter.active{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;box-shadow:0 0 0 2px #10b98140}@media(max-width:767px){#desktopHeader,#topbarSaldoWrap,#txListDesktopHeader{display:none!important}}@media(min-width:768px){#txSearchWrap,#txTypeChips,#txToolbarMobile,#txTitle,#txCount,#txTableWrap{display:none!important}}.app-header{background:var(--app-backdrop);border-bottom:1px solid var(--app-border)}.nav-bar{background:var(--nav-surface);border-top:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:fixed;overflow:visible;padding-top:18px}.nav-bar:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:92px;height:92px;border-radius:50%;background:transparent;box-shadow:0 42px 0 0 var(--nav-surface);pointer-events:none;z-index:0}.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 88px 1fr 1fr;align-items:end;min-height:56px;padding:0 4px 6px}.nav-fab-slot{display:flex;justify-content:center;align-items:flex-start;margin-top:-38px;position:relative;z-index:2}.nav-item{color:var(--app-muted)!important;padding-bottom:4px}.nav-item span:first-child{opacity:.7}.nav-item.active span:first-child{opacity:1;color:var(--accent-primary)}.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:16px;border-radius:20px;background:var(--grad-hero-surface);border:none;border-top:1px solid rgba(255,255,255,.06);box-shadow:none;overflow:hidden;position:relative}.sidebar-saldo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(16,185,129,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(14,165,233,.06),transparent 50%);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(1.45rem,2.4vw,1.95rem);font-weight:700;line-height:1.1;max-width:100%;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.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:var(--app-surface2);border:1px solid var(--app-border);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(1.45rem,2.4vw,1.95rem);white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.1}.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:hidden}.tx-main-panel #dynamicContent.dynamic-content--dashboard{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tx-main-panel #txSection{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0!important}.tx-main-panel #txListHost{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.sidebar-collapsed #desktopSaldoStrip{display:flex!important}}.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:auto 1fr auto;align-items:center;gap:12px}.mobile-header-user{justify-self:center;max-width:100%}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-header-ghost{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);border:1px solid var(--app-border);background:transparent;color:var(--app-muted)}.mobile-header-ghost:hover{color:var(--app-text);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--app-border))}.hero-saldo-card{position:relative;padding:16px 16px 20px;border-radius:20px 20px 0 0;background:var(--grad-hero-surface);border:none;border-top:1px solid rgba(255,255,255,.06);box-shadow:none;overflow:hidden;margin-bottom:-4px}.hero-saldo-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,var(--app-bg));pointer-events:none;z-index:2}.hero-saldo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(16,185,129,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(14,165,233,.06),transparent 50%);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}.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__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}#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{display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:12px;align-items:start;width:100%}.tx-card-mockup .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-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{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}.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}#sheet.sheet-form-panel{inset:0 0 0 auto!important;width:min(420px,100vw)!important;max-width:100%;transform:translate(100%)}#sheet.sheet-form-panel.open{transform:translate(0)!important}.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:1200px}.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:translate(0)!important}#sheet.sheet-form-panel{inset:0 0 0 auto!important;width:min(420px,100vw)!important;max-width:100%;transform:translate(100%)}#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)}.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}@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:64px;height:64px;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 #10b98126,0 0 24px #10b9818c,0 0 48px #10b98140;transition:box-shadow .2s ease,transform .15s ease}.fab-main:hover{box-shadow:0 0 0 4px #10b98138,0 0 32px #10b981b3,0 0 56px #10b98159;transform:scale(1.03)}.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(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-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,#btnGenerateInsights,#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(5.5rem + max(.75rem, env(safe-area-inset-bottom))) }.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-y:auto;-webkit-overflow-scrolling:touch}#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}}#tourBubble{animation:popIn .18s ease}
