.cashflow-heading{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.cashflow-heading>div{flex:1 1 360px}
.cashflow-heading h2{margin:0;color:#f5e1bf}
.cashflow-heading label,.cashflow-opening label,.cashflow-manual label{display:grid;gap:5px;color:#eadac2}
.cashflow-section input,.cashflow-section select{min-height:42px;padding:7px;border:1px solid #767368;border-radius:7px;background:#171d1b;color:#f5eee1;font:inherit}
.cashflow-section button{min-height:42px;padding:7px 14px;border:1px solid #b99769;border-radius:7px;background:#343a34;color:#f8e2bb;font:inherit;cursor:pointer}
.cashflow-section button:disabled{opacity:.65;cursor:wait}
.cashflow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
.cashflow-kpis article{display:grid;align-content:start;gap:6px;min-width:0;padding:14px;border:1px solid #625946;border-radius:9px;background:#292c28}
.cashflow-kpis span,.cashflow-kpis small{color:#d7cbb6}
.cashflow-kpis b{font-size:clamp(19px,2vw,27px);color:#f6dcab;overflow-wrap:anywhere}
.cashflow-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.cashflow-opening h3,.cashflow-opening p,.cashflow-opening button{grid-column:1/-1}
.cashflow-opening h3,.cashflow-section h3{margin:10px 0;color:#f5dfb9}
.cashflow-opening button{justify-self:start}
.cashflow-manual{margin:15px 0;padding:14px;border:1px solid #625946;border-radius:9px;background:#1c2220}
.cashflow-manual summary{cursor:pointer;font-size:19px;font-weight:800;color:#f5d9ad}
.cashflow-manual form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.cashflow-history{display:grid;gap:5px;max-height:350px;overflow:auto}
.cashflow-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid #4d514a}
.cashflow-entry span{display:grid;gap:3px}.cashflow-entry small{color:#c8bfad}.cashflow-entry strong{white-space:nowrap}
.cashflow-entry .positive{color:#a7d4b1}.cashflow-entry .negative{color:#f3aca2}
.finance-expense-paid{display:flex!important;align-items:center;gap:8px!important}.finance-expense-paid input{width:auto;min-height:auto}
@media(max-width:950px){.cashflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-manual form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cashflow-kpis,.cashflow-opening,.cashflow-manual form{grid-template-columns:1fr}.cashflow-entry{align-items:flex-start;flex-direction:column}}
