/* Cash-flow first-paint placeholders never display unverified monetary values. */
.cf-read-placeholder{display:flex;flex-direction:column;gap:12px;min-width:0}
.cf-read-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cf-read-card,.cf-read-companies>div,.cf-read-ledger{background:#fff;border:1px solid #e1eaf3;border-radius:8px}
.cf-read-card{padding:18px;display:grid;gap:12px;min-height:120px}
.cf-read-card i,.cf-read-card b,.cf-read-card span,.cf-read-ledger span{display:block;min-width:0;border-radius:5px;background:linear-gradient(100deg,#edf3f7 25%,#f7fafc 45%,#edf3f7 65%);background-size:220% 100%;animation:cfReadPulse 1.6s ease-in-out infinite}
.cf-read-card i{width:42%;height:12px}.cf-read-card b{width:78%;height:24px}.cf-read-card span{width:60%;height:10px}
.cf-read-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-read-companies>div{height:125px}
.cf-read-ledger{padding:14px;display:grid;gap:0}.cf-read-ledger>div{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:22px;padding:18px 6px;border-bottom:1px solid #edf2f7}.cf-read-ledger>div:last-child{border:0}.cf-read-ledger span{height:12px}
@keyframes cfReadPulse{to{background-position:-220% 0}}
@media(max-width:800px){.cf-read-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cf-read-card{padding:14px;min-height:106px}.cf-read-companies{grid-template-columns:minmax(0,1fr);gap:8px}.cf-read-companies>div{height:108px}.cf-read-ledger>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.cf-read-placeholder *{animation:none!important}}
