body.adq-enterprise *,
body.adq-enterprise *::before,
body.adq-enterprise *::after {
  box-sizing: border-box;
}

body.adq-enterprise .adq-button {
  min-height: 36px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--adq-space-2);
  padding: 0 var(--adq-space-4);
  border: 1px solid var(--adq-border-strong);
  border-radius: var(--adq-radius-md);
  background: var(--adq-surface);
  color: var(--adq-gray-700);
  box-shadow: var(--adq-shadow-xs);
  font: inherit;
  font-weight: var(--adq-font-semibold);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--adq-duration-fast) var(--adq-ease-standard),
    background-color var(--adq-duration-fast) var(--adq-ease-standard),
    box-shadow var(--adq-duration-fast) var(--adq-ease-standard),
    color var(--adq-duration-fast) var(--adq-ease-standard);
}

body.adq-enterprise .adq-button:hover {
  border-color: var(--adq-gray-400);
  background: var(--adq-gray-50);
}

body.adq-enterprise .adq-button:focus-visible,
body.adq-enterprise .adq-input:focus-visible,
body.adq-enterprise .adq-select:focus-visible,
body.adq-enterprise .adq-textarea:focus-visible {
  border-color: var(--adq-primary-500);
  box-shadow: var(--adq-focus-ring);
  outline: none;
}

body.adq-enterprise .adq-button[data-variant="primary"] {
  border-color: var(--adq-primary-600);
  background: var(--adq-primary-600);
  color: var(--adq-text-inverse);
}

body.adq-enterprise .adq-button[data-variant="primary"]:hover {
  border-color: var(--adq-primary-700);
  background: var(--adq-primary-700);
}

body.adq-enterprise .adq-button[data-variant="danger"] {
  border-color: var(--adq-danger-600);
  background: var(--adq-danger-600);
  color: var(--adq-text-inverse);
}

body.adq-enterprise .adq-button[data-variant="ghost"] {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.adq-enterprise .adq-button[data-size="small"] {
  min-height: 30px;
  padding-inline: var(--adq-space-3);
  font-size: var(--adq-font-size-12);
}

body.adq-enterprise .adq-button:disabled,
body.adq-enterprise .adq-button[aria-disabled="true"] {
  border-color: var(--adq-gray-200);
  background: var(--adq-gray-100);
  color: var(--adq-gray-400);
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

body.adq-enterprise .adq-tag {
  max-width: 100%;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: var(--adq-space-1);
  padding: 2px var(--adq-space-2);
  border: 1px solid var(--adq-border);
  border-radius: var(--adq-radius-pill);
  background: var(--adq-gray-50);
  color: var(--adq-gray-700);
  font-size: var(--adq-font-size-12);
  font-weight: var(--adq-font-semibold);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.adq-enterprise .adq-tag[data-tone="success"] {
  border-color: var(--adq-success-100);
  background: var(--adq-success-50);
  color: var(--adq-success-700);
}

body.adq-enterprise .adq-tag[data-tone="warning"] {
  border-color: var(--adq-warning-100);
  background: var(--adq-warning-50);
  color: var(--adq-warning-700);
}

body.adq-enterprise .adq-tag[data-tone="danger"] {
  border-color: var(--adq-danger-100);
  background: var(--adq-danger-50);
  color: var(--adq-danger-700);
}

body.adq-enterprise .adq-field {
  min-width: 0;
  display: grid;
  gap: var(--adq-space-2);
}

body.adq-enterprise .adq-field > label,
body.adq-enterprise .adq-field-label {
  color: var(--adq-gray-700);
  font-size: var(--adq-font-size-12);
  font-weight: var(--adq-font-semibold);
}

body.adq-enterprise .adq-input,
body.adq-enterprise .adq-select,
body.adq-enterprise .adq-textarea {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  border: 1px solid var(--adq-border-strong);
  border-radius: var(--adq-radius-md);
  background: var(--adq-surface);
  color: var(--adq-text);
  font: inherit;
  transition: border-color var(--adq-duration-fast) var(--adq-ease-standard),
    box-shadow var(--adq-duration-fast) var(--adq-ease-standard);
}

body.adq-enterprise .adq-input,
body.adq-enterprise .adq-select {
  padding: 0 var(--adq-space-3);
}

body.adq-enterprise .adq-textarea {
  min-height: 96px;
  padding: var(--adq-space-3);
  resize: vertical;
}

body.adq-enterprise .adq-input::placeholder,
body.adq-enterprise .adq-textarea::placeholder {
  color: var(--adq-gray-400);
}

body.adq-enterprise .adq-toolbar {
  min-width: 0;
  display: flex;
  align-items: flex-end;
  gap: var(--adq-space-3);
  flex-wrap: wrap;
  padding: var(--adq-space-4);
  border: 1px solid var(--adq-border);
  border-radius: var(--adq-radius-lg);
  background: var(--adq-surface);
  box-shadow: var(--adq-shadow-xs);
}

body.adq-enterprise .adq-toolbar-group {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--adq-space-2);
  flex-wrap: wrap;
}

body.adq-enterprise .adq-toolbar-spacer {
  flex: 1 1 auto;
}

body.adq-enterprise .adq-feedback {
  min-height: 96px;
  display: grid;
  place-items: center;
  gap: var(--adq-space-2);
  padding: var(--adq-space-6);
  border: 1px dashed var(--adq-border-strong);
  border-radius: var(--adq-radius-lg);
  background: var(--adq-surface-subtle);
  color: var(--adq-text-secondary);
  text-align: center;
}

body.adq-enterprise .adq-feedback-title {
  color: var(--adq-text);
  font-size: var(--adq-font-size-14);
  font-weight: var(--adq-font-semibold);
  overflow-wrap: anywhere;
}

body.adq-enterprise .adq-feedback-message {
  max-width: 56ch;
  color: var(--adq-text-muted);
  font-size: var(--adq-font-size-13);
  overflow-wrap: anywhere;
}

body.adq-enterprise .adq-feedback[data-state="loading"] {
  border-style: solid;
  border-color: var(--adq-primary-100);
  background: var(--adq-primary-50);
  color: var(--adq-primary-700);
}

body.adq-enterprise .adq-feedback[data-state="empty"] {
  color: var(--adq-text-muted);
}

body.adq-enterprise .adq-feedback[data-state="error"] {
  border-style: solid;
  border-color: var(--adq-danger-100);
  background: var(--adq-danger-50);
  color: var(--adq-danger-700);
}

body.adq-enterprise .adq-feedback[data-state="forbidden"] {
  border-style: solid;
  border-color: var(--adq-warning-100);
  background: var(--adq-warning-50);
  color: var(--adq-warning-700);
}

body.adq-enterprise .adq-feedback[data-state="success"] {
  border-style: solid;
  border-color: var(--adq-success-100);
  background: var(--adq-success-50);
  color: var(--adq-success-700);
}

body.adq-enterprise .adq-feedback[data-state="partial"] {
  border-style: solid;
  border-color: var(--adq-info-100);
  background: var(--adq-info-50);
  color: var(--adq-info-700);
}

body.adq-enterprise .adq-table-shell {
  width: 100%;
  min-width: 0;
  overflow: auto;
  border: 1px solid var(--adq-border);
  border-radius: var(--adq-radius-lg);
  background: var(--adq-surface);
  box-shadow: var(--adq-shadow-xs);
}

body.adq-enterprise .adq-table-shell table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

body.adq-enterprise .adq-table-shell th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--adq-surface-subtle);
  color: var(--adq-text-secondary);
  font-size: var(--adq-font-size-12);
  font-weight: var(--adq-font-semibold);
}

body.adq-enterprise .adq-table-shell th,
body.adq-enterprise .adq-table-shell td {
  padding: 10px var(--adq-space-3);
  border-bottom: 1px solid var(--adq-gray-200);
  text-align: left;
  vertical-align: middle;
}

body.adq-enterprise .adq-table-shell tbody tr:hover td {
  background: var(--adq-primary-50);
}

body.adq-enterprise .adq-drawer-backdrop,
body.adq-enterprise .adq-modal-backdrop {
  position: fixed;
  inset: 0;
  display: grid;
  background: rgba(11, 24, 48, 0.56);
}

body.adq-enterprise .adq-drawer-backdrop {
  z-index: var(--adq-z-drawer);
  justify-items: end;
}

body.adq-enterprise .adq-drawer {
  width: min(560px, 100vw);
  height: 100%;
  overflow: auto;
  background: var(--adq-surface);
  box-shadow: var(--adq-shadow-lg);
}

body.adq-enterprise .adq-modal-backdrop {
  z-index: var(--adq-z-modal);
  place-items: center;
  padding: var(--adq-space-6);
}

body.adq-enterprise .adq-modal {
  width: min(640px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border-radius: var(--adq-radius-xl);
  background: var(--adq-surface);
  box-shadow: var(--adq-shadow-lg);
}

body.adq-enterprise .adq-drawer-header,
body.adq-enterprise .adq-modal-header,
body.adq-enterprise .adq-drawer-body,
body.adq-enterprise .adq-modal-body,
body.adq-enterprise .adq-drawer-footer,
body.adq-enterprise .adq-modal-footer {
  padding: var(--adq-space-5) var(--adq-space-6);
}

body.adq-enterprise .adq-drawer-header,
body.adq-enterprise .adq-modal-header,
body.adq-enterprise .adq-drawer-footer,
body.adq-enterprise .adq-modal-footer {
  border-color: var(--adq-border);
  border-style: solid;
  border-width: 0;
}

body.adq-enterprise .adq-drawer-header,
body.adq-enterprise .adq-modal-header {
  border-bottom-width: 1px;
}

body.adq-enterprise .adq-drawer-footer,
body.adq-enterprise .adq-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: var(--adq-space-2);
  border-top-width: 1px;
}

@media (max-width: 767px) {
  body.adq-enterprise .adq-button {
    white-space: normal;
  }

  body.adq-enterprise .adq-toolbar {
    align-items: stretch;
  }

  body.adq-enterprise .adq-toolbar > *,
  body.adq-enterprise .adq-toolbar-group {
    flex: 1 1 100%;
  }

  body.adq-enterprise .adq-modal-backdrop {
    padding: var(--adq-space-3);
  }
}
