/* Studios — Reports. Tokens from app.css only; every class is prefixed rp-. */

/* ---------- layout ---------- */
.rp{display:flex;flex-direction:column;gap:14px;min-width:0}
.rp-body{display:flex;flex-direction:column;gap:16px;min-width:0}
.rp-enter .rp-body>*{animation:rpIn .38s cubic-bezier(.2,.8,.2,1) both}
.rp-enter .rp-body>*:nth-child(2){animation-delay:40ms}
.rp-enter .rp-body>*:nth-child(3){animation-delay:80ms}
.rp-enter .rp-body>*:nth-child(n+4){animation-delay:120ms}
.rp-swap{animation:rpFade .22s ease-out both}
@keyframes rpIn{from{opacity:0;transform:translateY(8px)}}
@keyframes rpFade{from{opacity:.35}}
.rp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:stretch;min-width:0}
.rp-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:6px 0 -6px}
.rp-sec-h h3{font-size:15px}
.rp-sec-h .rp-lnk{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:600}

/* tone words (colour always paired with an icon, number or label) */
.rp .rp-ok{color:var(--ok)}
.rp .rp-warn{color:var(--warn)}
.rp .rp-crit{color:var(--crit)}
.rp .rp-live{color:var(--ink-2)}
.rp .rp-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);margin-right:5px;vertical-align:1px}
.rp .rp-info{color:var(--info)}
.rp .rp-z{color:var(--faint)}
.rp .rp-strong{font-weight:700}

/* ---------- top bar: month + export ---------- */
.rp-month{display:inline-flex;align-items:center;gap:2px;height:34px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);flex:none}
.rp-mb{width:28px;height:28px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}
.rp-mb:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}
.rp-mb:disabled{opacity:.3;cursor:not-allowed}
.rp-ml{height:28px;min-width:128px;justify-content:center;border:0;background:none;padding:0 8px;border-radius:6px;font:600 13px var(--body);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background .12s}
.rp-ml:hover{background:var(--surface-3)}
.rp-ml.away{background:var(--accent-soft);color:var(--accent-text)}
.rp-ml-s{display:none}
.rp-eyebrow{display:block;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-exp-btn{flex:none}
.rp-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:rpSpin .7s linear infinite;flex:none}
@keyframes rpSpin{to{transform:rotate(360deg)}}

/* ---------- tabs ---------- */
.rp-tabs-wrap{position:sticky;top:var(--top);z-index:6;margin:-6px -24px 0;padding:0 24px;background:color-mix(in srgb,var(--ground) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rp-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}
.rp-tabs::-webkit-scrollbar{display:none}
.rp-tab{flex:none;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 12px;border:0;background:none;color:var(--muted);font:600 13px var(--body);cursor:pointer;position:relative;white-space:nowrap;border-radius:7px 7px 0 0;transition:color .12s,background .12s}
.rp-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-3) 70%,transparent)}
.rp-tab .ic{opacity:.75;transition:color .12s}
.rp-tab.on{color:var(--ink)}
.rp-tab.on .ic{opacity:1;color:var(--accent-text)}
.rp-tab.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}
.rp-tab:focus-visible{outline-offset:-2px}
.rp-tb{font:500 10.5px/1.5 var(--mono);padding:0 6px;border-radius:10px;background:var(--surface-3);color:var(--ink-2)}
.rp-tb-crit{background:var(--crit-soft);color:var(--crit)}
.rp-tb-live{background:var(--live-soft);color:var(--live)}

/* ---------- card chrome ---------- */
.rp-card{min-width:0}
.rp-ch{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;min-width:0}
.rp-ci{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}
.rp-ct{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rp-ct h3{font-size:15px;line-height:1.3}
.rp-ct p{font-size:12px;color:var(--muted);line-height:1.4}
.rp-cb{padding:0 16px 16px;min-width:0}
.rp-sub-h{display:flex;align-items:baseline;justify-content:space-between;gap:4px 10px;flex-wrap:wrap;margin:20px 0 10px}
.rp-sub-h.first{margin-top:0}
.rp-lede{font-size:14px;line-height:1.55;color:var(--ink-2);max-width:96ch;text-wrap:pretty}
.rp-lede b{color:var(--ink);font-weight:700}
.rp-lede p+p{margin-top:4px}
.rp-idle{line-height:1.5;margin-top:-4px}
.rp-none{padding:18px 16px;color:var(--muted);font-size:13px}

/* ---------- summary: hero narrative ---------- */
.rp-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:22px 24px 20px;align-items:start}
.rp-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--st-edit) 0 33.33%,var(--st-design) 33.33% 66.66%,var(--accent) 66.66%)}
.rp-hero-ring{display:flex;flex-direction:column;align-items:center;gap:8px;width:116px;text-align:center;padding-top:4px}
.rp-hero-ring>span{font-size:11.5px;color:var(--muted);line-height:1.35;max-width:14ch}
.rp-ring{position:relative;display:grid;place-items:center;flex:none}
.rp-ring>svg{grid-area:1/1}
.rp-ring>b{grid-area:1/1;font:800 27px/1 var(--display);letter-spacing:-.03em;color:var(--ink);display:inline-flex;align-items:baseline}
.rp-ring>b small{font-size:14px;font-weight:700;color:var(--muted);margin-left:1px}
.rp-story{display:flex;flex-direction:column;gap:7px;min-width:0}
.rp-story-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;min-width:0}
.rp-story p{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:80ch;text-wrap:pretty}
.rp-story p:first-of-type{font:600 19px/1.42 var(--display);color:var(--ink);letter-spacing:-.01em}
.rp-story b,.rp-story-s b{color:var(--ink);font-weight:700}
.rp-story p:first-of-type b{font-weight:800}
.rp-story-s{display:flex;flex-direction:column;gap:3px}

/* ---------- KPI instrument strip ---------- */
.rp-kpis{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);min-width:0;container-type:inline-size}
/* one row on a laptop; 3 across (or 2×2 for four) on a narrow window; 2 across on a phone — never a lone orphan tile */
.rp-kpis-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 -1px -1px 0;min-width:0}
.rp-kpis-g[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-kpis-g[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.rp-kpis-g[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
@container (max-width:860px){.rp-kpis-g[data-n="5"],.rp-kpis-g[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-kpis-g[data-n="5"]>:last-child{grid-column:span 2}}
@container (max-width:620px){.rp-kpis-g[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:480px){.rp-kpis-g[data-n]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpis-g[data-n="5"]>:last-child{grid-column:1/-1}}
.rp-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 16px 14px;background:var(--surface);border:0;text-align:left;color:inherit;font:inherit;min-width:0;box-shadow:inset -1px 0 0 var(--line-2),inset 0 -1px 0 var(--line-2)}
.rp-kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:transparent}
.rp-kpi[data-tone="ok"]::before{background:var(--ok)}
.rp-kpi[data-tone="warn"]::before{background:var(--warn)}
.rp-kpi[data-tone="crit"]::before{background:var(--crit)}
.rp-kpi[data-tone="live"]::before{background:var(--live)}
.rp-kpi[data-tone="info"]::before{background:var(--info)}
button.rp-kpi{cursor:pointer;transition:background .12s}
button.rp-kpi:hover{background:var(--surface-2)}
.rp-kl{display:flex;align-items:center;gap:6px;font:500 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.rp-kpi[data-tone="ok"] .rp-kl .ic{color:var(--ok)}
.rp-kpi[data-tone="warn"] .rp-kl .ic{color:var(--warn)}
.rp-kpi[data-tone="crit"] .rp-kl .ic{color:var(--crit)}
.rp-kpi[data-tone="info"] .rp-kl .ic{color:var(--info)}
.rp-kv{font:800 28px/1.1 var(--display);font-variant-numeric:normal;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.rp-kv small{font:600 14px var(--display);color:var(--muted);margin-left:4px;letter-spacing:0}
.rp-kpi[data-tone="crit"] .rp-kv{color:var(--crit)}
.rp-ks{font-size:12px;color:var(--muted);line-height:1.35}
.rp-kgo{position:absolute;top:13px;right:12px;color:var(--faint);opacity:0;transform:translateX(-3px);transition:opacity .12s,transform .12s}
button.rp-kpi:hover .rp-kgo,button.rp-kpi:focus-visible .rp-kgo{opacity:1;transform:none;color:var(--accent-text)}
.rp-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---------- charts ---------- */
.rp-wk{display:flex;align-items:stretch;gap:10px;height:216px;padding-top:4px;min-width:0}
.rp-wkc{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative;border-radius:8px;outline-offset:3px}
.rp-wkv{display:flex;align-items:baseline;justify-content:center;gap:1px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.rp-wkv b{font:700 14px var(--display);color:var(--ink)}
.rp-wkc.future .rp-wkv b{color:var(--muted)}
.rp-wkbar{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line);min-height:0}
.rp-wkc.now .rp-wkbar{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}
.rp-wkghost{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(56px,80%);background:var(--surface-3);border-radius:5px 5px 0 0}
.rp-wkstack{position:relative;width:min(56px,80%);display:flex;flex-direction:column-reverse;gap:2px;border-radius:5px 5px 0 0;overflow:hidden;min-height:3px;transition:height .3s cubic-bezier(.2,.8,.2,1)}
.rp-wkstack i{display:block;background:var(--c);flex-basis:0;min-height:2px}
.rp-wkc:hover .rp-wkstack,.rp-wkc:focus-visible .rp-wkstack{filter:brightness(1.08)}
.rp-wkx{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;min-height:27px;font:500 10.5px/1.25 var(--mono);color:var(--muted);text-align:center;white-space:nowrap}
.rp-wkx em{font-style:normal;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}
.rp-tip{display:none;position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:4;min-width:180px;flex-direction:column;gap:3px;padding:9px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:11.5px;color:var(--ink-2);pointer-events:none;animation:rpTip .12s ease-out}
.rp-tip>b{color:var(--ink);font-size:12px}
.rp-tip em{font-style:normal;font-weight:600}
.rp-tip-r{display:flex;align-items:center;gap:6px}
.rp-tip-r i{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none}
.rp-tip-r b{margin-left:auto;color:var(--ink)}
.rp-wkc:first-child .rp-tip{left:0;transform:none}
.rp-wkc:last-child .rp-tip{left:auto;right:0;transform:none}
.rp-wkc:hover .rp-tip,.rp-wkc:focus-visible .rp-tip{display:flex}
@keyframes rpTip{from{opacity:0}}
.rp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:11.5px;color:var(--muted);margin-top:12px}
.rp-legend span{display:inline-flex;align-items:center;gap:5px}
.rp-legend i{width:9px;height:9px;border-radius:2px;background:var(--c);display:inline-block;flex:none}
.rp-legend i.ghost{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}
.rp-legend i.mark{width:2px;height:12px;border-radius:1px;background:var(--ink)}
.rp-legend .ic{color:var(--muted)}
.rp-tfoot{margin:0;padding:10px 14px;border-top:1px solid var(--line-2)}

/* mini bars (track + optional "expected by now" marker) */
.rp-mini{position:relative;display:inline-flex;width:72px;height:6px;flex:none;vertical-align:middle}
.rp-mini-t{display:flex;width:100%;height:100%;border-radius:4px;overflow:hidden;background:var(--surface-3)}
.rp-mini-t>i{display:block;height:100%;background:var(--c);flex:none}
.rp-mini-t>i+i{border-left:2px solid var(--surface)}
.rp-mini.lg{width:100%;height:10px}
.rp-mini.lg .rp-mini-t{border-radius:5px}
.rp-mini.xl{width:100%;height:12px}
.rp-mini.xl .rp-mini-t{border-radius:6px}
.rp-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);box-shadow:0 0 0 1.5px var(--surface)}
@media print,(forced-colors:active){.rp .rp-hatch{background:repeating-linear-gradient(135deg,var(--c) 0 3px,color-mix(in srgb,var(--c) 40%,var(--surface)) 3px 6px)}}

/* by source */
.rp-src{display:flex;flex-direction:column;gap:13px}
.rp-src-r{display:grid;grid-template-columns:96px minmax(0,1fr) auto 38px;align-items:center;gap:12px}
.rp-src-l{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
.rp-src-l i{width:9px;height:9px;border-radius:2px;background:var(--c);flex:none}
.rp-src-v{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-src-v b{color:var(--ink);font-size:14px;font-weight:700}
.rp-src-p{font-size:12.5px;font-weight:700;text-align:right}

/* horizontal bar lists */
.rp-hb{display:flex;flex-direction:column;gap:7px}
.rp-hb-r{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:12.5px;min-width:0}
.rp-hb-l{color:var(--ink-2)}
.rp-hb-t{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:flex}
.rp-hb-t i{display:block;height:100%;border-radius:4px;background:var(--c)}
.rp-hb-r>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}

/* watch list */
/* two columns on wide screens; the first row's top rule is tucked out of sight */
.rp-watch{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));column-gap:28px;overflow:hidden;margin-bottom:-4px}
.rp-w{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--line-2);margin-top:-1px;min-width:0}
.rp-w-i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2)}
.rp-w[data-tone="crit"] .rp-w-i{background:var(--crit-soft);color:var(--crit)}
.rp-w[data-tone="warn"] .rp-w-i{background:var(--warn-soft);color:var(--warn)}
.rp-w-t{font-size:13.5px;color:var(--ink-2);line-height:1.35}
.rp-w-t b{color:var(--ink)}

/* setup guide & empty states */
.rp-steps{list-style:none;margin:0;padding:0 16px 6px;display:flex;flex-direction:column}
.rp-steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 0;border-top:1px solid var(--line-2)}
.rp-steps li b{font-size:14px;color:var(--ink)}
.rp-steps li p{font-size:12.5px;color:var(--muted);line-height:1.45;max-width:70ch}
.rp-step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);font:700 12px var(--display);color:var(--ink-2);flex:none;background:var(--surface)}
.rp-steps li.done .rp-step-n{background:var(--ok);border-color:var(--ok);color:var(--surface)}
.rp-steps li.done b{color:var(--ink-2)}
.rp-setup-n{padding:0 16px 14px}
.rp-empty{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2)}
.rp-empty>.ic{color:var(--faint);flex:none;margin-top:1px}
.rp-empty b{font-size:14px;color:var(--ink);font-weight:650}
.rp-empty p{font-size:13px;color:var(--muted);line-height:1.5;max-width:64ch}
.rp-cb>.rp-empty{margin-top:2px}
.rp-skel{display:flex;flex-direction:column;gap:16px}

/* ---------- filters ---------- */
.rp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.rp-chips{min-width:0}
.rp-cn{font:500 10.5px var(--mono);color:var(--muted);margin-left:1px}
.chip.on .rp-cn{color:inherit;opacity:.7}
.rp-dot{width:8px;height:8px;border-radius:2px;background:var(--c);display:inline-block;flex:none}
.rp-chip-warn .ic{color:var(--warn)}
.rp-chip-warn.on .ic{color:inherit}
.rp-search{display:block;width:250px;max-width:100%;flex:none}

/* ---------- tables ---------- */
.rp-tcard{overflow:hidden}
.rp-tw{border-radius:var(--r-lg) var(--r-lg) 0 0}
.rp-t{font-size:13px}
/* headers wrap onto two lines only when the table is short of room, so every column fits a laptop screen */
table.rp-t th{background:var(--surface-2);padding:8px 8px 7px;height:38px;vertical-align:bottom;white-space:normal;font-size:10.5px;letter-spacing:.02em;line-height:1.3}
table.rp-t td{padding:8px 8px;white-space:nowrap}
.rp-t tr.rp-dim td,.rp-t tr.rp-dim .rp-who-n{color:var(--muted)}
.rp-t tr.rp-dim .av{opacity:.55}
.rp-t td.num,.rp-t td .num{font-variant-numeric:tabular-nums}
.rp-t tbody tr:last-child td{border-bottom:0}
.rp-t tbody tr:hover td{background:var(--surface-2)}
table.rp-t .rp-first{position:sticky;left:0;z-index:1;background:var(--surface);min-width:180px;max-width:240px;box-shadow:1px 0 0 var(--line-2)}
.rp-t .rp-first>.rp-who,.rp-t .rp-first>.rp-bn,.rp-t .rp-first>.rp-ipn,.rp-t .rp-first>.rp-brief{max-width:200px}
table.rp-t th.rp-first{top:0;z-index:3;background:var(--surface-2)}
table.rp-t tbody tr:hover .rp-first{background:var(--surface-2)}
.rp-sort{position:relative;border:0;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;color:inherit;cursor:pointer;display:inline-block;text-align:left;white-space:normal;border-radius:4px}
.rp-sort:hover,.rp-sort.on{color:var(--ink)}
th.r .rp-sort{text-align:right}
/* the arrow sits in the cell padding, so it never widens a column */
.rp-sort-i{position:absolute;bottom:1px;left:100%;margin-left:1px;display:inline-flex;opacity:0;transition:opacity .12s}
th.r .rp-sort-i{left:auto;right:100%;margin:0 1px 0 0}
.rp-sort:hover .rp-sort-i,.rp-sort:focus-visible .rp-sort-i,.rp-sort.on .rp-sort-i{opacity:1}
.rp-sort.on .rp-sort-i{color:var(--accent-text)}
.rp-who{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;cursor:pointer;text-align:left;min-width:0;max-width:100%;color:inherit;font:inherit;border-radius:6px}
.rp-who-n{font-weight:600;font-size:13px;color:var(--ink)}
.rp-who-s{font-size:11.5px;color:var(--muted);font-weight:400}
.rp-who:hover .rp-who-n,.rp-lnk:hover{color:var(--accent-text)}
.rp-lnk{border:0;background:none;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;max-width:100%;border-radius:4px;transition:color .12s}
.rp-lnk:hover{text-decoration:underline;text-underline-offset:2px}
.rp-dcell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}
.rp-t .rp-dcell .rp-mini{width:56px}
.rp-dcell>b{min-width:2.4em;text-align:right;font-weight:700}
.rp-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.rp-cal{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}
.rp .rp-cal.rp-ok{background:var(--ok-soft)}
.rp .rp-cal.rp-warn{background:var(--warn-soft)}
.rp .rp-cal.rp-info{background:var(--info-soft)}

/* IPs: expandable rows */
.rp-ipn{display:flex;align-items:center;gap:8px;min-width:0}
.rp-exp{width:24px;height:24px;border:0;background:none;border-radius:6px;display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none;transition:background .12s,color .12s}
.rp-exp .ic{transition:transform .18s}
.rp-exp:hover{background:var(--surface-3);color:var(--ink)}
.rp-exp[aria-expanded="true"] .ic{transform:rotate(90deg)}
.rp-pi{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none}
.rp-ipn .rp-lnk{font-weight:600}
.rp-t tr.rp-xon td{background:var(--surface-2);border-bottom-color:transparent}
.rp-t tr.rp-xon .rp-first{background:var(--surface-2)}
.rp-subrow>td{padding:0 10px 12px!important;background:var(--surface-2)}
.rp-subrow:hover td{background:var(--surface-2)!important}
.rp-pp{position:sticky;left:10px;display:flex;flex-direction:column;gap:2px;max-width:640px;padding:8px 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line-2)}
.rp-pp-in{animation:rpIn .2s ease-out}
.rp-pp-r{display:grid;grid-template-columns:minmax(150px,220px) 90px 64px minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line-2)}
.rp-pp-r:last-child{border-bottom:0}
.rp-pp-r .rp-mini{width:90px}
.rp-pp-m{display:flex;gap:10px;flex-wrap:wrap}

/* campaigns */
.rp-pipe{display:flex;flex-direction:column;gap:14px}
.rp-pg-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:5px;margin-bottom:7px;border-bottom:1px dashed var(--line)}
.rp-pg-h b{font:700 13px var(--display);font-variant-numeric:tabular-nums}
.rp-pg.none{opacity:.5}
.rp-pg.none .rp-pg-h{margin-bottom:0}
.rp-pg .rp-hb-r{margin-top:6px}
.rp-runs{display:flex;flex-direction:column}
.rp-run{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px) 170px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}
.rp-run:first-child{padding-top:0}
.rp-run:last-child{border-bottom:0;padding-bottom:0}
.rp-run-t{font-size:13.5px}
.rp-run-t b{font-weight:700}
.rp-run-d{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rp-run-d .rp-mini{width:80px}
.rp-run-l{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.rp-plink{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);display:grid;place-items:center;color:var(--live);background:var(--surface);text-decoration:none;transition:background .12s,border-color .12s}
.rp-plink:hover{border-color:var(--live);background:var(--live-soft)}
.rp-brief{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:300px}
.rp-brief b{font-weight:700}
.rp-brief span{font-size:12px;color:var(--muted);max-width:100%}

/* client behaviour */
.rp-bn{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%}
.rp-bn b{font-weight:650;max-width:100%}
.rp-asks{white-space:normal!important;min-width:200px;max-width:340px}
.rp-asks q{display:block;font-size:12px;line-height:1.4;color:var(--ink-2);quotes:"\201C" "\201D"}
.rp-asks q+q{margin-top:3px}

/* ---------- live links ---------- */
.rp-plat{overflow:hidden}
.rp-plat-h{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);min-width:0}
.rp-plat-h.static{gap:10px}
.rp-plat-h .rp-pi,.rp-plat-t .rp-pi{background:var(--live-soft);color:var(--live)}
.rp-plat-t{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);min-width:0;border-radius:6px}
.rp-plat-t b{font:700 14px var(--display)}
.rp-chev{color:var(--muted);display:inline-flex}
.rp-plat-bar{flex:1 1 auto;min-width:40px;max-width:240px;display:flex}
.rp-plat-bar .rp-mini{width:100%}
.rp-ll{display:flex;flex-direction:column}
.rp-l{display:grid;grid-template-columns:40px minmax(0,1fr) 130px minmax(120px,240px);gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line-2);min-width:0}
.rp-l:last-child{border-bottom:0}
.rp-l:hover{background:var(--surface-2)}
.rp-l-d{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2);line-height:1.05;flex:none}
.rp-l-d b{font:700 15px var(--display);color:var(--ink)}
.rp-l-d span{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rp-l-t{font-weight:600;font-size:13px}
.rp-l-s{display:flex;align-items:center;gap:5px;font:500 10.5px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.rp-l-s i{width:7px;height:7px;border-radius:2px;background:var(--c);flex:none}
.rp-l-o{display:flex;align-items:center;gap:6px;min-width:0}
.rp-l-a{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;padding:4px 8px;border-radius:6px;font:500 11px var(--mono);color:var(--accent-text);text-decoration:none;justify-self:end;max-width:100%;transition:background .12s}
.rp-l-a:hover{background:var(--accent-soft)}
.rp-l-a .ic{flex:none}
.rp-l>.btn{justify-self:end}
.rp-more{display:block;width:100%;padding:10px;border:0;border-top:1px solid var(--line-2);background:none;color:var(--accent-text);font:600 12.5px var(--body);cursor:pointer;transition:background .12s}
.rp-more:hover{background:var(--accent-soft)}

/* ---------- content pacing cards ---------- */
.rp-pace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.rp-pc{display:flex;flex-direction:column;gap:10px;padding:14px 16px 13px;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line-2);transition:border-color .12s,box-shadow .12s}
.rp-pc:hover{border-color:var(--faint)}
.rp-pc-h{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.rp-pc-n{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.rp-pc-n>b{font:700 17px var(--display);color:var(--ink)}
.rp-pc-n span b{font:800 26px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.rp-pc-n small{font:600 14px var(--display);color:var(--muted);margin-left:3px}
.rp-pc-f{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted)}
.rp-pc-f b{color:var(--ink)}

/* ---------- phone ---------- */
@media (max-width:760px){
  .rp-tabs-wrap{margin:-4px -16px 0;padding:0 10px;top:calc(var(--top) + env(safe-area-inset-top,0px))}
  .rp-tab{height:42px;padding:0 10px;font-size:12.5px}
  .rp-ml{min-width:0}
  .rp-ml-f{display:none}
  .rp-ml-s{display:inline}
  .rp-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px 16px}
  .rp-hero-ring{flex-direction:row;width:auto;text-align:left;padding-top:0}
  .rp-hero-ring span{max-width:none}
  .rp-story p:first-of-type{font-size:17px}
  .rp-story p{font-size:14px}
  .rp-kpis-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-kpi{padding:13px 14px 12px}
  .rp-kv{font-size:24px}
  .rp-wk{gap:6px;height:196px}
  .rp-wkv{flex-direction:column;align-items:center;gap:0}
  .rp-src-r{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}
  .rp-src-p{display:none}
  .rp-hb-r{grid-template-columns:minmax(80px,112px) minmax(0,1fr) 30px}
  .rp-search{width:100%}
  table.rp-t .rp-first{min-width:150px;max-width:180px}
  .rp-t .rp-first>.rp-who,.rp-t .rp-first>.rp-bn,.rp-t .rp-first>.rp-ipn,.rp-t .rp-first>.rp-brief{max-width:164px}
  .rp-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start}
  .rp-steps li>.btn{grid-column:2;justify-self:start}
  .rp-run{grid-template-columns:minmax(0,1fr);gap:8px}
  .rp-run-l{justify-content:flex-start}
  .rp-l{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 10px;padding:9px 12px}
  .rp-l-d{grid-row:1/3;align-self:start}
  .rp-l>.col{grid-column:2/4}
  .rp-l-o{grid-column:2}
  .rp-l-a,.rp-l>.btn{grid-column:3}
  .rp-l-a{max-width:150px}
  .rp-plat-h{gap:8px;padding:9px 12px}
  .rp-plat-bar{display:none}
  .rp-pp-r{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}
  .rp-pp-r .rp-mini{grid-column:1;width:100%}
  .rp-pp-m{grid-column:1/-1}
  .rp-pp{max-width:calc(100vw - 64px)}
}
@media (prefers-reduced-motion: reduce){.rp-enter .rp-body>*,.rp-swap,.rp-pp-in,.rp-tip,.rp-wkstack{animation:none;transition:none}}
.rp-note{margin-top:10px}

/* =========================================================================
   Phase 2A — People (weekly / monthly per person), the written report, Integrity, Claims check
   ========================================================================= */
.rp .rp-acc{color:var(--accent-text);font-weight:600}
.rp-upd{display:flex;align-items:center;gap:6px;margin-top:2px}
.rp-upd .rp-spin{width:11px;height:11px}

/* period bar */
.rp-pbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}
.rp-pbar .rp-month{height:34px}
.rp-pbar .rp-ml{min-width:150px}
.rp-pk button{min-width:60px;justify-content:center}
.rp-pstate{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.3;background:var(--surface-3);color:var(--ink-2);min-width:0;max-width:100%}
.rp-pstate>span{min-width:0}
.rp-pstate .ic{flex:none}
.rp-pstate[data-s="frozen"]{background:var(--ok-soft);color:var(--ok)}
.rp-pstate[data-s="live"]{background:var(--info-soft);color:var(--info)}
.rp-pstate[data-s="warn"]{background:var(--warn-soft);color:var(--warn)}
.rp-freeze{margin-left:auto}

/* People table */
.rp-ppt td{vertical-align:middle}
.rp-stg{display:inline-flex;align-items:center;gap:8px;min-width:104px}
.rp-stg .rp-mini{width:68px}
.rp-stg>b{min-width:2.2em;text-align:right;font-weight:700}
.rp-shc{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}
.rp-shc>span:not(.muted){display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700}
.rp-rmk{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700}
.rp-rmk>span{display:inline-flex;align-items:center;gap:3px}
.rp-brands{max-width:220px}
.rp-ppt td.rp-brands{max-width:150px}
.rp-ppt .rp-brands .tag{max-width:104px}
table.rp-t.rp-ppt .rp-first{min-width:168px;max-width:210px}
.rp-ppt .rp-first>.rp-who{max-width:190px}
.rp-flg{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-weight:700}
.rp-brands .tag{margin-right:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.rp-ppt .rp-who:focus-visible{outline-offset:3px}
.rp-ppt tr.rp-dim .rp-who-n{color:var(--muted)}

/* ---------- the written report (drawer) ---------- */
.rp-rep-h{display:flex;align-items:flex-start;gap:14px;min-width:0}
.rp-rep-h .rp-pstate{align-self:flex-start;margin-top:6px}
.rp-rep-n{font:750 20px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}
.rp-dnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rp-dnav .rp-ml{min-width:140px}
.rp-rep-acts{display:flex;flex-wrap:wrap;gap:6px}
.rp-rep-sum{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-2);position:relative;overflow:hidden}
.rp-rep-sum::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.rp-rep-sum p{font-size:14px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.rp-rep-sum p:first-child{font:600 16.5px/1.45 var(--display);color:var(--ink);letter-spacing:-.005em}
.rp-rep-sum b{color:var(--ink);font-weight:700}
.rp-rep-k{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.rp-rk{display:flex;flex-direction:column;gap:2px;padding:10px 12px;box-shadow:inset -1px 0 0 var(--line-2);min-width:0;position:relative}
.rp-rk:last-child{box-shadow:none}
.rp-rk span{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-rk b{font:800 20px/1.15 var(--display);color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.rp-rk[data-tone="crit"] b{color:var(--crit)}
.rp-rk[data-tone="warn"] b{color:var(--warn)}
.rp-rk[data-tone="crit"]::before,.rp-rk[data-tone="warn"]::before,.rp-rk[data-tone="live"]::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--crit)}
.rp-rk[data-tone="warn"]::before{background:var(--warn)}
.rp-rk[data-tone="live"]::before{background:var(--live)}
.rp-sec{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line-2);min-width:0}
.rp-sec-hd{display:flex;align-items:center;gap:8px;min-width:0}
.rp-sec-hd h3{font-size:15px}
.rp-sec-i{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}
.rp-sec-m{margin-left:auto;font:500 10.5px var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.rp-sec-none{font-size:13px;color:var(--muted);line-height:1.5}
.rp-tchip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);flex:none}
.rp .rp-tchip.rp-ok,.drawer .rp-tchip.rp-ok{background:var(--ok-soft);color:var(--ok)}
.rp .rp-tchip.rp-warn,.drawer .rp-tchip.rp-warn{background:var(--warn-soft);color:var(--warn)}
.rp .rp-tchip.rp-crit,.drawer .rp-tchip.rp-crit{background:var(--crit-soft);color:var(--crit)}
.rp .rp-tchip.rp-info,.drawer .rp-tchip.rp-info{background:var(--info-soft);color:var(--info)}
/* tone words inside the drawer (it lives outside .rp) */
.drawer .rp-ok{color:var(--ok)} .drawer .rp-warn{color:var(--warn)} .drawer .rp-crit{color:var(--crit)} .drawer .rp-z{color:var(--faint)} .drawer .rp-strong{font-weight:700}
.drawer .rp-rep-sum b.rp-ok{color:var(--ok)} .drawer .rp-rep-sum b.rp-warn{color:var(--warn)} .drawer .rp-rep-sum b.rp-crit{color:var(--crit)}
/* work delivered */
.rp-wgs{display:flex;flex-direction:column;gap:10px}
.rp-wg{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);overflow:hidden}
.rp-wg-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line-2);min-width:0}
.rp-wg-h>i{width:9px;height:9px;border-radius:2px;background:var(--c);flex:none}
.rp-wg-h b{font-size:13.5px;color:var(--ink)}
.rp-pcs{list-style:none;margin:0;padding:2px 0}
.rp-pcs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:6px 12px;border-bottom:1px dashed var(--line-2);min-width:0}
.rp-pcs li:last-child{border-bottom:0}
.rp-pc-t{font-size:13px;font-weight:600}
.rp-sd{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.rp-sdc{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:650;white-space:nowrap;background:color-mix(in srgb,var(--c) 13%,transparent);color:color-mix(in srgb,var(--c) 80%,var(--ink))}
.rp-sdc::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--c)}
.rp-pls{display:flex;gap:4px}
.rp-pls .rp-plink,.rp-ol .rp-plink{width:24px;height:24px;border-radius:6px}
.drawer .rp-more-in,.rp-more-in{border:1px dashed var(--line);border-radius:var(--r);margin-top:2px}
.rp-wg .rp-more-in{border:0;border-top:1px solid var(--line-2);border-radius:0;margin:0}
/* stages */
.rp-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 18px}
.rp-role{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px}
.rp-role-l{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;min-width:58px}
.rp-role-l i{width:8px;height:8px;border-radius:2px;background:var(--c)}
.rp-role .bar{min-width:30px}
.rp-role>b{font:700 14px var(--display);color:var(--ink)}
.rp-kv2{grid-template-columns:130px minmax(0,1fr);font-size:13px}
.rp-kv2 dd b{color:var(--ink)}
.rp-revs,.rp-il,.rp-cl,.rp-shl,.rp-ol,.rp-rml{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rp-revs li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line-2);font-size:12.5px;min-width:0}
.rp-revs q,.rp-ck-where q,.rp-ck-sc q{quotes:"\201C" "\201D";display:block}
/* ideas */
.rp-il li{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px dashed var(--line-2);min-width:0}
.rp-il li:last-child,.rp-cl li:last-child,.rp-shl li:last-child,.rp-ol li:last-child,.rp-revs li:last-child{border-bottom:0}
.rp-il-t{font-weight:600;font-size:13.5px;color:var(--ink)}
.rp-il-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:var(--muted)}
.rp-il-m .rp-lnk{color:var(--ink-2);font-weight:600}
.rp-share{font-weight:600;color:var(--ink-2)}
.rp-share.split{color:var(--info)}
/* campaigns, shoots, other work */
.rp-cl li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px dashed var(--line-2);min-width:0}
.rp-cl-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto}
.rp-shl li{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line-2);min-width:0}
.rp-shq{display:block;quotes:"\201C" "\201D";line-height:1.4;margin-top:2px}
.rp-okind{margin-bottom:4px}
.rp-okind .rp-hb-r{grid-template-columns:minmax(110px,170px) minmax(0,1fr) 46px}
.rp-ol li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line-2);font-size:13px;min-width:0}
.rp-ol .mono{min-width:52px}
/* remarks */
.rp-rms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 20px}
.rp-rm{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}
.rp-rm+.rp-rm{margin-top:6px}
.rp-rm[data-tone="crit"]{box-shadow:inset 3px 0 0 var(--crit)}
.rp-rm[data-tone="ok"]{box-shadow:inset 3px 0 0 var(--ok)}
.rp-rm-t{font-size:13px;color:var(--ink);line-height:1.45}
.rp-rm-t q{quotes:"\201C" "\201D"}
.rp-rep-f{padding-top:10px;border-top:1px solid var(--line-2)}
/* email preview */
.rp-mail{display:flex;flex-direction:column;gap:10px}
.rp-mail-s{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2)}
.rp-mail-b{margin:0;padding:12px 14px;border-radius:var(--r);background:var(--sunken);color:var(--ink);font:13px/1.55 var(--body);white-space:pre-wrap;word-break:break-word;max-height:52vh;overflow:auto;border:1px solid var(--line-2)}

/* ---------- Integrity ---------- */
.rp-igg[data-sev="crit"]{box-shadow:var(--shadow),inset 3px 0 0 var(--crit)}
.rp-igg[data-sev="warn"]{box-shadow:var(--shadow),inset 3px 0 0 var(--warn)}
.rp-igg[data-sev="info"]{box-shadow:var(--shadow),inset 3px 0 0 var(--info)}
.rp-ci-crit{background:var(--crit-soft);color:var(--crit)}
.rp-ci-warn{background:var(--warn-soft);color:var(--warn)}
.rp-ci-info{background:var(--info-soft);color:var(--info)}
.rp-cnt{font:600 12px var(--body);color:var(--muted);margin-left:4px}
.rp-igg .rp-ct p{font-size:12.5px;max-width:86ch}
.rp-igg .rp-ct p b{color:var(--ink-2);font-weight:650}
.rp-sev{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:20px;font-size:11.5px;font-weight:650;white-space:nowrap;flex:none;background:var(--surface-3);color:var(--ink-2)}
.rp-sev[data-sev="crit"]{background:var(--crit-soft);color:var(--crit)}
.rp-sev[data-sev="warn"]{background:var(--warn-soft);color:var(--warn)}
.rp-sev[data-sev="info"]{background:var(--info-soft);color:var(--info)}
.rp-flag{align-items:flex-start}
.rp-flag-t{font-size:13.5px;color:var(--ink);line-height:1.45;text-wrap:pretty}
.rp-flag q{quotes:"\201C" "\201D"}
.rp-flag-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rp-pchip,.rp-rchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 4px;border-radius:20px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;max-width:100%;min-width:0}
.rp-rchip{padding-left:8px;border-radius:6px;color:var(--accent-text);max-width:min(100%,340px)}
.rp-pchip:hover,.rp-rchip:hover{border-color:var(--accent);background:var(--accent-soft)}
.rp-pchip.rp-pchip-s{cursor:default}
.rp-pchip.rp-pchip-s:hover{border-color:var(--line);background:var(--surface)}
.rp-pchip .av{box-shadow:none}
.rp-igp{flex:none;max-width:100%}
.rp-igp .select{width:auto;max-width:100%;min-width:220px}

/* ---------- Claims check ---------- */
.rp-tog{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);font-size:13.5px;line-height:1.5;color:var(--ink-2);margin-bottom:10px}
.rp-tog b{color:var(--ink)}
.rp-tog .ic{flex:none;margin-top:2px}
.rp-tog[data-tone="crit"]{background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 30%,transparent);box-shadow:inset 3px 0 0 var(--crit)}
.rp-tog[data-tone="crit"] .ic{color:var(--crit)}
.rp-tog[data-tone="ok"] .ic{color:var(--ok)}
.rp .rp-tog b.rp-crit{color:var(--crit)}
.rp-tog-v{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;max-width:520px}
.rp-tog-l{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.rp-ckw{border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:12px}
.rp-ckt td,.rp-ckx td{vertical-align:middle}
.rp-ck-where{max-width:300px;white-space:normal!important}
.rp-ck-where>span{display:block}
.rp-gap{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap}
.rp .rp-gap.rp-ok{color:var(--ok)}
.rp-ck-why{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--r);border:1px dashed var(--line);background:var(--surface-2);margin-bottom:12px}
.rp-ck-why p{font-size:13px;line-height:1.55;color:var(--ink-2);max-width:84ch}
.rp-ck-why b{color:var(--ink)}
.rp-ck-open{gap:10px}
.rp-ck{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2)}
.rp-ck-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rp-ck-h b{font:700 14px var(--display)}
.rp-ck .textarea{min-height:110px;background:var(--surface)}
.rp-ckx{background:var(--surface)}
.rp-ck-sc{min-width:220px;max-width:340px;white-space:normal!important}
.rp-ck-sc .select{min-width:200px}
.rp-ck-sc>span,.rp-ck-sc>q{display:block;margin-top:3px}
.rp-ck-n{width:84px;text-align:right}
.rp-ck-sys{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.rp-ckx tr.rp-ck-un td{background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}

/* compact rows for leads who switched density */
:root[data-density="compact"] .rp-ppt td{padding:5px 8px}
:root[data-density="compact"] .rp-ppt .av{--s:22px!important}
:root[data-density="compact"] .rp-flag{padding:7px 10px}
:root[data-density="compact"] .rp-pcs li{padding:4px 12px}
:root[data-density="compact"] .rp-il li,:root[data-density="compact"] .rp-cl li,:root[data-density="compact"] .rp-ol li{padding:5px 0}

@media (max-width:760px){
  table.rp-t.rp-ppt .rp-first{min-width:140px;max-width:170px}
  .rp-ppt .rp-first>.rp-who{max-width:156px}
  .rp-pbar{gap:8px}
  .rp-pbar .rp-ml,.rp-dnav .rp-ml{min-width:0;flex:1}
  .rp-pbar .rp-month{flex:1 1 200px}
  .rp-pstate{order:3;width:100%;border-radius:8px}
  .rp-freeze{order:4;margin-left:0}
  .rp-rep-k{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rp-rk{box-shadow:inset -1px 0 0 var(--line-2),inset 0 -1px 0 var(--line-2)}
  .rp-rep-sum{padding:14px 14px 14px 16px}
  .rp-rep-sum p:first-child{font-size:15.5px}
  .rp-pcs li{grid-template-columns:minmax(0,1fr) auto}
  .rp-sd{grid-column:1/-1;justify-content:flex-start;grid-row:2}
  .rp-revs li{grid-template-columns:auto minmax(0,1fr) auto}
  .rp-revs li q{grid-column:1/-1}
  .rp-kv2{grid-template-columns:minmax(0,1fr)}
  .rp-kv2 dt{margin-top:4px}
  .rp-cl-m{margin-left:0}
  .rp-igp,.rp-igp .select{width:100%;min-width:0}
  .rp-igg .rp-ch{flex-wrap:wrap}
  .rp-igg .rp-ch .rp-sev{margin-left:38px}
  .rp-rchip{max-width:100%}
  .rp-ck{padding:12px}
  .rp-ck-sc{min-width:180px}
  .rp-ck-sc .select{min-width:170px}
}
@media (max-width:420px){ .rp-rep-k{grid-template-columns:repeat(3,minmax(0,1fr))} .rp-rep-acts .btn{flex:1 1 auto;justify-content:center} }
/* the drawer body is a fixed-height flex column: never let report blocks shrink (overflow:hidden ones collapse otherwise) */
.rp-rep-h,.rp-dnav,.rp-rep-acts,.rp-rep-sum,.rp-rep-k,.rp-sec,.rp-rep-f,.drawer .rp-skel,.drawer .rp-empty,.rp-mail-s{flex:none}
.rp-mail-b{flex:0 1 auto;min-height:120px}

/* =========================================================================
   Phase 2A.2 — privacy note, More tab, your own report, Performance, the score explainer, Warnings
   ========================================================================= */
.rp-kpis-g[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@container (max-width:480px){.rp-kpis-g[data-n="3"]>:last-child{grid-column:1/-1}}
.rp-privacy{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;color:var(--muted);margin:-4px 0 0}
.rp-privacy .ic{flex:none;margin-top:2px;color:var(--faint)}
.rp-bar-end{justify-content:flex-end}
.rp-upd-i{display:inline-flex;align-items:center;gap:5px;vertical-align:1px}
.rp-upd-i .rp-spin{width:11px;height:11px}

/* "More" tab: the six less-used reports */
.rp-tab-more{gap:6px}
.rp-tab-more>.ic:last-child{opacity:.6;margin-left:-2px}

/* your own report (someone who sees only themselves) */
.rp-self{display:flex;flex-direction:column;gap:14px;padding:16px 18px}
.rp-self-h{display:flex;align-items:center;gap:12px;min-width:0}
.rp-self-h h3{font-size:16px}
.rp-self-k{grid-template-columns:repeat(6,minmax(0,1fr))}
.rp-self>*{flex:none}

/* claims check as one line until there's something to show */
.rp-ck-line{padding:12px 16px}
.rp-ck-row{display:flex;align-items:center;gap:12px;min-width:0}
.rp-ck-row b{font:700 14px var(--display);color:var(--ink)}
.rp-ck-row>.btn{flex:none}
.rp-ck-line .rp-ck-why{margin:12px 0 0}

/* IPs: other people's slots folded into one line */
.rp-pp-oth{opacity:.85}

/* ---------- Performance ---------- */
.rp-how-btn{margin-left:auto}
.rp-q{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font:700 10.5px/1 var(--body);flex:none}
.rp-sc-top{display:flex;flex-direction:column;gap:10px}
.rp-sc-avg{display:inline-flex;align-items:baseline;gap:2px;margin-right:6px}
.rp-sc-avg b{font:800 30px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.rp-sc-avg small{font:600 14px var(--display);color:var(--muted)}
.rp-scc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rp-scc>b{font:800 17px/1 var(--display);color:var(--ink);min-width:1.6em;text-align:right;letter-spacing:-.01em}
.rp-band{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:20px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);flex:none}
.rp .rp-band.rp-ok,.drawer .rp-band.rp-ok{background:var(--ok-soft);color:var(--ok)}
.rp .rp-band.rp-warn,.drawer .rp-band.rp-warn{background:var(--warn-soft);color:var(--warn)}
.rp .rp-band.rp-crit,.drawer .rp-band.rp-crit{background:var(--crit-soft);color:var(--crit)}
.rp-pcell{min-width:96px}
/* one element per pillar bar: the track and fill are a gradient on ::before (keeps a 50-row table light) */
.rp-pb{--v:0%;--f:var(--st-review);display:inline-flex;align-items:center;gap:7px;width:100%;min-width:84px}
.rp-pb::before{content:"";flex:1;min-width:40px;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--f) var(--v),var(--surface-3) var(--v))}
.rp-pb.low{--f:var(--crit)}
.rp-pb>b{min-width:1.8em;text-align:right;font-size:12.5px;font-weight:700;color:var(--ink)}
.rp-pb.low>b{color:var(--crit)}
.rp-pb.lg{display:flex}
.rp-pb.lg::before{height:8px}
table.rp-t.rp-sct .rp-first{min-width:168px;max-width:210px}
.rp-sct .rp-first>.rp-who{max-width:190px}
:root[data-density="compact"] .rp-sct td{padding:5px 8px}

/* one person's score */
.rp-sc-hero{display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}
.rp-sc-hero .rp-ring>b{font-size:30px}
.rp-sc-say{font:600 15.5px/1.45 var(--display);color:var(--ink);text-wrap:pretty}
.rp-sc-say b{font-weight:800}
.rp-pils{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
.rp-pil{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-width:0}
.rp-pil.off{background:var(--surface-2)}
.rp-pil-h{display:flex;align-items:baseline;gap:8px;min-width:0}
.rp-pil-h>b:first-child{font:700 14px var(--display);color:var(--ink)}
.rp-pil-v{font:800 20px/1 var(--display);color:var(--ink);letter-spacing:-.01em}
.rp-fl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rp-fl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:5px 0;border-top:1px dashed var(--line-2);font-size:12.5px;align-items:baseline}
.rp-f-l{color:var(--ink-2)}
.rp-f-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-f-v b{color:var(--ink)}
.rp-f-n{grid-column:1/-1;font-size:11.5px;color:var(--muted);line-height:1.35}
.rp-ptw{border:1px solid var(--line-2);border-radius:var(--r)}
.rp-pts td{white-space:normal!important}
.rp-pts td.num{white-space:nowrap!important}
.rp-pts-l{color:var(--ink)}
.rp-pts tfoot td{background:var(--surface-2);border-bottom:0}
.rp-sc-acts{padding-top:4px}
.rp-sc-self{gap:16px}
.rp-sc-hero,.rp-pils,.rp-sc-acts,.drawer .rp-pil{flex:none}

/* ---------- "How the score works" ---------- */
.rp-how-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);position:sticky;top:-1px;z-index:2;flex:none}
.rp-how-lede{flex:none}
.rp-how-lede p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.rp-how-lede b{color:var(--ink)}
.rp-how-p{font-size:13.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.rp-how-p b{color:var(--ink)}
.rp-how-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}
.rp-how-ul b{color:var(--ink)}
.rp-hw{display:flex;flex-direction:column;gap:8px}
.rp-hw-r{display:grid;grid-template-columns:90px 64px minmax(60px,140px) minmax(0,1fr);align-items:center;gap:10px}
.rp-hw-r>b{font:700 13.5px var(--display);color:var(--ink)}
.rp-hw-w{font-weight:700;color:var(--ink);text-align:right}
.rp-hw-b{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:flex}
.rp-hw-b>i{display:block;height:100%;background:var(--st-review);border-radius:4px}
.rp-ptg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 20px}
.rp-ptg-g{display:flex;flex-direction:column;gap:4px;min-width:0}
.rp-ptg-g ul{list-style:none;margin:0;padding:0}
.rp-ptg-g li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line-2);font-size:13px;color:var(--ink-2);min-width:0}
.rp-ptg-g li:last-child{border-bottom:0}
.rp-ptg-g li b{white-space:nowrap;color:var(--ink)}
.rp-how-in{width:84px;text-align:right;flex:none}
.rp-hw-w .rp-how-in{width:64px}
.rp-exw{border:1px solid var(--line-2);border-radius:var(--r)}
.rp-ext td{vertical-align:middle}
.rp-bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rp-bands li{display:grid;grid-template-columns:132px 76px minmax(0,1fr);align-items:center;gap:10px}

/* ---------- Warnings ---------- */
.rp-wban{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-radius:var(--r);background:var(--info-soft);color:var(--ink);font-size:13px;line-height:1.45;border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}
.rp-wban .ic{flex:none;margin-top:1px;color:var(--info)}
.rp-lv{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:650;white-space:nowrap;background:var(--surface-3);color:var(--ink-2);flex:none}
.rp .rp-lv.rp-crit{background:var(--crit-soft);color:var(--crit)}
.rp .rp-lv.rp-warn{background:var(--warn-soft);color:var(--warn)}
.rp .rp-lv.rp-ok{background:var(--ok-soft);color:var(--ok)}
.rp-steps2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;counter-reset:st}
.rp-steps2 li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}
.rp-steps2 li+li::before{content:"";position:absolute;left:-7px;top:50%;width:6px;height:2px;background:var(--line)}
.rp-st2-w{font:500 10.5px/1.35 var(--mono);letter-spacing:.02em;color:var(--muted);text-transform:uppercase}
.rp-xchk{display:flex;align-items:flex-start;gap:7px;margin:12px 0 8px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.rp-xchk .ic{flex:none;margin-top:3px;color:var(--ok)}
.rp-xchk b{color:var(--ink)}
.rp-rulew{border:1px solid var(--line-2);border-radius:var(--r);margin-top:8px}
.rp-rules td{white-space:normal!important;vertical-align:middle}
.rp-wgs2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:12px;align-items:start}
.rp-wgp{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;min-width:0}
.rp-wgp-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line-2);min-width:0}
.rp-wgp-h b{font-size:13.5px;color:var(--ink)}
.rp-wl{list-style:none;margin:0;padding:0}
.rp-w2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px dashed var(--line-2);min-width:0}
.rp-w2:last-child{border-bottom:0}
.rp-w2-t{font-size:13px;color:var(--ink)}
.rp-wch{display:inline-flex;gap:4px;color:var(--muted);flex:none}
.rp-wgp .rp-more-in{border:0;border-top:1px solid var(--line-2);border-radius:0;margin:0}
:root[data-density="compact"] .rp-w2{padding:5px 12px}

@media (max-width:760px){
  .rp-how-btn{margin-left:0}
  .rp-self{padding:14px}
  .rp-self-k{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rp-ck-row{flex-wrap:wrap}
  .rp-ck-row>.btn{margin-left:40px}
  table.rp-t.rp-sct .rp-first{min-width:140px;max-width:170px}
  .rp-sct .rp-first>.rp-who{max-width:156px}
  .rp-sc-hero{flex-direction:column;align-items:flex-start;padding:14px}
  .rp-hw-r{grid-template-columns:84px 56px minmax(0,1fr)}
  .rp-hw-t{grid-column:1/-1}
  .rp-bands li{grid-template-columns:auto auto;gap:4px 10px}
  .rp-bands li>span:last-child{grid-column:1/-1}
  .rp-steps2{grid-template-columns:minmax(0,1fr)}
  .rp-steps2 li{flex-direction:row;flex-wrap:wrap;align-items:center}
  .rp-steps2 li+li::before{left:50%;top:-7px;width:2px;height:6px}
  .rp-wgs2{grid-template-columns:minmax(0,1fr)}
  .rp-w2{flex-wrap:wrap;gap:6px 10px}
  .rp-w2>.col{flex:1 1 calc(100% - 100px)}
}

/* ---------- review pass: decluttered filters, folded empty sections, collapsible ladder ---------- */
.rp-skill{display:block;flex:none;min-width:0}
.rp-skill .select{min-width:190px;max-width:100%}
.rp-sec-empty{padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;flex:none}
.rp-ladder .rp-ch{align-items:flex-start}
.rp-lad-t{margin-left:auto;flex:none;gap:4px}
.rp-ladder-shut .rp-ch{padding-bottom:14px}
.rp-ladder-shut .rp-ct p{max-width:80ch}
@media (max-width:760px){
  .rp-skill,.rp-skill .select{width:100%;min-width:0}
  .rp-bar>.rp-chips{width:100%}
}

/* ---------- monthly brand / IP report lock (Abhishek and Dhruv) ---------- */
.rp-wlock{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 12px;border-radius:var(--r);border:1px dashed var(--line);color:var(--ink-2);min-width:0}
.rp-wlock>.ic{color:var(--muted);flex:none}
.rp-wlock .grow{flex:1 1 220px;min-width:0}
.rp-wlock.is-locked{border-style:solid;border-color:var(--line-2);background:var(--surface)}
.rp-wlock.is-locked>.ic{color:var(--ok)}
.rp-attt td,.rp-attt th{white-space:nowrap}
