.public-finance-page{padding-top:28px;padding-bottom:55px}.public-finance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.public-finance-head .eyebrow{margin:0 0 7px;color:#9c7848}.public-finance-head h1{margin:0;font:700 clamp(36px,4vw,52px) 'Playfair Display',Georgia,serif}.public-finance-head p:last-child{margin:6px 0 0;color:#617780;font-size:15px}.public-finance-dashboard,.public-finance-trend,.public-finance-year,.public-finance-recap,.public-finance-news{border-radius:22px!important;box-shadow:0 12px 32px #17442d0e!important}.public-finance-dashboard{padding:30px!important}.public-finance-toolbar,.public-finance-toolbar>div,.public-finance-toolbar form,.public-finance-section-head{display:flex;align-items:center;gap:15px}.public-finance-toolbar,.public-finance-section-head{justify-content:space-between}.public-finance-icon{display:grid;place-items:center;flex:none;width:67px;height:67px;border-radius:18px;background:#e2f2e8;color:#076f4b;font-size:33px}.public-finance-toolbar h2{font:700 29px 'Playfair Display',Georgia,serif;margin:0}.public-finance-toolbar p{margin:4px 0 0;color:#6c838d}.public-finance-toolbar form{gap:9px}.public-finance-toolbar label{font-size:12px;font-weight:800}.public-finance-toolbar input{width:175px;padding:10px}.public-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px}.public-finance-metric{position:relative;min-height:172px;padding:23px;border:1px solid #d9e9df;border-radius:20px;background:linear-gradient(135deg,#f5fbf7,#eaf6ef)}.public-finance-metric>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#d7f2e1;color:#07865c;font-size:30px}.public-finance-metric small{position:absolute;top:34px;left:83px;font-size:18px;font-weight:800}.public-finance-metric strong{display:block;margin-top:21px;font:700 clamp(27px,3.3vw,42px) 'Playfair Display',Georgia,serif;white-space:nowrap}.public-finance-metric em{display:block;margin-top:5px;color:#69818c;font-size:12px;font-style:normal}.public-finance-metric.expense{background:linear-gradient(135deg,#fffafa,#fff0f0);border-color:#f2e2e2}.public-finance-metric.expense>span{background:#ffe0e1;color:#d73749}.public-finance-metric.balance{background:linear-gradient(135deg,#f8fbff,#e9f3fc);border-color:#dfeaf5}.public-finance-metric.balance>span{background:#deecfb;color:#1678b8}.public-finance-equation{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:13px;border-radius:12px;background:#f1f8f4;color:#4c6871;font-size:12px}.public-finance-equation b{display:block;color:#0d3440;font-size:14px;margin-top:3px}.public-finance-equation>span:nth-child(even){font-size:20px;color:#0b7454;font-weight:800}.public-finance-charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:14px;margin:15px 0}.public-finance-charts>.card{padding:22px!important}.public-finance-section-head h2,.public-finance-year h2,.public-finance-news h2{margin:0;font:700 23px 'Playfair Display',Georgia,serif}.public-finance-section-head p,.public-finance-year>p{margin:4px 0 0;color:#728693;font-size:12px}.public-finance-legend{display:flex;gap:13px;font-size:12px;color:#607785}.public-finance-legend span{display:flex;align-items:center;gap:5px}.public-finance-legend i{width:10px;height:10px;border-radius:50%;background:#0a9b68}.public-finance-legend span+span i{background:#f0787e}.public-finance-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;height:205px;margin-top:20px;padding-top:8px;border-bottom:1px solid #d7e5df;background:repeating-linear-gradient(to top,#e5eeea 0 1px,transparent 1px 47px)}.public-finance-bar{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:end;align-items:center}.public-finance-bar>div{height:calc(100% - 24px);display:flex;align-items:end;justify-content:center;gap:2px;width:100%}.public-finance-bar>div span{width:32%;border-radius:5px 5px 0 0;background:#32ad77}.public-finance-bar>div span+span{background:#f18b8f}.public-finance-bar small{height:24px;padding-top:7px;font-size:10px;color:#6d8490}.public-finance-year{background:#f3faf5!important}.public-finance-year dl{margin:19px 0 10px}.public-finance-year dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #dceae2}.public-finance-year dt{color:#617982;font-size:13px}.public-finance-year dd{margin:0;font-weight:800;font-size:14px}.public-finance-year>small{color:#72878a;font-size:11px}.public-finance-recap{padding:24px!important}.public-finance-export{display:flex;gap:7px}.public-finance-export .button{padding:9px 13px}.public-finance-recap .table-wrap{margin-top:17px}.public-finance-recap table{font-size:13px}.public-finance-recap th{white-space:nowrap}.public-finance-recap td{white-space:nowrap}.public-finance-recap tr.selected{background:#eaf7ee}.public-finance-recap tfoot{background:#dff0e5;font-weight:800}.public-finance-recap .money-in{color:#08754f}.public-finance-recap .money-out{color:#b6474f}.public-finance-privacy{margin:13px 0 0;color:#6d8289;font-size:12px}.public-finance-news{margin-top:15px}.public-finance-news h2{margin-bottom:13px}@media(max-width:1000px){.public-finance-charts{grid-template-columns:1fr}.public-finance-metric strong{font-size:29px}}@media(max-width:700px){.public-finance-page{padding-top:22px}.public-finance-head,.public-finance-toolbar,.public-finance-section-head{align-items:flex-start;flex-direction:column}.public-finance-head .button{width:100%}.public-finance-dashboard{padding:19px!important}.public-finance-toolbar form{width:100%;flex-wrap:wrap}.public-finance-toolbar input{flex:1}.public-finance-metrics{grid-template-columns:1fr;margin:17px 0;gap:9px}.public-finance-metric{min-height:0;padding:15px}.public-finance-metric strong{font-size:29px;margin-top:12px}.public-finance-metric small{top:25px;left:77px}.public-finance-equation{justify-content:flex-start}.public-finance-charts>.card,.public-finance-recap{padding:17px!important}.public-finance-bars{overflow:hidden}.public-finance-bar small{font-size:8px}.public-finance-export{width:100%;flex-wrap:wrap}.public-finance-export .button{flex:1}.public-finance-recap table{font-size:12px}}
.public-finance-dashboard .public-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1350px;margin:24px auto 18px;gap:18px}.public-finance-dashboard .public-finance-metric{background:linear-gradient(130deg,#f5fcf8 5%,#dcf3e7 100%);border-color:#cce9d9;box-shadow:0 10px 25px #0c885019;transition:transform .2s,box-shadow .2s}.public-finance-dashboard .public-finance-metric:hover{transform:translateY(-4px);box-shadow:0 15px 27px #0c885028}.public-finance-dashboard .public-finance-metric.expense{background:linear-gradient(130deg,#fff9f9 5%,#ffe4e8 100%);border-color:#f4d5db;box-shadow:0 10px 25px #d9435414}.public-finance-dashboard .public-finance-metric.balance{background:linear-gradient(130deg,#f8fbff 5%,#deedff 100%);border-color:#d1e4f8;box-shadow:0 10px 25px #2670bd17}@media(max-width:700px){.public-finance-dashboard .public-finance-metrics{grid-template-columns:1fr;margin:17px auto;gap:10px}}
