/* Financial-only reference widgets. Load after the shared reference/glass CSS.
 * Shared --sba-glass may supply the translucent surface; blur stays bounded to
 * outer widgets. No canvas, resize observers, new fonts or perpetual animation. */
.sba-redesign .sba-ref-finance-overview,
.sba-redesign .sba-ref-finance-currency,
.sba-redesign .sba-ref-invoice-widget-grid {
  display: grid;
  min-width: 0;
  gap: 16px;
}
.sba-redesign .sba-ref-finance-currency { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.sba-redesign .sba-ref-finance-widget {
  --ref-ink: #132851;
  --ref-muted: #536985;
  --ref-line: rgb(54 82 114 / 13%);
  min-width: 0;
  max-width: 100%;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 23px;
  background: var(--sba-glass, rgb(249 252 255 / 62%));
  box-shadow: var(--sba-glass-shadow, inset 0 1px 0 rgb(255 255 255 / 88%), 0 10px 30px rgb(26 54 83 / 7%));
  /* Override the legacy redesign-wide `none !important`, not the page wallpaper. */
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  color: var(--ref-ink);
}
.sba-redesign .sba-ref-finance-widget-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.sba-redesign .sba-ref-finance-widget-head > div { min-width: 0; }
.sba-redesign .sba-ref-finance-widget :is(h2, h3, p) { margin: 0; }
.sba-redesign .sba-ref-finance-widget h2 { color: var(--ref-ink); font-size: clamp(19px, 1.8vw, 24px); line-height: 1.2; letter-spacing: -.035em; }
.sba-redesign .sba-ref-finance-widget h3 { font-size: 14px; line-height: 1.4; }
.sba-redesign .sba-ref-finance-widget .eyebrow { color: var(--ref-muted); font-size: 11px; letter-spacing: .025em; margin-bottom: 6px; }
.sba-redesign .sba-ref-finance-widget-icon { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border-radius: 13px; background: rgb(113 159 225 / 11%); color: #347bb8; }
.sba-redesign .sba-ref-finance-widget-icon svg { width: 20px; height: 20px; }
.sba-redesign .sba-ref-finance-widget .sba-ref-finance-note,
.sba-redesign .sba-ref-finance-overview > .sba-ref-finance-note { margin: 14px 0 0; color: #536985; font-size: 12px; line-height: 1.6; }
.sba-redesign .sba-ref-finance-overview > .sba-ref-finance-note { margin: 0; padding-inline: 4px; }
.sba-redesign .sba-ref-finance-widget :is(strong, dd, td) { font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.sba-redesign .sba-ref-finance-donut-layout { display: grid; grid-template-columns: minmax(140px, .9fr) minmax(0, 1.1fr); gap: 18px; align-items: center; }
.sba-redesign .sba-ref-finance-donut { position: relative; width: 100%; max-width: 240px; min-width: 0; aspect-ratio: 1; margin-inline: auto; }
.sba-redesign .sba-ref-finance-donut > svg { display: block; width: 100%; height: auto; overflow: visible; }
.sba-redesign .sba-ref-finance-ring { stroke: rgb(51 98 162 / 10%); }
.sba-redesign .sba-ref-finance-donut > div { position: absolute; inset: 24%; display: flex; flex-direction: column; justify-content: center; text-align: center; gap: 5px; }
.sba-redesign .sba-ref-finance-donut > div > span { color: var(--ref-muted); font-size: 11px; }
.sba-redesign .sba-ref-finance-donut strong { color: var(--ref-ink); font-size: clamp(12px, 1.3vw, 18px); letter-spacing: -.035em; line-height: 1.3; }
.sba-redesign .sba-ref-finance-donut .sba-ref-donut-number { white-space: nowrap; overflow-wrap: normal; font-size: clamp(10px, 1.1vw, 15px); }
.sba-redesign .sba-ref-finance-full-total { display: block; margin-top: 12px; font-size: clamp(14px, 1.5vw, 22px); font-variant-numeric: tabular-nums; }
.sba-redesign .sba-ref-finance-widget .tone-blue { --ref-tone: #308ae3; }
.sba-redesign .sba-ref-finance-widget .tone-mint { --ref-tone: #1eaf7b; }
.sba-redesign .sba-ref-finance-widget .tone-amber { --ref-tone: #f2a65a; }
.sba-redesign .sba-ref-finance-widget .tone-violet { --ref-tone: #a37bd5; }
.sba-redesign .sba-ref-finance-widget .tone-slate { --ref-tone: #8595aa; }
.sba-redesign .sba-ref-finance-widget .tone-rose { --ref-tone: #d87591; }
.sba-redesign .sba-ref-finance-segment { stroke: var(--ref-tone); }
.sba-redesign .sba-ref-finance-legend { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.sba-redesign .sba-ref-finance-legend > li { display: grid; grid-template-columns: 9px minmax(0, 1fr); column-gap: 8px; row-gap: 3px; align-items: baseline; font-size: 12px; line-height: 1.4; }
.sba-redesign .sba-ref-finance-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ref-tone); }
.sba-redesign .sba-ref-finance-legend > li > span:nth-child(2) { color: var(--ref-muted); }
.sba-redesign .sba-ref-finance-legend strong { grid-column: 2; color: var(--ref-ink); font-size: 14px; }
.sba-redesign .sba-ref-finance-adjustments { border-top: 1px solid var(--ref-line); padding-top: 14px; margin-top: 20px; }
.sba-redesign .sba-ref-finance-adjustments > p { color: var(--ref-muted); font-size: 11px; margin-bottom: 12px; }
.sba-redesign .sba-ref-finance-adjustments .sba-ref-finance-legend { gap: 10px; }
.sba-redesign .sba-ref-finance-adjustments li { grid-template-columns: 9px minmax(0, 1fr) minmax(80px, auto); }
.sba-redesign .sba-ref-finance-adjustments strong { grid-column: 3; text-align: right; font-size: 12px; }
.sba-redesign .sba-ref-finance-chart-value { display: flex; gap: 5px 12px; flex-wrap: wrap; justify-content: space-between; align-items: baseline; margin-bottom: 9px; }
.sba-redesign .sba-ref-finance-chart-value > span { font-size: 12px; color: var(--ref-muted); }
.sba-redesign .sba-ref-finance-chart-value > strong { font-size: 18px; }
.sba-redesign .sba-ref-finance-timeline { display: block; width: 100%; height: auto; overflow: visible; }
.sba-redesign .sba-ref-finance-grid { stroke: rgb(81 112 151 / 17%); stroke-dasharray: 3 5; fill: none; }
.sba-redesign .sba-ref-finance-line { stroke: #348bdd; stroke-width: 2; stroke-linejoin: round; fill: none; vector-effect: non-scaling-stroke; }
.sba-redesign .sba-ref-finance-area { fill: rgb(48 138 227 / 9%); }
.sba-redesign .sba-ref-finance-point { fill: #267dc8; stroke: #fff; stroke-width: 1.5; }
.sba-redesign .sba-ref-finance-chart-dates { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--ref-muted); }
.sba-redesign .sba-ref-finance-chart-empty { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.sba-redesign .sba-ref-finance-chart-empty > svg { width: 28px; height: 28px; color: #4d82b3; }
.sba-redesign .sba-ref-finance-chart-empty p,
.sba-redesign .sba-ref-finance-empty p { color: var(--ref-muted); font-size: 13px; line-height: 1.6; }
.sba-redesign .sba-ref-finance-empty { display: grid; gap: 14px; }
.sba-redesign .sba-ref-finance-data { border-top: 1px solid var(--ref-line); margin-top: 16px; }
.sba-redesign .sba-ref-finance-data summary { display: list-item; min-height: 44px; padding-block: 13px; cursor: pointer; color: #245f98; font-size: 12px; }
.sba-redesign .sba-ref-finance-data table { table-layout: fixed; width: 100%; border-collapse: collapse; font-size: 11px; }
.sba-redesign .sba-ref-finance-data caption { text-align: left; color: var(--ref-muted); margin-bottom: 8px; }
.sba-redesign .sba-ref-finance-data :is(th, td) { padding: 10px 4px; text-align: right; border-bottom: 1px solid var(--ref-line); vertical-align: top; overflow-wrap: anywhere; }
.sba-redesign .sba-ref-finance-data th:first-child { text-align: left; width: 29%; }
.sba-redesign .sba-ref-finance-data tbody th { font-weight: 500; }
.sba-redesign .sba-ref-finance-media { position: relative; margin: 0; min-width: 0; min-height: 128px; aspect-ratio: 4 / 3; background: rgb(147 174 210 / 14%); border: 1px solid rgb(255 255 255 / 54%); border-radius: 14px; overflow: hidden; }
.sba-redesign .sba-ref-finance-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sba-redesign .sba-ref-finance-media.is-empty { display: grid; place-items: center; }
.sba-redesign .sba-ref-finance-media.is-empty > span > svg { width: 35px; height: 35px; color: #6c87aa; }
.sba-redesign .sba-ref-finance-media figcaption { position: absolute; bottom: 7px; left: 7px; right: 7px; width: fit-content; max-width: calc(100% - 14px); border-radius: 7px; background: rgb(255 255 255 / 88%); color: #354d70; padding: 3px 6px; font-size: 10px; }
.sba-redesign .sba-ref-finance-focus-body { display: grid; grid-template-columns: minmax(100px, .75fr) minmax(0, 1.25fr); gap: 18px; align-items: start; }
.sba-redesign .sba-ref-finance-focus-body > div { min-width: 0; }
.sba-redesign .sba-ref-finance-focus-amount { display: block; font-size: clamp(20px, 2.1vw, 28px); letter-spacing: -.045em; line-height: 1.2; margin-bottom: 16px; }
.sba-redesign .sba-ref-finance-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; margin: 0 0 16px; }
.sba-redesign .sba-ref-finance-facts > div { min-width: 0; }
.sba-redesign .sba-ref-finance-facts dt { color: #536985; font-size: 11px; margin-bottom: 3px; }
.sba-redesign .sba-ref-finance-facts dd { margin: 0; font-size: 12px; color: #132851; font-weight: 550; }
.sba-redesign .sba-ref-finance-focus .secondary-button { min-height: 44px; width: fit-content; max-width: 100%; padding: 10px 14px; border-radius: 12px; font-size: 12px; white-space: normal; }
.sba-redesign .sba-ref-finance-status { display: inline-flex; flex: 0 1 auto; align-items: center; gap: 6px; font-size: 11px; line-height: 1.4; padding: 6px 9px; border-radius: 20px; color: #294a66; background: rgb(255 255 255 / 66%); }
.sba-redesign .sba-ref-finance-status::before { content: ""; height: 6px; width: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--ref-tone); }
.sba-redesign .sba-ref-finance-trail { border-top: 1px solid var(--ref-line); padding-top: 18px; margin-top: 22px; }
.sba-redesign .sba-ref-finance-trail ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); padding: 0; margin: 16px 0 0; list-style: none; gap: 16px; }
.sba-redesign .sba-ref-finance-trail li { display: grid; align-content: start; gap: 5px; font-size: 11px; min-width: 0; }
.sba-redesign .sba-ref-finance-trail strong { line-height: 1.4; font-size: 11px; }
.sba-redesign .sba-ref-finance-trail time { color: var(--ref-muted); font-size: 10px; }
.sba-redesign .sba-ref-finance-trail-dot { width: 24px; height: 24px; display: grid; place-items: center; background: var(--ref-tone); color: #fff; border-radius: 50%; margin-bottom: 5px; }
.sba-redesign .sba-ref-finance-trail-dot svg { width: 14px; height: 14px; }
.sba-redesign .sba-ref-finance-offer-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sba-redesign .sba-ref-finance-offer-summary > article { display: flex; align-items: center; gap: 12px; padding: 17px; }
.sba-redesign .sba-ref-finance-offer-summary > article > div { display: grid; gap: 3px; min-width: 0; }
.sba-redesign .sba-ref-finance-offer-summary strong { font-size: 26px; line-height: 1.1; letter-spacing: -.04em; }
.sba-redesign .sba-ref-finance-offer-summary > article > div > span { color: var(--ref-muted); font-size: 12px; }
.sba-redesign .sba-ref-finance-offer-facts { margin: 0; border-block: 1px solid rgb(54 82 114 / 13%); padding: 13px 0; }

/* Existing functional rows are restyled, never replaced or clipped. */
body.sba-redesign .portal-shell :is(.invoice-page, .sba-reference-offers, .sba-vnext-finance) { gap: 20px; }
body.sba-redesign .portal-shell :is(.invoice-page, .sba-reference-offers, .sba-vnext-finance) :is(.invoice-project-group, .invoice-activity-panel, .offer-detail-card, .sba-vnext-section, .metric-card-ref, .sba-vnext-summary-grid > article) {
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 22px;
  background: var(--sba-glass, rgb(249 252 255 / 62%));
  box-shadow: var(--sba-glass-shadow, inset 0 1px 0 rgb(255 255 255 / 88%), 0 8px 26px rgb(26 54 83 / 6%));
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
}
body.sba-redesign .portal-shell .invoice-project-group { overflow: visible; }
body.sba-redesign .portal-shell .invoice-project-head { padding: 18px; }
body.sba-redesign .portal-shell .invoice-list-section { padding: 14px 18px 18px; gap: 10px; }
body.sba-redesign .portal-shell .invoice-overview-row { grid-template-columns: 52px minmax(0, 1fr) minmax(135px, .55fr) 44px; gap: 10px 14px; padding: 13px; border-color: rgb(255 255 255 / 60%); border-radius: 16px; background: rgb(255 255 255 / 34%); }
body.sba-redesign .portal-shell .invoice-overview-row > :is(.invoice-thumb, .invoice-thumb-placeholder) { grid-column: 1; grid-row: 1 / 3; width: 52px; height: 62px; min-width: 44px; border-radius: 11px; }
body.sba-redesign .portal-shell .invoice-overview-copy { grid-column: 2; grid-row: 1; gap: 5px; }
body.sba-redesign .portal-shell .invoice-overview-copy p { font-size: 12px; line-height: 1.5; }
body.sba-redesign .portal-shell .invoice-title-row { flex-wrap: wrap; }
body.sba-redesign .portal-shell .invoice-title-row > strong { color: #132851; font-size: 14px; line-height: 1.4; }
body.sba-redesign .portal-shell .invoice-overview-meta { grid-column: 3; grid-row: 1 / 3; min-width: 0; gap: 4px; }
body.sba-redesign .portal-shell .invoice-overview-meta > strong { font-size: 16px; }
body.sba-redesign .portal-shell .invoice-overview-meta > span { font-size: 11px; }
body.sba-redesign .portal-shell .invoice-overview-row > .invoice-status-pill { grid-column: 2; grid-row: 2; justify-self: start; white-space: normal; max-width: 100%; font-size: 11px; }
body.sba-redesign .portal-shell .invoice-overview-actions { grid-column: 4; grid-row: 1 / 3; align-self: start; }
body.sba-redesign .portal-shell .invoice-page .invoice-toolbar { gap: 12px; }
body.sba-redesign .portal-shell .invoice-page .invoice-filter-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
body.sba-redesign .portal-shell .invoice-page .invoice-filter-tabs button { min-height: 44px; white-space: normal; padding: 9px 12px; font-size: 12px; }
body.sba-redesign .portal-shell .invoice-page .invoice-search { min-height: 44px; }
body.sba-redesign .portal-shell .invoice-page .invoice-search input { width: 100%; min-width: 0; }
body.sba-redesign .portal-shell .invoice-page .invoice-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.sba-redesign .portal-shell .invoice-page .metric-card-ref { min-height: 0; padding: 18px; }
body.sba-redesign .portal-shell .invoice-page .metric-card-ref strong { font-size: clamp(18px, 2vw, 26px); }
body.sba-redesign .portal-shell .sba-reference-offers > .card-list,
body.sba-redesign .portal-shell .sba-reference-offers > .archive-panel > .card-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-card { margin: 0; padding: 18px; gap: 14px; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head { grid-template-columns: 72px minmax(0, 1fr) 44px; align-items: start; gap: 12px; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head > :is(.request-icon, .sba-ref-finance-media) { grid-column: 1; grid-row: 1 / 3; width: 72px; min-height: 80px; height: 80px; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head .sba-ref-finance-media figcaption { display: none; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head > div:not(.offer-detail-menu) { grid-column: 2; grid-row: 1; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head h3 { color: #132851; font-size: 16px; line-height: 1.3; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head p { font-size: 11px; line-height: 1.5; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-head > strong { grid-column: 2; grid-row: 2; font-size: 17px; white-space: normal; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-detail-menu { grid-column: 3; grid-row: 1 / 3; }
body.sba-redesign .portal-shell .sba-reference-offers .offer-thread { padding: 12px; border-radius: 13px; background: rgb(237 245 252 / 34%); }
body.sba-redesign .portal-shell .sba-reference-offers .offer-thread p { font-size: 12px; line-height: 1.5; }
body.sba-redesign .portal-shell .sba-reference-offers .document-card { background: rgb(255 255 255 / 34%); box-shadow: none; }
body.sba-redesign .portal-shell .sba-ref-offer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.sba-redesign .portal-shell .sba-ref-offer-actions > button { flex: 1 1 180px; white-space: normal; }
body.sba-redesign .portal-shell .sba-reference-material .delivery-card { min-width: 0; padding: 16px; border-radius: 17px; background: var(--sba-glass, rgb(249 252 255 / 62%)); border: 1px solid rgb(255 255 255 / 70%); }
body.sba-redesign .portal-shell .sba-reference-material .delivery-card > strong { font-size: 15px; color: #132851; }
body.sba-redesign .portal-shell .sba-reference-material .delivery-card > span { font-size: 12px; color: #536985; }
.sba-redesign :is(.sba-ref-finance-data summary, .sba-ref-finance-focus button):focus-visible { outline: 3px solid #2a75bf; outline-offset: 3px; }

@media (min-width: 1280px) {
  .sba-redesign .sba-ref-invoice-widget-grid { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.5fr); align-items: start; }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-donut-layout { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-donut { max-width: 200px; }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-legend > li { grid-template-columns: 9px minmax(0, 1fr) minmax(0, auto); }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-legend strong { grid-column: 3; text-align: right; }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-focus-body { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-invoice-widget-grid .sba-ref-finance-focus-body > .sba-ref-finance-media { aspect-ratio: 16 / 8; min-height: 130px; }
}
@media (max-width: 1100px) {
  .sba-redesign .sba-ref-finance-donut-layout { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-finance-donut { max-width: 205px; }
  .sba-redesign .sba-ref-finance-legend > li { grid-template-columns: 9px minmax(0, 1fr) minmax(0, auto); }
  .sba-redesign .sba-ref-finance-legend strong { grid-column: 3; text-align: right; font-size: 13px; }
  body.sba-redesign .portal-shell .invoice-page .invoice-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sba-redesign .sba-ref-finance-currency { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-finance-widget { border-radius: 20px; padding: 18px; }
  .sba-redesign .sba-ref-finance-donut-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .sba-redesign .sba-ref-finance-donut { max-width: 230px; }
  .sba-redesign .sba-ref-finance-donut .sba-ref-donut-number { font-size: 15px; }
  .sba-redesign .sba-ref-finance-donut strong { font-size: 13px; }
  .sba-redesign .sba-ref-finance-legend > li { grid-template-columns: 9px minmax(0, 1fr); font-size: 11px; }
  .sba-redesign .sba-ref-finance-legend strong { grid-column: 2; text-align: left; font-size: 13px; }
  .sba-redesign .sba-ref-finance-focus-body { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-finance-focus-body .sba-ref-finance-media { aspect-ratio: 16 / 8; min-height: 130px; }
  .sba-redesign .sba-ref-finance-widget-head { flex-wrap: wrap; margin-bottom: 16px; }
  .sba-redesign .sba-ref-finance-widget-head > div:first-child { flex: 1 1 170px; }
  .sba-redesign .sba-ref-finance-status { width: fit-content; }
  .sba-redesign .sba-ref-finance-offer-summary { gap: 8px; }
  .sba-redesign .sba-ref-finance-offer-summary > article { flex-direction: column; align-items: flex-start; padding: 12px; gap: 10px; border-radius: 17px; }
  .sba-redesign .sba-ref-finance-offer-summary > article > div > span { font-size: 11px; }
  .sba-redesign .sba-ref-finance-offer-summary strong { font-size: 23px; }
  body.sba-redesign .portal-shell .sba-reference-offers > .card-list,
  body.sba-redesign .portal-shell .sba-reference-offers > .archive-panel > .card-list { grid-template-columns: minmax(0, 1fr); }
  body.sba-redesign .portal-shell .invoice-overview-row { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; padding: 12px; }
  body.sba-redesign .portal-shell .invoice-overview-row > :is(.invoice-thumb, .invoice-thumb-placeholder) { grid-column: 1; grid-row: 1; width: 44px; height: 54px; }
  body.sba-redesign .portal-shell .invoice-overview-copy { grid-column: 2; grid-row: 1; }
  body.sba-redesign .portal-shell .invoice-overview-actions { grid-column: 3; grid-row: 1; }
  body.sba-redesign .portal-shell .invoice-overview-meta { grid-column: 2 / 4; grid-row: 2; text-align: left; }
  body.sba-redesign .portal-shell .invoice-overview-row > .invoice-status-pill { grid-column: 2 / 4; grid-row: 3; }
  body.sba-redesign .portal-shell .invoice-list-section { padding: 12px; }
  body.sba-redesign .portal-shell .invoice-page .invoice-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.sba-redesign .portal-shell .invoice-page .metric-card-ref { padding: 14px; }
  body.sba-redesign .portal-shell .invoice-page .metric-card-ref strong { font-size: 18px; }
}
@media (max-width: 380px) {
  .sba-redesign .sba-ref-finance-donut-layout { grid-template-columns: minmax(0, 1fr); }
  .sba-redesign .sba-ref-finance-donut { max-width: 200px; }
  .sba-redesign .sba-ref-finance-facts { grid-template-columns: minmax(0, 1fr); }
  body.sba-redesign .portal-shell .invoice-page .invoice-stat-grid { grid-template-columns: minmax(0, 1fr); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .sba-redesign .sba-ref-finance-widget,
  body.sba-redesign .portal-shell :is(.invoice-page, .sba-reference-offers, .sba-vnext-finance) :is(.invoice-project-group, .invoice-activity-panel, .offer-detail-card, .sba-vnext-section, .metric-card-ref, .sba-vnext-summary-grid > article) { background: rgb(247 251 255 / 94%); }
}
@media print {
  .sba-redesign .sba-ref-finance-widget { background: #fff; box-shadow: none; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; break-inside: avoid; }
}
