.management-page { min-width: 0; color: #243843; }
.management-heading { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 8px 0 24px; }
.management-heading h2 { margin: 0 auto 0 0; font-size: 24px; }
.management-heading label { display: flex; align-items: center; gap: 10px; }
.management-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-bottom: 26px; }
.management-metrics article { padding: 18px; background: #fff; border: 1px solid #dbe2e5; border-radius: 6px; min-width: 0; }
.management-metrics h3 { font-size: 14px; margin: 0 0 12px; }
.management-metrics strong { display: block; font-size: 22px; overflow-wrap: anywhere; }
.management-metrics small { display: block; margin-top: 9px; color: #586b75; }
.management-charts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 24px 0 32px; }
.management-chart { min-width: 0; padding: 0 0 18px; border-bottom: 1px solid #dbe2e5; }
.management-chart h3 { font-size: 16px; margin: 0 0 16px; }
.management-chart svg { width: 100%; display: block; }
.management-chart svg text { font: 12px system-ui,sans-serif; fill: #415c68; }
.management-empty { min-height: 160px; display: grid; place-items: center; color: #586b75; background: #f4f7f7; }
.management-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font-size: 12px; }
.management-legend span::before { content: ''; display: inline-block; width: 16px; height: 3px; background: var(--series); margin: 0 7px 3px 0; }
.management-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.management-table th,.management-table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid #dbe2e5; overflow-wrap: anywhere; }
.management-table th { background: #f0f4f5; font-size: 12px; }
.management-table td small { display: block; color: #586b75; margin-top: 4px; }
.management-table button { max-width: 100%; white-space: normal; }
.management-downloads { display: flex; gap: 8px; flex-wrap: wrap; }
.management-coverage { margin-top: 26px; }
.management-coverage summary { padding: 15px 0; cursor: pointer; font-weight: 600; }
.management-dialog { width: min(960px,calc(100vw - 24px)); max-height: 92dvh; padding: 0; border: 1px solid #c8d3d8; border-radius: 8px; color: #243843; }
.management-dialog::backdrop { background: #101c2680; }
.management-dialog>header { position: sticky; top: 0; display: flex; gap: 15px; align-items: center; justify-content: space-between; background: #fff; padding: 18px 24px; border-bottom: 1px solid #dbe2e5; z-index: 1; }
.management-dialog h2 { font-size: 22px; margin: 0; }
.management-form { display: grid; gap: 20px; padding: 24px; }
.management-form label { display: grid; gap: 7px; min-width: 0; font-size: 14px; }
.management-form input:not([type=checkbox]),.management-form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px; border: 1px solid #bac9cf; border-radius: 4px; font: inherit; }
.management-form textarea { resize: vertical; }
.management-form input[readonly],.management-form textarea[readonly] { background: #f3f5f6; }
.management-form fieldset { border: 1px solid #dbe2e5; border-radius: 4px; padding: 16px; min-width: 0; }
.management-form legend { font-weight: 700; font-size: 15px; padding: 0 5px; }
.management-form-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.management-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
fieldset .management-pair { margin-top: 12px; }
.management-checks { display: flex; gap: 15px 22px; flex-wrap: wrap; }
.management-checks label { display: flex; align-items: center; gap: 8px; }
.management-checks input { width: 18px; height: 18px; accent-color: #bf701e; }
.management-error { color: #a82434; }
.management-error:empty { display: none; }
.management-revision { border-bottom: 1px solid #dbe2e5; padding: 16px 0; }
.management-revision small { display: block; margin-top: 6px; }
.management-revision p { white-space: pre-wrap; overflow-wrap: anywhere; }
.management-form footer { display: flex; justify-content: flex-end; }
@media(max-width:1100px) { .management-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
  .management-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .management-charts,.management-form-grid { grid-template-columns: 1fr; }
  .management-table,.management-table tbody,.management-table tr,.management-table td { display: block; width: auto; }
  .management-table thead { display: none; }
  .management-table tr { padding: 12px 0; border-bottom: 1px solid #b4c4cb; }
  .management-table td { border: 0; padding: 6px 0; }
  .management-table td[data-label]::before { content: attr(data-label) ': '; font-weight: 700; }
  .management-dialog>header,.management-form { padding: 16px; }
  .management-heading { gap: 12px; }
  .management-heading h2 { width: 100%; }
}
