:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #95b944}.loading-screen{place-items:center;min-height:100dvh;display:grid}.login-page{grid-template-columns:1.15fr 1fr;min-height:100dvh;display:grid}.login-intro{background:#e9efe0;flex-direction:column;min-height:100dvh;padding:48px max(40px,6vw);display:flex}.login-access{place-items:center;padding:30px;display:grid}.app-frame{min-height:100dvh}.main-content{min-width:0;margin-left:252px}.topbar{background:#fafbf7;border-bottom:1px solid #e4e8de;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:20px 36px;display:flex}.page-content{max-width:1750px;margin:0 auto;padding:38px 36px 32px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:34px;display:grid}.summary-card{min-width:0;padding:24px}.summary-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.04em!important;font-size:clamp(1.4rem,2.2vw,2.35rem)!important;font-weight:800!important;line-height:1.6!important}.summary-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.summary-income .summary-icon{color:#115e59;background:#e5eee7}.summary-expense .summary-icon{color:#a66b41;background:#fbefe5}.summary-balance{color:#fff!important;background:#115e59!important;border-color:#115e59!important}.summary-balance .summary-icon{color:#d5ef83;background:#32746c}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.filters-grid{grid-template-columns:1.6fr 1fr 1.3fr;gap:16px;display:grid}.bottom-nav{z-index:1100;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e4e8de;position:fixed;bottom:0;left:0;right:0}@media (width<=1199px){.page-content{padding-left:26px;padding-right:26px}.summary-card{padding:20px}.charts-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023.95px){.main-content{margin-left:0}.topbar{min-height:80px;padding:16px 22px}.page-content{padding:28px 22px 110px}.page-heading{align-items:flex-start;gap:18px}.summary-value{font-size:1.8rem!important}.summary-grid{gap:14px}.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:28px 32px}.login-intro>div:nth-child(2){padding:36px 0!important}.login-intro>p:last-child{display:none}.login-access{padding:16px}}@media (width<=599.95px){.topbar{gap:8px;padding:14px 16px}.topbar>div:first-child img{width:32px;height:32px}.topbar>div:first-child p:first-child{font-size:1.2rem}.topbar>div:first-child p:last-child{font-size:.53rem}.page-content{padding:22px 16px 110px}.page-heading{flex-direction:column;margin-bottom:24px}.page-heading h1{font-size:1.75rem}.page-heading>div>p:last-child{font-size:.9rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.summary-card{padding:17px}.summary-card>div>p{font-size:.8rem}.summary-card .summary-icon{width:25px;height:25px}.summary-balance{order:-1;grid-column:1/-1;padding:20px}.summary-value{font-size:clamp(1.1rem,5vw,1.65rem)!important}.summary-balance .summary-value{font-size:2.1rem!important}.filters-grid{grid-template-columns:1fr 1fr;gap:14px}.filters-grid>:first-child{grid-column:1/-1}.comparison-grid{gap:12px}.comparison-grid>div>p:nth-child(2){overflow-wrap:anywhere;font-size:.88rem}.charts-grid{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
