#uploadManagementPage .ep-intake,
#uploadManagementPage .ep-draft-entry,
#uploadManagementPage .ep-editor { padding: 22px; margin-bottom: 20px; min-width: 0; }
#uploadManagementPage #epEditor { scroll-margin-top: 100px; }
#uploadManagementPage h3 { margin: 0 0 10px; }
#uploadManagementPage .ep-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
#uploadManagementPage .ep-actions a { text-decoration: none; display: inline-flex; align-items: center; }
#uploadManagementPage .ep-demo-note { padding: 10px 14px; background: #fff7e5; color: #77520c; border-radius: 8px; line-height: 1.6; }
#uploadManagementPage .ep-message { padding: 10px 12px; background: #edf5ff; color: #244770; border-radius: 8px; line-height: 1.65; overflow-wrap: anywhere; white-space: pre-wrap; }
#uploadManagementPage .ep-message.ep-error { background: #fff0ee; color: #a53227; }
#uploadManagementPage #epReport pre { max-height: 300px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
#uploadManagementPage .ep-source-controls { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 14px; align-items: end; }
#uploadManagementPage .ep-resume-controls { display: flex; align-items: end; gap: 14px; margin-top: 16px; }
#uploadManagementPage .ep-resume-controls label { flex: 1; }
#uploadManagementPage .ep-source-controls label,
#uploadManagementPage .ep-resume-controls label,
#uploadManagementPage .ep-cell-pane > label { display: grid; gap: 7px; min-width: 0; font-size: 13px; color: #43536c; }
#uploadManagementPage .ep-editor-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#uploadManagementPage #epDraftMeta { overflow-wrap: anywhere; line-height: 1.6; }
#uploadManagementPage .ep-editor-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; }
#uploadManagementPage .ep-cell-pane { min-width: 0; }
#uploadManagementPage .ep-cell-list { max-height: 580px; overflow: auto; display: grid; align-content: start; gap: 7px; padding: 10px 2px; }
#uploadManagementPage .ep-cell { display: grid; gap: 5px; width: 100%; border: 1px solid #dae3ef; background: #fff; color: #30455f; border-radius: 8px; padding: 12px; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
#uploadManagementPage .ep-cell strong { font-size: 13px; }
#uploadManagementPage .ep-cell small { color: #64748b; }
#uploadManagementPage .ep-cell.is-selected { background: #edf4ff; border-color: #477fce; }
#uploadManagementPage .ep-pagination { display: flex; align-items: center; justify-content: space-between; gap: 7px; flex-wrap: wrap; font-size: 12px; color: #64748b; }
#uploadManagementPage .ep-pagination button { padding: 7px 10px; }
#uploadManagementPage .ep-cell-form { min-width: 0; }
#uploadManagementPage .ep-cell-form h4 { margin: 0 0 14px; overflow-wrap: anywhere; }
#uploadManagementPage .ep-cell-form fieldset { border: 1px solid #dce5ee; border-radius: 10px; margin: 0 0 18px; padding: 16px; min-width: 0; }
#uploadManagementPage .ep-cell-form legend { color: #294e78; padding: 0 7px; font-weight: 600; font-size: 14px; }
#uploadManagementPage .ep-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
#uploadManagementPage .ep-field-grid label { display: grid; align-content: start; gap: 6px; min-width: 0; font-size: 13px; }
#uploadManagementPage .ep-field-grid input,
#uploadManagementPage .ep-field-grid select { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px; border: 1px solid #ced8e5; border-radius: 7px; background: #fff; color: #263b54; font: inherit; }
#uploadManagementPage .ep-field-grid small { color: #64748b; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
#uploadManagementPage .ep-field-grid .ep-field-key { color: #8190a3; }
#uploadManagementPage .ep-antenna-note { color: #556b83; font-size: 12px; line-height: 1.65; margin: 12px 0 0; overflow-wrap: anywhere; }
#uploadManagementPage button:disabled { opacity: .55; cursor: default; }
#uploadManagementPage :focus-visible { outline: 2px solid #3479d4; outline-offset: 2px; }
@media (max-width: 1100px) {
  #uploadManagementPage .ep-source-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #uploadManagementPage .ep-editor-grid { grid-template-columns: 210px minmax(0, 1fr); gap: 15px; }
  #uploadManagementPage .ep-field-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 650px) {
  #uploadManagementPage .ep-intake,
  #uploadManagementPage .ep-draft-entry,
  #uploadManagementPage .ep-editor { padding: 14px; }
  #uploadManagementPage .ep-source-controls,
  #uploadManagementPage .ep-editor-grid { grid-template-columns: minmax(0, 1fr); }
  #uploadManagementPage .ep-resume-controls { flex-direction: column; align-items: stretch; }
  #uploadManagementPage .ep-cell-list { max-height: 245px; }
  #uploadManagementPage .ep-actions > * { max-width: 100%; }
  #uploadManagementPage .ep-source-controls select,
  #uploadManagementPage .ep-resume-controls select { width: 100%; }
}
