.block[data-key="cash_flow"]{grid-column:span 12;padding:22px;background:#fbfaf6;color:#191b18;overflow:hidden}
.cash-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.cash-flow-head h2{margin:6px 0 7px;font:700 25px Georgia,serif}
.cash-flow-head p{max-width:620px;margin:0;color:#737a71;font-size:12px;line-height:1.5}
.cash-flow-head .secondary{flex:0 0 auto}
.cash-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.cash-flow-stat{min-width:0;border:1px solid #dfe1da;border-radius:14px;background:#fff;padding:14px}
.cash-flow-stat small{display:block;color:#727970;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cash-flow-stat strong{display:block;margin-top:7px;font:700 19px Georgia,serif;overflow-wrap:anywhere}
.cash-flow-stat.alert{border-color:#d29b84;background:#fff6f1}.cash-flow-stat.safe{border-color:#92ae83;background:#f4f8f1}
.cash-flow-weeks-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.cash-flow-weeks-head b{font-size:10px}.cash-flow-swipe-hint{display:none;color:#737a71;font-size:9px}
.cash-flow-weeks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:7px}
.cash-flow-week{min-width:0;border-radius:12px;background:#f0f1ec;padding:11px}
.cash-flow-week.critical{background:#fff0e7;box-shadow:inset 0 0 0 1px #d49b7f}
.cash-flow-week b,.cash-flow-week strong,.cash-flow-week small{display:block}.cash-flow-week b{font-size:9px}.cash-flow-week strong{margin-top:3px;font-size:13px}.cash-flow-week small{margin-top:4px;color:#7b8178;font-size:8px;line-height:1.35}.cash-flow-week .cash-flow-week-label{margin-top:7px;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cash-flow-timeline{position:relative;height:118px;margin-top:18px;border-bottom:1px solid #dfe1da;background:linear-gradient(to top,#f0f2ed 1px,transparent 1px) 0 0/100% 29px}
.cash-flow-line{position:absolute;inset:9px 0 14px;display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:2px}
.cash-flow-day{min-width:0;border-radius:4px 4px 0 0;background:#789665;min-height:3px}.cash-flow-day.below_floor{background:#d39b4f}.cash-flow-day.negative{background:#bd5d54}.cash-flow-day.unknown{background:#c6c9c2}
.cash-flow-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:#747b72;font-size:9px}.cash-flow-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:99px;background:#789665}.cash-flow-legend .warn i{background:#d39b4f}.cash-flow-legend .danger i{background:#bd5d54}
.cash-flow-missing{margin-top:16px;border:1px dashed #b7c2b1;border-radius:13px;background:#f1f5ee;padding:16px}.cash-flow-missing b,.cash-flow-missing span{display:block}.cash-flow-missing b{font-size:12px}.cash-flow-missing span{margin-top:5px;color:#717a6e;font-size:10px}
.cash-flow-entry-section{margin-top:22px;border-top:1px solid #e2e4dd;padding-top:18px}
.cash-flow-entry-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px}
.cash-flow-entry-form label{margin:0}.cash-flow-entry-form button{height:41px}
.cash-flow-entry-list{display:grid;gap:8px;margin-top:14px}
.cash-flow-entry-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;background:#f4f3ee;padding:11px 12px}
.cash-flow-entry-item b,.cash-flow-entry-item small{display:block}.cash-flow-entry-item b{font-size:10px}.cash-flow-entry-item small{margin-top:3px;color:#7b8178;font-size:9px}.cash-flow-entry-item strong{margin-left:auto;font-size:11px}
.cash-flow-commitments{display:grid;gap:7px;margin-top:17px}.cash-flow-commitments .receipt-history-head{margin-bottom:2px}
.cash-flow-commitment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:11px;background:#f4f3ee;padding:10px 12px}
.cash-flow-commitment b,.cash-flow-commitment small{display:block}.cash-flow-commitment b{font-size:10px;overflow-wrap:anywhere}.cash-flow-commitment small{margin-top:3px;color:#7b8178;font-size:9px}.cash-flow-commitment strong{font-size:11px;white-space:nowrap}
.cash-flow-kind{border-radius:999px;padding:5px 7px;background:#e5ece0;color:#4f6945;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cash-flow-kind.subscription{background:#e8ecf2;color:#536478}
@media(max-width:760px){.block[data-key="cash_flow"]{padding:17px}.cash-flow-head{display:block}.cash-flow-head h2{font-size:22px}.cash-flow-head .secondary{width:100%;margin-top:14px}.cash-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-swipe-hint{display:inline}.cash-flow-weeks{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory}.cash-flow-week{flex:0 0 158px;scroll-snap-align:start}.cash-flow-entry-form{grid-template-columns:1fr}.cash-flow-entry-form button{width:100%}.cash-flow-entry-item{align-items:flex-start;flex-wrap:wrap}.cash-flow-entry-item strong{margin-left:0}}
@media(max-width:390px){.cash-flow-summary{grid-template-columns:1fr}.cash-flow-stat{padding:12px}}
