.fs-row{display:grid;grid-template-columns:150px 1fr auto auto;gap:6px;align-items:center;margin-bottom:6px}
.fs-row input[type=date],.fs-row input[type=text]{min-width:0}
.fs-paid{display:flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap;color:var(--muted)}
.fs-del{padding:4px 6px}
@media (max-width:520px){.fs-row{grid-template-columns:1fr 1fr;}.fs-paid{grid-column:1}.fs-del{justify-self:end}}

.fsale{display:grid;grid-template-columns:150px 1fr 1fr auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.fsale input{min-width:0}.fsale .fs-what{grid-column:1/3}.fsale .fs-party{grid-column:3/4}.fs-due{grid-column:4/6;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.fs-due input{width:140px}
.fin-sales{margin-top:6px;font-size:13px}.fin-sales summary{cursor:pointer;color:var(--muted)}
.fsl{display:grid;grid-template-columns:70px 1fr auto auto auto;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line)}
@media (max-width:520px){.fsale{grid-template-columns:1fr 1fr}.fsale .fs-what,.fsale .fs-party,.fs-due{grid-column:1/3}.fsl{grid-template-columns:60px 1fr auto}.fsl>span:nth-child(4),.fsl>span:nth-child(5){grid-column:2/4}}
.debt-row.late{border-left:3px solid var(--danger)}.debt-items{margin-top:6px;font-size:13px}.fsl.neg b{color:var(--danger)}
/* выплаты сотрудникам по проекту: дата, кому, сумма, удалить; ниже — за что */
.fstaff{display:grid;grid-template-columns:150px 1fr 140px auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}
.fstaff input,.fstaff select{min-width:0}.fstaff .fw-note{grid-column:1/5}
@media (max-width:520px){.fstaff{grid-template-columns:1fr 1fr auto}.fstaff select{grid-column:1/4;grid-row:2}.fstaff .fw-note{grid-column:1/4}}
