/* Admin work surfaces only. The shared header, rail and copyright are unchanged. */
.portal-page .extraction-workspace__tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--skin-border,#d8dfe5); margin-bottom: 16px; }
.portal-page .extraction-workspace__tabs [role="tab"] { padding: 9px 14px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--skin-text,#495765); font-weight: 600; cursor: pointer; }
.portal-page .extraction-workspace__tabs [role="tab"][aria-selected="true"] { color: var(--skin-accent,#7b183b); border-bottom-color: var(--skin-accent,#7b183b); }
.portal-page .extraction-workspace__tabs [role="tab"]:disabled { color: var(--skin-muted,#98a2ad); cursor: not-allowed; }
.portal-page .extraction-workspace__tabs [role="tab"]:focus-visible { outline: 2px solid var(--skin-accent,#7b183b); outline-offset: -2px; }
.portal-page .client-admin-extractions__table tr[data-run-id] { cursor: pointer; }
.portal-page .client-admin-extractions__table tr[data-run-id]:focus-visible { outline: 2px solid var(--skin-accent,#7b183b); outline-offset: -2px; }
.portal-page .client-admin-extractions__table tr.is-selected { background: var(--skin-surface-muted,#fdf3f6); }
.portal-page #extraction-panel-review[hidden], .portal-page #extraction-panel-runs[hidden] { display: none; }
.portal-page .extraction-review__rule { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 230px); gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid var(--skin-border,#e3e7eb); }
.portal-page .extraction-review__rule strong, .portal-page .extraction-review__rule small { grid-column: 1; }
.portal-page .extraction-review__rule label { grid-column: 2; grid-row: 1 / span 2; }
.portal-page .extraction-review__rule select { display: block; width: 100%; max-width: none; margin-top: 4px; }
.portal-page .extraction-review__run-controls { display: flex; gap: 8px; margin: 8px 0; }
.portal-page .extraction-review__run-controls:empty { display: none; }
@media (max-width: 700px) { .portal-page .extraction-review__rule { grid-template-columns: 1fr; } .portal-page .extraction-review__rule label { grid-column: 1; grid-row: auto; } }
.portal-page :is(#client-admin-panel-extractions,#client-admin-panel-model-calls,#client-admin-panel-workspace) { padding: 16px 20px; font-size: 14px; min-width: 0; }
.portal-page :is(.client-admin-extractions__intro,.client-admin-model-calls__intro,.client-admin-workspace__intro) { margin: 0 0 12px; padding: 0; }
.portal-page :is(.client-admin-extractions__title,.client-admin-model-calls__title,.client-admin-workspace__title) { font-size: 18px; margin: 0 0 4px; }
.portal-page :is(.client-admin-extractions__lead,.client-admin-model-calls__lead,.client-admin-workspace__lead) { font-size: 13px; margin: 0; line-height: 1.5; max-width: 760px; }
.portal-page :is(.client-admin-extractions__toolbar,.client-admin-model-calls__toolbar) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 0; margin: 0; }
.portal-page :is(#client-admin-panel-extractions,#client-admin-panel-model-calls,#panel-instance-debug) :is(input[type=search],select) { min-height: 36px; height: 36px; font-size: 13px; padding: 6px 10px; border-radius: var(--skin-radius,6px); width: auto; max-width: 260px; }
.portal-page :is(.client-admin-extractions__meta,.client-admin-model-calls__meta) { margin: 4px 0 10px; font-size: 12px; color: var(--skin-muted,#59636e); }
.portal-page :is(.client-admin-extractions__table-wrap,.client-admin-model-calls__table-wrap,.client-admin-debug__table-wrap) { border: 1px solid var(--skin-border,#e3e7eb); border-radius: var(--skin-radius,6px); overflow-x: auto; max-height: none; background: var(--skin-surface,white); }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table,.client-admin-debug__table) { width: 100%; min-width: 900px; border-collapse: collapse; table-layout: fixed; }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table) :is(th,td) { font-size: 13px; padding: 10px 12px; vertical-align: top; line-height: 1.45; overflow-wrap: anywhere; }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table,.client-admin-debug__table) th { font-size: 12px; font-weight: 600; color: var(--skin-muted,#55616d); background: var(--skin-surface-muted,#f5f7f9); text-align: left; }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table) th:nth-child(1) { width: 150px; }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table) th:nth-child(2) { width: 135px; }
.portal-page .client-admin-extractions__table th:nth-child(4) { width: 105px; }
.portal-page .client-admin-extractions__table th:nth-child(5) { width: 120px; }
.portal-page .client-admin-extractions__table th:last-child { width: 28%; }
.portal-page .client-admin-model-calls__table th:nth-child(5) { width: 90px; }
.portal-page .client-admin-model-calls__table th:nth-child(6) { width: 90px; }
.portal-page .client-admin-model-calls__table th:last-child { width: 80px; }
.portal-page :is(#client-admin-panel-extractions,#client-admin-panel-model-calls,#panel-instance-debug) button { font-size: 12px; min-height: 32px; border-radius: var(--skin-radius,5px); }
.portal-page :is(.client-admin-extractions__table,.client-admin-model-calls__table,.client-admin-debug__table) tbody tr:hover { background: var(--skin-surface-muted,#fafbfc); }
.admin-operations-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding: 10px 12px; margin: 0 0 10px; background: var(--skin-surface,#fff); border-left: 3px solid var(--skin-border-strong,#627d8d); font-size: 12px; color: var(--skin-muted,#59636e); }
.admin-operations-summary:empty { display: none; }
.admin-operations-summary strong { font-size: 16px; color: var(--skin-text,#222b35); margin-right: 4px; }
.admin-operations-summary__updated { margin-left: auto; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__card { display: grid; grid-template-columns: minmax(0,2fr) minmax(220px,1fr); gap: 10px 24px; max-width: 980px; padding: 18px; background: var(--skin-surface,white); border: 1px solid var(--skin-border,#e5d4d4); border-top: 3px solid var(--skin-accent,#b33232); border-radius: var(--skin-radius,6px); box-shadow: none; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__card-title { grid-column: 1 / -1; font-size: 16px; margin: 0; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__card-copy { grid-column: 1; margin: 0; font-size: 13px; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__list { grid-column: 1; margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; }
.workspace-reset-retained { grid-column: 2; grid-row: 2 / span 2; padding-left: 20px; border-left: 1px solid var(--skin-border,#e5e7eb); color: var(--skin-text,#3f5960); }
.workspace-reset-retained h4 { margin: 0 0 8px; font-size: 14px; }
.workspace-reset-retained p { margin: 0; font-size: 13px; }
.portal-page #client-admin-panel-workspace :is(.client-admin-workspace__meta,.client-admin-workspace__confirm,.client-admin-workspace__actions) { grid-column: 1 / -1; margin: 0; font-size: 13px; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__meta { border-top: 1px solid var(--skin-border,#e5e7eb); padding-top: 12px; }
.portal-page #client-admin-panel-workspace .client-admin-workspace__confirm { padding: 10px 0; }
.portal-page #overview-admin { padding: 12px 20px; font-size: 14px; line-height: 1.4; }
.portal-page #overview-admin * { line-height: 1.4; }
.portal-page #overview-admin .overview-admin__header { padding: 0; margin: 0 0 12px; gap: 12px; flex-wrap: wrap; }
.portal-page #overview-admin .overview-admin__title { font-size: 22px; margin: 0; }
.portal-page #overview-admin :is(.overview-admin__subtitle,.overview-admin__sample) { font-size: 12px; }
.portal-page #overview-admin .overview-admin__actions { flex-wrap: wrap; gap: 8px; }
.portal-page #overview-admin .overview-admin__kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 12px; border-block: 1px solid var(--skin-border,#e2e6eb); }
.portal-page #overview-admin .overview-admin-kpi { min-height: 0; padding: 10px 14px; border: 0; border-right: 1px solid var(--skin-border,#e2e6eb); border-radius: 0; box-shadow: none; background: transparent; }
.portal-page #overview-admin .overview-admin-kpi__label { font-size: 12px; margin-bottom: 6px; }
.portal-page #overview-admin .overview-admin-kpi__value { font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
.portal-page #overview-admin .overview-admin-kpi__meta { font-size: 12px; margin-top: 5px; }
.portal-page #overview-admin .overview-admin__layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1.2fr) minmax(220px,1fr); gap: 12px 20px; align-items: start; }
.portal-page #overview-admin :is(.overview-admin__main,.overview-admin__sidebar) { display: contents; }
.portal-page #overview-admin [aria-labelledby="overview-admin-attention-title"] { grid-column: 1; grid-row: 1; }
.portal-page #overview-admin [aria-labelledby="overview-admin-resources-title"] { grid-column: 2; grid-row: 1 / span 2; }
.portal-page #overview-admin [aria-labelledby="overview-admin-activity-title"] { grid-column: 1; grid-row: 2; }
.portal-page #overview-admin [aria-labelledby="overview-admin-access-title"] { grid-column: 3; grid-row: 1; }
.portal-page #overview-admin [aria-labelledby="overview-admin-intake-title"] { grid-column: 3; grid-row: 2; }
.portal-page #overview-admin .overview-admin-panel { padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--skin-border,#e2e6eb); border-radius: 0; box-shadow: none; background: transparent; min-width: 0; }
.portal-page #overview-admin .overview-admin-panel__title { font-size: 15px; margin: 0 0 10px; }
.portal-page #overview-admin .overview-admin-panel__title span { font-size: 12px; font-weight: 400; }
.portal-page #overview-admin :is(.overview-admin-attention__item,.overview-admin-activity__item) { padding: 6px 0; gap: 8px; border-radius: 0; }
.portal-page #overview-admin :is(.overview-admin-attention__copy strong,.overview-admin-activity__copy strong) { font-size: 13px; }
.portal-page #overview-admin :is(p,td,th,dt,dd,time,.overview-admin-access__users) { font-size: 12px; overflow-wrap: anywhere; }
.portal-page #overview-admin .overview-admin-table :is(td,th) { padding: 8px 4px; }
.portal-page #overview-admin .overview-admin-table { min-width: 0; width: 100%; }
.portal-page #overview-admin .overview-admin-table th { font-size: 11px; }
.portal-page #overview-admin .overview-admin-table thead { display: none; }
.portal-page #overview-admin .overview-admin-table tbody { display: block; }
.portal-page #overview-admin .overview-admin-table tr { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 4px 8px; padding: 10px 0; border-bottom: 1px solid var(--skin-border,#e2e6eb); }
.portal-page #overview-admin .overview-admin-table td { border: 0; padding: 0; }
.portal-page #overview-admin .overview-admin-table td:first-child { font-weight: 600; font-size: 13px; }
.portal-page #overview-admin .overview-admin-table td:nth-child(3) { grid-column: 1 / -1; grid-row: 2; }
.portal-page #overview-admin .overview-admin-table td:last-child { grid-column: 3; grid-row: 1; }
.portal-page #overview-admin .overview-admin-status { white-space: nowrap; }
.portal-page #overview-admin .overview-admin-table-wrap { overflow-x: auto; }
.portal-page #overview-admin .overview-admin-access__users { max-height: none; overflow: visible; margin: 6px 0; }
.portal-page #overview-admin .overview-admin-access__users li { padding: 4px 0; }
.portal-page #overview-admin :is(.overview-admin-access__summary,.overview-admin-access__available,.overview-admin-access__note) { margin: 6px 0; line-height: 1.4; }
.portal-page #overview-admin .overview-admin-access__meter { margin: 6px 0; }
.portal-page #overview-admin .overview-admin-activity__item time { font-size: 11px; }
.portal-page #overview-admin :is(.overview-admin-attention,.overview-admin-activity) { margin: 0; gap: 0; }
.portal-page #overview-admin .overview-admin-attention__copy p { margin: 3px 0 0; line-height: 1.4; }
.portal-page #overview-admin .overview-admin-intake { margin: 0 0 6px; gap: 6px 10px; }
.portal-page #overview-admin .overview-admin-intake dd { margin: 0; }
.portal-page #overview-admin .overview-list-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 4px 0; font-size: 12px; }
.portal-page #overview-admin .overview-list-pagination span { margin-right: auto; }
.overview-list-pagination button { width: 28px; height: 28px; border: 1px solid var(--skin-border,#dce2e9); border-radius: var(--skin-radius,4px); background: var(--skin-surface,#fff); cursor: pointer; }
.overview-list-pagination button:disabled { opacity: .4; cursor: default; }
.portal-page #overview-admin .overview-admin-activity__item { flex-wrap: wrap; }
@media (max-width: 900px) {
  .portal-page #overview-admin .overview-admin__layout { grid-template-columns: minmax(0,1fr); }
  .portal-page #overview-admin .overview-admin-panel { grid-column: auto; grid-row: auto; }
  .portal-page #overview-admin .overview-admin__kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .portal-page #client-admin-panel-workspace .client-admin-workspace__card { grid-template-columns: minmax(0,1fr); }
  .workspace-reset-retained { grid-column: 1; grid-row: auto; border-left: 0; padding: 10px 0; }
}
.portal-page #panel-knowledge,
.portal-page #panel-instance-debug { font-size: 14px; line-height: 1.45; letter-spacing: 0; }
.portal-page #panel-knowledge *,
.portal-page #panel-instance-debug * { box-sizing: border-box; letter-spacing: 0; }
.portal-page #panel-knowledge .brand-library-header__row { padding: 10px 16px; gap: 12px; }
.portal-page #panel-knowledge .brand-library-header__title { font-size: 22px; line-height: 1.3; }
.portal-page #panel-knowledge.brand-library-mode .brand-library-header__lead { display: none; }
.portal-page #panel-knowledge .brand-library-stepper .setup-step { min-height: 42px; padding: 8px 14px; }
.portal-page #panel-knowledge .brand-library-stepper .step-label { font-size: 13px; }
.portal-page.has-workspace-canvas #panel-knowledge.active .setup-panel.active { padding: 12px 16px; overflow: auto; }
.portal-page #panel-knowledge .brand-library-section,
.portal-page #panel-knowledge .brand-library-review__main,
.portal-page #panel-knowledge .brand-library-detail,
.portal-page #panel-knowledge .brand-library-templates__upload,
.portal-page #panel-knowledge .brand-library-categories__form,
.portal-page #panel-knowledge .brand-library-categories__tree-wrap,
.portal-page #panel-knowledge .brand-library-review__detail,
.portal-page #panel-knowledge .brand-library-unlock .intake-upload-card,
.portal-page #panel-knowledge .brand-library-unlock .intake-library-card {
  border-radius: 0; box-shadow: none; background: var(--skin-surface,#fff); min-width: 0;
}
.portal-page #panel-knowledge .brand-library-section { padding: 12px; border: 0; }
.portal-page #panel-knowledge .brand-library-docs-title,
.portal-page #panel-knowledge .brand-library-review__section-title,
.portal-page #panel-knowledge .brand-library-templates__upload-title { font-size: 16px; margin: 0; }
.portal-page #panel-knowledge .brand-library-docs-head { gap: 12px; margin: 0 0 12px; flex-wrap: wrap; }
.portal-page #panel-knowledge .brand-library-search { min-height: 36px; height: 36px; padding: 0 10px; min-width: 0; max-width: 280px; }
.portal-page #panel-knowledge .brand-library-search input { font-size: 13px; padding: 0; min-height: 0; height: 32px; }
.portal-page #panel-knowledge :is(.btn, .brand-library-refresh, .brand-library-templates-view) { min-height: 34px; padding: 6px 10px; font-size: 13px; border-radius: var(--skin-radius,6px); }
.portal-page #panel-knowledge :is(input[type=text], select) { min-height: 36px; height: 36px; padding: 6px 10px; font-size: 13px; border-radius: var(--skin-radius,6px); }
.portal-page #panel-knowledge input[type=checkbox],
.portal-page #panel-knowledge input[type=radio] { width: 16px; height: 16px; flex: none; accent-color: var(--skin-accent,#df3900); }
.portal-page #panel-knowledge .brand-library-table { width: 100%; table-layout: fixed; }
.portal-page #panel-knowledge .brand-library-table :is(th,td) { padding: 9px 10px; font-size: 13px; overflow-wrap: anywhere; vertical-align: top; }
.portal-page #panel-knowledge .brand-library-table th { font-size: 12px; color: var(--skin-muted,#59636e); background: var(--skin-surface-muted,#f6f7f8); }
.portal-page #panel-knowledge :is(.brand-library-doc-name,.brand-library-doc-name-btn) { font-size: 13px; }
.portal-page #panel-knowledge :is(.brand-library-doc-type,.brand-library-dropzone__hint,.card-sub) { font-size: 12px; }
.portal-page #panel-knowledge .brand-library-table-empty { padding: 32px 12px; font-size: 13px; }
.portal-page #panel-knowledge .brand-library-layout { gap: 16px; grid-template-columns: minmax(0,1fr) 300px; align-items: start; flex: none; }
.portal-page #panel-knowledge .brand-library-main--guidelines,
.portal-page #panel-knowledge .brand-library-section--guidelines { flex: none; min-height: 0; }
.portal-page #panel-knowledge .brand-library-section--guidelines { display: flex; gap: 10px; }
.portal-page #panel-knowledge .brand-library-section--guidelines > .brand-library-docs-head { order: 0; }
.portal-page #panel-knowledge .brand-library-section--guidelines > .brand-library-upload { order: 1; }
.portal-page #panel-knowledge .brand-library-section--guidelines > .brand-library-table-wrap { order: 2; flex: none; overflow: visible; }
.portal-page #panel-knowledge .brand-library-upload--compact { margin: 0; padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--skin-border,#e5e7eb); }
.compact-upload-title { font-size: 14px; margin: 0 0 8px; }
.portal-page #panel-knowledge .brand-library-upload__body { padding: 0; }
.portal-page #panel-knowledge .intake-scope-bar { padding: 0; margin: 0 0 8px; border: 0; border-radius: 0; background: none; display: flex; gap: 12px; flex-wrap: wrap; align-items: end; }
.portal-page #panel-knowledge .intake-scope-fieldset { padding: 0; margin: 0; border: 0; }
.portal-page #panel-knowledge .intake-scope-fieldset legend { font-size: 12px; margin-bottom: 4px; }
.portal-page #panel-knowledge .intake-scope-option { font-size: 13px; min-height: 32px; display: inline-flex; align-items: center; gap: 6px; margin-right: 12px; }
.portal-page #panel-knowledge .intake-scope-category { gap: 4px; font-size: 12px; }
.portal-page #panel-knowledge .brand-library-upload__row { flex-wrap: wrap; }
.portal-page #panel-knowledge .brand-library-dropzone--compact { display: flex; flex-direction: row; min-height: 80px; padding: 12px; gap: 10px; flex-basis: 320px; border-radius: var(--skin-radius,6px); }
.portal-page #panel-knowledge .brand-library-dropzone--compact .brand-library-dropzone__title { font-size: 13px; }
.portal-page #panel-knowledge .brand-library-dropzone--compact .brand-library-dropzone__hint { font-size: 12px; }
.portal-page #panel-knowledge .brand-library-dropzone--compact .brand-library-dropzone__file { max-width: 140px; }
.portal-page #panel-knowledge .brand-library-detail { padding: 12px; overflow: visible; border: 0; border-left: 1px solid var(--skin-border,#e5e7eb); }
.portal-page #panel-knowledge .brand-library-detail :is(h3,h4) { font-size: 15px; margin: 0 0 10px; }
.portal-page #panel-knowledge .brand-library-detail :is(dt,dd,p) { font-size: 13px; overflow-wrap: anywhere; }

/* A row hierarchy scales with the registry; the form never stretches to canvas height. */
.portal-page #panel-knowledge .brand-library-categories__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; align-items: start; }
.portal-page #panel-knowledge .brand-library-categories__tree-wrap { border: 0; padding: 0; min-height: 0; }
.portal-page #panel-knowledge .brand-library-categories__tree-head { padding: 0 0 10px; }
.portal-page #panel-knowledge .brand-library-categories__tree-head h4 { font-size: 14px; margin: 0; }
.portal-page #panel-knowledge .brand-library-categories__tree-scroll { padding: 0; min-height: 0; max-height: none; overflow: visible; }
.portal-page #panel-knowledge .brand-library-categories__form { padding: 0 0 0 20px; border: 0; border-left: 1px solid var(--skin-border,#e5e7eb); gap: 12px; }
.portal-page #panel-knowledge .brand-library-categories__form h4 { font-size: 16px; margin: 0; }
.portal-page #panel-knowledge .brand-library-categories__form label { font-size: 13px; gap: 4px; }
.portal-page #panel-knowledge .compact-category-table th:first-child { width: 40%; }
.portal-page #panel-knowledge .compact-category-table th:last-child { width: 52px; }
.compact-category-depth { display: block; color: var(--skin-muted,#68727f); font-size: 12px; font-weight: normal; }

/* Category workspace: one toolbar, full-width hierarchy, contextual creation. */
.portal-page #panel-knowledge #setup-panel-categories .brand-library-section { padding: 0; background: var(--skin-surface,#fff); }
.portal-page #panel-knowledge .category-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
.category-toolbar__title, .category-toolbar__tools { display: flex; align-items: center; gap: 8px; }
.category-toolbar__title h3 { margin: 0; font-size: 16px; font-weight: 600; }
.category-count { background: var(--skin-surface-muted,#eef1f4); color: var(--skin-text,#4c5865); padding: 2px 7px; border-radius: var(--skin-radius,4px); font-size: 12px; }
.portal-page #panel-knowledge .category-toolbar .brand-library-search { width: 230px; max-width: 100%; }
.portal-page :is(#panel-knowledge,#overview-admin) .category-icon { width: 36px; height: 36px; min-height: 36px; flex: 0 0 36px; display: inline-flex; align-items: center; justify-content: center; padding: 8px; border: 1px solid var(--skin-border,#dce2e9); border-radius: var(--skin-radius,6px); background: var(--skin-surface,#fff); color: var(--skin-muted,#536477); }
.category-icon svg, .category-folder { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.portal-page #panel-knowledge #category-workspace { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.portal-page #panel-knowledge #category-workspace.is-editing { grid-template-columns: minmax(0,1fr) 300px; }
.portal-page #panel-knowledge #category-registry-form[hidden] { display: none; }
.portal-page #panel-knowledge #category-registry-form { padding: 16px; gap: 14px; border-left: 1px solid var(--skin-border,#e6e9ed); background: var(--skin-surface-muted,#fafbfc); min-width: 0; }
.category-form-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.portal-page #panel-knowledge .category-form-heading h4 { font-size: 15px; margin: 0; }
.category-form-context { margin: -8px 0 0; color: var(--skin-muted,#647080); font-size: 12px; overflow-wrap: anywhere; }
.category-form-actions { display: flex; gap: 8px; justify-content: flex-end; padding-top: 4px; }
.portal-page #panel-knowledge .compact-category-table th:first-child { width: 36%; }
.portal-page #panel-knowledge .compact-category-table th:nth-child(2) { width: 24%; }
.portal-page #panel-knowledge .compact-category-table th:nth-child(3) { width: 10%; }
.portal-page #panel-knowledge .compact-category-table th:nth-child(4) { width: 12%; }
.portal-page #panel-knowledge .compact-category-table th:last-child { width: 18%; }
.portal-page #panel-knowledge .compact-category-table :is(th,td) { padding: 12px 16px; vertical-align: middle; }
.portal-page #panel-knowledge .compact-category-table th { padding-top: 9px; padding-bottom: 9px; font-weight: 500; }
.portal-page #panel-knowledge .compact-category-table tr:hover td { background: var(--skin-surface-muted,#fafbfc); }
.portal-page #panel-knowledge .compact-category-table code { font-size: 12px; color: var(--skin-muted,#637082); background: none; }
.category-name-cell { display: flex; align-items: center; gap: 8px; min-height: 34px; }
.category-name-cell strong { font-size: 13px; font-weight: 600; color: var(--skin-text,#202832); }
.category-folder { flex: none; color: var(--skin-muted,#69788c); }
.category-expand, .category-expand-spacer { width: 22px; height: 28px; flex: none; }
.category-expand { border: 0; background: none; color: var(--skin-muted,#637082); cursor: pointer; font-size: 20px; padding: 0; }
.category-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; text-transform: capitalize; color: var(--skin-muted,#68727f); }
.category-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--skin-surface-muted,#98a1ad); }
.category-status.is-active { color: var(--skin-success,#257348); }
.category-status.is-active::before { background: var(--skin-success,#319462); }
.category-child-action { border: 0; background: none; color: var(--skin-accent,#a9320c); min-height: 34px; font-size: 12px; cursor: pointer; padding: 4px; text-align: left; }
.category-child-action:hover { text-decoration: underline; }
.category-list-summary { border-top: 1px solid var(--skin-border,#e6e9ed); padding: 10px 16px; color: var(--skin-muted,#68727f); font-size: 12px; }
.category-expand:focus-visible, .category-child-action:focus-visible { outline: 2px solid var(--skin-accent,#df3900); outline-offset: 2px; }
@media (max-width: 1200px) {
  .portal-page #panel-knowledge #category-workspace.is-editing { grid-template-columns: minmax(0,1fr) 280px; }
  #category-workspace.is-editing .category-child-action span { display: none; }
  .portal-page #panel-knowledge #category-workspace.is-editing .compact-category-table th:last-child { width: 44px; }
}
@media (max-width: 950px) {
  .portal-page #panel-knowledge #category-workspace.is-editing { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #category-registry-form { order: -1; border-left: 0; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
  .category-toolbar__tools { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .portal-page #panel-knowledge .compact-category-table { min-width: 580px; }
  .portal-page #panel-knowledge .brand-library-categories__tree-scroll { overflow-x: auto; }
}

/* Guidelines use the same document-first workspace as Categories. */
.portal-page #panel-knowledge #guidelines-workspace { grid-template-columns: minmax(0,1fr); gap: 0; background: var(--skin-surface,#fff); }
.portal-page #panel-knowledge #guidelines-workspace.has-panel { grid-template-columns: minmax(0,1fr) 320px; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-section--guidelines { padding: 0; gap: 0; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-docs-head { padding: 14px 16px; margin: 0; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-docs-tools { flex-wrap: wrap; gap: 8px; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-search { width: 210px; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-docs-title { font-size: 16px; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-docs-count { font-size: 12px; border-radius: var(--skin-radius,4px); min-width: 22px; height: 22px; }
.portal-page #panel-knowledge #guidelines-workspace .brand-library-table-wrap { order: 0; }
.portal-page #panel-knowledge #brand-library-docs-table th:first-child { width: 30%; }
.portal-page #panel-knowledge #brand-library-docs-table th:nth-child(2) { width: 17%; }
.portal-page #panel-knowledge #brand-library-docs-table th:nth-child(3) { width: 20%; }
.portal-page #panel-knowledge #brand-library-docs-table th:nth-child(4) { width: 19%; }
.portal-page #panel-knowledge #brand-library-docs-table th:last-child { width: 14%; }
.portal-page #panel-knowledge #brand-library-docs-table :is(th,td) { padding: 12px 16px; vertical-align: middle; }
.portal-page #panel-knowledge #brand-library-docs-table th { padding-top: 9px; padding-bottom: 9px; font-weight: 500; }
.portal-page #panel-knowledge #brand-library-docs-table .brand-library-doc-icon { width: 32px; height: 38px; font-size: 10px; border-radius: var(--skin-radius,4px); flex: none; }
.portal-page #panel-knowledge #brand-library-docs-table .brand-library-status { white-space: normal; font-size: 12px; }
.portal-page #panel-knowledge #brand-library-docs-table tr:focus-visible { outline: 2px solid var(--skin-accent,#df3900); outline-offset: -2px; }
.portal-page #panel-knowledge #guidelines-side-panel { background: var(--skin-surface-muted,#fafbfc); border-left: 1px solid var(--skin-border,#e6e9ed); padding: 16px; min-width: 0; }
.portal-page #panel-knowledge #guidelines-side-panel[hidden],
.portal-page #panel-knowledge #intake-card-brand[hidden],
.portal-page #panel-knowledge #brand-library-detail-panel[hidden] { display: none; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-upload { border: 0; padding: 0; margin: 0; background: transparent; box-shadow: none; }
.guidelines-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.guidelines-panel-heading h4 { margin: 0; font-size: 15px; }
.portal-page #panel-knowledge #guidelines-side-panel .intake-scope-bar { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-bottom: 12px; }
.portal-page #panel-knowledge #guidelines-side-panel .intake-scope-fieldset { width: 100%; }
.portal-page #panel-knowledge #guidelines-side-panel .intake-scope-fieldset legend { font-size: 13px; }
.portal-page #panel-knowledge #guidelines-side-panel .intake-scope-category select { width: 100%; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-upload__row { flex-direction: column; gap: 12px; }
.portal-page #panel-knowledge #intake-drop-brand { flex-basis: auto; min-height: 140px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 16px; text-align: center; background: var(--skin-surface,#fff); }
.portal-page #panel-knowledge #intake-drop-brand .brand-library-dropzone__copy { flex: none; }
.portal-page #panel-knowledge #intake-drop-brand .brand-library-dropzone__file { max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: 12px; }
.portal-page #panel-knowledge #intake-action-brand { align-self: stretch; min-height: 36px; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-detail { border: 0; padding: 0; background: transparent; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-detail__heading { display: flex; align-items: center; justify-content: space-between; font-size: 15px; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-detail__name { font-size: 14px; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-detail__meta { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; }
.portal-page #panel-knowledge #guidelines-side-panel .brand-library-detail__meta :is(dt,dd) { margin: 0; font-size: 12px; }
.guidelines-metadata-note { font-size: 12px; color: var(--skin-muted,#68727f); margin: 10px 0 0; }
.guidelines-list-summary { border-top: 1px solid var(--skin-border,#e6e9ed); padding: 10px 16px; color: var(--skin-muted,#68727f); font-size: 12px; }
@media (max-width: 1100px) {
  .portal-page #panel-knowledge #guidelines-workspace.has-panel { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #guidelines-side-panel { order: -1; border-left: 0; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
}
@media (max-width: 600px) {
  .portal-page #panel-knowledge #guidelines-workspace .brand-library-table-wrap { overflow-x: auto; }
  .portal-page #panel-knowledge #brand-library-docs-table { min-width: 580px; }
}

/* Review is a full-width queue; the inspector opens only for a chosen rule. */
.portal-page #panel-knowledge #brand-library-review-root { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; }
.portal-page #panel-knowledge #brand-library-review-stats,
.portal-page #panel-knowledge #brand-library-review-coverage { margin: 0; padding: 0; align-items: center; flex-wrap: wrap; font-size: 12px; }
.portal-page #panel-knowledge #brand-library-review-layout { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr); gap: 0; align-items: start; background: var(--skin-surface,white); }
.portal-page #panel-knowledge #brand-library-review-layout.has-detail { grid-template-columns: minmax(0,1fr) 340px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__main { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; padding: 12px 16px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__section-head { padding: 0; margin: 0; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__filters { padding: 0; margin: 0; justify-content: flex-end; }
.portal-page #panel-knowledge #brand-library-review-layout :is(.brand-library-review__bulk,.brand-library-review__table-wrap,.brand-library-review__pagination) { grid-column: 1 / -1; padding: 0; margin: 0; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__table-wrap { position: relative; min-width: 0; overflow-x: auto; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__bulk { border-top: 1px solid var(--skin-border,#e6e9ed); padding-top: 8px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__bulk-actions { flex-wrap: wrap; }
.portal-page #panel-knowledge #brand-library-review-layout [id^="brand-library-review-select-"]:not(#brand-library-review-select-page) { display: none; }
.portal-page #panel-knowledge #brand-library-review-table :is(th,td) { padding: 8px 10px; vertical-align: middle; }
.portal-page #panel-knowledge #brand-library-review-table th:nth-child(4) { width: 130px; }
.portal-page #panel-knowledge #brand-library-review-table td:nth-child(3) > :first-child { margin-top: 0; }
.portal-page #panel-knowledge #brand-library-review-table td:nth-child(3) { line-height: 1.4; }
.portal-page #panel-knowledge #brand-library-review-table .brand-library-status { font-size: 11px; white-space: normal; }
.portal-page #panel-knowledge #brand-library-review-detail { position: relative; padding: 12px 16px; background: var(--skin-surface-muted,#fafbfc); }
.portal-page #panel-knowledge #brand-library-review-detail[hidden] { display: none; }
.portal-page #panel-knowledge #review-detail-close { float: right; margin: 0 0 8px 8px; }
.portal-page #panel-knowledge #brand-library-review-detail .brand-library-review__detail-header { flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.portal-page #panel-knowledge #brand-library-review-detail .brand-library-review__detail-text { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; margin: 0 0 12px; }
.portal-page #panel-knowledge #brand-library-review-detail .brand-library-review__detail-meta { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 8px; }
.portal-page #panel-knowledge #brand-library-review-detail .brand-library-review__missing-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* Readiness and publishing share one work surface, not stacked oversized cards. */
.portal-page #panel-knowledge #setup-panel-live .brand-library-unlock { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 12px; align-items: start; }
.portal-page #panel-knowledge #setup-panel-live .intake-step-main { display: contents; }
.portal-page #panel-knowledge #setup-panel-live :is(.intake-upload-card,.intake-library-card) { display: block; min-height: 0; height: auto; align-self: start; }
.portal-page #panel-knowledge #setup-panel-live .setup-publish-card__footer { margin-top: 12px; }
.portal-page #panel-knowledge #generation-readiness-card { grid-column: 1; grid-row: 1 / span 2; padding: 12px 16px; }
.portal-page #panel-knowledge #setup-panel-live .setup-publish-card { grid-column: 2; grid-row: 1; margin: 0; padding: 12px 16px; }
.portal-page #panel-knowledge #setup-panel-live .intake-step-sidebar { grid-column: 2; grid-row: 2; margin: 0; }
.portal-page #panel-knowledge #setup-panel-live .intake-library-card { padding: 12px 16px; border: 0; }
.portal-page #panel-knowledge #setup-panel-live :is(.intake-upload-card__header,.intake-library-card__title) { margin: 0 0 10px; padding: 0; font-size: 15px; }
.portal-page #panel-knowledge #generation-readiness-summary { margin: 0 0 8px; padding: 10px 12px; font-size: 13px; }
.portal-page #panel-knowledge #generation-readiness-layers { gap: 0; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer { padding: 0; }
.portal-page #panel-knowledge #generation-readiness-layers summary { cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 10px 0; list-style: none; }
.portal-page #panel-knowledge #generation-readiness-layers summary::before { content: '\203A'; color: var(--skin-muted,#68727f); font-size: 18px; width: 12px; flex: none; }
.portal-page #panel-knowledge #generation-readiness-layers details[open] > summary::before { transform: rotate(90deg); }
.portal-page #panel-knowledge #generation-readiness-layers summary > div { flex: 1; }
.portal-page #panel-knowledge #generation-readiness-layers summary h4 { margin: 0; font-size: 13px; }
.portal-page #panel-knowledge #generation-readiness-layers summary:focus-visible { outline: 2px solid var(--skin-accent,#df3900); outline-offset: 2px; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-detail { margin: 0 0 8px 22px; font-size: 12px; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-actions { margin: 0 0 10px 22px; gap: 6px; flex-wrap: wrap; }
.portal-page #panel-knowledge #publish-checklist .publish-checklist { margin: 0; padding: 0; }
.portal-page #panel-knowledge #publish-checklist .publish-checklist__item { padding: 8px 0; gap: 8px; }
.portal-page #panel-knowledge #publish-checklist :is(p,strong,span) { font-size: 12px; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #publish-preview { padding: 0; margin: 8px 0; font-size: 13px; }
.portal-page #panel-knowledge #publish-result { min-height: 0; margin: 8px 0; }
.portal-page #panel-knowledge #publish-result:empty { display: none; }
.portal-page #panel-knowledge #setup-panel-live .setup-publish-card__preview { min-height: 0; }
@media (max-width: 950px) {
  .portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__main { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__filters { justify-content: flex-start; }
}
@media (max-width: 950px) {
  .portal-page #panel-knowledge #brand-library-review-root,
  .portal-page #panel-knowledge #brand-library-review-layout.has-detail,
  .portal-page #panel-knowledge #setup-panel-live .brand-library-unlock { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #brand-library-review-detail { grid-row: 1; border-left: 0; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
  .portal-page #panel-knowledge #setup-panel-live :is(#generation-readiness-card,.setup-publish-card,.intake-step-sidebar) { grid-column: 1; grid-row: auto; }
}

/* Template input stays on one laptop-height work surface. */
.portal-page #panel-knowledge #templates-workspace { grid-template-columns: minmax(0,1fr); gap: 0; background: var(--skin-surface,#fff); }
.portal-page #panel-knowledge #templates-workspace #intake-card-template { order: -1; border: 0; border-bottom: 1px solid var(--skin-border,#e5e7eb); padding: 12px 16px; background: var(--skin-surface-muted,#fafbfc); }
.portal-page #panel-knowledge #templates-workspace [hidden] { display: none; }
.portal-page #panel-knowledge #templates-workspace .template-upload-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates__upload-title { margin: 0; font-size: 15px; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 20px; align-items: start; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates-field { grid-column: 1; grid-row: 1; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates-channel { grid-column: 2; grid-row: 1; margin: 0; }
.portal-page #panel-knowledge #templates-workspace #template-categories-fieldset { grid-column: 1; grid-row: 2 / span 2; margin: 0; min-width: 0; }
.portal-page #panel-knowledge #templates-workspace #template-category-search { width: 100%; margin: 0 0 6px; }
.portal-page #panel-knowledge #templates-workspace #template-category-checklist { max-height: 76px; }
.portal-page #panel-knowledge #templates-workspace #intake-drop-template { grid-column: 2; grid-row: 2; min-height: 104px; display: flex; flex-direction: column; justify-content: center; }
.portal-page #panel-knowledge #templates-workspace #template-upload-file-status { grid-column: 2; grid-row: 3; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #templates-workspace .template-upload-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.portal-page #panel-knowledge #templates-workspace #intake-action-template { width: auto; margin: 0; }
.portal-page #panel-knowledge #templates-workspace #intake-result-template { grid-column: 1 / -1; margin: 0; }
.portal-page #panel-knowledge #templates-workspace #intake-result-template:empty { display: none; }
.portal-page #panel-knowledge #templates-workspace .brand-library-section--templates { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; padding: 12px 16px; }
.portal-page #panel-knowledge #templates-workspace .brand-library-docs-head { margin: 0; padding: 0; align-self: center; }
.portal-page #panel-knowledge #templates-workspace .brand-library-docs-title { font-size: 16px; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates__controls { justify-content: flex-end; margin: 0; }
.portal-page #panel-knowledge #templates-workspace .brand-library-search { width: 200px; flex: 0 1 200px; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates__table-wrap,
.portal-page #panel-knowledge #templates-workspace .brand-library-templates__footer { grid-column: 1 / -1; margin: 0; }
.portal-page #panel-knowledge #templates-workspace .brand-library-templates__empty { min-height: 140px; }
@media (max-width: 1100px) {
  .portal-page #panel-knowledge #templates-workspace .brand-library-section--templates { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #templates-workspace .brand-library-templates__controls { justify-content: flex-start; }
}
@media (max-width: 650px) {
  .portal-page #panel-knowledge #templates-workspace .brand-library-templates-form { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #templates-workspace .brand-library-templates-form > * { grid-column: 1 !important; grid-row: auto !important; }
}
.portal-page #panel-knowledge .brand-library-layout--templates { grid-template-columns: minmax(0,1fr) 300px; }
.portal-page #panel-knowledge .brand-library-templates__main { order: 0; }
.portal-page #panel-knowledge .brand-library-templates__upload { order: 1; width: auto; padding: 12px; border: 0; border-left: 1px solid var(--skin-border,#e5e7eb); }
.portal-page #panel-knowledge .brand-library-templates__upload-title { margin-bottom: 10px; padding: 0; border: 0; }
.portal-page #panel-knowledge .brand-library-templates__upload-panel { padding: 0; }
.portal-page #panel-knowledge .brand-library-templates-form { gap: 9px; padding: 0; }
.portal-page #panel-knowledge .brand-library-templates-field { gap: 4px; }
.portal-page #panel-knowledge .brand-library-templates-field__label { font-size: 12px; margin: 0 0 4px; }
.portal-page #panel-knowledge .brand-library-templates-channel__tiles { display: flex; gap: 0; }
.portal-page #panel-knowledge .brand-library-templates-channel__tile { display: flex; flex: 1; min-height: 36px; padding: 7px 10px; flex-direction: row; justify-content: center; gap: 6px; border-radius: var(--skin-radius,4px); }
.portal-page #panel-knowledge .brand-library-templates-channel__tile:has(input:focus-visible) { outline: 2px solid var(--skin-accent,#df3900); outline-offset: 2px; }
.portal-page #panel-knowledge .brand-library-templates-channel__icon svg { width: 16px; height: 16px; }
.portal-page #panel-knowledge .brand-library-templates-channel__label { font-size: 13px; }
.portal-page #panel-knowledge .brand-library-templates-channel__radio { display: none; }
.portal-page #panel-knowledge .brand-library-templates-category-list { max-height: 72px; overflow: auto; padding: 0; }
.portal-page #panel-knowledge .brand-library-templates-category-list label { padding: 6px 8px; min-height: 32px; font-size: 13px; }
.portal-page #panel-knowledge .brand-library-templates-dropzone { min-height: 100px; height: auto; padding: 10px; gap: 5px; border-radius: var(--skin-radius,6px); }
.portal-page #panel-knowledge .brand-library-templates-dropzone .brand-library-dropzone__icon { display: none; }
.portal-page #panel-knowledge .brand-library-templates-dropzone p { margin: 0; font-size: 12px; }
.portal-page #panel-knowledge .brand-library-templates__file-status { min-height: 0; padding: 0; margin: 0; font-size: 12px; }
.portal-page #panel-knowledge .brand-library-templates__formats { display: none; }
.portal-page #panel-knowledge .brand-library-templates__controls { margin: 0 0 12px; gap: 8px; flex-wrap: wrap; }
.portal-page #panel-knowledge .brand-library-templates__empty { min-height: 160px; padding: 32px 12px; }
.portal-page #panel-knowledge .brand-library-templates__footer { margin-top: 12px; padding: 8px 0 0; }

.portal-page #panel-knowledge .brand-library-review__stats { padding: 0 0 8px; margin: 0; gap: 20px; background: none; border: 0; font-size: 13px; }
.portal-page #panel-knowledge .brand-library-review__coverage { padding: 0 0 10px; display: flex; flex-wrap: wrap; align-items: start; gap: 12px; margin: 0; font-size: 13px; }
.compact-ingest-details summary { cursor: pointer; color: var(--skin-muted,#59636e); }
.compact-ingest-details p { max-width: 600px; overflow-wrap: anywhere; }
.portal-page #panel-knowledge .brand-library-review__layout { grid-template-columns: minmax(0,1fr) 280px; gap: 16px; align-items: start; }
.portal-page #panel-knowledge .brand-library-review__main { padding: 12px; border: 0; }
.portal-page #panel-knowledge .brand-library-review__section-head { padding: 0 0 10px; margin: 0; flex-wrap: wrap; gap: 8px; }
.portal-page #panel-knowledge .brand-library-review__section-sub { display: none; }
.portal-page #panel-knowledge .brand-library-review__filters { padding: 0 0 10px; margin: 0; gap: 8px; flex-wrap: wrap; }
.portal-page #panel-knowledge .brand-library-review__bulk { padding: 8px 0; margin: 0; background: none; border: 0; gap: 8px; }
.portal-page #panel-knowledge .brand-library-review__bulk-summary { font-size: 12px; }
.portal-page #panel-knowledge .brand-library-review__bulk-actions { gap: 6px; }
.portal-page #panel-knowledge .brand-library-review__bulk:not(.has-selection) :is(#brand-library-review-bulk-approve,#brand-library-review-bulk-accept,#brand-library-review-bulk-reject,#brand-library-review-bulk-clear) { display: none; }
.portal-page #panel-knowledge .brand-library-review__bulk button:disabled { display: none; }
.portal-page #panel-knowledge .brand-library-review__table-wrap { overflow: visible; max-height: none; }
.portal-page #panel-knowledge .brand-library-review__table th:nth-child(2) { width: 25%; }
.portal-page #panel-knowledge .brand-library-review__table th:nth-child(4) { width: 100px; }
.portal-page #panel-knowledge .brand-library-review__detail { padding: 12px; border: 0; border-left: 1px solid var(--skin-border,#e5e7eb); }
.portal-page #panel-knowledge .brand-library-review__detail-inner { padding: 0; max-height: none; }
.portal-page #panel-knowledge .brand-library-review__detail :is(p,dd,dt,code) { font-size: 13px; overflow-wrap: anywhere; }
.portal-page #panel-knowledge .brand-library-review__pagination { padding: 10px 0 0; gap: 8px; flex-wrap: wrap; }

.portal-page #panel-knowledge .brand-library-unlock { grid-template-columns: minmax(0,1fr) 280px; gap: 16px; }
.portal-page #panel-knowledge .brand-library-unlock .intake-upload-card { padding: 12px; border: 0; }
.portal-page #panel-knowledge .brand-library-unlock .intake-upload-card__title { font-size: 16px; }
.portal-page #panel-knowledge .brand-library-unlock .field-help { font-size: 13px; margin: 8px 0; }
.portal-page #panel-knowledge .brand-library-unlock__layers { gap: 0; }
.portal-page #panel-knowledge .brand-library-unlock__layer { padding: 10px 0; border: 0; border-bottom: 1px solid var(--skin-border,#e5e7eb); border-radius: 0; }
.portal-page #panel-knowledge .brand-library-unlock__layer-title { font-size: 14px; }
.portal-page #panel-knowledge .brand-library-unlock__layer-detail { font-size: 13px; }
.portal-page #panel-knowledge .brand-library-unlock__layer-actions { margin-top: 6px; }
.compact-danger-zone { margin-top: 16px; border-top: 1px solid var(--skin-border,#e5e7eb); padding-top: 10px; }
.compact-danger-zone summary { color: var(--skin-danger,#a02a20); cursor: pointer; font-size: 13px; margin-bottom: 8px; }

.portal-page #panel-instance-debug .workspace-page__header { padding: 12px 16px; }
.portal-page #panel-instance-debug .workspace-page__title { font-size: 22px; }
.portal-page #panel-instance-debug .workspace-page__subtitle { font-size: 13px; }
.portal-page #panel-instance-debug .client-admin-debug { padding: 12px 16px; }
.portal-page #panel-instance-debug .client-admin-debug__intro { margin: 0 0 8px; }
.portal-page #panel-instance-debug .client-admin-debug__lead { font-size: 12px; margin: 0; }
.portal-page #panel-instance-debug .client-admin-debug__toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.portal-page #panel-instance-debug .client-admin-debug__toolbar .admin-job-filter { flex: 1; min-width: 120px; max-width: 240px; }
.portal-page #panel-instance-debug .client-admin-debug__toolbar :is(input,select) { height: 36px; min-height: 36px; font-size: 13px; width: auto; min-width: 120px; max-width: 240px; flex: 1; padding: 6px 10px; }
.portal-page #panel-instance-debug .client-admin-debug__toolbar .admin-job-filter input { width: 100%; min-width: 0; padding-right: 30px; }
.portal-page #panel-instance-debug .client-admin-debug__meta { margin: 8px 0; font-size: 12px; }
.portal-page #panel-instance-debug .client-admin-debug__table-wrap { max-height: none; overflow-x: auto; }
.portal-page #panel-instance-debug .client-admin-debug__table { table-layout: fixed; min-width: 860px; width: 100%; }
.portal-page #panel-instance-debug .client-admin-debug__table :is(th,td) { font-size: 13px; padding: 9px 10px; vertical-align: top; overflow-wrap: anywhere; }
.portal-page #panel-instance-debug .client-admin-debug__table th { font-size: 12px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(1) { width: 148px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(2) { width: 130px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(3) { width: 110px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(4) { width: 190px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(5) { width: 92px; }
.portal-page #panel-instance-debug .client-admin-debug__table th:nth-child(7) { width: 64px; }
.compact-debug-pagination { display: flex; gap: 8px; align-items: center; padding-top: 12px; font-size: 13px; }
.compact-debug-pagination span { margin-right: auto; }
.compact-debug-dialog { width: min(800px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 20px; overflow: auto; border-radius: var(--skin-radius,8px); }
.compact-debug-dialog .portal-dialog__header { padding: 0 0 12px; }
.compact-debug-dialog h2 { font-size: 18px; overflow-wrap: anywhere; }
.compact-debug-meta { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; padding: 12px 0; }
.compact-debug-dialog pre { font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; background: var(--skin-surface-muted,#f5f6f7); }
@media (max-width: 1100px) {
  .portal-page #panel-knowledge .brand-library-review__layout,
  .portal-page #panel-knowledge .brand-library-unlock { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge .brand-library-review__detail { border-left: 0; border-top: 1px solid var(--skin-border,#e5e7eb); }
}
@media (max-width: 950px) {
  .portal-page #panel-knowledge .brand-library-layout,
  .portal-page #panel-knowledge .brand-library-categories__layout { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge .brand-library-templates__upload { order: -1; }
  .portal-page #panel-knowledge .brand-library-categories__form,
  .portal-page #panel-knowledge .brand-library-detail,
  .portal-page #panel-knowledge .brand-library-templates__upload { border-left: 0; border-top: 1px solid var(--skin-border,#e5e7eb); padding: 12px; }
}
@media (max-width: 600px) {
  .portal-page #panel-knowledge .brand-library-header__row { flex-wrap: wrap; }
  .portal-page #panel-knowledge .brand-library-header__title { font-size: 18px; }
  .portal-page #panel-knowledge .brand-library-upload__row { flex-direction: column; }
  .portal-page #panel-knowledge .brand-library-dropzone--compact { flex-basis: auto; flex-wrap: wrap; }
  .portal-page #panel-knowledge .brand-library-review__table-wrap { overflow-x: auto; }
  .portal-page #panel-knowledge .brand-library-review__table { min-width: 560px; }
}

/* Review summary and Studio dashboard. */
.portal-page #panel-knowledge #brand-library-review-root { grid-template-columns: minmax(0,1fr); gap: 10px; }
.review-summary-bar { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,240px); background: var(--skin-surface,#fff); border-bottom: 1px solid var(--skin-border,#e4e7eb); align-items: center; }
.portal-page #panel-knowledge #brand-library-review-stats { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; border: 0; }
.review-status-metric { display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: center; gap: 4px; padding: 10px 12px; border-right: 1px solid var(--skin-border,#e4e7eb); min-width: 0; }
.review-status-metric:last-child { border-right: 0; }
.review-status-metric span { color: var(--skin-muted,#55616d); font-size: 12px; }
.review-status-metric strong { font-size: 20px; font-weight: 600; line-height: 1.2; }
.review-status-metric--approved strong { color: var(--skin-success,#237648); }
.review-status-metric--pending strong { color: var(--skin-warning,#996300); }
.review-status-metric--accepted strong { color: var(--skin-info,#315fa0); }
.review-status-metric--rejected strong { color: var(--skin-danger,#b33333); }
.portal-page #panel-knowledge #brand-library-review-coverage { display: flex; flex-direction: column; align-items: flex-start; padding: 8px 12px; font-size: 12px; gap: 4px; min-width: 0; }
.review-ingest-id code { display: block; overflow-wrap: anywhere; font-size: 11px; margin-top: 3px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__main { grid-template-columns: auto minmax(0,1fr); align-items: center; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__section-head { flex-wrap: nowrap; gap: 8px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__filters { justify-content: flex-end; flex-wrap: nowrap; min-width: 0; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-search { flex: 1 1 180px; min-width: 130px; max-width: 260px; }
.portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__filters select { width: auto; min-width: 0; max-width: 155px; height: 36px; padding: 6px 28px 6px 10px; font-size: 13px; border-radius: var(--skin-radius,6px); }
.portal-page #panel-knowledge #brand-library-review-layout.has-detail .brand-library-review__main { grid-template-columns: minmax(0,1fr); }
.portal-page #panel-knowledge #brand-library-review-layout.has-detail .brand-library-review__filters { flex-wrap: wrap; justify-content: flex-start; }
.portal-page #panel-knowledge #brand-library-review-bulk-summary:empty { display: none; }
.portal-page #panel-knowledge #brand-library-review-bulk:not(.has-selection):not(:has(button:not(:disabled):not([id^="brand-library-review-select-"]):not(#brand-library-review-bulk-clear))) { display: none; }

.portal-page #panel-knowledge #setup-panel-live .brand-library-unlock { flex: 0 0 auto; height: auto; min-height: 0; grid-template-columns: minmax(0,2fr) minmax(300px,1fr); grid-template-rows: auto 1fr; gap: 12px 20px; }
.portal-page #panel-knowledge #generation-readiness-card { grid-column: 1; grid-row: 1 / span 2; background: transparent; padding: 0; overflow: visible; border: 0; }
.portal-page #panel-knowledge #setup-panel-live .setup-publish-card { grid-column: 2; grid-row: 1; padding: 12px; overflow: visible; border-top: 1px solid var(--skin-border,#e4e7eb); }
.portal-page #panel-knowledge #setup-panel-live .intake-step-sidebar { grid-column: 2; grid-row: 2; min-width: 0; min-height: 0; height: auto; }
.portal-page #panel-knowledge #setup-panel-live .intake-library-card__body { min-height: 0; height: auto; }
.portal-page #panel-knowledge #setup-panel-live .intake-library-card { padding: 16px; overflow: visible; border-top: 1px solid var(--skin-border,#e4e7eb); }
.portal-page #panel-knowledge #generation-readiness-summary { margin: 0 0 10px; border-radius: var(--skin-radius,6px); }
.studio-readiness-metrics { display: flex; flex-wrap: wrap; gap: 24px; padding: 0 0 12px; color: var(--skin-muted,#55616d); font-size: 12px; }
.studio-readiness-metrics strong { font-size: 16px; color: var(--skin-text,#24282e); padding-right: 4px; }
.portal-page #panel-knowledge #generation-readiness-layers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; align-items: start; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer { display: block; padding: 8px 10px; border: 1px solid var(--skin-border,#e0e5e9); border-radius: var(--skin-radius,6px); background: var(--skin-surface,#fff); min-width: 0; }
.portal-page #panel-knowledge #generation-readiness-layers summary.brand-library-unlock__layer-head { padding: 0; margin: 0; flex-wrap: nowrap; align-items: center; }
.portal-page #panel-knowledge #generation-readiness-layers summary.brand-library-unlock__layer-head > div { min-width: 0; }
.portal-page #panel-knowledge #generation-readiness-layers details[open] > summary { margin-bottom: 8px; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-bottom: 4px; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-title { font-size: 14px; line-height: 1.4; margin: 0; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-detail { margin: 0 0 6px; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer-actions { margin: auto 0 0; padding-top: 4px; display: flex; gap: 6px; flex-wrap: wrap; }
.portal-page #panel-knowledge #generation-readiness-layers .brand-library-unlock__layer:has(.brand-library-unlock__conflicts:not([hidden])) { grid-column: 1 / -1; }
.portal-page #panel-knowledge #setup-panel-live .intake-upload-card__header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; }
.portal-page #panel-knowledge #publish-preview { overflow: visible; width: 100%; min-width: 0; }
.portal-page #panel-knowledge #publish-preview .setup-publish-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 12px 0; width: 100%; min-width: 0; }
.portal-page #panel-knowledge #publish-preview .stat { min-width: 0; padding: 10px; border: 0; border-right: 1px solid var(--skin-border,#e4e7eb); border-radius: 0; box-shadow: none; background: transparent; }
.portal-page #panel-knowledge #publish-preview .stat:last-child { border-right: 0; }
.portal-page #panel-knowledge #publish-preview .val { font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #publish-preview .lbl { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.portal-page #panel-knowledge #publish-preview .setup-publish-blockers { padding: 10px; margin: 0; font-size: 12px; }
@media (max-width: 1100px) {
  .portal-page #panel-knowledge #generation-readiness-layers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-summary-bar { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__main { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #brand-library-review-layout .brand-library-review__filters { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .portal-page #panel-knowledge #brand-library-review-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-status-metric { padding: 10px; border-bottom: 1px solid var(--skin-border,#e4e7eb); }
  .portal-page #panel-knowledge #generation-readiness-layers,
  .portal-page #panel-knowledge #setup-panel-live .brand-library-unlock { grid-template-columns: minmax(0,1fr); }
  .portal-page #panel-knowledge #setup-panel-live :is(#generation-readiness-card,.setup-publish-card,.intake-step-sidebar) { grid-column: 1; grid-row: auto; }
  .portal-page #panel-knowledge #publish-preview .setup-publish-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Client Admin categories */
.portal-page #panel-client-admin .client-admin-categories__content { padding: 16px; }
.portal-page #panel-client-admin .client-admin-categories__content .brand-library-section { overflow: hidden; border: 1px solid var(--skin-border,#e2e6eb); border-radius: var(--skin-radius,8px); background: var(--skin-surface,#fff); }
.portal-page #panel-client-admin .category-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--skin-border,#e6e9ed); }
.portal-page #panel-client-admin .category-toolbar .brand-library-search { width: 230px; max-width: 100%; }
.portal-page #panel-client-admin .brand-library-categories__layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(260px,.8fr); gap: 16px; padding: 16px; align-items: stretch; }
.portal-page #panel-client-admin .brand-library-categories__tree-wrap { display: flex; min-height: 340px; flex-direction: column; padding: 14px; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,8px); background: var(--skin-surface,#fff); }
.portal-page #panel-client-admin .brand-library-categories__tree-scroll { display: flex; flex: 1; min-height: 0; align-items: flex-start; justify-content: center; overflow: auto; padding: 12px 6px; }
.portal-page #panel-client-admin .brand-library-categories__tree { display: flex; width: 100%; justify-content: center; }
.portal-page #panel-client-admin .category-org-chart { display: inline-block; padding: 4px 8px 12px; text-align: center; }
.portal-page #panel-client-admin .category-org-chart__level { display: flex; justify-content: center; margin: 0; padding: 0; list-style: none; }
.portal-page #panel-client-admin .category-org-chart__item { position: relative; display: flex; align-items: center; flex-direction: column; padding: 0 12px; }
.portal-page #panel-client-admin .category-org-chart__node { position: relative; z-index: 1; display: inline-flex; min-width: 112px; max-width: 176px; align-items: center; flex-direction: column; gap: 3px; padding: 8px 12px; border: 1px solid var(--skin-border,#d7dde5); border-radius: var(--skin-radius,7px); background: var(--skin-surface,#fff); box-shadow: 0 1px 2px rgba(15,23,42,.05); }
.portal-page #panel-client-admin .category-org-chart__name { color: var(--skin-text,#303846); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.portal-page #panel-client-admin .category-org-chart__id, .portal-page #panel-client-admin .category-org-chart__badge { color: var(--skin-muted,#818b98); font-size: 10px; }
.portal-page #panel-client-admin .category-org-chart__id { max-width: 100%; overflow: hidden; padding: 2px 5px; border-radius: var(--skin-radius,4px); background: var(--skin-surface-muted,#f1f3f5); text-overflow: ellipsis; }
.portal-page #panel-client-admin .category-org-chart__branch { position: relative; padding-top: 28px; }
.portal-page #panel-client-admin .category-org-chart__branch::before, .portal-page #panel-client-admin .category-org-chart__level:not(.category-org-chart__level--root) > .category-org-chart__item::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 14px; background: var(--skin-surface-muted,#cfd6df); transform: translateX(-50%); }
.portal-page #panel-client-admin .category-org-chart__level:not(.category-org-chart__level--root) { position: relative; padding-top: 14px; }
.portal-page #panel-client-admin .category-org-chart__level:not(.category-org-chart__level--root)::before { content: ""; position: absolute; top: 0; right: 12px; left: 12px; border-top: 1px solid var(--skin-border,#cfd6df); }
.portal-page #panel-client-admin .brand-library-categories__form { display: grid; align-content: start; gap: 10px; padding: 14px; border: 1px solid var(--skin-border,#e1e5ea); border-radius: var(--skin-radius,8px); }
.portal-page #panel-client-admin .brand-library-categories__form label { display: grid; gap: 5px; color: var(--skin-muted,#5d6875); font-size: 12px; }
.portal-page #panel-client-admin .brand-library-categories__form input, .portal-page #panel-client-admin .brand-library-categories__form select { min-height: 36px; padding: 7px 9px; border: 1px solid var(--skin-border,#d7dde5); border-radius: var(--skin-radius,6px); font: inherit; font-size: 12px; }
@media (max-width: 900px) { .portal-page #panel-client-admin .brand-library-categories__layout { grid-template-columns: 1fr; } }
.client-admin-page-ledger {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid var(--border-color, var(--skin-border,#d8dbe2));
  border-radius: var(--skin-radius,12px);
  background: var(--surface, var(--skin-surface,#fff));
}
.client-admin-page-ledger[hidden] { display: none; }
.client-admin-page-ledger__heading { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.client-admin-page-ledger__heading h3 { margin: 0 0 .35rem; }
.client-admin-page-ledger__heading p { margin: 0; }
.client-admin-page-ledger__filter { display: inline-flex; gap: .5rem; align-items: center; margin: 1rem 0; }
.client-admin-page-ledger__page { border-top: 1px solid var(--border-color, var(--skin-border,#d8dbe2)); padding: .7rem 0; }
.client-admin-page-ledger__page summary { cursor: pointer; line-height: 1.5; }
.client-admin-page-ledger__page > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem; }
.client-admin-page-ledger__section { color: var(--skin-muted,#586373); font-size: .9rem; }
.client-admin-page-ledger__status { display: inline-block; border-radius: 999px; padding: .1rem .55rem; font-size: .82rem; font-weight: 600; background: var(--skin-surface-muted,#edf1f5); color: var(--skin-text,#344253); }
.client-admin-page-ledger__status--ok { background: var(--skin-surface-muted,#e7f5eb); color: var(--skin-success,#21643b); }
.client-admin-page-ledger__status--warning { background: var(--skin-surface-muted,#fff0e8); color: var(--skin-accent,#9a3d21); }
.client-admin-page-ledger__status--muted { background: var(--skin-surface-muted,#f1f2f4); color: var(--skin-muted,#57616c); }
.client-admin-page-ledger__warning { color: var(--skin-accent,#a33b24); font-weight: 600; }
.client-admin-page-ledger__body { padding: .6rem 0 0 1.25rem; }
.client-admin-page-ledger__explanation { margin: 0 0 .8rem; color: var(--skin-text,#344253); }
.client-admin-page-ledger__detected { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: .5rem 0 1rem; }
.client-admin-page-ledger__detected li { border: 1px solid var(--skin-border,#d8dfe7); border-radius: var(--skin-radius,6px); padding: .25rem .55rem; background: var(--skin-surface-muted,#f8fafc); }
.client-admin-page-ledger__technical { margin-top: 1rem; border-top: 1px solid var(--border-color, var(--skin-border,#d8dbe2)); padding-top: .7rem; color: var(--skin-text,#485463); font-size: .92rem; }
.client-admin-page-ledger__technical > summary { font-weight: 600; }
.client-admin-page-ledger__proposal { margin-top: 1rem; border: 1px solid var(--skin-border,#d8dfe7); border-radius: var(--skin-radius,7px); padding: .7rem .9rem; background: var(--skin-surface-muted,#fafbfc); }
.client-admin-page-ledger__proposal > summary { font-weight: 600; }
.client-admin-page-ledger__proposal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: .8rem; }
.client-admin-page-ledger__proposal-form label { display: grid; gap: .3rem; font-size: .88rem; font-weight: 600; }
.client-admin-page-ledger__proposal-form textarea,
.client-admin-page-ledger__proposal-form input,
.client-admin-page-ledger__proposal-form select { width: 100%; box-sizing: border-box; border: 1px solid var(--skin-border-strong,#bdc8d5); border-radius: var(--skin-radius,5px); padding: .55rem; background: var(--skin-surface,#fff); font: inherit; }
.client-admin-page-ledger__proposal-form textarea { min-height: 5rem; resize: vertical; }
.client-admin-page-ledger__proposal-form button { justify-self: start; align-self: end; }
@media (max-width: 720px) { .client-admin-page-ledger__proposal-form { grid-template-columns: minmax(0, 1fr); } }
.client-admin-page-ledger__body h4 { margin: 1rem 0 .3rem; }
.client-admin-page-ledger__body li { margin-bottom: .4rem; }
.client-admin-page-ledger__raster { display: inline-block; position: relative; max-width: 100%; margin-top: 1rem; }
.client-admin-page-ledger__image img { display: block; max-width: 100%; border: 1px solid var(--border-color, var(--skin-border,#d8dbe2)); }
.client-admin-page-ledger__highlight { position: absolute; box-sizing: border-box; border: 2px solid var(--skin-accent,#d43d63); background: var(--skin-accent,rgba(212, 61, 99, .18)); pointer-events: none; }

/* Extraction Job follows the compact Brand Library document panel. */
.portal-page #panel-knowledge #setup-panel-extraction.active { overflow: hidden; }
.portal-page #panel-knowledge #client-admin-panel-extractions { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 0; font-family: var(--skin-font,inherit); font-size: 0.78rem; }
.portal-page #panel-knowledge .extraction-workspace__tabs { flex: none; margin: 0 0 0.65rem; gap: 0.25rem; }
.portal-page #panel-knowledge .extraction-workspace__tabs [role="tab"] { min-height: 32px; padding: 0.35rem 0.85rem; font-size: 0.78rem; }
.portal-page #panel-knowledge .extraction-workspace__panel { flex: 1; min-height: 0; padding: 0.65rem 0.75rem 0.75rem; }
.portal-page #panel-knowledge #extraction-panel-runs { display: flex; flex-direction: column; gap: 0.55rem; }
.portal-page #panel-knowledge #extraction-panel-runs[hidden], .portal-page #panel-knowledge #extraction-panel-review[hidden] { display: none; }
.portal-page #panel-knowledge #client-admin-extractions-meta { min-width: 1.35rem; }
.portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-docs-head { margin: 0; }
.portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-docs-tools { flex-wrap: wrap; justify-content: flex-end; }
.portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-search { min-width: 12rem; }
.portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-search input { width: 100%; min-height: 0; height: auto; max-width: none; padding: 0; border: 0; border-radius: 0; font-size: 0.78rem; }
.portal-page #panel-knowledge #client-admin-extractions-state { min-height: 32px; height: 32px; padding: 0.3rem 0.65rem; border: 1px solid var(--skin-border,#dfe4ea); border-radius: var(--skin-radius,6px); background: var(--skin-surface,#fff); color: var(--skin-text,#334155); font: inherit; font-size: 0.78rem; }
.portal-page #panel-knowledge #btn-client-admin-extractions-refresh { flex: none; width: 2rem; height: 2rem; min-height: 2rem; padding: 0; }
.portal-page #panel-knowledge #btn-client-admin-extractions-refresh svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.portal-page #panel-knowledge .client-admin-extractions__table-wrap { flex: 1; min-height: 0; margin: 0; border: 0; border-radius: 0; overflow: auto; }
.portal-page #panel-knowledge .client-admin-extractions__table { min-width: 720px; table-layout: auto; font-size: 0.74rem; }
.portal-page #panel-knowledge .client-admin-extractions__table :is(th, td) { padding: 0.4rem 0.55rem; border-bottom: 1px solid var(--skin-border,#f0f2f5); background: transparent; font-size: 0.74rem; line-height: 1.35; vertical-align: middle; }
.portal-page #panel-knowledge .client-admin-extractions__table th { color: var(--skin-muted,#8a95a3); font-size: 0.72rem; }
.portal-page #panel-knowledge .client-admin-extractions__table th:nth-child(1) { width: 9rem; }
.portal-page #panel-knowledge .client-admin-extractions__table th:nth-child(2) { width: 7rem; }
.portal-page #panel-knowledge .client-admin-extractions__table th:nth-child(4) { width: 7rem; }
.portal-page #panel-knowledge .client-admin-extractions__table th:nth-child(5) { width: 8rem; }
.portal-page #panel-knowledge .client-admin-extractions__table th:last-child { width: auto; }
.portal-page #panel-knowledge .client-admin-extractions__summary { max-width: none; }
.portal-page #panel-knowledge #client-admin-extractions-pagination { flex: none; margin-top: auto; }
.portal-page #panel-knowledge #client-admin-extractions-summary[hidden] { display: none; }
.portal-page #panel-knowledge .client-admin-extractions__state { font-size: 0.68rem; }
.portal-page #panel-knowledge #extraction-panel-review { display: flex; flex-direction: column; overflow: hidden; }
.portal-page #panel-knowledge #client-admin-page-ledger { display: flex; flex-direction: column; flex: 1; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.portal-page #panel-knowledge #client-admin-page-ledger[hidden] { display: none; }
.portal-page #panel-knowledge .client-admin-page-ledger__heading { align-items: center; }
.portal-page #panel-knowledge .client-admin-page-ledger__heading { flex-wrap: wrap; margin-bottom: 0.55rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__heading h3 { margin: 0 0 0.15rem; font-family: var(--skin-font,var(--cc-font-alt, Montserrat, system-ui), sans-serif); font-size: 0.95rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0.45rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__toolbar .brand-library-search { min-width: 9rem; width: 9rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__toolbar .brand-library-search input { min-height: 0; height: auto; width: 100%; padding: 0; border: 0; font-size: 0.78rem; }
.portal-page #panel-knowledge #client-admin-page-ledger-filter { min-height: 32px; height: 32px; max-width: 14rem; padding: 0.3rem 0.65rem; border: 1px solid var(--skin-border,#dfe4ea); border-radius: var(--skin-radius,6px); background: var(--skin-surface,#fff); color: var(--skin-text,#334155); font: inherit; font-size: 0.78rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__filter { margin: 0.45rem 1rem 0.45rem 0; font-size: 0.74rem; }
.portal-page #panel-knowledge #client-admin-page-ledger-pages { flex: 1; min-height: 0; overflow: auto; border-top: 1px solid var(--skin-border,#e8e8e8); }
.portal-page #panel-knowledge .client-admin-page-ledger__page { padding: 0.45rem 0; }
.portal-page #panel-knowledge .client-admin-page-ledger__page > summary { font-size: 0.78rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__section { font-size: 0.74rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__status { font-size: 0.68rem; }
.portal-page #panel-knowledge .extraction-review__saved-status { margin-left: auto; color: var(--skin-muted,#64748b); font-size: 0.72rem; font-weight: 600; }
.portal-page #panel-knowledge .extraction-review__page-actions { display: flex; align-items: center; gap: 0.65rem; justify-content: flex-end; margin: 0.55rem 0 0.35rem; color: var(--skin-muted,#64748b); font-size: 0.72rem; }
.portal-page #panel-knowledge .extraction-review__page-actions button { flex: none; }
.portal-page #panel-knowledge .client-admin-page-ledger__body { font-size: 0.76rem; line-height: 1.45; }
.portal-page #panel-knowledge .client-admin-page-ledger__body h4 { margin: 0.7rem 0 0.25rem; font-size: 0.78rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__technical { font-size: 0.74rem; }
.portal-page #panel-knowledge #guideline-pattern-review { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 0.74rem; }
.portal-page #panel-knowledge #guideline-pattern-review button { min-height: 32px; white-space: nowrap; }
.portal-page #panel-knowledge .extraction-review__confirmed { color: var(--skin-success,#21643b); font-size: 0.72rem; font-weight: 600; }
.portal-page #panel-knowledge #brand-library-review-gate { grid-column: 1 / -1; padding: 0.65rem 0.8rem; border: 1px solid var(--skin-border,#f2cfab); border-radius: var(--skin-radius,6px); background: var(--skin-surface-muted,#fff7ed); color: var(--skin-warning,#854d0e); font-size: 0.78rem; line-height: 1.45; }
.portal-page #panel-knowledge #brand-library-review-gate[hidden] { display: none; }
.portal-page #panel-knowledge #brand-library-review-root.is-gated .brand-library-review__bulk :is(#brand-library-review-bulk-approve,#brand-library-review-bulk-accept,#brand-library-review-bulk-reject,#brand-library-review-approve-all-pending,#brand-library-review-accept-all-unmapped):disabled { display: inline-flex; }
.portal-page #panel-knowledge .client-admin-page-ledger__disclosure { box-sizing: border-box; width: 100%; margin: 0; padding: 0.7rem 0; border: 0; border-top: 1px solid var(--skin-border,#d8dfe7); border-radius: 0; background: transparent; box-shadow: none; color: var(--skin-text,#485463); font-size: 0.74rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__disclosure > summary { display: list-item; margin: 0; padding: 0; cursor: pointer; font-size: 0.78rem; font-weight: 600; line-height: 1.45; }
.portal-page #panel-knowledge .client-admin-page-ledger__disclosure > :not(summary) { margin-top: 0.7rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__disclosure:last-child { border-bottom: 1px solid var(--skin-border,#d8dfe7); }
.portal-page #panel-knowledge .client-admin-page-ledger__image { margin-left: 1.25rem; }
.portal-page #panel-knowledge .client-admin-page-ledger__source[aria-busy="true"] > summary::after { content: " Loading…"; color: var(--skin-muted,#64748b); font-weight: 400; }
@media (max-width: 760px) { .portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-docs-head { align-items: flex-start; flex-direction: column; } .portal-page #panel-knowledge #client-admin-panel-extractions .brand-library-docs-tools { width: 100%; justify-content: flex-start; } }

/* Focused extraction review: navigator, PDF, and rules share one workspace. */
.portal-page #panel-knowledge #extraction-review-progress { flex: none; padding: .4rem 0 .65rem; color: var(--skin-text,#475569); font-size: .8rem; }
.portal-page #panel-knowledge #client-admin-page-ledger-pages { display: grid; grid-template-columns: 190px minmax(0, 1fr); overflow: hidden; gap: .75rem; }
.portal-page #panel-knowledge .extraction-review__navigator { overflow: auto; min-height: 0; padding: .5rem .35rem .5rem 0; }
.portal-page #panel-knowledge .extraction-review__navigator button { display: flex; flex-direction: column; width: 100%; text-align: left; gap: .25rem; padding: .7rem; margin: 0 0 .3rem; border: 1px solid transparent; border-radius: var(--skin-radius,8px); background: var(--skin-surface-muted,#f7f9fc); color: var(--skin-text,#334155); font: inherit; }
.portal-page #panel-knowledge .extraction-review__navigator button[aria-current="page"] { background: var(--skin-surface-muted,#eaf2ff); border-color: var(--skin-info,#8bb4ed); box-shadow: inset 3px 0 #3169b6; }
.portal-page #panel-knowledge .extraction-review__navigator button span { overflow-wrap: anywhere; }
.portal-page #panel-knowledge .extraction-review__navigator button small { color: var(--skin-muted,#52647a); }
.portal-page #panel-knowledge .extraction-review__active-page { min-width: 0; min-height: 0; overflow: hidden; }
.portal-page #panel-knowledge article.client-admin-page-ledger__page { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 0; border: 0; }
.portal-page #panel-knowledge .extraction-review__page-heading { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: .65rem 0; flex: none; }
.portal-page #panel-knowledge .extraction-review__comparison { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); flex: 1; min-height: 0; gap: 1rem; }
.portal-page #panel-knowledge .extraction-review__source-pane { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--skin-surface-muted,#edf0f4); border-radius: var(--skin-radius,8px); overflow: hidden; }
.portal-page #panel-knowledge .extraction-review__source-toolbar { display: flex; align-items: center; gap: .4rem; padding: .5rem; flex: none; }
.portal-page #panel-knowledge .extraction-review__source-toolbar strong { margin-right: auto; }
.portal-page #panel-knowledge .extraction-review__source-toolbar button { min-width: 32px; min-height: 32px; background: var(--skin-surface,#fff); border: 1px solid var(--skin-border,#cbd5e1); border-radius: var(--skin-radius,5px); color: var(--skin-text,#334155); }
.portal-page #panel-knowledge .extraction-review__source-scroll { overflow: auto; flex: 1; min-height: 0; padding: .5rem; }
.portal-page #panel-knowledge .extraction-review__source-pane .client-admin-page-ledger__image { margin: 0; }
.portal-page #panel-knowledge .extraction-review__source-pane .client-admin-page-ledger__raster { width: 100%; position: relative; }
.portal-page #panel-knowledge .extraction-review__source-pane img { width: 100%; height: auto; display: block; }
.portal-page #panel-knowledge .extraction-review__comparison > .client-admin-page-ledger__body { min-width: 0; overflow: auto; padding: 0 .5rem .75rem 0; font-size: .85rem; }
.portal-page #panel-knowledge .extraction-review__rule { display: flex; flex-direction: column; gap: .5rem; padding: .8rem; margin-bottom: .6rem; border: 1px solid var(--skin-border,#dce3eb); border-radius: var(--skin-radius,8px); background: var(--skin-surface,#fff); }
.portal-page #panel-knowledge .extraction-review__rule > strong { font-size: .86rem; line-height: 1.5; }
.portal-page #panel-knowledge .extraction-review__rule label { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; font-size: .78rem; }
.portal-page #panel-knowledge .extraction-review__rule select { flex: 1; min-width: 0; max-width: 100%; min-height: 34px; font-size: .8rem; }
.portal-page #panel-knowledge .extraction-review__quote { font-size: .78rem; color: var(--skin-muted,#52647a); }
.portal-page #panel-knowledge .extraction-review__quote summary { cursor: pointer; }
.portal-page #panel-knowledge .extraction-review__quote p { margin: .4rem 0; }
.portal-page #panel-knowledge .extraction-review__page-actions { flex: none; margin: 0; padding: .7rem 0; border-top: 1px solid var(--skin-border,#dce3eb); background: var(--skin-surface,#fff); flex-wrap: wrap; }
.portal-page #panel-knowledge .extraction-review__page-save-status { flex: 1; font-size: .78rem; }
.portal-page #panel-knowledge .extraction-review__navigator button:focus-visible,
.portal-page #panel-knowledge .extraction-review__source-toolbar button:focus-visible { outline: 2px solid var(--skin-info,#2563eb); outline-offset: 2px; }
@media (max-width: 1100px) {
  .portal-page #panel-knowledge #client-admin-page-ledger-pages { grid-template-columns: 150px minmax(0, 1fr); }
  .portal-page #panel-knowledge .extraction-review__comparison { grid-template-columns: minmax(0, .8fr) minmax(270px, 1fr); gap: .6rem; }
}
@media (max-width: 760px) {
  .portal-page #panel-knowledge #client-admin-page-ledger-pages { display: flex; flex-direction: column; }
  .portal-page #panel-knowledge .extraction-review__navigator { display: flex; flex: none; gap: .35rem; max-height: 125px; overflow: auto; }
  .portal-page #panel-knowledge .extraction-review__navigator button { flex: 0 0 140px; }
  .portal-page #panel-knowledge .extraction-review__active-page { flex: 1; overflow: auto; }
  .portal-page #panel-knowledge article.client-admin-page-ledger__page { height: auto; min-height: 100%; }
  .portal-page #panel-knowledge .extraction-review__comparison { display: flex; flex-direction: column; }
  .portal-page #panel-knowledge .extraction-review__source-pane { height: 280px; flex: none; }
  .portal-page #panel-knowledge .extraction-review__comparison > .client-admin-page-ledger__body { overflow: visible; }
  .portal-page #panel-knowledge .extraction-review__page-actions { position: sticky; bottom: 0; }
}

/* Keep review controls on the tab bar and give the document the full panel height. */
.portal-page #panel-knowledge .extraction-workspace__topbar { display: flex; align-items: center; justify-content: space-between; gap: .65rem; flex: none; border-bottom: 1px solid var(--skin-border,#d8dfe5); margin-bottom: .4rem; }
.portal-page #panel-knowledge .extraction-workspace__topbar .extraction-workspace__tabs { margin: 0; border: 0; align-self: stretch; }
.portal-page #panel-knowledge #extraction-review-toolbar { margin-left: auto; padding: .25rem 0; gap: .45rem; }
.portal-page #panel-knowledge #extraction-review-toolbar[hidden] { display: none; }
.portal-page #panel-knowledge #extraction-panel-review { padding: 0; }
.portal-page #panel-knowledge #client-admin-page-ledger-pages { border: 0; }
.portal-page #panel-knowledge .extraction-review__page-heading { padding: .35rem 0; }
.portal-page #panel-knowledge .extraction-review__source-pane { position: relative; }
.portal-page #panel-knowledge .extraction-review__pdf-nav { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); opacity: 0; pointer-events: none; display: flex; align-items: center; gap: .25rem; padding: .5rem .65rem; border: 1px solid var(--skin-border-strong,#bdc9d8); background: var(--skin-surface,#ffffffed); box-shadow: 0 2px 12px #1e293b26; color: var(--skin-info,#25364b); border-radius: var(--skin-radius,7px); transition: opacity .12s; }
.portal-page #panel-knowledge .extraction-review__pdf-nav span { font-size: 1.6rem; line-height: 1; }
.portal-page #panel-knowledge .extraction-review__pdf-nav--previous { left: .5rem; }
.portal-page #panel-knowledge .extraction-review__pdf-nav--next { right: .5rem; }
.portal-page #panel-knowledge .extraction-review__source-pane:hover .extraction-review__pdf-nav,
.portal-page #panel-knowledge .extraction-review__source-pane:focus-within .extraction-review__pdf-nav { opacity: 1; pointer-events: auto; }
.portal-page #panel-knowledge .extraction-review__pdf-nav:disabled { opacity: 0 !important; pointer-events: none !important; }
.portal-page #panel-knowledge .extraction-review__rules-heading { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .35rem 0 .5rem; position: sticky; top: 0; background: var(--skin-surface,#fff); z-index: 2; }
.portal-page #panel-knowledge .extraction-review__rules-heading .btn { flex: none; }
@media (hover: none) { .portal-page #panel-knowledge .extraction-review__source-pane .extraction-review__pdf-nav { opacity: 1; pointer-events: auto; } }
@media (max-width: 760px) {
  .portal-page #panel-knowledge .extraction-workspace__topbar { flex-wrap: wrap; gap: .25rem; }
  .portal-page #panel-knowledge #extraction-review-toolbar { width: 100%; justify-content: flex-start; margin: 0; }
  .portal-page #panel-knowledge #extraction-review-toolbar .brand-library-search { flex: 1; min-width: 100px; width: auto; }
  .portal-page #panel-knowledge #extraction-review-toolbar select { max-width: 100%; }
}

.portal-page #panel-knowledge #setup-panel-live.guideline-conflict-workspace .setup-publish-card { grid-column:1 / -1; width:100%; box-sizing:border-box; }
.portal-page #panel-knowledge #setup-panel-live.guideline-conflict-workspace .intake-step-sidebar { grid-column:1 / -1; grid-row:auto; }
.guideline-workflow-card { padding:1rem; margin:.75rem 0; border:1px solid var(--skin-border,#ddd); border-radius:8px; }
.guideline-workflow-card summary { cursor:pointer; font-weight:600; }
.guideline-workflow-card select { display:block; width:100%; margin:.5rem 0; }

.portal-page #overview-admin .overview-admin-publication {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:12px 0 20px;border:1px solid #dbe0e7;border-radius:12px;background:#faf9fb;}
.portal-page #overview-admin .overview-admin-publication h3 {font-size:26px;margin:8px 0;}
.portal-page #overview-admin .overview-admin-publication p {margin:8px 0;}
.portal-page #overview-admin .overview-admin__kpis {margin-bottom:28px;}
.portal-page #overview-admin .overview-admin-kpi {padding:22px;border-radius:10px;}
.portal-page #overview-admin .overview-admin-panel {max-width:none;}
@media(max-width:700px){.portal-page #overview-admin .overview-admin-publication {align-items:flex-start;flex-direction:column;padding:18px;}.portal-page #overview-admin .overview-admin__kpis {grid-template-columns:repeat(2,minmax(0,1fr));}}
