.financial-filters{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:16px;align-items:end}.financial-export{display:inline-block;padding:12px 16px;border:1px solid #d8d2e2;border-radius:12px;background:white;font-weight:650;text-decoration:none}.financial-chart{width:100%;height:auto;max-height:240px;display:block}.financial-chart text{font-size:10px;fill:#595064}.financial-current{fill:#69528d}.financial-prior{fill:#d9c9ed}.financial-goal{background:linear-gradient(115deg,#eee7f7,#f9f5ef)}.financial-goal progress{width:100%;height:22px;accent-color:#69528d}.financial-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financial-check{display:flex;align-items:center;gap:12px}.financial-check input{width:auto;min-width:20px;height:20px}details summary{cursor:pointer;font-weight:650;padding:8px 0}details p{margin-top:12px}.nav nav{overflow-y:auto;min-height:0}.card,.split>*{min-width:0}.stats strong{overflow-wrap:anywhere}.financial-filters button{min-height:44px}dialog{max-height:90vh;overflow:auto}@media(max-width:900px){.financial-filters{grid-template-columns:1fr 1fr}.financial-months{grid-template-columns:1fr 1fr}}@media(max-width:500px){.financial-filters{grid-template-columns:1fr}.financial-months{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:24px}.pagehead{align-items:flex-start;flex-direction:column}}
