.pro-budget h2{font:36px Georgia,serif;color:#244c3d;margin:6px 0 12px}.budget-cost-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.budget-cost-head h3{font:24px Georgia,serif;margin:7px 0}.budget-cost-head p{margin:5px 0 16px}.budget-cost-head small{font-size:11px;color:#657464;letter-spacing:.04em}.budget-target{background:#244c3d;color:#fff;border-radius:13px;padding:25px 28px;margin:24px 0}.budget-target strong{display:block;font:36px Georgia;margin-top:9px}.budget-target small{font-size:10px;letter-spacing:.14em;color:#d6e3d0}.budget-target p{font-size:13px;color:#e4eadf}.budget-track{height:7px;border-radius:8px;background:#ffffff26;overflow:hidden}.budget-track span{height:100%;display:block;background:#d1bd8d}.budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.budget-summary>div{padding:18px 0;border-bottom:1px solid #dce2d8}.budget-summary dt,.budget-cost-totals dt{font-size:12px;color:#657464}.budget-summary dd{font:clamp(20px,2.3vw,29px) Georgia;color:#244c3d;margin:9px 0}.budget-summary small,.budget-cost-totals small{font-size:10px;color:#657464;display:block;line-height:1.5}.budget-alert{background:#fff0e4;border-left:3px solid #a5673b;padding:16px;border-radius:5px;font-size:13px}.budget-tabs{margin:26px 0 18px}.pro-budget-cost{border:1px solid #dce2d8;border-radius:12px;padding:24px;margin:16px 0;background:#fff}.budget-cost-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;margin:0}.budget-cost-totals dd{margin:7px 0;font-size:19px;color:#244c3d}.pro-budget-cost details{border-top:1px solid #e2e6dc;padding-top:16px;margin-top:10px}.pro-budget-cost summary{font-size:12px;cursor:pointer;padding:5px 0}.pro-budget-payment{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #e3e8df}.pro-budget-payment>div:first-child{flex:1;min-width:0}.pro-budget-payment strong,.pro-budget-payment span,.pro-budget-payment small{display:block;overflow-wrap:anywhere}.pro-budget-payment strong{font-size:14px}.pro-budget-payment small,.pro-budget-payment span{font-size:11px;color:#657464;line-height:1.6;margin-top:5px}.pro-budget-payment .budget-status{display:inline-block;padding:3px 8px;border-radius:12px;background:#edf1e8}.pro-budget-payment .budget-status.overdue{background:#ffebdf;color:#934526}.pro-budget-payment .budget-status.paid{background:#e2efdf;color:#2d633d}.pro-budget-payment .actions{flex:none}.budget-ledger .empty{padding:30px 4px}.budget-ledger .empty h3{font:25px Georgia}.pro-budget .pro-client-notes{font-size:13px;line-height:1.6}@media(max-width:700px){.budget-cost-head{flex-wrap:wrap}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.pro-budget-payment{flex-wrap:wrap}.pro-budget-payment>.actions{width:100%}.pro-budget h2{font-size:29px}.pro-budget-cost{padding:17px}.budget-target{padding:22px}.budget-cost-totals dd{font-size:16px}.pro-budget .btn{min-height:42px}.budget-target strong{font-size:31px}}
.budget-tabs [aria-pressed="true"]{background:#244c3d;border-color:#244c3d;color:#fff}.budget-summary dd,.budget-cost-totals dd,.budget-target strong{overflow-wrap:anywhere}
