:root{--bg: #f4f1ea;--surface: #ffffff;--surface2: #ece9e1;--fg: #26241f;--muted: #666158;--faint: #c2bdb2;--border: rgba(38, 36, 31, .08);--income: #2f7652;--income-soft: rgba(47, 118, 82, .12);--expense: #995555;--expense-soft: rgba(153, 85, 85, .12);--accent: #0a766d;--accent-soft: rgba(10, 118, 109, .1);--warn: #975b0e;--warn-soft: rgba(151, 91, 14, .12);--on-accent: #ffffff;--on-warn: #ffffff;--on-expense: #ffffff;--on-income: #ffffff;--heat-num-medio: var(--fg);--heat-num-forte: #ffffff;--dash-w: 1.5px;--dash-w-strong: 2px;--shadow: 0 1px 2px rgba(38, 36, 31, .04), 0 10px 28px rgba(38, 36, 31, .07)}:root[data-theme=dark]{--bg: #161513;--surface: #211f1b;--surface2: #2b2822;--fg: #ece8e0;--muted: #a9a396;--faint: #5c574f;--border: rgba(255, 255, 255, .09);--income: #5fbf8c;--income-soft: rgba(95, 191, 140, .14);--expense: #d98b8b;--expense-soft: rgba(217, 139, 139, .14);--accent: #19b8a6;--accent-soft: rgba(25, 184, 166, .12);--warn: #e0a63c;--warn-soft: rgba(224, 166, 60, .14);--on-accent: var(--bg);--on-warn: var(--bg);--on-expense: var(--bg);--on-income: var(--bg);--heat-num-medio: var(--bg);--heat-num-forte: var(--bg);--dash-w: 2px;--dash-w-strong: 2.5px;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box}::-webkit-scrollbar{display:none}@keyframes bzfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bzsheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.bz-alvo{position:relative}.bz-alvo:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bz-barra:focus-visible{outline:none;stroke:var(--fg);stroke-width:2}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}@media print{body *{visibility:hidden}.bz-print,.bz-print *{visibility:visible}.bz-print{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:visible!important;padding:0!important}.bz-no-print{display:none!important}}
