.management-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 17px;
}

.management-search {
  display: flex;
  min-width: 0;
  flex: 1;
  gap: 10px;
}

.management-search input,
.management-search select,
.management-form-grid input,
.management-form-grid select,
.management-form-grid textarea {
  width: 100%;
  min-height: 43px;
  padding: 0 13px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 11px;
  outline: none;
  background: white;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease;
}

.management-search input {
  max-width: 340px;
}

.management-search select {
  max-width: 175px;
}

.management-form-grid textarea {
  min-height: 120px;
  padding-top: 12px;
  resize: vertical;
}

.management-search input:focus,
.management-search select:focus,
.management-form-grid input:focus,
.management-form-grid select:focus,
.management-form-grid textarea:focus {
  border-color: #6aaa89;
  box-shadow: 0 0 0 4px rgba(77, 144, 115, 0.09);
}

.primary-management-button,
.secondary-management-button,
.danger-management-button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
  transition:
    transform 150ms ease,
    opacity 150ms ease;
}

.primary-management-button {
  color: #092118;
  border: 0;
  background: var(--green-bright);
}

.secondary-management-button {
  color: var(--ink);
  border: 1px solid var(--line);
  background: white;
}

.danger-management-button {
  color: #963232;
  border: 1px solid #efcece;
  background: #fff4f4;
}

.primary-management-button:hover,
.secondary-management-button:hover,
.danger-management-button:hover {
  transform: translateY(-1px);
}

.primary-management-button:disabled,
.secondary-management-button:disabled,
.danger-management-button:disabled {
  cursor: wait;
  opacity: 0.55;
  transform: none;
}

.category-summary {
  display: flex;
  gap: 9px;
  margin-bottom: 17px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.category-pill {
  min-width: 145px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
}

.category-pill strong,
.category-pill span {
  display: block;
}

.category-pill strong {
  color: var(--ink);
  font-size: 13px;
}

.category-pill span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
}

.applications-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.application-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: white;
  box-shadow: 0 12px 34px rgba(13, 43, 32, 0.045);
}

.application-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.application-identity {
  display: flex;
  min-width: 0;
  gap: 13px;
}

.application-icon {
  display: grid;
  width: 47px;
  height: 47px;
  flex: 0 0 auto;
  place-items: center;
  color: white;
  border-radius: 14px;
  background:
    linear-gradient(
      145deg,
      #174f3b,
      #3f8f67
    );
  font-size: 16px;
  font-weight: 900;
}

.application-identity h3 {
  margin: 1px 0 5px;
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-slug {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-status {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.application-status.published,
.application-status.stable {
  color: #226244;
  background: #e7f6ec;
}

.application-status.private-beta,
.application-status.developer-beta,
.application-status.beta {
  color: #785f19;
  background: #fff6d9;
}

.application-status.development,
.application-status.preview {
  color: #315e89;
  background: #e9f3ff;
}

.application-status.concept,
.application-status.coming-soon {
  color: #666a70;
  background: #f0f1f2;
}

.application-status.maintenance,
.application-status.disabled,
.application-status.hidden {
  color: #8e3737;
  background: #ffeded;
}

.application-description {
  min-height: 42px;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.application-meta {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.application-meta-item {
  padding: 11px;
  border: 1px solid #e9efeb;
  border-radius: 11px;
  background: var(--surface-soft);
}

.application-meta-item span,
.application-meta-item strong {
  display: block;
}

.application-meta-item span {
  color: #8a958f;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.application-meta-item strong {
  margin-top: 5px;
  overflow: hidden;
  color: var(--ink);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.application-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.platform-chip {
  padding: 6px 8px;
  color: #466158;
  border: 1px solid #dfe8e3;
  border-radius: 8px;
  background: #f6faf7;
  font-size: 9px;
  font-weight: 750;
}

.application-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.application-actions button {
  min-height: 36px;
  padding: 0 11px;
}

.management-modal-backdrop {
  position: fixed;
  z-index: 40;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 24px;
  background: rgba(3, 18, 13, 0.78);
  backdrop-filter: blur(12px);
}

.management-modal {
  width: min(850px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 29px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 24px;
  color: white;
  background: #0a241b;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.44);
}

.management-modal-small {
  width: min(700px, 100%);
}

.management-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 25px;
}

.management-modal-header h2 {
  margin: 9px 0 0;
  color: white;
  font-size: 29px;
  letter-spacing: -0.04em;
}

.modal-close-button {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  place-items: center;
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 21px;
}

.management-form-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.management-form-grid label {
  display: grid;
  gap: 8px;
}

.management-form-grid label > span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 750;
}

.management-form-grid input,
.management-form-grid select,
.management-form-grid textarea {
  color: white;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
}

.management-form-grid select option {
  color: #10251d;
  background: white;
}

.management-wide-field {
  grid-column: 1 / -1;
}

.management-checkbox {
  display: flex !important;
  grid-column: 1 / -1;
  align-items: center;
  grid-template-columns: auto 1fr;
}

.management-checkbox input {
  width: 18px;
  min-height: 18px;
}

.management-checkbox span {
  color: rgba(255, 255, 255, 0.7) !important;
}

.management-form-error {
  min-height: 19px;
  margin: 15px 0 0;
  color: #ff9c9c;
  font-size: 11px;
}

.management-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 17px;
}

.release-manager {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.release-manager-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 15px;
}

.release-manager-heading h3 {
  margin: 5px 0 0;
  color: white;
  font-size: 18px;
}

.release-list {
  display: grid;
  gap: 10px;
}

.release-card {
  display: grid;
  grid-template-columns:
    minmax(110px, 0.7fr)
    minmax(90px, 0.5fr)
    minmax(105px, 0.6fr)
    minmax(0, 1.4fr)
    auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
}

.release-card strong,
.release-card span {
  display: block;
}

.release-card strong {
  color: white;
  font-size: 11px;
}

.release-card span {
  margin-top: 3px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-actions {
  display: flex;
  gap: 6px;
}

.release-actions button {
  min-height: 32px;
  padding: 0 9px;
  font-size: 9px;
}

.management-empty {
  display: grid;
  min-height: 150px;
  place-items: center;
  padding: 24px;
  color: var(--muted);
  border: 1px dashed var(--line);
  border-radius: 15px;
  background: var(--surface-soft);
  font-size: 12px;
  text-align: center;
}

.management-modal .management-empty {
  color: rgba(255, 255, 255, 0.48);
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
}

@media (max-width: 1050px) {
  .applications-grid {
    grid-template-columns: 1fr;
  }

  .management-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .management-search {
    width: 100%;
  }

  .primary-management-button {
    align-self: flex-start;
  }
}

@media (max-width: 760px) {
  .management-search {
    flex-direction: column;
  }

  .management-search input,
  .management-search select {
    max-width: none;
  }

  .management-form-grid {
    grid-template-columns: 1fr;
  }

  .management-wide-field,
  .management-checkbox {
    grid-column: auto;
  }

  .management-modal-backdrop {
    align-items: start;
    padding: 12px;
  }

  .management-modal {
    max-height: none;
    padding: 21px;
    border-radius: 18px;
  }

  .release-card {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .release-actions {
    grid-column: 1 / -1;
  }

  .application-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .application-card {
    padding: 16px;
  }

  .application-card-top {
    flex-direction: column;
  }

  .management-form-actions {
    flex-direction: column-reverse;
  }

  .management-form-actions button {
    width: 100%;
  }

  .release-card {
    grid-template-columns: 1fr;
  }

  .release-actions {
    grid-column: auto;
  }
}
