.budget-data-banner{border:1px solid var(--border);color:#344054;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:8px;min-height:44px;margin:0 0 20px;padding:11px 15px;font-size:12px;line-height:1.5;display:flex}.budget-data-banner strong{flex:none;font-weight:800}.budget-data-banner span{font-weight:600}.budget-data-banner.success{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.budget-data-banner.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.budget-data-banner.warning{color:#a16207;background:#fffbeb;border-color:#fde68a}.budget-data-banner.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.budget-summary-grid,.budget-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.budget-readiness-grid{gap:12px}.budget-readiness-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px #1018280e}.budget-readiness-card span{color:var(--muted);font-size:11px;font-weight:750;display:block}.budget-readiness-card strong{letter-spacing:-.025em;margin-top:8px;font-size:23px;display:block}.budget-readiness-card.action-ready{background:#f0fdf4;border-color:#bbf7d0}.budget-readiness-card.missing-qualification{background:#fffbeb;border-color:#fde68a}.budget-readiness-card.source-unavailable{background:#eff6ff;border-color:#bfdbfe}.budget-readiness-card.flow-blocked{background:#fef2f2;border-color:#fecaca}.budget-flow-badge,.budget-readiness-badge,.budget-proposal-eligibility{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.budget-flow-badge.pricing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.budget-flow-badge.approval{color:#a16207;background:#fffbeb;border-color:#fde68a}.budget-flow-badge.proposal-load{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.budget-flow-badge.blocked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.budget-readiness-badge.action-ready{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.budget-readiness-badge.missing-qualification{color:#a16207;background:#fffbeb;border-color:#fde68a}.budget-readiness-badge.source-unavailable{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.budget-readiness-badge.flow-blocked{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.budget-code-cell,.budget-readiness-stack{gap:6px;display:grid}.budget-code-cell small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.35}.budget-proposal-eligibility.eligible{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.budget-proposal-eligibility.blocked{color:#b42318;background:#fff7f7;border-color:#fecaca}.budget-readiness-grid+.panel .commercial-filters button{flex:0 0 172px;justify-content:center;width:172px}@media (max-width:1050px){.budget-summary-grid,.budget-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.budget-data-banner{gap:3px;padding:11px 13px;display:grid}.budget-summary-grid,.budget-readiness-grid{grid-template-columns:1fr;gap:13px}.budget-flow-badge,.budget-readiness-badge,.budget-proposal-eligibility{white-space:normal}.budget-readiness-grid+.panel .commercial-filters button{flex-basis:100%;width:100%}}
