.dc-admin { max-width: 1220px; }
.dc-admin h1 { overflow-wrap: anywhere; }
.dc-admin .dc-muted { color: #526176; font-size: 14px; }
.dc-admin .dc-notice { padding: 14px 18px; background: #f1f5fc; border: 1px solid #d6e1f5; border-radius: 10px; margin: 16px 0; }
.dc-admin .dc-warning { background: #fff8e8; border-color: #ead4a0; }
.dc-admin .dc-toolbar,.dc-admin .dc-actions,.dc-admin .dc-statusline { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dc-admin .dc-toolbar { margin: 22px 0; }
.dc-admin .dc-toolbar .search-input { flex: 1; min-width: 230px; }
.dc-admin select,.dc-admin input,.dc-admin textarea { max-width: 100%; min-height: 42px; }
.dc-admin .dc-toolbar select { width: auto; min-width: 170px; }
.dc-admin .dc-list { display: grid; gap: 10px; }
.dc-admin .dc-row { display: grid; grid-template-columns: minmax(0,1fr) auto 22px; gap: 16px; align-items: center; padding: 18px; background: #fff; border: 1px solid #dde3ec; border-radius: 10px; color: inherit; text-decoration: none; }
.dc-admin .dc-row:hover { border-color: #2359d1; }
.dc-admin .dc-row strong,.dc-admin .dc-row small { display: block; overflow-wrap: anywhere; }
.dc-admin .dc-row small { color: #526176; margin-top: 5px; }
.dc-admin .dc-badge { display: inline-block; border-radius: 6px; padding: 5px 9px; background: #edf1f7; color: #344760; font-size: 12px; }
.dc-admin .dc-badge.published { background: #e7f4ed; color: #166641; }
.dc-admin .dc-badge.needs_review { background: #fff0d6; color: #805411; }
.dc-admin .dc-editor { display: grid; gap: 20px; }
.dc-admin .dc-panel { padding: 24px; background: #fff; border: 1px solid #dde3ec; border-radius: 12px; min-width: 0; }
.dc-admin .dc-panel h2 { margin-top: 0; font-size: 21px; }
.dc-admin .dc-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.dc-admin .dc-field label { display: grid; gap: 7px; font-size: 14px; font-weight: 600; }
.dc-admin .dc-wide { grid-column: 1 / -1; }
.dc-admin .dc-field input,.dc-admin .dc-field select,.dc-admin .dc-field textarea { width: 100%; font-weight: 400; }
.dc-admin .dc-field small { display: block; color: #526176; margin-top: 5px; }
.dc-admin details { margin-top: 12px; }
.dc-admin summary { cursor: pointer; color: #344760; font-size: 14px; padding: 7px 0; }
.dc-admin .dc-evidence { margin-top: 9px; padding: 12px; background: #f7f9fc; border-radius: 7px; display: grid; gap: 10px; }
.dc-admin .dc-evidence label { font-weight: 400; font-size: 12px; }
.dc-admin .dc-evidence label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: 8px; }
.dc-admin .dc-evidence input[type="checkbox"] { width: 18px; min-height: 18px; flex: 0 0 18px; }
.dc-admin .dc-offer-confirm { display: flex; gap: 8px; align-items: flex-start; }
.dc-admin .dc-offer-confirm input { width: 18px; min-height: 18px; flex: 0 0 18px; }
.dc-admin .dc-checks { display: flex; gap: 18px; flex-wrap: wrap; }
.dc-admin .dc-checks label { display: flex; align-items: center; gap: 8px; }
.dc-admin .dc-checks input { width: 18px; min-height: 18px; }
.dc-admin .dc-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.dc-admin .dc-services label { display: grid; gap: 6px; font-size: 14px; }
.dc-admin pre { white-space: pre-wrap; overflow-wrap: anywhere; background: #f5f7fa; border-radius: 8px; padding: 14px; font-size: 12px; max-height: 440px; overflow: auto; }
.dc-admin .dc-gate ul { padding-left: 20px; }
.dc-admin .dc-gate li { margin: 7px 0; }
.dc-admin .dc-footer { border-top: 1px solid #dde3ec; padding: 18px 0; }
.dc-admin .dc-error { color: #a4262d; white-space: pre-wrap; }
.dc-admin a:focus-visible,.dc-admin button:focus-visible,.dc-admin summary:focus-visible { outline: 3px solid #759bf2; outline-offset: 3px; }
@media(max-width:760px) {
  .dc-admin .dc-fields,.dc-admin .dc-services { grid-template-columns: minmax(0,1fr); }
  .dc-admin .dc-panel { padding: 17px; }
  .dc-admin .dc-row { grid-template-columns: minmax(0,1fr) 18px; padding: 15px; gap: 10px; }
  .dc-admin .dc-row>span { grid-column: 1; grid-row: 2; justify-self: start; }
  .dc-admin .dc-row>svg { grid-column: 2; grid-row: 1; }
  .dc-admin .dc-toolbar .search-input,.dc-admin .dc-toolbar select { width: 100%; flex-basis: 100%; }
  .dc-admin .dc-actions .btn { width: 100%; }
}
