.discovery-admin .admin-main{max-width:1500px;width:100%}
.discovery-admin .admin-context-note #extension-state{font-weight:700;color:var(--admin-ink)}
.discovery-admin .admin-context-note #extension-state.ready{color:var(--admin-green)}
.discovery-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}
.discovery-rail{display:grid;gap:16px;position:sticky;top:96px}
.panel{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:22px}
.panel-title{margin-bottom:18px}.panel-title h2,.progress-head h2,.discovery-help h2,.review-head h2{font-size:1.375rem;letter-spacing:-.015em;margin:6px 0 6px;color:var(--admin-ink)}.panel-title p,.panel p,.review-head p{font-size:.75rem;line-height:1.5;color:var(--admin-muted);margin:0}
.eyebrow{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#8490a0}
#discovery-form{display:grid;gap:15px}#discovery-form label{display:grid;gap:6px;font-size:.75rem;font-weight:650;color:#4c5968}#discovery-form label small{font-weight:400;color:var(--admin-muted)}
input,textarea{width:100%;border:1px solid var(--admin-line);border-radius:9px;padding:11px 12px;background:#fbfcfd;color:var(--admin-ink);font:inherit;resize:vertical}
input:focus,textarea:focus{outline:2px solid #bfd0ff;border-color:#8aa9ff}
details{border:1px solid var(--admin-line);border-radius:10px;padding:11px 12px;background:#fbfcfd}summary{cursor:pointer;font-size:.75rem;font-weight:650;color:#4d5968}
.limits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.actions,.card-actions{display:flex;gap:9px;flex-wrap:wrap}
.notice{padding:14px 16px;border-radius:10px;margin-bottom:16px}.notice.error{background:#fff0ed;color:#b42318;border:1px solid #fecdca}
.progress-panel{background:#f8fbff;border-color:#cfddff}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-head strong{font-size:34px;color:var(--admin-blue)}
.bar{height:7px;background:#e8edf5;border-radius:99px;overflow:hidden;margin:12px 0}/* Progress fills with scale, not width: compositor-only on every progress event (§11). */
.bar span{display:block;height:100%;width:100%;background:var(--admin-blue);transform-origin:left center;scale:var(--progress,0) 1;transition:scale 320ms cubic-bezier(.2,.8,.2,1)}
[dir="rtl"] .bar span{transform-origin:right center}
.discovery-help{background:#fbfcfd}
.review{margin-top:28px}.review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:#fff;border:1px solid var(--admin-line);border-radius:12px;padding:18px;min-width:0}.card.accepted{border-color:#a6dbc1;background:#fbfffd}.card.rejected{opacity:.72}
.card h3{font-size:1.0625rem;letter-spacing:0;margin:8px 0 6px}.card a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--admin-blue);font-size:.75rem}
.description-label{display:grid;gap:6px;margin-top:13px;font-size:.75rem;font-weight:650;color:#596579}.description[readonly]{color:var(--admin-muted);background:#f6f7f9}
.meta{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.pill{padding:4px 7px;border-radius:99px;background:#f1f4f8;color:#596579;font-size:.6875rem}.provenance{font-size:.6875rem!important;line-height:1.45!important}.empty{grid-column:1/-1;color:var(--admin-muted);padding:18px}
#access-denied{max-width:720px}
.plan{margin-top:28px}
#plan-form{display:grid;gap:15px}#plan-form>label{display:grid;gap:6px;font-size:.75rem;font-weight:650;color:#4c5968}#plan-form>label small{font-weight:400;color:var(--admin-muted)}
.plan-languages{border:1px solid var(--admin-line);border-radius:10px;padding:11px 12px;background:#fbfcfd;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.plan-languages legend{padding:0 4px;font-size:.75rem;font-weight:650;color:#4d5968}.plan-languages legend small{font-weight:400;color:var(--admin-muted);margin-inline-start:6px}
.plan-languages .check{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:650;color:#4c5968;width:auto}.plan-languages .check input{width:auto}
.plan-status{margin-top:14px;font-size:.75rem;color:var(--admin-muted)}.plan-status .notice{margin-top:10px;margin-bottom:0}
.catalog{margin-top:28px}
.catalog-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.catalog-list{background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:18px}
.catalog-list h3{display:flex;align-items:center;gap:8px;font-size:.9375rem;letter-spacing:0;margin:0 0 12px;color:var(--admin-ink)}
.catalog-list .count{font-size:.6875rem;font-weight:700;color:#fff;background:var(--admin-blue);border-radius:99px;padding:2px 8px}
.catalog-list #catalog-open-next{margin-bottom:12px}
.catalog-list table{width:100%;border-collapse:collapse;font-size:.75rem}
.catalog-list th{text-align:start;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#8490a0;padding:6px 8px;border-bottom:1px solid var(--admin-line)}
.catalog-list td{padding:8px;border-bottom:1px solid #f1f4f8;vertical-align:top}
.catalog-list td a{color:var(--admin-blue);word-break:break-word}
@media(max-width:1000px){.discovery-workbench{grid-template-columns:1fr}.discovery-rail{position:static;grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.catalog-lists{grid-template-columns:1fr}}
@media(max-width:720px){.discovery-rail{grid-template-columns:1fr}.limits{grid-template-columns:1fr}.panel{padding:18px}}

/* Очередь агента: свои прогоны и поручения кабинетов. */
.queue-summary{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,currentColor 6%,transparent);font-size:.875rem}

/* Карточка, которую сервер изменил (принята, проверена), сменяется коротким проявлением: видно, что
   поменялось. Только прозрачность — подходит и для «уменьшить движение». */
@keyframes discovery-card-swap{from{opacity:.55}}
.card.card-updated{animation:discovery-card-swap 160ms ease}
@media(prefers-reduced-motion:reduce){.bar span{transition:none}}

/* День 1 добивки Discovery (11.10.2026): охрана, общая очередь, чистка каталога. */
/* hidden обязан прятать и блоки со своим display (.catalog-lists, .guard-quarantine, .catalog-pane). */
.discovery-admin [hidden]{display:none!important}
.guard{margin-bottom:24px}
.guard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.guard-head .panel-title{margin-bottom:12px;max-width:760px}
.guard-claim{margin:0;padding:10px 14px;border-radius:10px;background:#ecfdf3;color:#05603a;font-size:.8125rem!important;font-weight:650;max-width:520px}
.guard-claim.waiting{background:#fffaeb;color:#93370d}
.guard-quarantine{border:1px solid #fecdca;background:#fff6f5;border-radius:12px;padding:14px 16px;margin:6px 0 16px;display:grid;gap:10px}
.guard-quarantine h3{margin:0;font-size:.9375rem;color:#b42318}
.guard-quarantine p{color:#7a271a!important;font-size:.8125rem!important}
.guard-hint{font-size:.75rem!important;color:var(--admin-muted)}
.guard-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 14px}
.guard-facts div{border:1px solid var(--admin-line);border-radius:10px;padding:10px 12px;background:#fbfcfd;min-width:0}
.guard-facts dt{font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:#8490a0;margin-bottom:4px}
.guard-facts dd{margin:0;font-size:.8125rem;font-weight:650;color:var(--admin-ink);overflow-wrap:anywhere}
.guard-edit form{display:grid;gap:14px;margin-top:12px}
.guard-edit fieldset{border:1px solid var(--admin-line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}
.guard-edit legend{padding:0 4px;font-size:.75rem;font-weight:650;color:#4d5968}
.guard-edit label{display:grid;gap:5px;font-size:.75rem;font-weight:650;color:#4c5968}
.guard-edit small{font-weight:400;color:var(--admin-muted);font-size:.6875rem}
.guard-edit fieldset>small{grid-column:1/-1}
.guard-edit input[aria-invalid="true"]{border-color:#f04438;background:#fff6f5}
.guard-edit .notice{margin:0}
.form-status{font-size:.75rem;color:var(--admin-muted);align-self:center}
.form-status:empty{display:none}
.run-notice{margin:0;padding:12px 14px;border-radius:10px;background:#fffaeb;color:#93370d;border:1px solid #fedf89;font-size:.75rem!important;line-height:1.5}

.review-head h2 .count,.catalog-list .count{font-size:.6875rem;font-weight:700;color:#fff;background:var(--admin-blue);border-radius:99px;padding:2px 8px;vertical-align:middle;letter-spacing:0}
#review-status{display:block;margin:0 0 10px}
.pill.strong{background:var(--admin-blue-soft);color:var(--admin-blue);font-weight:650}
.pill.warn{background:#fffaeb;color:#93370d;font-weight:650}
.card-warning{font-size:.75rem!important;color:#93370d!important;margin:0 0 8px!important}
.agent-note{font-size:.75rem!important;color:#4c5968!important;margin:0 0 4px!important}

.catalog-views{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.view-button{border:1px solid var(--admin-line);background:#fff;color:#4c5968;border-radius:99px;padding:7px 13px;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}
.view-button[aria-pressed="true"]{background:var(--admin-ink);border-color:var(--admin-ink);color:#fff}
#catalog-status{display:block;margin:0 0 10px}
.catalog-pane{display:grid;gap:12px}
.recheck-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.recheck-head label{display:grid;gap:5px;font-size:.75rem;font-weight:650;color:#4c5968}
.recheck-head input{width:auto}
.catalog table{width:100%;border-collapse:collapse;font-size:.75rem}
.catalog-pane th{text-align:start;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#8490a0;padding:6px 8px;border-bottom:1px solid var(--admin-line)}
.catalog-pane td{padding:8px;border-bottom:1px solid #f1f4f8;vertical-align:top}
.catalog-pane td a{color:var(--admin-blue);word-break:break-word}
body.admin-console .button.small{padding:6px 10px;font-size:.6875rem;white-space:nowrap}
.muted{color:var(--admin-muted);font-size:.6875rem}
.button:disabled,.view-button:disabled{opacity:.5;cursor:not-allowed}

.confirm-dialog{border:1px solid var(--admin-line);border-radius:14px;padding:22px;max-width:min(520px,calc(100vw - 32px));width:100%;color:var(--admin-ink);box-shadow:0 24px 48px -18px rgb(17 24 39 / .35)}
.confirm-dialog::backdrop{background:rgb(17 24 39 / .4)}
.confirm-dialog form{display:grid;gap:14px}
.confirm-dialog h2{margin:0;font-size:1.125rem;letter-spacing:-.01em}
.confirm-dialog p{margin:0;font-size:.8125rem;line-height:1.5;color:#4c5968}
.confirm-dialog label{display:grid;gap:6px;font-size:.75rem;font-weight:650;color:#4c5968}
.confirm-dialog label small{font-weight:400;color:var(--admin-muted)}
.confirm-dialog .actions{justify-content:flex-end}

/* Видимый фокус с клавиатуры — на всём, что нажимается или пишется. */
.discovery-admin :is(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}
.discovery-admin :is(input,textarea):focus-visible{outline-offset:0}
.guard-claim:focus{outline:none}
.guard-claim:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}

@media(max-width:720px){.guard-head{flex-direction:column}.guard-claim{max-width:none}.catalog-pane table,.catalog-list table{display:block;overflow-x:auto}}
