/* Administration shares catalog controls and dialogs, with its own navigation. */
.administration-open .topbar { position: static; align-items: center; }
.administration-open .brand h1 { font-size: 1.7rem; }
.administration-open .brand-mark { max-height: 3rem; }
.administration-open main { max-width: 100rem; margin-inline: auto; }
.admin-workspace { padding: 0; border-color: var(--line); overflow: clip; }
.admin-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--line); }
.admin-header h2 { margin: 0; font-size: 1.45rem; }
.admin-layout { display: grid; grid-template-columns: 12.5rem minmax(0, 1fr); align-items: start; }
.admin-nav { position: sticky; top: 1rem; display: grid; gap: .3rem; padding: 1rem .7rem; }
.admin-nav a { display: block; color: var(--muted); text-decoration: none; padding: .8rem .7rem; border: 1px solid transparent; border-radius: .35rem; font-size: .86rem; font-weight: 700; }
.admin-nav a:hover { color: var(--text); background: var(--panel-2); }
.admin-nav a[aria-current="page"] { color: var(--accent); background: var(--panel-2); border-color: var(--line); }
.admin-pages { min-width: 0; min-height: 32rem; padding: 1.25rem; border-left: 1px solid var(--line); }
.admin-page { margin: 0; padding: 0; border: 0; background: transparent; }
.admin-page h3 { margin: 0; font-size: 1.3rem; }
.admin-page h3:focus, .maintenance-inspector h4:focus { outline: none; }
.admin-page > .panel-help { margin: .7rem 0 1.2rem; line-height: 1.5; }
.admin-mobile-nav { display: none; }
.admin-workspace button { font-size: .82rem; padding: .6rem .75rem; }
.admin-workspace :is(button, a, select, input, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.admin-help { margin: .6rem 0; font-size: .8rem; }
.admin-help > summary { color: var(--muted); cursor: pointer; padding-block: .3rem; }
.admin-help > .panel-help { line-height: 1.5; }
.admin-workspace .maintenance-summary { margin: 1rem 0 1.25rem; }
.admin-catalog-health > summary { cursor: pointer; padding: .5rem 0; list-style: none; }
.admin-catalog-health > summary::-webkit-details-marker { display: none; }
.admin-catalog-health > summary h4 span { display: inline-block; margin-left: .35rem; color: var(--muted); }
.admin-catalog-health[open] > summary h4 span { transform: rotate(180deg); }
.admin-workspace .maintenance-section-heading h4 { font-size: .85rem; }
.admin-workspace .maintenance-summary h5 { margin: .6rem 0 .5rem; }
.admin-workspace .maintenance-total { padding: .65rem .8rem; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: .3rem .6rem; }
.admin-workspace .maintenance-total strong { font-size: 1.3rem; }
.admin-workspace .maintenance-total small { flex-basis: 100%; }
.admin-workspace .identity-evidence-overview { margin: .65rem 0; padding: .65rem .75rem; background: var(--panel-2); border-color: var(--line); }
.admin-workspace .identity-evidence-overview .admin-help { margin-bottom: 0; }
.admin-workspace #match-evidence-status:empty { display: none; }
.admin-workspace .maintenance-metadata-totals .maintenance-total { padding: .6rem; }
.maintenance-review-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 1fr); gap: 1rem; align-items: start; }
.admin-workspace .maintenance-workspace { min-width: 0; border-top: 0; padding-top: 0; }
.admin-workspace .maintenance-workspace > h4 { font-size: 1rem; margin-bottom: .8rem; scroll-margin-top: 1rem; }
.admin-workspace .maintenance-toolbar { gap: .6rem; }
.admin-workspace .maintenance-toolbar label { flex-basis: 12rem; }
.admin-workspace .maintenance-toolbar :is(select, input[type="search"]) { width: 100%; min-width: 0; padding: .65rem; color: var(--text); border: 1px solid var(--line); border-radius: .35rem; background: var(--panel-2); font-size: .82rem; }
.admin-workspace .maintenance-result-scope { margin-top: .7rem; padding: .75rem; background: var(--panel-2); }
.admin-workspace .maintenance-result-scope p { margin-top: .35rem; font-size: .76rem; line-height: 1.4; }
.admin-workspace #maintenance-message:empty { display: none; }
.admin-workspace .maintenance-review-list { gap: 0; margin-top: .75rem; border: 1px solid var(--line); border-radius: .4rem; overflow: hidden; }
.maintenance-row { display: flex; align-items: center; background: var(--panel); border-bottom: 1px solid var(--line); }
.maintenance-row:last-child { border-bottom: 0; }
.admin-workspace .maintenance-row-open { display: flex; align-items: center; gap: .7rem; justify-content: space-between; width: 100%; min-width: 0; text-align: left; border: 0; border-radius: 0; background: transparent; padding: .8rem; }
.admin-workspace .maintenance-row-open:hover { background: var(--panel-2); }
.admin-workspace .maintenance-row-open[aria-pressed="true"] { background: color-mix(in srgb, var(--accent) 9%, var(--panel)); box-shadow: inset 3px 0 var(--accent); }
.admin-workspace .maintenance-row-open:focus-visible { outline-offset: -3px; }
.maintenance-row-copy { display: grid; gap: .3rem; min-width: 0; }
.maintenance-row-copy strong { overflow-wrap: anywhere; line-height: 1.3; color: var(--text); }
.maintenance-row-meta { display: block; font-size: .74rem; font-weight: 400; color: var(--muted); line-height: 1.4; overflow-wrap: anywhere; }
.maintenance-row-arrow { color: var(--muted); font-size: 1.4rem; font-weight: 400; }
.admin-workspace .identity-select-compact { flex: 0 0 auto; align-self: stretch; display: flex; align-items: center; padding: .75rem; margin: 0; cursor: pointer; }
.identity-select-compact input { margin: 0; width: 1rem; height: 1rem; accent-color: var(--accent); }
.maintenance-inspector { min-width: 0; position: sticky; top: 1rem; max-height: calc(100dvh - 2rem); overflow: auto; padding: 1rem; border: 1px solid var(--line); border-radius: .45rem; background: var(--panel-2); overflow-wrap: anywhere; }
.maintenance-inspector a { color: var(--accent); }
.maintenance-inspector .movie-identity { font-size: .85rem; line-height: 1.5; }
.maintenance-inspector .movie-identity input { border: 1px solid var(--line); border-radius: .25rem; background: var(--panel); color: var(--muted); padding: .3rem; }
.maintenance-inspector h4 { margin: .4rem 0; font-size: 1.2rem; line-height: 1.35; }
.maintenance-inspector .movie-identity { margin: .9rem 0; }
.maintenance-inspector .identity-evidence-details { background: var(--panel); }
.maintenance-inspector .identity-evidence-details dl { grid-template-columns: 1fr; gap: .25rem; }
.maintenance-inspector .identity-evidence-details dd { margin: 0 0 .55rem; }
.maintenance-inspector .maintenance-review-actions { margin-top: 1rem; justify-content: start; }
#maintenance-inspector-back { display: none; }
.admin-workspace .maintenance-pager { flex-wrap: wrap; }
.admin-workspace .maintenance-review-list > .panel-help { margin: 1rem; line-height: 1.5; }
.admin-workspace .taxonomy-label-card { background: var(--panel-2); }
.admin-workspace .operations-summary { font-size: .86rem; line-height: 1.5; }
.admin-workspace .metadata-actions { margin-top: 1rem; }
.admin-workspace .file-picker { flex-wrap: wrap; }
.admin-workspace .file-picker input { max-width: 100%; }
.admin-workspace .now-playing-panel { margin-top: 1rem; flex-direction: column; align-items: stretch; }
.admin-workspace .playback-controls { width: 100%; }

@media (max-width: 70rem) {
  .admin-layout { grid-template-columns: 11rem minmax(0, 1fr); }
  .admin-pages { padding: 1rem; }
  .maintenance-review-layout { grid-template-columns: minmax(0, 1fr); }
  .maintenance-review-layout:not(.inspecting) > .maintenance-inspector { display: none; }
  .maintenance-review-layout.inspecting > .maintenance-workspace { display: none; }
  .maintenance-center:has(.maintenance-review-layout.inspecting) > .maintenance-summary,
  .maintenance-center:has(.maintenance-review-layout.inspecting) > .duplicate-review { display: none; }
  .maintenance-inspector { position: static; max-height: none; overflow: visible; margin-top: 1rem; scroll-margin-top: 1rem; }
  #maintenance-inspector-back { display: inline-block; margin-bottom: 1rem; }
  .maintenance-row { flex-direction: row; align-items: center; }
  .admin-workspace .maintenance-metadata-totals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .administration-open main { padding: .65rem; }
  .administration-open .topbar { gap: .6rem; padding: 1rem; }
  .administration-open .auth-actions { justify-content: start; flex-wrap: wrap; }
  .admin-header { padding: 1rem; flex-wrap: wrap; }
  .admin-header h2 { font-size: 1.3rem; }
  .admin-layout { display: block; }
  .admin-nav { display: none; }
  .admin-mobile-nav { display: grid; gap: .4rem; margin: 1rem 1rem 0; font-size: .8rem; color: var(--muted); }
  .admin-mobile-nav select { width: 100%; padding: .65rem; background: var(--panel-2); color: var(--text); border: 1px solid var(--line); border-radius: .35rem; }
  .admin-pages { padding: 1rem; border-left: 0; }
  .admin-page .panel-heading { flex-wrap: wrap; gap: .75rem; }
  .admin-workspace .maintenance-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-workspace .maintenance-total { padding: .6rem; }
  .admin-workspace .maintenance-total small { display: none; }
  .admin-workspace .maintenance-toolbar label { flex-basis: 100%; }
  .admin-workspace .maintenance-result-scope { padding: .65rem; }
  .admin-workspace .operations-summary { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
  .admin-workspace .operations-summary dd { margin-bottom: .7rem; }
  .admin-workspace .diagnostic-card { flex-wrap: wrap; }
}
/* Keep provider summaries readable in the narrow Host administration layout. */
#enrichment-diagnostics { margin-block: 1.5rem; }
#enrichment-diagnostics h5 { margin: 0; font-size: 1rem; }
#enrichment-diagnostics .diagnostic-card > div { min-width: 0; overflow-wrap: anywhere; }
 .metadata-source-value { font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
.metadata-value-field { min-width: 0; margin: .8rem 0; padding: .8rem; border: 1px solid var(--line); border-radius: .35rem; background: var(--panel); }
.metadata-value-field legend { font-size: .95rem; font-weight: 700; }
.metadata-value-option { display: flex; gap: .6rem; align-items: start; margin: .7rem 0; font-size: .85rem; line-height: 1.5; }
.metadata-value-option input { flex: 0 0 auto; width: 1rem; margin-top: .2rem; accent-color: var(--accent); }
.metadata-value-field :is(textarea, input[type="number"]) { box-sizing: border-box; width: 100%; min-width: 0; padding: .6rem; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: .3rem; }
.metadata-value-field [hidden] { display: none; }
.metadata-value-field details { margin: .7rem 0; }
.metadata-artwork img { display: block; max-width: min(100%, 18rem); max-height: 26rem; object-fit: contain; margin: .5rem 0; }
.metadata-field-review { border: 1px solid var(--accent); padding: .75rem; margin-block: 1rem; border-radius: .35rem; }
.metadata-field-review h5 { margin: .5rem 0; font-size: .95rem; }
.metadata-field-review > button { margin: .5rem .4rem .5rem 0; }
.review-evidence-form fieldset { min-width: 0; margin-block: .75rem; padding: .75rem; border: 1px solid var(--muted); }
.review-evidence-form label { display: block; margin-block: .65rem; }
.review-evidence-form :is(input, textarea, select) { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin-top: .25rem; padding: .6rem; border: 1px solid var(--line); border-radius: .35rem; color: var(--text); background: var(--panel-2); }
.review-evidence-receipt { margin-block: .75rem; overflow-wrap: anywhere; }
.review-evidence-editor > summary, .review-evidence-receipt > summary { cursor: pointer; padding-block: .5rem; }
.movie-review-evidence textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.metadata-eligibility-field { border-top: 1px solid var(--line); padding-top: .7rem; margin-top: .7rem; overflow-wrap: anywhere; }
