.budget-report{--budget-bg:#1a1b20;--budget-ink:#f5f5f6;--budget-muted:#a4a4ac;--budget-line:#303139;--budget-soft:#241e1b;--budget-accent:#efac84;color:var(--budget-ink)}.budget-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 26px}.budget-heading .eyebrow{font-size:11px;margin-bottom:8px}.budget-heading h2{font-size:29px}.budget-heading p{color:var(--budget-muted);font-size:14px;margin:8px 0}.budget-asof{white-space:nowrap;padding:7px 13px;border:1px solid var(--budget-line);border-radius:30px;font-size:13px;color:var(--budget-accent)}.budget-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.budget-cards section{padding:24px 18px;border:1px solid var(--budget-line);border-radius:14px;background:var(--budget-bg);min-width:0}.budget-cards span{display:block;font-size:13px;color:var(--budget-muted);margin-bottom:14px}.budget-cards strong{font-size:clamp(20px,2.1vw,29px);letter-spacing:-.04em;white-space:nowrap}.budget-cards small{font-size:12px;font-weight:500;margin-left:4px;color:var(--budget-muted)}.budget-cards .budget-accent{background:var(--budget-soft);border-color:#664932}.budget-accent strong{color:var(--budget-accent)}.budget-change{border:1px solid #5a4133;border-left:3px solid var(--budget-accent);border-radius:10px;background:var(--budget-soft);padding:22px 25px;margin:25px 0}.budget-change strong{color:var(--budget-accent);font-size:16px}.budget-change p{margin:8px 0;white-space:pre-wrap}.budget-change span{font-size:12px;color:var(--budget-muted)}.budget-note{font-size:13px;line-height:1.8;color:var(--budget-muted)}.budget-note strong{color:var(--budget-ink);font-weight:550}.budget-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:44px 0 18px}.budget-section-heading h3{font-size:23px;margin:0;letter-spacing:-.025em}.budget-section-heading span{font-size:12px;color:var(--budget-muted)}.budget-table{width:100%;border-collapse:collapse;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;min-width:950px}.budget-table th,.budget-table td{padding:17px 13px;border-bottom:1px solid var(--budget-line)}.budget-table th:first-child{text-align:left;min-width:175px;font-weight:600}.budget-table th small{display:block;color:var(--budget-muted);font-size:11px;font-weight:400;margin-top:5px;max-width:185px}.budget-table thead{color:var(--budget-muted);background:var(--budget-bg);font-size:12px}.budget-table td{white-space:nowrap}.budget-table tbody td{color:var(--budget-muted)}.budget-table tbody td strong{color:var(--budget-ink)}.budget-table .budget-changed{background:var(--budget-soft)}.budget-table td.budget-emphasis{color:var(--budget-accent)}.budget-table td.budget-negative{color:#f79085}.budget-table tfoot{background:var(--budget-bg);font-weight:700}.budget-table tfoot td,.budget-table tfoot th{border-bottom:0;white-space:nowrap}.budget-rate{font-size:13px;color:var(--budget-ink)}.budget-meter{width:68px;max-width:100%;margin:7px 0 0 auto;height:4px;border-radius:6px;background:var(--budget-line);overflow:hidden}.budget-meter i{display:block;height:100%;background:var(--budget-accent)}.income-table{min-width:580px}.budget-cards.financial section{padding:20px 17px}.budget-cards.financial strong{font-size:clamp(18px,1.8vw,24px)}.budget-months{border:1px solid var(--budget-line);border-radius:14px;padding:20px 25px}.budget-month{display:grid;grid-template-columns:70px 1fr 115px;gap:20px;align-items:center;font-size:13px;padding:10px 0}.budget-month>span{color:var(--budget-muted)}.budget-month>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.budget-month-track{height:16px;background:var(--budget-bg);border-radius:3px}.budget-month-track i{display:block;height:100%;background:#b88362;border-radius:3px;min-width:0}.budget-month-details{margin-top:15px}.budget-month-details summary{font-size:14px}.budget-source{border-top:1px solid var(--budget-line);padding-top:20px;margin-top:35px;font-size:12px;color:var(--budget-muted);line-height:1.9}.budget-selector{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:35px;font-size:13px}.budget-selector select{font:inherit;background:#202127;color:#f5f5f6;padding:10px;border:1px solid #42434b;border-radius:7px;max-width:100%}.budget-selector>span{color:#9696a0}.budget-preview{--budget-bg:#f6f7f9;--budget-ink:#252832;--budget-muted:#646b79;--budget-line:#dfe2e8;--budget-soft:#fff4eb;--budget-accent:#a54c22;background:#fff}.budget-preview .table-scroll{overflow-x:auto}.budget-preview .budget-cards{grid-template-columns:1fr 1fr}@media(max-width:780px){.budget-heading{align-items:flex-start;flex-direction:column;gap:8px}.budget-heading h2{font-size:23px}.budget-cards{grid-template-columns:1fr 1fr;gap:10px}.budget-cards section{padding:18px 13px}.budget-cards strong{font-size:21px}.budget-cards span{font-size:12px;margin-bottom:9px}.budget-cards small{font-size:10px}.budget-section-heading{display:block;margin-top:34px}.budget-section-heading span{display:block;margin-top:7px}.budget-change{padding:18px}.budget-months{padding:16px}.budget-month{grid-template-columns:56px 1fr 95px;gap:10px;font-size:11px}.budget-selector{gap:10px}.budget-selector>span{width:100%}}@media(max-width:380px){.budget-cards strong{font-size:18px}.budget-cards.financial strong{font-size:16px}}
.budget-cards.budget-summary,.budget-cards.financial{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary section{padding:27px 23px}.budget-summary strong{font-size:clamp(23px,2.5vw,34px)}.budget-summary p{margin:13px 0 0;font-size:12px;line-height:1.6;color:var(--budget-muted)}.budget-overall{margin:0 0 24px}.budget-overall>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--budget-muted);margin-bottom:12px}.budget-overall strong{color:var(--budget-ink);font-weight:550;margin-left:7px}.budget-overall-track{height:5px;border-radius:5px;overflow:hidden;background:var(--budget-line)}.budget-overall-track i{display:block;height:100%;background:var(--budget-accent)}.budget-preview .budget-summary{grid-template-columns:1fr 1fr}.budget-preview .budget-summary section:first-child{grid-column:1/-1}@media(max-width:780px){.budget-cards.budget-summary,.budget-cards.financial{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary section:first-child,.budget-cards.financial section:last-child{grid-column:1/-1}.budget-summary section{padding:20px 14px}.budget-summary section:first-child{padding:24px 20px}.budget-summary strong{font-size:21px}.budget-summary section:first-child strong{font-size:34px}.budget-summary p{font-size:11px;margin-top:10px}.budget-overall>div:first-child{font-size:12px;gap:10px}.budget-overall strong{margin-left:4px}}@media(max-width:380px){.budget-summary strong{font-size:18px}.budget-summary section:first-child strong{font-size:31px}}
