/* ══════════════════════════════════════════════════════════════════════
   PERF-1 — «أدائي» (one employee's month) and «لوحة الأداء» in the Work
   Center's design language (owner request 2026-09-24; design
   HOMEi-perf-design-*.png). Every colour is a token: the Live Manager
   palette (--lm-d-*, dark mirror included) plus the --wcd-* roles the Work
   Center already adds (tokens.css). No hard-coded colour; no text under
   the 12px floor (TypeFloorTest).
   ══════════════════════════════════════════════════════════════════════ */
body:has(.prf) { background: var(--lm-d-page); }
body:has(.prf) .fi-main-ctn { background: transparent; }

.prf {
    --prf-r: 14px;
    font-family: 'Cairo', var(--font-family, system-ui), sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--lm-d-ink);
    display: flex;
    flex-direction: column;
    gap: 16px;
    -webkit-font-smoothing: antialiased;
}
.prf [x-cloak] { display: none !important; }
.prf button { font-family: inherit; }
.prf :focus-visible { outline: 2px solid var(--lm-d-accent); outline-offset: 2px; }
.prf-ic { inline-size: 16px; block-size: 16px; flex: none; transition: transform .15s; }
.prf-ic.is-up { transform: rotate(180deg); }
[dir="ltr"] .prf .prf-flip { transform: scaleX(-1); }
.prf-num { font-feature-settings: "tnum"; }
.prf-faint { color: var(--lm-d-muted); font-size: 13px; font-weight: 600; }
.prf-sr { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.prf a { color: inherit; }

/* header */
.prf-hdr { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.prf-back { display: inline-flex; align-items: center; gap: 4px; color: var(--lm-d-info) !important; font-weight: 700; font-size: 13px; text-decoration: none; }
.prf-title { margin: 0; font-size: 28px; font-weight: 800; line-height: 1.3; }
.prf-sub { margin: 2px 0 0; color: var(--lm-d-muted); }
.prf-hdr-acts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.prf-exp { display: inline-flex; gap: 6px; align-items: center; background: var(--lm-d-warn-soft); color: var(--lm-d-warn); border-radius: 8px; padding: 3px 10px; font-size: var(--ho-text-xs); font-weight: 700; }
.prf-mon { display: flex; align-items: center; border: 1px solid var(--lm-d-border); border-radius: 10px; background: var(--lm-d-surface); overflow: hidden; }
.prf-mon button, .prf-mon span { padding: 6px 12px; font-size: 13px; font-weight: 700; color: var(--lm-d-muted); background: none; border: 0; }
.prf-mon button { cursor: pointer; }
.prf-mon button:hover { background: var(--lm-d-hover); color: var(--lm-d-ink); }
.prf-mon .prf-mon-cur { color: var(--lm-d-ink); font-weight: 800; border-inline: 1px solid var(--lm-d-border); padding-inline: 16px; }
.prf-mon .prf-mon-off { color: var(--lm-d-dot); }

/* cards */
.prf-card { background: var(--lm-d-surface); border: 1px solid var(--lm-d-border); border-radius: var(--prf-r); box-shadow: 0 1px 2px var(--lm-d-shadow); min-inline-size: 0; }
.prf-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; border-block-end: 1px solid var(--lm-d-divider); }
.prf-h h3 { margin: 0; font-size: 15px; font-weight: 800; display: flex; gap: 8px; align-items: center; }
.prf-pad { padding: 12px 16px; }
.prf-cnt { background: var(--lm-d-quiet-bg); color: var(--lm-d-muted); border-radius: 999px; font-size: var(--ho-text-xs); padding: 0 8px; font-weight: 700; }
.prf-dot { inline-size: 9px; block-size: 9px; border-radius: 50%; background: var(--lm-d-accent); }
.prf-empty { padding: 28px 16px; text-align: center; color: var(--lm-d-muted); display: flex; flex-direction: column; gap: 4px; }
.prf-empty b { color: var(--lm-d-ink); font-size: 15px; }
.prf-empty-row { padding: 16px; text-align: center; color: var(--lm-d-subtle); font-size: 13px; }
.prf-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.prf-cols-story { grid-template-columns: 1.25fr 1fr; }

/* tags / chips */
.prf-tag { display: inline-block; border-radius: 6px; padding: 0 8px; font-size: var(--ho-text-xs); font-weight: 700; white-space: nowrap; background: var(--lm-d-chip-bg); color: var(--lm-d-muted); }
.prf-tag.is-info { background: var(--lm-d-info-soft); color: var(--lm-d-info); }
.prf-tag.is-warn { background: var(--lm-d-warn-soft); color: var(--lm-d-warn); }
.prf-tag.is-ok { background: var(--lm-d-ok-soft); color: var(--lm-d-ok); }
.prf-tag.is-bad { background: var(--lm-d-danger-soft); color: var(--lm-d-danger); }
.prf-tag.is-ai { background: var(--wcd-ai-soft); color: var(--lm-d-ai); }
.prf-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.prf-chip { background: var(--lm-d-chip-bg); border-radius: 8px; padding: 3px 10px; font-size: var(--ho-text-xs); color: var(--lm-d-muted); font-weight: 600; }

/* the band */
.prf-band { border-color: var(--lm-d-accent-line); }
.prf-band-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; border-block-end: 1px solid var(--lm-d-divider); }
.prf-who { display: flex; gap: 12px; align-items: center; }
.prf-av { inline-size: 44px; block-size: 44px; border-radius: 50%; background: var(--lm-d-accent-soft); color: var(--lm-d-accent-ink); display: grid; place-items: center; font-weight: 800; font-size: 16px; flex: none; }
.prf-who-n { font-weight: 800; font-size: 16px; }
.prf-who-r { font-size: 13px; color: var(--lm-d-muted); }
.prf-band-g { display: grid; grid-template-columns: 290px 1fr 1fr 1.15fr; }
.prf-band-g > div { padding: 14px 16px; border-inline-start: 1px solid var(--lm-d-divider); min-inline-size: 0; }
.prf-band-g > div:first-child { border-inline-start: 0; }
.prf-lbl { font-size: 13px; color: var(--lm-d-muted); font-weight: 600; margin-block-end: 4px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.prf-big { font-size: 24px; font-weight: 800; line-height: 1.3; }
.prf-big small { font-size: 13px; color: var(--lm-d-subtle); font-weight: 600; }
.prf-big-t { font-size: 17px; }
.prf-why { font-size: var(--ho-text-xs); color: var(--lm-d-muted); margin-block-start: 4px; line-height: 1.7; }
.prf-meter { block-size: 7px; border-radius: 9px; background: var(--lm-d-quiet-bg); overflow: hidden; margin-block-start: 8px; }
.prf-meter i { display: block; block-size: 100%; border-radius: 9px; background: var(--lm-d-accent); }
.prf-meter.is-info i { background: var(--lm-d-info); }
.prf-meter.is-warn i { background: var(--lm-d-warn); }
.prf-score { display: flex; gap: 16px; align-items: center; }
.prf-ring { --p: 0; --prf-ring: var(--lm-d-accent); inline-size: 92px; block-size: 92px; border-radius: 50%; background: conic-gradient(var(--prf-ring) calc(var(--p) * 1%), var(--lm-d-quiet-bg) 0); display: grid; place-items: center; flex: none; }
.prf-ring.is-ok { --prf-ring: var(--lm-d-ok); }
.prf-ring.is-bad { --prf-ring: var(--lm-d-danger); }
.prf-ring.is-muted { --prf-ring: var(--lm-d-dot); }
.prf-ring > span { inline-size: 74px; block-size: 74px; border-radius: 50%; background: var(--lm-d-surface); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; }
.prf-ring b { font-size: 22px; font-weight: 800; }
.prf-ring small { font-size: var(--ho-text-xs); color: var(--lm-d-subtle); font-weight: 600; }
.prf-trend { display: flex; gap: 5px; align-items: flex-end; block-size: 36px; margin-block-start: 6px; }
.prf-trend span { inline-size: 16px; background: var(--lm-d-quiet-bg); border-radius: 4px 4px 0 0; }
.prf-trend span.is-on { background: var(--lm-d-accent); }
.prf-trend small { font-size: var(--ho-text-xs); color: var(--lm-d-subtle); margin-inline-start: 6px; align-self: center; }
.prf-pace-n { font-weight: 800; font-size: 14px; }
.prf-pace-n.is-ok { color: var(--lm-d-ok); }

/* story + focus */
.prf-story { margin: 0; font-size: 14px; line-height: 1.9; }
.prf-ai { background: var(--wcd-ai-soft); border-radius: 10px; padding: 8px 12px; margin-block-end: 10px; }
.prf-ai small { display: block; color: var(--lm-d-ai); font-weight: 700; font-size: var(--ho-text-xs); }
.prf-ai p { margin: 2px 0 0; line-height: 1.8; white-space: pre-line; }
.prf-sub-h { font-size: 13px; font-weight: 800; margin-block: 12px 4px; }
.prf-list { margin: 0; padding-inline-start: 18px; font-size: 13px; color: var(--lm-d-muted); line-height: 1.8; }
.prf-focus { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.prf-focus li { display: flex; gap: 10px; align-items: flex-start; border-radius: 10px; padding: 8px 10px; background: var(--lm-d-accent-soft); }
.prf-focus li.is-other { background: var(--lm-d-quiet-bg); }
.prf-n { inline-size: 22px; block-size: 22px; border-radius: 50%; background: var(--lm-d-accent); color: var(--lm-d-on-accent); display: grid; place-items: center; font-size: var(--ho-text-xs); font-weight: 800; flex: none; }
.prf-focus li.is-other .prf-n { background: var(--lm-d-warn); }
.prf-focus b { display: block; font-size: 13.5px; }
.prf-focus span { font-size: var(--ho-text-xs); color: var(--lm-d-muted); }

/* measured items */
.prf-kt { inline-size: 100%; border-collapse: collapse; }
.prf-kt th { font-size: 13px; color: var(--lm-d-subtle); font-weight: 600; text-align: start; padding: 8px 12px; border-block-end: 1px solid var(--lm-d-divider); }
.prf-kt td { padding: 10px 12px; border-block-end: 1px solid var(--lm-d-divider); vertical-align: middle; font-size: 13.5px; }
.prf-kt tbody:last-child tr:last-child td { border-block-end: 0; }
.prf-kt-r { cursor: pointer; }
.prf-kt-r:hover td { background: var(--lm-d-hover); }
.prf-kt a { text-decoration: underline dotted; text-underline-offset: 3px; }
.prf-t1 { font-weight: 700; }
.prf-code { font-size: var(--ho-text-xs); color: var(--lm-d-subtle); direction: ltr; display: inline-block; margin-inline-start: 4px; }
.prf-att { display: flex; align-items: center; gap: 8px; }
.prf-att .prf-meter { inline-size: 64px; margin: 0; }
.prf-att.is-ok .prf-meter i { background: var(--lm-d-ok); }
.prf-att.is-warn .prf-meter i { background: var(--lm-d-warn); }
.prf-att.is-bad .prf-meter i { background: var(--lm-d-danger); }
.prf-att.is-bad b { color: var(--lm-d-danger); }
.prf-att.is-ok b { color: var(--lm-d-ok); }
.prf-kt-car { color: var(--lm-d-subtle); inline-size: 32px; }
.prf-kt-x td { background: var(--lm-d-quiet-bg); padding: 12px 16px; }
.prf-ana { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.prf-ana b { display: block; font-size: 13px; margin-block-end: 3px; }
.prf-ana p { margin: 0; font-size: 13px; color: var(--lm-d-muted); line-height: 1.8; }
.prf-ana p.prf-ana-x { margin-block-start: 4px; color: var(--lm-d-ink); }
.prf-ana ul { margin: 0; padding-inline-start: 16px; font-size: 13px; color: var(--lm-d-muted); line-height: 1.8; }

/* not measured */
.prf-pad > .prf-un + .prf-un { margin-block-start: 8px; }
.prf-un { border: 1px solid var(--lm-d-divider); border-inline-start: 3px solid var(--lm-d-info); border-radius: 10px; padding: 8px 12px; }
.prf-un.is-warn { border-inline-start-color: var(--lm-d-warn); }
.prf-un.is-muted { border-inline-start-color: var(--lm-d-dot); }
.prf-un-t { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.prf-un-items { display: flex; gap: 6px 12px; flex-wrap: wrap; margin-block-start: 6px; }
.prf-un-items a, .prf-un-items span { font-size: var(--ho-text-xs); color: var(--lm-d-info); font-weight: 700; text-decoration: underline dotted; text-underline-offset: 3px; }
.prf-un-items span { color: var(--lm-d-muted); text-decoration: none; }

/* Live Manager lines */
.prf-lm { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px 16px; border-block-start: 1px solid var(--lm-d-divider); }
.prf-lm:first-of-type { border-block-start: 0; }
.prf-lm .prf-t1 { font-size: 13.5px; }
.prf-more { display: block; inline-size: 100%; text-align: center; padding: 8px; border: 0; border-block-start: 1px solid var(--lm-d-divider); background: none; color: var(--lm-d-info); font-weight: 700; font-size: 13px; cursor: pointer; border-radius: 0 0 var(--prf-r) var(--prf-r); }

/* manager's word, calibration, team */
.prf-note { margin: 0; line-height: 1.9; white-space: pre-line; background: var(--lm-d-warn-soft); border-radius: 10px; padding: 10px 12px; }
.prf-cal { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.prf-cal > div { background: var(--lm-d-chip-bg); border-radius: 10px; padding: 8px 12px; }
.prf-cal small { display: block; color: var(--lm-d-muted); font-size: var(--ho-text-xs); }
.prf-team { display: flex; gap: 8px; flex-wrap: wrap; }
.prf-team a { border: 1px solid var(--lm-d-border); border-radius: 999px; padding: 3px 12px; font-size: 13px; font-weight: 600; text-decoration: none; }
.prf-team a:hover { border-color: var(--lm-d-accent); color: var(--lm-d-accent-ink); }

/* ── the dashboard («لوحة الأداء») — the same language over the existing page ── */
.prf-dash-g { display: grid; grid-template-columns: 1fr 1.7fr; }
.prf-dash-g > div { padding: 14px 16px; min-inline-size: 0; }
.prf-dash-g > div + div { border-inline-start: 1px solid var(--lm-d-divider); }
.prf-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-block-start: 8px; }
.prf-mini > * { background: var(--lm-d-chip-bg); border-radius: 10px; padding: 8px 10px; text-decoration: none; color: inherit; min-inline-size: 0; }
.prf-mini a { cursor: pointer; background: var(--lm-d-warn-soft); }
.prf-mini small { display: block; color: var(--lm-d-muted); font-size: var(--ho-text-xs); }
.prf-mini b { font-size: 20px; font-weight: 800; }
.prf-mini a b { color: var(--lm-d-warn); }
.prf-steps { list-style: none; margin: 10px 0 0; padding: 0; display: flex; }
.prf-steps li { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; position: relative; font-size: var(--ho-text-xs); color: var(--lm-d-muted); min-inline-size: 0; }
.prf-steps li::before { content: ""; position: absolute; inset-block-start: 13px; inset-inline-start: 50%; inline-size: 100%; block-size: 2px; background: var(--lm-d-divider); }
.prf-steps li:last-child::before { display: none; }
.prf-steps i { position: relative; z-index: 1; inline-size: 26px; block-size: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: var(--ho-text-xs); background: var(--lm-d-surface); border: 1.5px solid var(--lm-d-control-edge); color: var(--lm-d-muted); }
.prf-steps li.is-done i { background: var(--lm-d-ok-soft); border-color: var(--lm-d-ok); color: var(--lm-d-ok); }
.prf-steps li.is-current i { background: var(--lm-d-accent); border-color: var(--lm-d-accent); color: var(--lm-d-on-accent); }
.prf-steps b { font-size: 13px; color: var(--lm-d-ink); }
.prf-steps a { color: inherit; text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }
.prf-steps button { margin-block-start: 2px; border: 0; border-radius: 7px; padding: 1px 10px; font-weight: 700; font-size: var(--ho-text-xs); background: var(--lm-d-chip-bg); color: var(--lm-d-muted); cursor: pointer; }
.prf-steps li.is-current button { background: var(--lm-d-accent-soft); color: var(--lm-d-accent-ink); }
.prf-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.prf-kpi { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; text-align: start; cursor: pointer; font: inherit; color: inherit; }
.prf-kpi small { display: block; color: var(--lm-d-muted); font-size: 13px; }
.prf-kpi b { display: block; font-size: 26px; font-weight: 800; line-height: 1.3; }
.prf-kpi span.prf-why { display: block; margin: 0; }
.prf-kpi.is-on { border-color: var(--lm-d-accent); box-shadow: inset 0 -3px 0 var(--lm-d-accent); }
.prf-kpi-ic { inline-size: 40px; block-size: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.prf-kpi-ic .prf-ic { inline-size: 20px; block-size: 20px; }
.prf-kpi-ic.is-bad { background: var(--lm-d-danger-soft); color: var(--lm-d-danger); }
.prf-kpi-ic.is-ok { background: var(--lm-d-ok-soft); color: var(--lm-d-ok); }
.prf-kpi-ic.is-info { background: var(--lm-d-info-soft); color: var(--lm-d-info); }
.prf-kpi-ic.is-ai { background: var(--wcd-ai-soft); color: var(--lm-d-ai); }
.prf-kpi.is-bad b { color: var(--lm-d-danger); }
.prf-tabs { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.prf-tabs button { border: 1px solid var(--lm-d-border); background: var(--lm-d-surface); border-radius: 999px; padding: 3px 12px; font-size: 13px; color: var(--lm-d-muted); font-weight: 600; cursor: pointer; }
.prf-tabs button b { margin-inline-start: 4px; font-weight: 800; }
.prf-tabs button em { font-style: normal; color: var(--lm-d-danger); font-weight: 800; margin-inline-start: 4px; }
.prf-tabs button.is-on { background: var(--lm-d-tab-on-bg); color: var(--lm-d-tab-on-ink); border-color: var(--lm-d-tab-on-bg); }
.prf-tabs button.is-on em { color: var(--lm-d-tab-on-count); }
.prf-showing { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; background: var(--lm-d-quiet-bg); border-radius: 10px; padding: 6px 14px; font-size: 13px; }
.prf-showing button { border: 0; background: none; color: var(--lm-d-info); font-weight: 700; cursor: pointer; font-size: 13px; }
.prf-rt { display: flex; gap: 4px; flex-wrap: wrap; }
.prf-rt span { font-size: var(--ho-text-xs); font-weight: 700; border-radius: 6px; padding: 0 7px; background: var(--lm-d-chip-bg); color: var(--lm-d-subtle); white-space: nowrap; }
.prf-rt span.is-yes { background: var(--lm-d-ok-soft); color: var(--lm-d-ok); }

@media (max-width: 1100px) {
    .prf-band-g { grid-template-columns: 1fr 1fr; }
    .prf-band-g > div:nth-child(3) { border-inline-start: 0; }
    .prf-band-g > div:nth-child(n + 3) { border-block-start: 1px solid var(--lm-d-divider); }
    .prf-kpis { grid-template-columns: 1fr 1fr; }
    .prf-dash-g { grid-template-columns: 1fr; }
    .prf-dash-g > div + div { border-inline-start: 0; border-block-start: 1px solid var(--lm-d-divider); }
}
@media (max-width: 720px) {
    .prf-title { font-size: 22px; }
    .prf-band-g, .prf-cols, .prf-cols-story, .prf-ana, .prf-cal { grid-template-columns: 1fr; }
    .prf-band-g > div { border-inline-start: 0; }
    .prf-band-g > div + div { border-block-start: 1px solid var(--lm-d-divider); }
    .prf-kt thead { display: none; }
    .prf-kt tr.prf-kt-r { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 10px 12px; border-block-end: 1px solid var(--lm-d-divider); }
    .prf-kt tr.prf-kt-r td { border: 0; padding: 0; }
    .prf-kt td.prf-kt-hm { display: none; }
    .prf-kt td.prf-kt-name { grid-column: 1 / -1; }
    .prf-kt tr.prf-kt-x, .prf-kt tr.prf-kt-x td { display: block; }
    .prf-mon button, .prf-mon span { padding: 6px 8px; }
    .prf-steps { flex-wrap: wrap; row-gap: 12px; }
    .prf-steps li { flex: 0 0 33.33%; }
    .prf-steps li::before { display: none; }
    .prf-mini { grid-template-columns: 1fr; }
}
