.incomeStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.incomeStats article{background:#fff;border:1px solid #e2e6df;border-radius:20px;padding:20px;display:flex;flex-direction:column}.incomeStats article:first-child{background:#e0f2e5}.incomeStats span{font-size:11px;color:#7b847b}.incomeStats b{font-size:27px;margin:7px 0;letter-spacing:-1px}.incomeStats small{color:#929a92;font-size:10px}.incomeGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.incomePanel,.safetyPanel{padding:24px}.incomeHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.incomeHead h2,.safetyPanel h2{margin:4px 0 0;font-size:25px;letter-spacing:-1.2px}.incomeLegend{display:flex;gap:7px;margin:18px 0 8px;flex-wrap:wrap}.pill{font-size:9px;padding:5px 8px;border-radius:99px;font-weight:850}.pill.confirmed{background:#dff2e4;color:#2f7047}.pill.likely{background:#f1ecd9;color:#7a6729}.pill.possible{background:#edf0f5;color:#657087}.incomeList{display:flex;flex-direction:column}.incomeRow{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef0ec}.incomeDot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900}.incomeDot.confirmed{background:#e2f3e7;color:#347149}.incomeDot.likely{background:#f5f0df;color:#806a2b}.incomeDot.possible{background:#eff1f5;color:#657087}.incomeMeta b{display:block;font-size:13px}.incomeMeta small{display:block;margin-top:4px;color:#909890;font-size:10px}.incomeAmount{font-size:13px;font-weight:850;color:#2f8b53}.incomeStatus{font-size:9px;padding:5px 7px;border-radius:99px;font-weight:850}.incomeStatus.confirmed{background:#dff2e4;color:#2f7047}.incomeStatus.likely{background:#f1ecd9;color:#7a6729}.incomeStatus.possible{background:#edf0f5;color:#657087}.safetyPanel p{font-size:12px;line-height:1.65;color:#747d75}.nextSafe{margin-top:22px;padding:18px;border-radius:16px;background:#eef4ee;display:flex;flex-direction:column}.nextSafe span{font-size:10px;color:#718073}.nextSafe b{font-size:30px;margin:8px 0 4px}.nextSafe small{font-size:10px;color:#7f8a80}@media(max-width:1050px){.incomeGrid{grid-template-columns:1fr}}@media(max-width:700px){.incomeStats{grid-template-columns:1fr}.incomeHead{align-items:flex-start;flex-direction:column}.incomeRow{grid-template-columns:auto 1fr auto}.incomeRow .rowActions{grid-column:2/4;justify-content:flex-end}}