.order-filter { max-width: 760px; }
.order-filter input { min-width: 240px; }
.order-actions { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.order-actions button { min-width: 54px; padding-left: 8px; padding-right: 8px; }
.order-link { border: 0; padding: 0; min-height: auto; background: transparent; color: #205f8e; text-align: left; }
.order-link:hover { background: transparent; color: #173650; text-decoration: underline; }
.order-dialog-form { padding: 22px; }
.order-dialog-form h3 { margin: 18px 0 3px; }
.order-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.order-detail-item { min-width: 0; }
.order-detail-item.span-2 { grid-column: span 2; }
.order-detail-item small { display: block; margin-bottom: 4px; color: #718096; font-size: 11px; }
.order-detail-item strong { display: block; color: #273848; font-size: 13px; font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
.order-section { margin-top: 18px; padding-top: 14px; border-top: 1px solid #e1e6eb; }
.order-section h3 { margin-bottom: 8px; }
.order-history { display: grid; gap: 6px; }
.order-history-item { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid #edf0f3; font-size: 12px; }
.order-history-item time { color: #718096; }
.assignment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.order-empty { padding: 20px; text-align: center; color: #718096; }

@media (max-width: 900px) {
  .order-filter { max-width: none; }
  .order-filter input { min-width: 0; }
  .order-actions { flex-wrap: wrap; }
  .order-detail-grid, .assignment-options { grid-template-columns: 1fr; }
  .order-detail-item.span-2 { grid-column: span 1; }
  .order-history-item { grid-template-columns: 1fr; gap: 2px; }
}

.order-sort-heading {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.2;
  text-align: left;
  white-space: nowrap;
  box-shadow: none;
}
.order-sort-heading:hover,
.order-sort-heading:focus-visible {
  background: transparent;
  color: #173650;
  text-decoration: underline;
}
.order-sort-heading span {
  flex: 0 0 auto;
  color: #6f8191;
}

#order-management-page table {
  width: 100%;
  min-width: 1180px;
  table-layout: fixed;
}
#order-management-page th,
#order-management-page .order-completion-date,
#order-management-page .order-assignee {
  white-space: nowrap;
}

/* PC 기본 화면에서 10개 컬럼이 한 화면에 최대한 들어오도록 폭을 압축 */
#order-management-page th:nth-child(1),
#order-management-page td:nth-child(1) { width: 12%; }
#order-management-page th:nth-child(2),
#order-management-page td:nth-child(2) { width: 17%; }
#order-management-page th:nth-child(3),
#order-management-page td:nth-child(3) { width: 8%; }
#order-management-page th:nth-child(4),
#order-management-page td:nth-child(4) { width: 9%; }
#order-management-page th:nth-child(5),
#order-management-page td:nth-child(5) { width: 8%; }
#order-management-page th:nth-child(6),
#order-management-page td:nth-child(6) { width: 8%; }
#order-management-page th:nth-child(7),
#order-management-page td:nth-child(7) { width: 8%; }
#order-management-page th:nth-child(8),
#order-management-page td:nth-child(8) { width: 7%; }
#order-management-page th:nth-child(9),
#order-management-page td:nth-child(9) { width: 8%; }
#order-management-page th:nth-child(10),
#order-management-page td:nth-child(10) { width: 15%; }

#order-management-page td:nth-child(1),
#order-management-page td:nth-child(2),
#order-management-page td:nth-child(3),
#order-management-page td:nth-child(4),
#order-management-page td:nth-child(5),
#order-management-page td:nth-child(6),
#order-management-page td:nth-child(7),
#order-management-page td:nth-child(8),
#order-management-page td:nth-child(9) {
  overflow: hidden;
}
#order-management-page td:nth-child(10) {
  overflow: visible;
  white-space: normal;
}

#order-management-page td:nth-child(2) small,
#order-management-page td:nth-child(3),
#order-management-page td:nth-child(7) strong,
#order-management-page td:nth-child(7) small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#order-management-page .order-assignee strong,
#order-management-page .order-assignee small {
  display: block;
}
#order-management-page .order-assignee small {
  margin-top: 3px;
  color: #718096;
  font-size: 11px;
}
