/* ADMIN-B: dashboard, reports, catalog editor, blog, comments. Scoped to .adm-* classes. */
.adm-queues { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.adm-queue { display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem; background: #fff; border: 1px solid var(--kl-line); border-radius: var(--kl-radius); color: var(--kl-navy); text-decoration: none; font-weight: 700; }
.adm-queue.has { border-color: var(--kl-amber); background: #fff8e8; }
.adm-queue i { font-size: 1.3rem; color: var(--kl-caramel); }
.adm-queue-count { margin-inline-start: auto; font-size: 1.2rem; }
.adm-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .9rem; margin-bottom: 1rem; }
.adm-kpi { background: #fff; border: 1px solid var(--kl-line); border-radius: var(--kl-radius); padding: 1rem; }
.adm-kpi-title { font-size: .92rem; color: var(--kl-muted); font-weight: 700; margin: 0 0 .5rem; }
.adm-kpi-rows { margin: 0; display: grid; gap: .25rem; }
.adm-kpi-rows > div { display: flex; justify-content: space-between; gap: .5rem; }
.adm-kpi-rows dt { font-weight: 500; color: var(--kl-muted); }
.adm-kpi-rows dd { margin: 0; font-weight: 800; color: var(--kl-navy); }
.adm-kpi-big { font-size: 1.35rem; font-weight: 800; color: var(--kl-navy); margin: 0 0 .25rem; }
.adm-status-chips { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-bottom: .75rem; }
.adm-status-chip { display: inline-flex; align-items: center; gap: .4rem; }
.adm-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }
.adm-presets { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.adm-presets .btn.active { background: var(--kl-navy); color: #fff; }
.adm-totals td, .adm-totals th { white-space: nowrap; }

/* catalog */
.adm-tree { list-style: none; margin: 0; padding: 0; }
.adm-tree .adm-tree { padding-inline-start: 1.5rem; border-inline-start: 2px solid var(--kl-line); margin-inline-start: .6rem; }
.adm-node { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .4rem .5rem; border-radius: var(--kl-radius-sm); }
.adm-node:hover { background: #faf6ec; }
.adm-node.inactive .adm-node-title { color: var(--kl-muted); text-decoration: line-through; }
.adm-node-title { font-weight: 700; }
.adm-node-actions { margin-inline-start: auto; display: flex; gap: .25rem; flex-wrap: wrap; }
.adm-fields-builder { display: grid; gap: .6rem; }
.adm-field-row { display: grid; grid-template-columns: 1fr 1fr 9rem 1fr auto auto; gap: .5rem; align-items: end; padding: .6rem; border: 1px solid var(--kl-line); border-radius: var(--kl-radius-sm); background: #fffdf8; }
.adm-field-row .form-label { font-size: .78rem; margin-bottom: .15rem; }
.adm-palette { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .5rem; }
.adm-palette .btn { font-family: monospace; direction: ltr; }
.adm-body-editor { line-height: 2; min-height: 16rem; }
.adm-preview { background: #fff; border: 1px dashed var(--kl-line); border-radius: var(--kl-radius-sm); padding: 1rem; line-height: 2.1; }
.adm-preview .blank { color: var(--kl-muted); letter-spacing: .1em; }
.adm-preview .filled { background: #fff3cf; border-radius: 3px; padding: 0 .15rem; }
.adm-errors { margin: .5rem 0 0; padding-inline-start: 1.2rem; color: #98201a; }
@media (max-width: 991.98px) { .adm-field-row { grid-template-columns: 1fr 1fr; } }

/* blog */
.adm-rte-toolbar { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: .4rem; }
.adm-rte { min-height: 16rem; border: 1px solid var(--kl-line); border-radius: var(--kl-radius-sm); padding: .75rem 1rem; background: #fff; line-height: 2; overflow: auto; }
.adm-rte:focus { outline: 2px solid var(--kl-amber); }
.adm-cover { max-width: 14rem; max-height: 9rem; border-radius: var(--kl-radius-sm); border: 1px solid var(--kl-line); object-fit: cover; }

/* comments */
.adm-comment { background: #fff; border: 1px solid var(--kl-line); border-radius: var(--kl-radius); padding: 1rem; margin-bottom: .75rem; }
.adm-comment-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; color: var(--kl-muted); font-size: .88rem; margin-bottom: .5rem; }
.adm-comment-text { white-space: pre-wrap; margin-bottom: .6rem; }
.adm-comment-reply { background: #f4f1ea; border-radius: var(--kl-radius-sm); padding: .5rem .75rem; margin-bottom: .6rem; }
