.budget-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:17px;flex-wrap:wrap}.budget-toolbar label{font-size:11px;color:#7c8b75;display:flex;align-items:center;gap:9px}.budget-toolbar input{border:1px solid #e1e8d9;border-radius:5px;background:white;padding:7px;color:#53694a;font-size:12px}.budget-month-state,.insurance-link-status{font-size:10px;color:#8e9a82}.insurance-link-status{margin-left:auto}.budget-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;margin-bottom:22px}.budget-main-grid .panel{padding-bottom:10px}.budget-category td{background:#f8faf4;color:#8d9c7e;padding:9px 8px;font-size:10px}.budget-category td:first-child{padding-left:8px}.budget-row-name strong{font-size:11px}.budget-progress{background:#f0f3e9;height:5px;width:80px;border-radius:3px;margin-bottom:6px;overflow:hidden}.budget-progress span{display:block;height:100%;background:#95ad8d}.budget-progress.over span{background:#d3a17b}.budget-review-item{padding:14px 0;border-bottom:1px solid #eff3e7}.budget-review-item h3{font-size:12px;font-weight:500;margin:0 0 8px;color:#718669}.budget-review-item.attention h3{color:#b48960}.budget-review-item p{font-size:11px;line-height:1.9;margin:0;color:#8a977e}.budget-savings-summary{padding:15px 0;font-size:11px;color:#7e906f;line-height:1.9}.budget-timing,.budget-annual{margin-top:22px}.budget-cash-chart{height:150px;margin-bottom:18px}.budget-cash-chart svg{height:100%;width:100%}.annual-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.annual-summary>div{background:#f6f8f0;padding:15px;border-radius:7px}.annual-summary small{font-size:10px;color:#859679;display:block;margin-bottom:8px}.annual-summary b{font-size:19px;font-weight:500;color:#5d744f}.budget-plan-inputs{margin:18px 0}.budget-input-row{display:grid;grid-template-columns:minmax(125px,1.4fr) 1fr 70px;align-items:center;gap:10px;margin:10px 0;font-size:11px;color:#859277}.budget-input-row input{padding:8px;margin-top:0}.budget-input-row .muted{font-size:9px}.budget-input-heading{display:grid;grid-template-columns:minmax(125px,1.4fr) 1fr 70px;gap:10px;font-size:10px;color:#9aa78d;margin:20px 0 9px}.budget-input-title{font-size:12px;font-weight:500;color:#6e8860;margin-top:23px}.budget-auto-note{background:#f2f6ea;color:#8ba078;font-size:10px;padding:10px;border-radius:5px;margin:10px 0}.budget-record-ignored{opacity:.6}.budget-source-tag{font-size:9px;color:#8a9b78;background:#eef3e5;border-radius:4px;padding:3px 5px}.goal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-card{padding:20px;border:1px solid #e7eddc;border-radius:9px;background:#fbfcf8}.goal-card h3{font-size:15px;margin:0 0 15px;font-weight:500}.goal-amount{font-size:25px;font-weight:500;color:#789368;margin-bottom:5px;font-variant-numeric:tabular-nums}.goal-progress{height:7px;background:#edf1e4;margin:18px 0 10px;border-radius:5px;overflow:hidden}.goal-progress span{display:block;height:100%;background:#a0b38d;border-radius:5px}.goal-meta{display:flex;justify-content:space-between;font-size:10px;color:#9aa58e;gap:12px;margin-bottom:13px}.goal-notes{font-size:11px;color:#8e9d7b;line-height:1.9}.goal-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.cashflow-amount{font-variant-numeric:tabular-nums}.budget-small-label{font-size:9px;color:#94a285}.budget-month-cell button{border:0;background:none;color:#7e9870;font-size:11px;padding:4px 0}.budget-negative{color:#c28c64!important}.budget-record-filter{font-size:11px}.budget-readonly{font-size:9px;color:#96a88a}.budget-timing .table-wrap{max-height:360px}.budget-plan-dialog{width:min(670px,calc(100vw - 30px))}.budget-top-note{font-size:10px;color:#91a584;line-height:1.8;padding:10px 0}.budget-caption{font-size:10px;color:#9ba790}
@media(max-width:1150px){.budget-main-grid{grid-template-columns:minmax(0,1.5fr) 270px}.budget-progress{width:60px}.budget-main-grid .panel{padding:17px 14px}}@media(max-width:950px){.budget-main-grid{grid-template-columns:1fr}.budget-review{padding-bottom:17px}.budget-review-item{padding:13px 0}.insurance-link-status{margin-left:0}.annual-summary b{font-size:17px}}@media(max-width:650px){.budget-toolbar{gap:9px}.insurance-link-status{font-size:9px}.budget-month-state{font-size:9px}.budget-main-grid{gap:15px;margin-bottom:15px}.budget-timing,.budget-annual{margin-top:15px}.annual-summary{gap:7px}.annual-summary>div{padding:11px 8px}.annual-summary b{font-size:14px}.annual-summary small{font-size:9px}.goal-cards{grid-template-columns:1fr}.goal-card{padding:17px}.budget-input-row,.budget-input-heading{grid-template-columns:minmax(105px,1.2fr) 1fr 56px;gap:8px}.budget-input-row{font-size:10px}.budget-input-row input{font-size:11px}.budget-progress{width:65px}.budget-cash-chart{height:135px}.sidebar nav{flex-wrap:wrap}.sidebar .nav{min-width:85px}.budget-toolbar .text-button{font-size:10px}}@media print{.budget-toolbar .text-button{display:none}.budget-main-grid{display:block}.budget-review{margin-top:20px}.budget-cash-chart{height:130px}.goal-cards{grid-template-columns:1fr 1fr}.annual-summary{grid-template-columns:repeat(3,1fr)}}
