.receivables-central { color: #183049; }
.rc-audit-card { box-sizing:border-box; width:100%; min-width:0; height:auto; min-height:132px; margin:0; padding:14px 13px; display:flex; flex-direction:column; align-items:flex-start; gap:5px; text-align:left; white-space:normal; line-height:1.35; border:1px solid #274c73; border-radius:13px; background:linear-gradient(145deg,#102c4a,#0a1f38); color:#f6f8fd; box-shadow:0 7px 18px #0a1f3833; cursor:pointer; }
.rc-audit-card > * { display:block; max-width:100%; margin:0; overflow-wrap:anywhere; }
.rc-audit-card .rc-overline { color:#f0c66a; font-size:9px; letter-spacing:.1em; }
.rc-audit-card strong { color:#f4ca72; font-size:clamp(15px,1.3vw,19px); line-height:1.2; }
.rc-audit-card span:not(.rc-overline) { color:#e4ecf6; font-size:11px; font-weight:400; }
.rc-audit-card em { margin-top:auto; padding-top:3px; color:#f4ca72; font-size:11px; font-style:normal; font-weight:700; }
.rc-audit-card:hover,.rc-audit-card:focus-visible { background:linear-gradient(145deg,#193d62,#102b49); border-color:#f4ca72; box-shadow:0 10px 22px #0a1f3844; }
.rc-audit-coverage { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:14px 0; padding:15px; background:#f6f8fd; border:1px solid #dfe4f0; border-radius:14px; }.rc-audit-coverage span { font-size:12px; color:#526781; }
.receivables-central .table-wrap td small { display:block; color:#66798e; font-size:11px; margin-top:4px; }
.receivables-central[hidden], #receivablesLegacy[hidden] { display: none !important; }
.receivables-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 0 0 22px; }
.receivables-topline h2, .receivables-topline h3 { margin: 4px 0; color: #182d49; }
.receivables-topline p { color: #66798e; margin: 3px 0; }
.rc-group-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 22px 0 10px; }
.rc-group-title h3 { margin: 0; }.rc-group-title span { color: #66798e; font-size: 12px; }
.rc-account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rc-account-card { min-height: 155px; background: #fff; border: 1px solid #dbe5f0; border-radius: 16px; box-shadow: 0 7px 24px #1830490b; padding: 20px; text-align: left; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; color: inherit; cursor: pointer; }
.rc-account-card:hover, .rc-metric.is-clickable:hover { border-color: #6a8cda; transform: translateY(-2px); }
.rc-account-card strong { font-size: 16px; }.rc-account-card small { color: #677c91; }.rc-account-card.is-planned { background: #f8fafc; }
.rc-symbol { display: grid; place-items: center; width: 34px; height: 34px; background: #e9edff; color: #514bb1; border-radius: 10px; font-weight: 700; }
.rc-period { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px; background: #fff; border: 1px solid #dfe8f0; border-radius: 14px; }
.rc-period label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }.rc-period input, .rc-period select { min-height: 35px; }
.rc-note { color: #66798e; font-size: 12px; margin: 12px 0; }
.rc-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rc-metric { min-height: 120px; background: #fff; border: 1px solid #dfe8f0; border-radius: 14px; padding: 16px; text-align: left; color: inherit; display: flex; flex-direction: column; gap: 8px; transition: .15s ease; }
.rc-metric.is-clickable { cursor: pointer; }.rc-metric.is-unavailable { background: #f7f9fc; }
.rc-metric span { font-size: 12px; color: #62778d; }.rc-metric strong { font-size: 21px; }.rc-metric small { color: #6d8194; line-height: 1.3; }
.rc-summary-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; margin: 15px 0; }
.rc-panel { background: #fff; border: 1px solid #dfe8f0; border-radius: 15px; padding: 18px; }.rc-panel h4 { margin: 0 0 7px; }.rc-panel p,.rc-panel small { color: #66798e; }
.rc-panel dl { margin: 0; }.rc-panel dl div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #edf1f6; padding: 10px 0; }.rc-panel dd { margin: 0; font-weight: 700; }.rc-residual { color: #9d6210; }
.rc-chart-legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; }.rc-chart-legend span::before { content: '● '; }
.rc-legend-sales_gross { color: #6260bc; }.rc-legend-mp_net { color: #1e9b9f; }.rc-legend-released { color: #e8a235; }.rc-legend-received { color: #3c9e64; }
.rc-chart { display: flex; align-items: stretch; gap: 7px; min-height: 180px; overflow-x: auto; padding-top: 15px; }.rc-chart-day { min-width: 35px; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: end; }.rc-chart-day small { font-size: 10px; }
.rc-chart-bars { height: 135px; display: flex; align-items: end; gap: 2px; }.rc-bar { width: 6px; min-height: 2px; border-radius: 3px 3px 0 0; }.rc-bar-sales_gross { background: #6260bc; }.rc-bar-mp_net { background: #1e9b9f; }.rc-bar-released { background: #e8a235; }.rc-bar-received { background: #3c9e64; }
.rc-bar-gap { width: 6px; }
.rc-provenance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 15px; }.rc-provenance article { display: flex; flex-direction: column; gap: 4px; background: #f7f9fc; padding: 10px; border-radius: 8px; }.rc-provenance span { font-size: 11px; }
.rc-agenda { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-height: 220px; overflow: auto; }.rc-rate-list { max-height: 220px; overflow: auto; }.rc-rate-list div { display: flex; justify-content: space-between; border-bottom: 1px solid #eef1f5; padding: 5px 0; }
@media (max-width: 1000px) { .rc-account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rc-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rc-summary-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .rc-account-grid,.rc-metric-grid,.rc-provenance { grid-template-columns: 1fr; }.receivables-topline { flex-direction: column; } }

/* 010-B.2 · DRE-inspired executive presentation. The financial data stay in the GET layer. */
#accountsReceivableView .receivables-central { --rc-navy:#061426; --rc-ink:#1c2d4b; --rc-muted:#63718b; --rc-line:#dfe4f0; --rc-purple:#6753ca; --rc-gold:#d8ab62; min-width:0; color:var(--rc-ink); }
#accountsReceivableView .receivables-central * { box-sizing:border-box; }
#accountsReceivableView .receivables-topline { align-items:center; padding:0 2px 16px; margin:0; }
#accountsReceivableView .receivables-topline h2 { font-size:clamp(23px,2.1vw,31px); letter-spacing:-.035em; }
#accountsReceivableView .receivables-topline p { font-size:13px; }
#accountsReceivableView .receivables-topline .eyebrow { letter-spacing:.16em; font-size:10px; font-weight:700; color:#7569a7; }
#accountsReceivableView #receivablesOpenLegacy { font-size:11px; color:#566487; background:#fff; border:1px solid var(--rc-line); white-space:nowrap; }
.rc-command,.rc-page-head { background:radial-gradient(ellipse at 14% 0,#153b6480,transparent 50%),linear-gradient(125deg,#07182c,#0b2440 73%,#102e4d); color:#eaf1ff; border:1px solid #294666; border-radius:22px; box-shadow:0 18px 48px #0b1d3926; }
.rc-command { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:stretch; padding:24px 28px; }
.rc-command-main { min-width:0; }
.rc-overline,.rc-section-index { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.rc-overline { color:#9ebce1; }
.rc-command h3 { color:#fff; font-size:clamp(23px,2.4vw,34px); line-height:1.16; letter-spacing:-.045em; font-weight:620; margin:10px 0; }
.rc-command h3 em { color:#f2d394; font-style:normal; }
.rc-command p { max-width:620px; color:#b5c8df; font-size:12px; line-height:1.65; margin:0; }
.rc-command-side { display:grid; grid-template-columns:repeat(2,92px); gap:10px; align-content:center; min-width:210px; }
.rc-command-side div { display:flex; flex-direction:column; justify-content:center; padding:12px; border:1px solid #355272; border-radius:12px; background:#ffffff0b; }
.rc-command-side strong { color:#fff; font-size:22px; font-variant-numeric:tabular-nums; line-height:1; }
.rc-command-side span,.rc-command-side small { color:#b4c9df; font-size:10px; line-height:1.4; }
.rc-command-side small { grid-column:1/-1; text-align:right; padding-top:2px; }
.rc-group-title,.rc-section-head { display:flex; justify-content:space-between; align-items:end; gap:12px; margin:22px 2px 11px; }
.rc-group-title h3,.rc-section-head h4 { color:#263553; margin:4px 0 0; letter-spacing:-.025em; font-size:18px; }
.rc-group-title h3 small { color:#8291a9; font-weight:500; font-size:12px; }
.rc-group-title > span,.rc-section-head > span { color:#7c8aa0; font-size:11px; text-align:right; }
.rc-section-index { color:#7568ac; }
.rc-account-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#accountsReceivableView .rc-account-card { min-width:0; min-height:215px; padding:17px 18px 13px; gap:0; border-radius:16px; border:1px solid #d8dfef; background:linear-gradient(150deg,#fff,#f8f9ff); box-shadow:0 8px 24px #34446e10; transition:transform .16s,border-color .16s,box-shadow .16s; }
#accountsReceivableView .rc-account-card:hover { transform:translateY(-3px); border-color:#a59add; box-shadow:0 13px 28px #34446e1a; }
.rc-card-top,.rc-card-secondary { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rc-market-mark { display:block; color:#283c72; font-size:12px; font-weight:700; letter-spacing:-.055em; line-height:.84; text-transform:lowercase; }
.rc-market-mark b { font-size:17px; font-weight:800; }
.rc-status { color:#3b845c; background:#e9f5ee; border:1px solid #d3ebdd; border-radius:999px; padding:4px 7px; font-size:9px; font-weight:750; letter-spacing:.06em; }
.rc-card-place { display:block; color:#50607e; font-size:12px; margin-top:13px; }
.rc-card-amount { display:block; color:#1d3156; font-size:clamp(19px,1.8vw,26px); font-weight:750; font-variant-numeric:tabular-nums; letter-spacing:-.045em; white-space:nowrap; margin-top:4px; }
.rc-card-caption { display:block; color:#75839a; font-size:10px; margin-top:3px; }
.rc-card-divider { width:100%; height:1px; background:#e8ecf5; margin:12px 0 9px; }
.rc-card-secondary { align-items:end; color:#65758c; font-size:10px; }
.rc-card-secondary b { display:block; color:#34466a; margin-top:3px; font-size:14px; font-variant-numeric:tabular-nums; }
.rc-card-link { flex-shrink:0; color:#6551b4; font-weight:700; font-size:10px; }
.rc-card-technical { display:block; margin-top:9px; color:#9ca7b9 !important; font-size:9px; }
.rc-planned-heading { margin-top:19px; }
.rc-planned-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.rc-planned-card { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:62px; padding:12px; background:#ffffffb8; border:1px dashed #d8ddeb; border-radius:12px; }
.rc-planned-name { color:#465774; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.rc-planned-status { color:#8a90a4; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.rc-brand-note { color:#9ba6b9; font-size:10px; margin:8px 2px 0; }
.rc-page-head { padding:22px 26px 18px; margin:0 0 14px; }
.rc-breadcrumb { color:#a9bfd9; font-size:10px; margin-bottom:13px; }
.rc-breadcrumb span { padding:0 6px; color:#6688af; }
.rc-page-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.rc-page-heading h3 { color:#fff; font-size:clamp(24px,2.3vw,32px); line-height:1.15; letter-spacing:-.04em; margin:7px 0 2px; }
.rc-page-heading p { color:#b2c9e5; font-size:12px; margin:0; }
.rc-back { background:#163856; border:1px solid #45627e; color:#e8f2ff; border-radius:9px; padding:9px 13px; white-space:nowrap; cursor:pointer; }
.rc-page-meta { display:flex; flex-wrap:wrap; gap:15px; color:#a7bdd6; font-size:10px; margin-top:16px; }
.rc-period { padding:10px 12px; gap:9px; border-radius:12px; box-shadow:none; }
.rc-period label { color:#52617b; font-size:10px; font-weight:700; }
.rc-period input,.rc-period select { min-height:34px; font-size:11px; }
.rc-period .ghost { min-height:34px; }
.rc-section-head { margin-top:20px; }
.rc-metric-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.rc-metric-grid.rc-metric-grid-audit { grid-template-columns:repeat(6,minmax(0,1fr)); }
#accountsReceivableView .rc-metric { min-width:0; min-height:132px; padding:14px 13px; gap:0; border-radius:13px; border:1px solid #dce3ef; background:linear-gradient(150deg,#fff,#f7f9fe); box-shadow:0 5px 16px #34446e0b; }
#accountsReceivableView .rc-metric.is-clickable:hover { border-color:#9d90d4; transform:translateY(-2px); box-shadow:0 12px 25px #34446e16; }
#accountsReceivableView .rc-metric-received { background:linear-gradient(145deg,#f8fbff,#eef4ff); border-color:#c8d6ed; }
.rc-metric-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.rc-metric-index { color:#7b70b1 !important; font-size:10px !important; font-weight:700; }
.rc-metric-arrow { color:#8778bf !important; font-size:15px !important; }
.rc-metric-label { color:#677790 !important; font-size:10px !important; font-weight:700; }
#accountsReceivableView .rc-metric strong { color:#20365c; font-size:clamp(15px,1.3vw,21px); line-height:1.18; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; letter-spacing:-.04em; margin:6px 0 5px; }
#accountsReceivableView .rc-metric small { color:#8a96a9; font-size:9px; line-height:1.35; }
.rc-note { margin:9px 1px 0; color:#7a879c; font-size:10px; line-height:1.5; }
.rc-development { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:9px 12px; border:1px dashed #d9deea; border-radius:11px; margin-top:12px; color:#8792a8; font-size:10px; }
.rc-development > span { font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.rc-development > div { display:flex; gap:7px; align-items:center; }
.rc-development strong { color:#52617d; font-size:10px; }
.rc-development em { color:#8f86aa; font-style:normal; }
.rc-summary-grid { gap:11px; margin:11px 0; }
.rc-panel { min-width:0; padding:16px; border-radius:14px; border-color:#dee5f0; box-shadow:0 6px 20px #34446e0a; }
.rc-panel h4 { color:#253654; font-size:14px; }
.rc-panel p,.rc-panel small { color:#7a879e; font-size:10px; line-height:1.5; }
.rc-panel dl div { font-size:11px; }
.rc-chart { min-height:175px; overflow-x:auto; }
.rc-chart-day { min-width:25px; }
.rc-chart-bars { height:125px; }
.rc-context-grid .rc-panel { background:#f9faff; }
.rc-empty { align-self:center; }
#accountsReceivableView .rc-page-head + .rc-note { margin:12px 0; }
#accountsReceivableView .table-wrap { border:1px solid #dee5f0; border-radius:12px; background:#fff; overflow-x:auto; }
#accountsReceivableView .table-wrap table { min-width:650px; }
@media(max-width:1200px){.rc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.rc-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.rc-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rc-summary-grid{grid-template-columns:1fr;}}
@media(max-width:680px){#accountsReceivableView .receivables-topline{align-items:flex-start;}#accountsReceivableView #receivablesOpenLegacy{white-space:normal;}.rc-command{grid-template-columns:1fr;padding:20px;}.rc-command-side{grid-template-columns:repeat(2,minmax(0,1fr));}.rc-account-grid,.rc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rc-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rc-page-head{padding:18px;}.rc-card-secondary{align-items:flex-start;flex-direction:column;}.rc-card-amount{font-size:20px;}}
@media(max-width:440px){.rc-account-grid,.rc-metric-grid,.rc-planned-grid{grid-template-columns:1fr;}.rc-group-title,.rc-section-head{align-items:flex-start;flex-direction:column;}.rc-page-heading{align-items:flex-start;flex-direction:column;}.rc-period label{width:100%;}.rc-period input,.rc-period select{width:100%;}}
@media(max-width:1200px){.rc-metric-grid.rc-metric-grid-audit{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:680px){.rc-metric-grid.rc-metric-grid-audit{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:440px){.rc-metric-grid.rc-metric-grid-audit{grid-template-columns:1fr;}}
.rc-analytic-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:13px 0; }
.rc-analytic-band > div { display:flex; flex-direction:column; gap:4px; min-width:0; padding:15px 17px; border:1px solid #dde4f0; border-radius:13px; background:linear-gradient(150deg,#fff,#f5f7fd); }
.rc-analytic-band span { color:#7b72ad; font-size:9px; font-weight:750; letter-spacing:.11em; }
.rc-analytic-band strong { color:#213758; font-size:20px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rc-analytic-band small { color:#8b97aa; font-size:10px; }
.rc-detail-panel { margin-top:14px; max-width:790px; }
.rc-detail-panel dl { margin:10px 0 16px; }
.rc-detail-panel dl div { padding:13px 4px; }
.rc-detail-panel dt { color:#66758c; }
.rc-detail-panel dd { color:#263a5b; overflow-wrap:anywhere; }
@media(max-width:680px){.rc-analytic-band{grid-template-columns:1fr;}}
/* M018: compact entry only while the Central is open. The legacy desk remains intact. */
body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .topbar > div:first-child,
body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) main > #metrics,
body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) main > .filters,
body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) main > .maintenance-panel,
#accountsReceivableView:not(.view-hidden):has(#receivablesCentral:not([hidden])) > .minerva-room-portal,
#accountsReceivableView:not(.view-hidden):has(#receivablesCentral:not([hidden])) > .minerva-desk {
  display: none !important;
}

@media (max-width: 700px) {
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .topbar {
    min-height: 54px;
    height: 54px;
    flex-direction: row;
    align-items: center;
    padding: 6px 12px;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .minerva-date {
    margin-right: auto;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .tabs {
    padding: 7px 10px;
    margin-bottom: 8px;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .minerva-side-shortcuts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .minerva-side-shortcuts button {
    min-height: 32px;
    padding: 5px 3px;
    font-size: 10px;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .minerva-side-shortcuts svg {
    width: 16px;
    height: 16px;
    margin-right: 3px;
  }
  body:has(#accountsReceivableView:not(.view-hidden) #receivablesCentral:not([hidden])) .minerva-side-shortcuts .minerva-all-button {
    margin-top: 5px;
    padding: 5px 8px;
  }
  #accountsReceivableView:not(.view-hidden) .receivables-topline {
    gap: 6px;
    padding-bottom: 9px;
  }
  #accountsReceivableView:not(.view-hidden) .receivables-topline h2 {
    font-size: 22px;
  }
  #accountsReceivableView:not(.view-hidden) #receivablesCentralContent .rc-command {
    gap: 10px;
    padding: 15px 18px;
  }
  #accountsReceivableView:not(.view-hidden) #receivablesCentralContent .rc-command h3 {
    font-size: 22px;
    margin: 6px 0;
  }
  #accountsReceivableView:not(.view-hidden) #receivablesCentralContent .rc-command-side div {
    padding: 7px 9px;
  }
}

