/* Curator kit v3.9 · Admin Portal (4-admin.js + admin variants). Scoped under .ck, ck-* classes, var(--ck-*) only. No new colors or icons. */

/* ---------- KpiTile admin variants ---------- */
.ck .ck-kpi--move{display:flex;flex-direction:column;gap:6px}
.ck .ck-kpi--move .ck-kpi-v{font-size:24px;line-height:1.2}
.ck .ck-kpi-v--dim{color:var(--ck-ink-4)}
.ck .ck-kpi-base{font-size:var(--ck-t-small);color:var(--ck-ink-3);line-height:1.4;min-width:0;overflow-wrap:break-word}
.ck .ck-kpi-move{margin-top:auto;padding-top:6px;border-top:1px solid var(--ck-border-soft)}
.ck .ck-kpi--loading{display:flex;flex-direction:column;gap:10px}
.ck .ck-ad-skel{display:block;height:10px;border-radius:var(--ck-r-sm);background:var(--ck-muted);width:70%}
.ck .ck-ad-skel--v{height:22px;width:45%}

/* ---------- Banner state + ConnectorRow health ---------- */
.ck .ck-ad-bn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ck .ck-ad-bn small{color:var(--ck-ink-3);font-size:var(--ck-t-small)}
.ck .ck-connrow--compact{padding:8px 10px;gap:10px}
.ck .ck-connrow--compact b{font-size:var(--ck-t-ui)}
.ck .ck-connrow--compact small{font-size:var(--ck-t-meta)}
.ck .ck-connrow--health .ck-grow{min-width:0}
.ck .ck-connrow--health small{display:block;overflow-wrap:break-word}

/* ---------- ConfidenceBadge ---------- */
.ck .ck-ad-conf{position:relative;display:inline-flex;flex:none}
.ck .ck-ad-conf .ck-tip{position:absolute;top:calc(100% + 6px);left:0;width:220px;white-space:normal;z-index:2}

/* ---------- StackBar (slim track, inside segments, aligned ticks, list legend) ---------- */
.ck .ck-ad-stack .ck-chart-plot svg{display:block;overflow:visible}
.ck .ck-ad-track{fill:var(--ck-muted)}
.ck .ck-ad-sep{stroke:var(--ck-card);stroke-width:2}
.ck .ck-ad-seg--attributed,.ck .ck-ad-seg--human{fill:var(--ck-chart-1)}
.ck .ck-ad-seg--estimated,.ck .ck-ad-seg--agent{fill:var(--ck-ink-4)}
.ck .ck-ad-seg--unattributed,.ck .ck-ad-seg--unknown{fill:var(--ck-ink-6)}
.ck .ck-ad-seg--fixed{fill:var(--ck-border-strong)}
.ck .ck-ad-hatch-bg{fill:var(--ck-card)}
.ck .ck-ad-hatch{stroke:var(--ck-ink-4);stroke-width:1.5}
.ck .ck-ad-tick{stroke:var(--ck-ink-3);stroke-width:1}
.ck .ck-ad-tick-t{fill:var(--ck-ink-2)}
.ck .ck-ad-legend{display:grid;grid-template-columns:8px minmax(0,1fr) auto;column-gap:0;row-gap:7px;align-items:center;margin-top:14px;font:var(--ck-t-meta);color:var(--ck-ink-2)}
.ck .ck-ad-lg-r{display:contents}
.ck .ck-ad-lg-r>span{padding-left:10px}
.ck .ck-ad-legend em{padding-left:10px;font-style:normal;font-weight:600;color:var(--ck-ink);font-family:var(--ck-data);font-variant-numeric:tabular-nums;text-align:right}
.ck .ck-ad-lg-r--unread em{color:var(--ck-bad);font-weight:500}
.ck .ck-ad-lg-r--total>*{padding-top:7px;border-top:1px solid var(--ck-border-soft)}
.ck .ck-ad-lg-r--total span{color:var(--ck-ink);font-weight:500}
.ck .ck-ad-sw{display:block;width:8px;height:8px;border-radius:2px}
.ck .ck-ad-sw--attributed,.ck .ck-ad-sw--human{background:var(--ck-chart-1)}
.ck .ck-ad-sw--estimated,.ck .ck-ad-sw--agent{background:var(--ck-ink-4)}
.ck .ck-ad-sw--unattributed,.ck .ck-ad-sw--unknown{background:var(--ck-ink-6)}
.ck .ck-ad-sw--fixed{background:var(--ck-border-strong)}
.ck .ck-ad-sw--unread{background:repeating-linear-gradient(45deg,var(--ck-ink-4) 0 1.5px,var(--ck-card) 1.5px 4px);box-shadow:inset 0 0 0 1px var(--ck-border-strong)}

/* ---------- MiniBars (department table) ---------- */
.ck .ck-ad-mb{display:inline-flex;flex-direction:column;gap:3px;vertical-align:middle}
.ck .ck-ad-mb-t{display:flex;height:5px;border-radius:var(--ck-r-full);background:var(--ck-muted);overflow:hidden}
.ck .ck-ad-mb-t i{display:block;height:100%}
.ck .ck-ad-mb-v{background:var(--ck-chart-1);border-radius:var(--ck-r-full)}
.ck .ck-ad-mb-s{background:var(--ck-ink-4);border-radius:var(--ck-r-full)}
.ck .ck-ad-mb-u{width:10px;flex:none;margin-left:1px;background:repeating-linear-gradient(45deg,var(--ck-ink-4) 0 1.5px,transparent 1.5px 4px)}

/* ---------- Return on AI spend card (LineChart composition) ---------- */
.ck .ck-ad-roi-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

/* ---------- ModelMatrix ---------- */
.ck .ck-ad-mm-who{display:inline-flex;align-items:center;gap:8px}
.ck .ck-ad-mm-cell{display:inline-flex;align-items:baseline;gap:6px;justify-content:flex-end}
.ck .ck-ad-mm-cell b{font-family:var(--ck-data);font-weight:600}
.ck .ck-ad-mm-cell small,.ck .ck-ad-mm-na{color:var(--ck-ink-4);font-size:var(--ck-t-meta)}
.ck .ck-ad-mm-h{display:flex;justify-content:flex-end;gap:14px;padding:0 0 8px;flex-wrap:wrap}
.ck .ck-ad-mm-src{display:inline-flex;align-items:center;gap:5px;font-size:var(--ck-t-meta);color:var(--ck-ink-3)}

/* ---------- OrgNode / OrgTree ---------- */
.ck .ck-ad-node{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--ck-border);border-radius:var(--ck-r-md);background:var(--ck-card);min-width:0}
.ck .ck-ad-node--agent{background:var(--ck-raised)}
.ck .ck-ad-node--unowned{border-style:dashed;border-color:var(--ck-border-strong)}
.ck .ck-ad-node-own{display:flex;align-items:center;gap:8px}
.ck .ck-ad-node-own small{font-size:var(--ck-t-meta);color:var(--ck-ink-3)}
.ck .ck-ad-org{display:flex;flex-direction:column;gap:14px}
.ck .ck-ad-org-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ck .ck-ad-org-mini{padding:4px 0}

/* ---------- MoveRow ---------- */
.ck .ck-ad-move{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--ck-border-soft)}
.ck .ck-ad-move:first-child{border-top:0}
.ck .ck-ad-move--error{background:var(--ck-bad-bg)}
.ck .ck-ad-move-n{width:20px;height:20px;border-radius:var(--ck-r-full);background:var(--ck-muted);color:var(--ck-ink-2);font:600 11px var(--ck-data);display:inline-flex;align-items:center;justify-content:center;flex:none}
.ck .ck-ad-move-t{min-width:0}
.ck .ck-ad-move-t b{display:block;font-weight:500;font-size:var(--ck-t-ui);color:var(--ck-ink);overflow-wrap:break-word}
.ck .ck-ad-move-t small{display:block;color:var(--ck-ink-3);font-size:var(--ck-t-meta)}
.ck .ck-ad-move-i{font:600 13px var(--ck-data);color:var(--ck-good);min-width:88px;text-align:right;flex:none}
.ck .ck-ad-move-i--none{color:var(--ck-ink-4);font-weight:450}

/* ---------- DataState ---------- */
.ck .ck-ad-ds{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ck-border);border-radius:var(--ck-r-md);background:var(--ck-card)}
.ck .ck-ad-ds b{display:block;font-weight:600}
.ck .ck-ad-ds small{display:block;color:var(--ck-ink-3);font-size:var(--ck-t-small);margin:2px 0 6px}
.ck .ck-ad-ds--error{background:var(--ck-bad-bg);border-color:var(--ck-bad-bg)}
.ck .ck-ad-ds--empty{border-style:dashed}
.ck .ck-ad-ds--partial,.ck .ck-ad-ds--estimated{display:block}
.ck .ck-ad-ds-h{display:flex;gap:8px;margin-bottom:10px}
.ck .ck-ad-ds-load{display:flex;gap:12px;align-items:center;width:100%}
.ck .ck-ad-ds-load .ck-grow{display:flex;flex-direction:column;gap:8px}
.ck .ck-ad-lg-r--total>i{border-top:0}
