/* Country Data Room panel and the admin steward-application queue. */
.dataroom { display:grid; gap:14px; }
.dr-head { display:flex; justify-content:space-between; align-items:flex-end; gap:14px; flex-wrap:wrap; }
.dr-head .section-title { font-size:clamp(22px, 2.4vw, 32px); }
.dr-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.dr-muted { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.dr-message { margin:0; padding:9px 12px; border-radius:9px; font-size:12px; color:var(--green); background:color-mix(in srgb, var(--green) 10%, transparent); border:1px solid color-mix(in srgb, var(--green) 25%, transparent); }
.dr-message.is-error { color:var(--danger); background:color-mix(in srgb, var(--danger) 9%, transparent); border-color:color-mix(in srgb, var(--danger) 35%, transparent); }
.dr-error { padding:12px; border-radius:9px; border:1px solid color-mix(in srgb, var(--danger) 40%, transparent); }
.dr-error p { margin:0 0 8px; color:var(--danger); font-size:12px; }

.dr-catalog { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:14px 18px; }
.dr-group { display:grid; gap:4px; align-content:start; }
.dr-group h3 { margin:0 0 4px; color:var(--muted); font:500 10px var(--font-mono); text-transform:uppercase; letter-spacing:.12em; }
.dr-item { display:grid; grid-template-columns:1fr auto; grid-template-areas:"title pill" "meta pill"; gap:2px 10px; align-items:center; width:100%; padding:10px 12px; text-align:left; color:var(--ink); background:var(--surface-card-2); border:1px solid var(--line); border-radius:var(--radius-sm); cursor:pointer; font:inherit; transition:border-color .15s, background .15s; }
.dr-item:hover, .dr-item:focus-visible { border-color:var(--line-strong); background:var(--surface-hover); }
.dr-item-title { grid-area:title; font-weight:600; font-size:13px; color:var(--ink-strong); }
.dr-item-meta { grid-area:meta; color:var(--muted); font-size:11px; }
.dr-pill { grid-area:pill; padding:3px 8px; border-radius:999px; font:500 9px var(--font-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); border:1px solid var(--line-strong); }
.dr-pill.is-public { color:var(--cyan); border-color:color-mix(in srgb, var(--cyan) 45%, transparent); }

.dr-ds-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.dr-ds-head h3 { margin:6px 0 4px; font:600 22px var(--font-display); letter-spacing:-.02em; }
.dr-ds-head p { margin:0 0 4px; max-width:640px; color:var(--muted); font-size:13px; }
.dr-controls { display:flex; gap:8px; align-items:center; }
.dr-inline { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.dr-inline select, .dr-members select, .dr-decide input { padding:6px 9px; color:var(--ink); background:var(--surface-input); border:1px solid var(--line-strong); border-radius:8px; font:inherit; font-size:12px; }
.dr-version { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.dr-version code { font-size:11px; color:var(--ink); }
.dr-commit { flex-basis:100%; margin:0; color:var(--ink); font-size:12px; }

.dr-table-wrap { overflow:auto; max-height:560px; border:1px solid var(--line); border-radius:var(--radius-sm); }
.dr-table { width:100%; border-collapse:collapse; font-size:12px; }
.dr-table th { position:sticky; top:0; z-index:1; padding:9px 11px; text-align:left; white-space:nowrap; color:var(--muted); font:500 10px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; background:var(--surface-panel); border-bottom:1px solid var(--line-strong); }
.dr-table th small { text-transform:none; color:var(--dim); }
.dr-table td { padding:8px 11px; border-bottom:1px solid var(--line); vertical-align:top; max-width:320px; }
.dr-table tbody tr:hover td { background:var(--surface-hover); }
.dr-table a { color:var(--cyan); }
.dr-pager { display:flex; justify-content:center; align-items:center; gap:12px; }

.dr-schema { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:6px; margin:0; padding:0; list-style:none; }
.dr-schema li { display:grid; grid-template-columns:1fr auto; gap:1px 8px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; font-size:12px; }
.dr-schema strong { color:var(--ink-strong); font-weight:600; }
.dr-schema span { grid-column:1; color:var(--muted); font-size:11px; }
.dr-schema em { grid-column:2; grid-row:1 / span 2; align-self:center; font-style:normal; color:var(--gold); font:500 9px var(--font-mono); text-transform:uppercase; letter-spacing:.08em; }

.dr-form { display:grid; gap:12px; max-width:760px; }
.dr-form h3, .dr-subhead { margin:0; font:600 18px var(--font-display); }
.dr-subhead { margin-top:6px; font-size:15px; }
.dr-form-foot { display:flex; justify-content:flex-end; gap:10px; }
.dr-cols { display:grid; gap:6px; }
.dr-col-row { display:grid; grid-template-columns:minmax(140px, 1.4fr) minmax(110px, .9fr) minmax(130px, 1.2fr) auto auto 30px; gap:8px; align-items:center; }
.dr-col-row input:not([type=checkbox]), .dr-col-row select { min-width:0; padding:8px 10px; color:var(--ink); background:var(--surface-input); border:1px solid var(--line-strong); border-radius:8px; font:inherit; font-size:12px; }
.dr-check { display:inline-flex; align-items:center; gap:5px; color:var(--muted); font-size:11px; white-space:nowrap; }
.dr-col-remove { width:30px; height:30px; color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:8px; cursor:pointer; font-size:16px; }
.dr-col-remove:disabled { opacity:.35; cursor:default; }

.dr-person { display:inline-flex; align-items:center; gap:7px; color:var(--ink-strong); font-weight:600; font-size:13px; text-decoration:none; }
.dr-person img { border-radius:50%; background:var(--surface-hover); }
.dr-person:hover { color:var(--cyan); }
.dr-request { display:grid; gap:8px; padding:12px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--surface-card-2); }
.dr-request-head { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.dr-request-body { display:grid; gap:5px; font-size:12px; line-height:1.5; }
.dr-request-body span { display:inline-block; min-width:96px; color:var(--muted); font:500 10px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.dr-decide { display:flex; gap:8px; flex-wrap:wrap; }
.dr-decide input { flex:1 1 220px; }
.dr-members { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.dr-members li { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 0; border-bottom:1px solid var(--line); }
.dr-members li .dr-muted { margin-right:auto; }
.dr-admin-title { margin:4px 0 6px; font:600 22px var(--font-display); }

/* Import, working data, and review */
.dr-batches { display:grid; gap:6px; }
.dr-item > .tag { grid-area:pill; justify-self:end; }
.dr-warn { margin:0; padding:9px 12px; border-radius:9px; font-size:12px; color:var(--gold); background:color-mix(in srgb, var(--gold) 9%, transparent); border:1px solid color-mix(in srgb, var(--gold) 30%, transparent); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.dr-note { margin:0; font-size:12px; line-height:1.5; }
.dr-note span { display:inline-block; min-width:96px; color:var(--muted); font:500 10px var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.dr-drop { display:grid; place-items:center; gap:4px; padding:28px 16px; text-align:center; border:1px dashed var(--line-strong); border-radius:var(--radius-sm); background:var(--surface-card-2); cursor:pointer; font-size:13px; color:var(--muted); transition:border-color .15s, background .15s; }
.dr-drop strong { color:var(--cyan); }
.dr-drop span { font-size:11px; color:var(--dim); }
.dr-drop:hover, .dr-drop.is-over { border-color:var(--cyan); background:var(--surface-hover); }
.dr-map { display:grid; gap:6px; }
.dr-map-row { display:grid; grid-template-columns:minmax(160px, 1fr) minmax(160px, 1fr) minmax(120px, .8fr); gap:10px; align-items:center; padding:7px 0; border-bottom:1px solid var(--line); }
.dr-map-row strong { font-size:13px; color:var(--ink-strong); font-weight:600; }
.dr-map-row small { display:block; color:var(--muted); font-size:11px; }
.dr-map-row select, .dr-map-row input { min-width:0; padding:7px 9px; color:var(--ink); background:var(--surface-input); border:1px solid var(--line-strong); border-radius:8px; font:inherit; font-size:12px; }
.dr-preview { max-height:240px; }
.dr-progress { height:8px; border-radius:999px; background:var(--surface-hover); overflow:hidden; }
.dr-progress span { display:block; height:100%; background:var(--cyan); transition:width .2s; }
.dr-filters { display:flex; gap:6px; flex-wrap:wrap; }
.dr-filter { padding:6px 11px; border-radius:999px; border:1px solid var(--line-strong); background:transparent; color:var(--muted); font:inherit; font-size:12px; cursor:pointer; }
.dr-filter b { color:var(--ink-strong); font-weight:600; margin-left:3px; }
.dr-filter.is-active { border-color:var(--cyan); color:var(--ink-strong); background:var(--surface-hover); }
.dr-filter.is-bad b { color:var(--coral); }
.dr-table td.is-bad { color:var(--coral); background:color-mix(in srgb, var(--coral) 8%, transparent); }
.dr-table td.is-bad small { display:block; color:var(--coral); opacity:.8; font-size:10px; }
.dr-table td.is-changed { background:color-mix(in srgb, var(--gold) 8%, transparent); }
.dr-table td.is-changed s { color:var(--muted); margin-right:4px; }
.dr-table tr.is-removed td { color:var(--muted); text-decoration:line-through; }
.dr-table tr.is-removed td:first-child { text-decoration:none; }
.dr-actionbar { display:grid; gap:10px; padding:12px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--surface-card-2); }
.dr-actionbar .dr-actions { justify-content:flex-end; }

@media (max-width: 720px) {
  .dr-map-row { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .dr-col-row { grid-template-columns:1fr 1fr; }
  .dr-col-row input[data-dr-prop="label"] { grid-column:1 / -1; }
}
.dr-mini-links { margin: 14px 0 22px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.dr-mini-links h3 { margin: 0 0 12px; font-size: 1rem; }
.dr-mini-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.dr-mini-link:first-of-type { border-top: 0; }
.dr-mini-link strong, .dr-mini-link span { display: block; }
.dr-mini-link span { margin-top: 4px; font-size: .82rem; opacity: .75; }
.dr-mini-link span b { color: #b77921; opacity: 1; }
.dr-mini-links form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.dr-mini-links select { min-width: 180px; max-width: 100%; flex: 1; }
.dr-mini-link select { min-width: 72px; max-width: 100px; flex: 0 0 auto; }
@media (max-width: 650px) { .dr-mini-link { align-items: flex-start; flex-direction: column; } }
