.cashflow-tool{grid-column:1/-1}.cashflow-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:16px 0}.cashflow-summary div{padding:15px;background:#0b100e}.cashflow-summary span,.cashflow-summary strong{display:block}.cashflow-summary span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em}.cashflow-summary strong{font-size:20px;margin-top:6px}.balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.balance-column{padding:18px;border:1px solid var(--line);border-radius:13px;background:#0b100e}.balance-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.balance-column h4{margin:0}.balance-column header span{color:var(--green2);font-weight:900}.balance-guidance{min-height:34px;margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.4}.balance-entry{display:grid;grid-template-columns:1.3fr .8fr .8fr auto;gap:7px}.balance-entry input,.balance-entry select{min-width:0;height:43px;border:1px solid var(--line);border-radius:9px;background:#080c0a;color:var(--text);padding:0 9px}.balance-entry button{border:0;border-radius:9px;background:var(--green);color:#061009;font-weight:950;padding:0 13px;cursor:pointer}.balance-list{display:grid;gap:7px;margin-top:12px}.balance-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto 26px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.balance-row strong,.balance-row small{display:block}.balance-row small{color:var(--muted);margin-top:3px}.balance-row>span{text-align:right;font-size:11px}.balance-row button{border:0;background:none;color:var(--danger);font-size:18px;cursor:pointer}.cashflow-note{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:13px 0}.cashflow-actions{display:flex;gap:10px}.cashflow-actions button{max-width:270px}@media(max-width:1050px){.cashflow-summary{grid-template-columns:repeat(3,1fr)}.balance-columns{grid-template-columns:1fr}}@media(max-width:650px){.cashflow-summary{grid-template-columns:1fr 1fr}.balance-entry{grid-template-columns:1fr 1fr}.balance-entry button{min-height:42px}.cashflow-actions{display:grid}.cashflow-actions button{max-width:none}}
