.scheme-filing-hero {
  margin-top: 10px;
  padding: 8px 16px;
  min-height: 0;
  gap: 12px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.scheme-filing-hero > button,
.scheme-filing-hero-link {
  padding: 8px 14px !important;
  min-height: 34px;
  box-sizing: border-box;
}

.scheme-filing-hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #b7d0c4;
  border-radius: 9px;
  background: white;
  color: #184d3b;
  text-decoration: none;
  white-space: nowrap;
}

.scheme-filing-hero-link:hover {
  background: #eaf4ee;
}

.scheme-filing-page .scheme-filing-list {
  margin-top: 8px;
  padding: 12px 14px 16px;
}

.scheme-filing-page .scheme-filing-list > header {
  align-items: center;
  gap: 10px;
}

.scheme-filing-page .scheme-filing-list .scheme-filing-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  flex: 0 1 38rem;
}

.scheme-filing-filters input {
  flex: 1 1 16rem;
  width: auto !important;
  min-width: 0;
}

.scheme-filing-filters button {
  min-height: 34px;
}

.scheme-filing-form-grid select {
  min-height: 34px;
  border: 1px solid #c7d6cd;
  border-radius: 8px;
  padding: 5px 9px;
  background: #fbfdfb;
  color: #173c2f;
}

.scheme-filing-choice {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.scheme-filing-choice legend {
  margin-bottom: 7px;
  padding: 0;
  color: #526b5d;
  font-size: 12px;
  font-weight: 700;
}

.scheme-filing-choice-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border: 1px solid #c7d6cd;
  border-radius: 8px;
  background: #fbfdfb;
  padding: 2px 6px;
}

.scheme-filing-choice .scheme-filing-choice-options label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 6px;
  cursor: pointer;
}

.scheme-filing-choice-options input[type="radio"] {
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  accent-color: #19573c;
}

.scheme-filing-choice > small {
  display: block;
  margin-top: 4px;
  color: #526b5d;
  font-size: 11px;
}

.scheme-filing-choice[aria-invalid="true"] .scheme-filing-choice-options,
.scheme-filing-form .scheme-filing-factory-details textarea[aria-invalid="true"] {
  border-color: #b42318;
}

.scheme-filing-choice[aria-invalid="true"] > small,
.scheme-filing-form-grid.simple .scheme-filing-factory-details[data-invalid="true"] small {
  color: #b42318;
  font-weight: 700;
}

.scheme-filing-factory-fields {
  display: grid;
  gap: 10px;
  min-width: 0;
  align-content: start;
}

.scheme-filing-project-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.scheme-filing-project-tabs button {
  min-height: 32px;
  padding: 5px 12px;
  border: 1px solid #c7d6cd;
  border-radius: 7px;
  background: #fbfdfb;
  color: #24583f;
  font: inherit;
}

.scheme-filing-project-tabs button[aria-pressed="true"] {
  border-color: #19573c;
  background: #19573c;
  color: #fff;
}

.scheme-filing-page .scheme-filing-list-heading {
  align-items: center;
  margin-top: 9px;
  padding-block: 4px;
}

.scheme-filing-list-heading select {
  width: 100%;
  min-height: 28px;
  padding: 3px 4px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #24583f;
  font: inherit;
  cursor: pointer;
}

.scheme-filing-list-heading select:focus-visible {
  outline: 2px solid #357053;
}

.scheme-filing-project-filter {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.scheme-filing-list .scheme-filing-project-filter input {
  flex: 1;
  min-width: 0;
  padding: 5px 7px;
}

.scheme-filing-project-filter button {
  white-space: nowrap;
}

.scheme-filing-form-grid select[aria-invalid="true"] {
  border-color: #b42318;
}

.scheme-filing-form-grid.simple #filing-factory-recipient-error {
  color: #b42318;
  font-weight: 700;
}

.scheme-filing-list-error {
  margin: 8px 0;
  color: #8a402e;
  font-size: 13px;
}

.scheme-filing-card-cover {
  min-width: 0;
  background: #f1f5f2;
}

.scheme-filing-card-cover > strong {
  display: block;
  padding: 5px;
  color: #2e694d;
  font-size: 11px;
  text-align: center;
}

.scheme-filing-card-cover .cover {
  width: 100%;
}

.scheme-filing-page .scheme-filing-cards .scheme-filing-linked-list {
  align-self: start;
  max-height: 112px;
  overflow: auto;
}

.scheme-filing-linked-list details > div + div {
  margin-top: 6px;
}

.scheme-filing-list .scheme-filing-card-actions a {
  grid-column: 1 / -1;
  border: 1px solid #19573c;
  border-radius: 8px;
  background: #19573c;
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 6px 8px;
  text-align: center;
  text-decoration: none;
}

.scheme-filing-card-actions .scheme-filing-authorization-action,
.scheme-filing-card-actions .scheme-filing-outcome,
.scheme-filing-card-actions > small {
  grid-column: 1 / -1;
}

.scheme-filing-card-actions > small {
  color: #61756a;
  font-size: 11px;
  line-height: 1.4;
}

.scheme-filing-card-actions strong {
  grid-column: 1 / -1;
  align-self: center;
  color: #24583f;
  font-size: 11px;
  text-align: center;
}

.scheme-filing-progress {
  grid-column: 1 / -1;
  margin-top: 6px;
  border-top: 1px solid #e1e8e4;
  padding: 6px 0 0;
  font-size: 12px;
}

.scheme-filing-progress p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.scheme-filing-progress label {
  display: grid;
  gap: 4px;
}

.scheme-filing-progress textarea {
  min-height: 64px;
  padding: 6px 8px;
  border: 1px solid #c7d6cd;
  border-radius: 8px;
  font: inherit;
  resize: vertical;
}

.scheme-filing-form-items {
  margin-top: 12px;
}

@media (min-width: 1101px) {
  .scheme-filing-page .scheme-filing-list {
    --filing-detail-columns: minmax(180px, 1.4fr) minmax(190px, 1.3fr) minmax(200px, 1fr) 220px;
  }

  .scheme-filing-page .scheme-filing-list-heading {
    grid-template-columns: 96px var(--filing-detail-columns);
  }

  .scheme-filing-page .scheme-filing-cards .content {
    grid-template-columns: var(--filing-detail-columns);
  }
}

@media (max-width: 1100px) {
  .scheme-filing-page .scheme-filing-list-heading.filterable {
    display: flex;
    flex-wrap: wrap;
  }

  .scheme-filing-list-heading.filterable > span {
    display: none;
  }

  .scheme-filing-list-heading.filterable select {
    width: auto;
  }

  .scheme-filing-page .scheme-filing-list-heading.filterable + .scheme-filing-cards {
    margin-top: 0;
    border-top: 0;
    border-radius: 0 0 10px 10px;
  }

  .scheme-filing-page .scheme-filing-cards .scheme-filing-linked-list {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 900px) {
  .scheme-filing-page .scheme-filing-list > header {
    align-items: stretch;
  }

  .scheme-filing-page .scheme-filing-list .scheme-filing-filters {
    flex: auto;
  }
}

.authorization-linked-project,
.authorization-project-brands,
.authorization-project-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.authorization-linked-project,
.authorization-project-brands {
  margin-bottom: 10px;
  padding: 8px 12px;
  border: 1px solid #dce6df;
  border-radius: 8px;
  background: #f5f9f6;
}
.authorization-linked-project a {
  color: #245842;
  text-decoration: underline;
}
.authorization-project-brands summary {
  cursor: pointer;
}
details.authorization-project-brands {
  display: block;
}
.authorization-project-brands ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.authorization-project-brands[open] ul {
  margin-top: 8px;
}
.authorization-project-brands li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border: 1px solid #dce6df;
  border-radius: 6px;
  background: #fff;
}
.authorization-project-brands li button {
  border: 0;
  padding: 3px;
  background: none;
  color: #245842;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}
.authorization-project-error {
  display: block;
  margin-top: 6px;
  color: #a62a21;
  font-weight: 700;
}
.authorization-page .authorization-workbench.ledger-mode .authorization-ledger-row {
  grid-template-columns: 92px 72px 78px minmax(155px, 1.1fr) minmax(145px, 1fr) minmax(145px, 1fr) minmax(100px, .8fr) minmax(130px, 1fr) 82px 102px minmax(114px, 1fr);
  min-width: 1330px;
}
.authorization-page .authorization-ledger-row .authorization-ledger-project-cell {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.authorization-project-feedback {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.authorization-project-feedback-link {
  display: block;
  margin-top: 4px;
  color: #245842;
  text-decoration: underline;
}
