.finance-admin-layout,
.finance-admin-layout > *,
.finance-form,
.finance-form > *,
.finance-form label,
.finance-form .two-cols,
.finance-form .three-cols {
  min-width: 0;
  max-width: 100%;
}

.finance-form {
  width: 100%;
  overflow: hidden;
}

.finance-form .two-cols {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finance-form .three-cols {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finance-form input,
.finance-form select,
.finance-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1399px) {
  .finance-admin-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-form {
    max-width: 880px;
  }
}

@media (min-width: 1400px) {
  .finance-admin-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.finance-admin-layout {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
}

.finance-form {
  width: 100%;
  max-width: none !important;
}

.contract-admin-list .empty-state {
  display: none;
}

@media (max-width: 720px) {
  .finance-form .two-cols,
  .finance-form .three-cols {
    grid-template-columns: minmax(0, 1fr);
  }
}
