.companyInstallments{border-top:1px solid #d5dfed;margin-top:20px;padding-top:16px;color:#152b48}
.companyInstallments header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;height:auto;padding:0;background:transparent;color:inherit}
.companyInstallments h3{margin:0;font-size:15px}
.companyInstallments header button{min-height:36px;padding:7px 10px;border:1px solid #b9cae0;border-radius:4px;background:#fff;color:#064ea4;font-size:13px;width:auto}
.companyInstallments button,.installmentEditor button{cursor:pointer}
.companyInstallments table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}
.companyInstallments th,.companyInstallments td{padding:10px 6px;border-bottom:1px solid #dce3ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.companyInstallments th:nth-child(1){width:42%}.companyInstallments th:nth-child(2){width:26%}.companyInstallments th:nth-child(3){width:17%}.companyInstallments th:nth-child(4){width:15%}
.companyInstallments td small{display:block;color:#536785;margin-top:4px}.companyInstallments [role=status]{font-size:13px;margin:10px 0;color:#536785}
.companyInstallments .installmentEdit{min-width:32px;min-height:32px;padding:5px;border:1px solid #bbcbe0;border-radius:4px;background:#fff;color:#064ea4}
.installmentEditor{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;color:#152b48;box-sizing:border-box;overflow:auto}
.installmentEditor::backdrop{background:#142b4b80}.installmentEditor form{padding:20px;box-sizing:border-box}
.installmentEditor header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;height:auto;padding:0;background:transparent;color:inherit}.installmentEditor h2{font-size:20px;margin:0 0 5px}.installmentEditor header p{font-size:12px;margin:0 0 16px;overflow-wrap:anywhere}
.installmentEditor .installmentClose{font-size:24px;line-height:1;width:32px;height:32px;flex-shrink:0;border:0;background:transparent;color:#152b48}
.installmentEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.installmentEditor label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.installmentEditor .wide{grid-column:1/-1}
.installmentEditor input,.installmentEditor select{width:100%;min-width:0;height:40px;padding:8px;border:1px solid #c4d0e2;border-radius:4px;box-sizing:border-box;background:#fff;color:#152b48;font-size:14px}
.installmentEditor [role=status]{min-height:20px;margin:14px 0;font-size:13px;color:#a02121;overflow-wrap:anywhere}
.installmentEditor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;background:white;position:sticky;bottom:-20px;padding:10px 0}.installmentEditor footer button{min-height:38px;padding:8px 12px;border-radius:4px;width:auto}
.installmentEditor details{font-size:12px;margin-top:14px}.installmentEditor details li{padding:5px;overflow-wrap:anywhere}.installmentEditor *{letter-spacing:0}
@media(max-width:540px){.installmentEditorGrid{grid-template-columns:minmax(0,1fr)}.companyInstallments header{align-items:flex-start}.companyInstallments th,.companyInstallments td{padding:8px 3px;font-size:11px}.companyInstallments th:nth-child(1){width:38%}.companyInstallments th:nth-child(2){width:26%}.companyInstallments th:nth-child(3){width:20%}.companyInstallments th:nth-child(4){width:16%}.installmentEditor footer{flex-wrap:wrap}.installmentEditor form{padding:16px}}
