/* Document Control — rejected submission card (stamped PDF preview) */
.edm-rejected-doc-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem 0.85rem;
}
.edm-rejected-doc-card {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid color-mix(in srgb, #c0392b 28%, var(--border, #d8dce3));
  border-radius: 10px;
  background: color-mix(in srgb, #c0392b 5%, var(--panel, #fff));
  max-width: 100%;
  min-width: 0;
}
.edm-rejected-doc-card__visual {
  flex: 0 0 auto;
}
.edm-rejected-doc-card__visual--fallback {
  position: relative;
}
.edm-rejected-doc-card__preview {
  position: relative;
  width: 6.5rem;
  aspect-ratio: 210 / 297;
  border: 1px solid color-mix(in srgb, #c0392b 35%, var(--border, #d8dce3));
  border-radius: 4px;
  background: color-mix(in srgb, #f4f6f8 80%, #fff);
  box-shadow:
    0 1px 2px color-mix(in srgb, #000 8%, transparent),
    inset 0 0 0 1px color-mix(in srgb, #fff 60%, transparent);
  overflow: hidden;
}
.edm-rejected-doc-card__canvas {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.edm-rejected-doc-card__preview-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  transition: opacity 0.2s ease;
}
.edm-rejected-doc-card__preview-fallback .edm-rejected-doc-card__sheet {
  width: 100%;
  height: 100%;
}
.edm-rejected-doc-card__preview--ready .edm-rejected-doc-card__canvas {
  opacity: 1;
}
.edm-rejected-doc-card__preview--ready .edm-rejected-doc-card__preview-fallback {
  opacity: 0;
  pointer-events: none;
}
.edm-rejected-doc-card__preview--failed .edm-rejected-doc-card__canvas {
  display: none;
}
.edm-rejected-doc-card__preview-badge {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  z-index: 2;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.38rem;
  border-radius: 4px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: color-mix(in srgb, #c0392b 88%, #000);
  box-shadow: 0 1px 3px color-mix(in srgb, #000 18%, transparent);
}
.edm-rejected-doc-card__sheet {
  position: relative;
  width: 3.4rem;
  height: 4.5rem;
  border: 1px solid color-mix(in srgb, #c0392b 35%, var(--border, #d8dce3));
  border-radius: 4px;
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, #f4f6f8 80%, #fff) 100%);
  box-shadow:
    0 1px 2px color-mix(in srgb, #000 8%, transparent),
    inset 0 0 0 1px color-mix(in srgb, #fff 60%, transparent);
  overflow: hidden;
}
.edm-rejected-doc-card__sheet--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, #f4f6f8 80%, #fff) 100%);
}
.edm-rejected-doc-card__stamp-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c0392b;
  border: 2px solid color-mix(in srgb, #c0392b 55%, transparent);
  background: color-mix(in srgb, #c0392b 8%, #fff);
  transform: rotate(-12deg);
}
.edm-rejected-doc-card__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.edm-rejected-doc-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}
.edm-rejected-doc-card__rev {
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.42rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted, #5c6370);
  background: color-mix(in srgb, var(--pill-bg, #f8fafc) 65%, transparent);
  border: 1px solid color-mix(in srgb, var(--border, #d8dce3) 85%, transparent);
  white-space: nowrap;
}
.edm-rejected-doc-card__attempt {
  font-size: 0.68rem;
  font-weight: 650;
  color: #c0392b;
  white-space: nowrap;
}
.edm-rejected-doc-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #c0392b;
  background: color-mix(in srgb, #c0392b 12%, transparent);
  border: 1px solid color-mix(in srgb, #c0392b 28%, transparent);
}
.edm-rejected-doc-card__comment-block {
  min-width: 0;
}
.edm-rejected-doc-card__comment-label {
  margin: 0 0 0.2rem;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted, #5c6370);
}
.edm-rejected-doc-card__comment {
  margin: 0;
  padding: 0.5rem 0.6rem;
  border-left: 3px solid color-mix(in srgb, #c0392b 55%, transparent);
  border-radius: 0 6px 6px 0;
  background: color-mix(in srgb, var(--panel, #fff) 88%, #c0392b 12%);
  font-size: 0.76rem;
  line-height: 1.5;
  color: var(--text, #1a1d24);
  white-space: pre-wrap;
  word-break: break-word;
}
.edm-rejected-doc-card__comment-block--empty .edm-rejected-doc-card__comment {
  color: var(--muted, #5c6370);
  font-style: italic;
  border-left-color: color-mix(in srgb, var(--border, #d8dce3) 90%, transparent);
  background: color-mix(in srgb, var(--pill-bg, #f8fafc) 50%, transparent);
}
.edm-rejected-doc-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  font-size: 0.68rem;
}
.edm-rejected-doc-card__filename {
  font-weight: 600;
  word-break: break-word;
  color: var(--muted, #5c6370);
}
.edm-rejected-doc-card__actions .btn {
  padding: 0.22rem 0.5rem;
  font-size: 0.66rem;
}
.edm-emp-submission-attempt {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.08rem 0.38rem;
  font-size: 0.62rem;
  font-weight: 600;
  color: #c0392b;
  background: color-mix(in srgb, #c0392b 10%, transparent);
  border-radius: 4px;
  white-space: nowrap;
  vertical-align: middle;
}
.edm-detail-table--files-cols td:nth-child(2) {
  min-width: 0;
}
[data-theme='dark'] .edm-rejected-doc-card {
  background: color-mix(in srgb, #c0392b 10%, var(--panel, #1a1d24));
}
[data-theme='dark'] .edm-rejected-doc-card__sheet {
  background: linear-gradient(180deg, color-mix(in srgb, #fff 8%, var(--panel)) 0%, color-mix(in srgb, #fff 4%, var(--panel)) 100%);
}
[data-theme='dark'] .edm-rejected-doc-card__comment {
  color: var(--text, #e8eaed);
}

/* Rejection comment modal */
.active-dep-modal {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.active-dep-modal.hidden {
  display: none !important;
}
.active-dep-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(24, 24, 27, 0.45);
}
.active-dep-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 26rem;
  max-height: min(92vh, 42rem);
  overflow: auto;
  border-radius: 10px;
  border: 1px solid var(--border, #d8dce3);
  background: var(--panel, #fff);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
  padding: 1rem 1.1rem 1.1rem;
}
.active-dep-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.55rem;
}
.active-dep-modal__title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}
#edmRejectCommentModal.active-dep-modal {
  z-index: 145;
}
#edmRejectCommentModal .active-dep-modal__panel--edm-reject {
  width: 100%;
  max-width: min(92vw, 26rem);
}
.edm-reject-modal__hint {
  margin: 0 0 0.65rem;
  font-size: 0.74rem;
  line-height: 1.45;
  color: var(--muted);
}
.edm-reject-modal__field label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text);
}
.edm-reject-modal__input {
  width: 100%;
  min-height: 5.5rem;
  box-sizing: border-box;
  padding: 0.55rem 0.65rem;
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.45;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  resize: vertical;
}
.edm-reject-modal__input:focus {
  outline: none;
  border-color: color-mix(in srgb, #c0392b 45%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, #c0392b 14%, transparent);
}
.edm-reject-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  margin-top: 0.75rem;
}
.edm-reject-modal__confirm {
  background: #c0392b;
  border-color: #a93226;
  color: #fff;
}
.edm-reject-modal__confirm:hover {
  background: #a93226;
  border-color: #922b21;
}

/* Rejections tab — table layout */
.edm-rejected-table__col-rev {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}
.edm-rejected-table__rev {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.38rem;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  background: color-mix(in srgb, var(--pill-bg, #eef1f5) 70%, transparent);
  border: 1px solid color-mix(in srgb, var(--border, #d8dce3) 80%, transparent);
}
.edm-rejected-table__attempt {
  font-size: 0.66rem;
  color: var(--muted, #6b7280);
}
.edm-rejected-table__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b91c1c;
  background: color-mix(in srgb, #ef4444 12%, transparent);
  border: 1px solid color-mix(in srgb, #ef4444 28%, transparent);
}
.edm-rejected-table__file-cell {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}
.edm-rejected-table__preview-wrap {
  flex: 0 0 auto;
}
.edm-rejected-table__preview-wrap .edm-rejected-doc-card__preview {
  width: 3.75rem;
}
.edm-rejected-table__preview-wrap--fallback .edm-rejected-doc-card__sheet {
  width: 3.75rem;
  min-height: 5.25rem;
}
.edm-rejected-table__file-meta {
  min-width: 0;
  flex: 1 1 auto;
}
.edm-rejected-table__filename {
  display: block;
  font-size: 0.74rem;
  font-weight: 600;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.edm-rejected-table__reason-label {
  display: block;
  margin: 0 0 0.15rem;
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted, #6b7280);
}
.edm-rejected-table__reason-text {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.edm-rejected-table__reason--empty .edm-rejected-table__reason-text {
  color: var(--muted, #6b7280);
  font-style: italic;
}
.edm-rev-files__table .edm-detail-table-wrap {
  border-top: none;
}
