/* Overview v2 — aba do Staffboard.
   Herda tudo da v1 (style.css): --panel, --border, --text, --radius-card,
   --shadow-md, Craftwork Grotesk nos números, app-seg, range-presets,
   compare-toggle, help-tip, subscriber-view-controls.
   Cores com o MESMO significado da v1 (.daily-investment):
     azul  = investido     dourado = vendas / valor da coorte
     verde-água = o que ainda pode entrar     lavanda = trials
   e cada app com a sua cor de marca. Padrão = tema claro; escuro abaixo. */

:is(#staff-performance, .pf-drawer-wrap) {
  --pf-spend: var(--accent-strong);
  --pf-sales: #a6660b;
  --pf-potential: #168263;
  --pf-trials: #7854ad;
  --pf-gold: #e2b714;
  --pf-app-germanize: #25a7de;
  --pf-app-englify: #a9c62c;
  --pf-app-spanify: #6c5ce7;
  --pf-app-brasilify: #15664a;
  --pf-app-blende: #f2a93b;
  --pf-app-bonbaer: #1aa173;
  --pf-net-apple-adv: #6e6e73;
  --pf-net-apple-basic: #aeaeb2;
  --pf-net-tiktok: #fe2c55;
  --pf-net-meta: #0866ff;
  --pf-net-google: #f4b400;
  --pf-net-other: #8f8f8c;
  --pf-glow: 7%;
  --pf-radius: 20px;
}
:root[data-theme="dark"] :is(#staff-performance, .pf-drawer-wrap) {
  --pf-sales: #e9b76c;
  --pf-potential: #49c8a2;
  --pf-trials: #b29ae8;
  --pf-app-germanize: #3db3e8;
  --pf-app-englify: #d0f251;
  --pf-app-spanify: #8577f0;
  --pf-app-brasilify: #2ba06d;
  --pf-app-blende: #f4b450;
  --pf-app-bonbaer: #22b985;
  --pf-net-apple-adv: #a1a1a6;
  --pf-net-apple-basic: #e5e5ea;
  --pf-net-tiktok: #ff4d6d;
  --pf-net-meta: #3d8bff;
  --pf-glow: 9%;
}

:is(#staff-performance, .pf-drawer-wrap) .pf { position: relative; display: flex; flex-direction: column; gap: 18px; padding-bottom: 48px; }
:is(#staff-performance, .pf-drawer-wrap) .pf.is-refreshing > :not(.pf-toolbar):not(.pf-drawer-wrap) { opacity: .62; transition: opacity .2s ease; }
:is(#staff-performance, .pf-drawer-wrap) .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:is(#staff-performance, .pf-drawer-wrap) .pf-muted { color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-small { font-size: 11.5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-num { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-ico { border-radius: 22%; flex: 0 0 auto; display: block; box-shadow: 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent); }

/* ── Entrada suave dos blocos ─────────────────────────────────────── */
@keyframes pfRise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
:is(#staff-performance, .pf-drawer-wrap) .pf > * { animation: pfRise .32s cubic-bezier(.2, .7, .2, 1) both; }
:is(#staff-performance, .pf-drawer-wrap) .pf > *:nth-child(2) { animation-delay: .03s; }
:is(#staff-performance, .pf-drawer-wrap) .pf > *:nth-child(3) { animation-delay: .06s; }
:is(#staff-performance, .pf-drawer-wrap) .pf > *:nth-child(4) { animation-delay: .09s; }
:is(#staff-performance, .pf-drawer-wrap) .pf > *:nth-child(n+5) { animation-delay: .12s; }
:is(#staff-performance, .pf-drawer-wrap) .pf.is-refreshing > * { animation: none; }

/* ── Barra de controles (mesma família da toolbar da Overview) ────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-toolbar {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-card);
  box-shadow: var(--shadow-md); padding: 14px 16px 10px;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-toolbar-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope::-webkit-scrollbar { display: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn { gap: 7px; padding: 6px 12px 6px 8px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn[data-scope="all"] { padding: 6px 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn .pf-app-ico { border-radius: 5px; box-shadow: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn.active[data-scope="spanify"] { background: #6c5ce7; color: #fff; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn.active[data-scope="brasilify"] { background: #15664a; color: #fff; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn.active[data-scope="blende"] { background: #f2a93b; color: #181714; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scope .app-seg-btn.active[data-scope="bonbaer"] { background: #1aa173; color: #fff; }
:is(#staff-performance, .pf-drawer-wrap) .pf-toolbar .dash-refresh-btn { margin-left: auto; }
:is(#staff-performance, .pf-drawer-wrap) .pf-period { margin: 8px 2px 0; font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* ── Títulos de seção (como os da Overview: versalete + fio) ──────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-section-title {
  display: flex; align-items: center; gap: 10px; margin: 14px 0 -4px;
  font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); white-space: nowrap;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-section-title::after { content: ""; flex: 1 1 auto; min-width: 24px; height: 1px; background: var(--border); }
:is(#staff-performance, .pf-drawer-wrap) .pf-section-note { font-size: 11.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }

/* ── Herói ───────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-hero {
  --tone: var(--muted);
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(250px, 1fr) minmax(0, 1.55fr) auto; gap: 28px 36px; align-items: center;
  padding: 26px 28px; border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: var(--shadow-md);
  background:
    radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) var(--pf-glow), transparent), transparent 46%),
    radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--pf-sales) 6%, transparent), transparent 50%),
    var(--panel);
}
:is(#staff-performance, .pf-drawer-wrap) .pf-hero.tone-good { --tone: var(--success); }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero.tone-warn { --tone: var(--pf-gold); }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero.tone-bad { --tone: var(--danger); }
:is(#staff-performance, .pf-drawer-wrap) .pf-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-eyebrow .help-tip { text-transform: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 8px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-value > span:first-child {
  font-family: var(--font-head); font-weight: 700; font-size: clamp(54px, 5.6vw, 76px); line-height: .95; letter-spacing: -2px; color: var(--text);
}
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-line { margin: 0; font-size: 14.5px; color: var(--text-2); max-width: 34ch; line-height: 1.5; }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-line b { color: var(--text); font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-cohort {
  display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 12px; width: fit-content; max-width: 100%;
  border-radius: 12px; background: var(--panel-2); font-size: 12px; color: var(--text-2); line-height: 1.45;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-hero-cohort b { color: var(--text); }

:is(#staff-performance, .pf-drawer-wrap) .pf-key { display: inline-block; width: 8px; height: 8px; border-radius: 3px; margin-right: 7px; vertical-align: 1px; flex: 0 0 auto; }
:is(#staff-performance, .pf-drawer-wrap) .pf-key-spend { background: var(--pf-spend); }
:is(#staff-performance, .pf-drawer-wrap) .pf-key-sales { background: var(--pf-sales); }
:is(#staff-performance, .pf-drawer-wrap) .pf-key-potential { background: var(--pf-potential); }

:is(#staff-performance, .pf-drawer-wrap) .pf-hero-flow { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 4px 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-row { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "label value" "bar bar" "sub sub"; gap: 6px 12px; align-items: baseline; }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-label { grid-area: label; display: flex; align-items: center; font-size: 12.5px; font-weight: 600; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-value { grid-area: value; font-family: var(--font-head); font-size: 24px; font-weight: 700; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-sub { grid-area: sub; font-size: 11.5px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-stack {
  grid-area: bar; position: relative; display: flex; gap: 2px; height: 14px; border-radius: 7px; overflow: hidden;
  background: color-mix(in srgb, var(--text) 6%, transparent);
}
:is(#staff-performance, .pf-drawer-wrap) .pf-stack-seg { display: block; height: 100%; min-width: 2px; transition: filter .15s ease; }
:is(#staff-performance, .pf-drawer-wrap) .pf-stack-seg:hover { filter: brightness(1.12); }
:is(#staff-performance, .pf-drawer-wrap) .pf-stack-pending {
  display: block; height: 100%; border-radius: 0 7px 7px 0; min-width: 2px;
  background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--pf-potential) 55%, transparent) 0 4px, transparent 4px 8px);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pf-potential) 60%, transparent);
}
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 2px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-app { display: inline-flex; align-items: baseline; gap: 6px; font-size: 12px; font-weight: 600; color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-app small { font-weight: 500; color: var(--muted); font-size: 11px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-swatch { display: inline-block; width: 9px; height: 9px; border-radius: 3px; flex: 0 0 auto; align-self: center; }
:is(#staff-performance, .pf-drawer-wrap) .pf-swatch.is-round { border-radius: 50%; }
:is(#staff-performance, .pf-drawer-wrap) .pf-swatch.is-pending { background: repeating-linear-gradient(135deg, var(--pf-potential) 0 2px, transparent 2px 4px); box-shadow: inset 0 0 0 1px var(--pf-potential); }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-result {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; padding-top: 12px; border-top: 1px dashed var(--border);
  font-size: 12.5px; color: var(--text-2); font-weight: 600;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-result strong { font-family: var(--font-head); font-size: 20px; letter-spacing: -.4px; font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-result .is-neg { color: var(--danger); }
:is(#staff-performance, .pf-drawer-wrap) .pf-flow-result .is-pos { color: var(--success); }

:is(#staff-performance, .pf-drawer-wrap) .pf-hero-payback { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-left: 28px; border-left: 1px solid var(--border); text-align: center; }
:is(#staff-performance, .pf-drawer-wrap) .pf-payback-text { font-size: 12.5px; color: var(--text-2); line-height: 1.55; }
:is(#staff-performance, .pf-drawer-wrap) .pf-payback-text b { color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-ring-arc { transition: stroke-dasharray .6s cubic-bezier(.2, .7, .2, 1); }
:is(#staff-performance, .pf-drawer-wrap) .pf-ring-top { font-family: var(--font-head); font-size: 28px; font-weight: 700; fill: var(--text); letter-spacing: -.6px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-ring-bottom { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; fill: var(--muted); }

/* ── Variação ────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-delta {
  display: inline-flex; align-items: center; gap: 2px; padding: 2px 7px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: 0;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-delta.is-good { color: var(--success); background: var(--success-soft); }
:is(#staff-performance, .pf-drawer-wrap) .pf-delta.is-bad { color: var(--danger); background: var(--danger-soft); }
:is(#staff-performance, .pf-drawer-wrap) .pf-delta.is-neutral { color: var(--text-2); background: var(--panel-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-delta.is-none { color: var(--muted); background: transparent; font-weight: 500; padding-left: 0; }

/* ── KPIs ────────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  padding: 18px 20px 0; border-radius: var(--pf-radius); box-shadow: none; min-height: 178px;
  transition: border-color .2s ease, transform .2s ease;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi:hover { border-color: var(--border-strong); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg, var(--pf-accent, transparent), transparent 70%); opacity: .9;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi.accent-spend { --pf-accent: var(--pf-spend); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi.accent-sales { --pf-accent: var(--pf-sales); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi.accent-potential { --pf-accent: var(--pf-potential); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi.accent-trials { --pf-accent: var(--pf-trials); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi .kpi-label { text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; color: var(--text-2); margin-bottom: 8px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi .kpi-value { font-size: clamp(24px, 2.1vw, 30px); line-height: 1.1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi .kpi-sub { margin-top: 6px; font-size: 11.5px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi-viz { margin: auto -20px 0; padding-top: 10px; height: 56px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-kpi-viz .pf-spark { display: block; }
:is(#staff-performance, .pf-drawer-wrap) .pf-meter { margin: 22px 20px 18px; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--pf-trials) 16%, transparent); overflow: hidden; }
:is(#staff-performance, .pf-drawer-wrap) .pf-meter span { display: block; height: 100%; border-radius: 4px; background: var(--pf-trials); }

/* ── Cartões genéricos ───────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-card);
  box-shadow: var(--shadow-md); padding: 20px 22px;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-card-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-head h3 { margin: 0 0 4px; font-family: var(--font-head); font-size: 18px; font-weight: 600; letter-spacing: -.2px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-head p { margin: 0; font-size: 12.5px; color: var(--text-2); max-width: 62ch; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-tools { display: flex; flex-wrap: wrap; gap: 10px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-tools .subscriber-view-controls { margin: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-foot { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-2); line-height: 1.6; }
:is(#staff-performance, .pf-drawer-wrap) .pf-card-foot b { color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-note { margin: 10px 0 0; font-size: 11px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-empty { margin: 8px 0; color: var(--muted); font-size: 12.5px; }

/* ── Gráfico dia a dia ───────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 6px; font-size: 11.5px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-lg { display: inline-flex; align-items: center; gap: 6px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-key { display: inline-block; width: 16px; height: 2.5px; border-radius: 2px; background: var(--pf-sales); }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-key.is-potential { background: repeating-linear-gradient(90deg, var(--pf-potential) 0 4px, transparent 4px 7px); }
:is(#staff-performance, .pf-drawer-wrap) .pf-chart-host { position: relative; min-height: 230px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-chart { display: block; overflow: visible; }
:is(#staff-performance, .pf-drawer-wrap) .pf-chart:focus { outline: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-chart:focus-visible { outline: 2px solid var(--app-strong); outline-offset: 4px; border-radius: 6px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-grid { stroke: color-mix(in srgb, var(--text) 8%, transparent); stroke-width: 1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-axis { stroke: color-mix(in srgb, var(--text) 18%, transparent); stroke-width: 1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tick { fill: var(--muted); font-size: 10.5px; font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tick.is-sel { fill: var(--text); font-weight: 700; }
:is(#staff-performance, .pf-drawer-wrap) .pf-bar { transition: opacity .15s ease; }
:is(#staff-performance, .pf-drawer-wrap) .pf-bar.is-partial { opacity: .45; }
:is(#staff-performance, .pf-drawer-wrap) .pf-line { fill: none; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-sales { stroke: var(--pf-sales); }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-potential { stroke: var(--pf-potential); stroke-dasharray: 6 4; stroke-width: 1.75; }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-dot { fill: var(--pf-sales); stroke: var(--panel); stroke-width: 2; }
:is(#staff-performance, .pf-drawer-wrap) .pf-sel { fill: color-mix(in srgb, var(--text) 7%, transparent); }
:is(#staff-performance, .pf-drawer-wrap) .pf-immature { fill: color-mix(in srgb, var(--pf-potential) 7%, transparent); }
:is(#staff-performance, .pf-drawer-wrap) .pf-immature-label { fill: var(--pf-potential); font-size: 10.5px; font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-cross { stroke: color-mix(in srgb, var(--text) 22%, transparent); stroke-width: 1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-hit { fill: transparent; cursor: pointer; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip {
  position: absolute; z-index: 6; pointer-events: none; min-width: 230px; max-width: 290px;
  padding: 11px 13px; border-radius: 14px; font-size: 12px;
  background: var(--glass-fill-strong, var(--panel)); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid var(--glass-border, var(--border)); box-shadow: var(--shadow-lg);
}
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-head { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; font-weight: 700; color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-head::first-letter { text-transform: uppercase; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-row { display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 6px; padding: 2px 0; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-row b { color: var(--text); font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-row.is-sub { padding-left: 12px; grid-template-columns: 12px 1fr auto; font-size: 11.5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-row.is-sub .pf-swatch { width: 7px; height: 7px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-foot { margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11.5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tip-cta { margin-top: 4px; font-size: 11px; color: var(--app-strong); font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-tag { display: inline-block; font-size: 10.5px; font-weight: 600; color: var(--muted); background: var(--panel-2); border-radius: 999px; padding: 1px 8px; white-space: nowrap; letter-spacing: 0; text-transform: none; }

/* ── Apps ────────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-apps { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); gap: 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px;
  padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--pf-radius); box-shadow: var(--shadow-md);
  background:
    radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--pf-this) 12%, transparent), transparent 60%),
    var(--panel);
  transition: border-color .2s ease, transform .2s ease;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-app:hover { border-color: color-mix(in srgb, var(--pf-this) 40%, var(--border)); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app.is-empty { opacity: .7; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-head { display: flex; align-items: center; gap: 12px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-head .pf-app-ico { border-radius: 11px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-title { flex: 1 1 auto; min-width: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-title h4 { margin: 0; font-family: var(--font-head); font-size: 17px; font-weight: 700; letter-spacing: -.2px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-title span { display: block; margin-top: 2px; font-size: 11.5px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-roi {
  font-family: var(--font-head); font-size: 15px; font-weight: 700; padding: 5px 11px; border-radius: 999px; font-variant-numeric: tabular-nums;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-roi.tone-good { color: var(--success); background: var(--success-soft); }
:is(#staff-performance, .pf-drawer-wrap) .pf-roi.tone-warn { color: var(--warn-strong); background: var(--warn-soft); }
:is(#staff-performance, .pf-drawer-wrap) .pf-roi.tone-bad { color: var(--danger); background: var(--danger-soft); }
:is(#staff-performance, .pf-drawer-wrap) .pf-roi.tone-neutral { color: var(--text-2); background: var(--panel-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-money { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-mini-label { display: flex; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-money strong { display: block; margin: 2px 0 7px; font-family: var(--font-head); font-size: 21px; font-weight: 700; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-twin { height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--text) 7%, transparent); overflow: hidden; }
:is(#staff-performance, .pf-drawer-wrap) .pf-twin span { display: block; height: 100%; border-radius: 3px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-twin .is-spend { background: var(--pf-spend); }
:is(#staff-performance, .pf-drawer-wrap) .pf-twin .is-sales { background: var(--pf-sales); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-mini { height: 64px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-chart-head { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 4px; font-size: 10.5px; font-weight: 600; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-chart-head span:last-child { display: inline-flex; align-items: center; gap: 5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-chart-head .pf-line-key { width: 12px; margin-left: 4px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-line-key.is-spend { background: var(--pf-spend); }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-app { color: var(--text-2); font-weight: 600; display: inline !important; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--border); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-stats dt { font-size: 10.5px; color: var(--muted); font-weight: 600; margin-bottom: 3px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-stats dd { margin: 0; font-size: 13.5px; font-weight: 700; font-variant-numeric: tabular-nums; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-stats .pf-delta { font-size: 10px; padding: 1px 5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-foot { display: flex; flex-direction: column; gap: 6px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-foot-text { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-foot-sub { font-size: 11px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-progress { height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--text) 8%, transparent); overflow: hidden; }
:is(#staff-performance, .pf-drawer-wrap) .pf-progress span { display: block; height: 100%; border-radius: 4px; background: var(--pf-this, var(--pf-gold)); }
:is(#staff-performance, .pf-drawer-wrap) .pf-progress.is-thin { height: 5px; width: 160px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-app-focus {
  align-self: flex-start; border: 0; background: transparent; padding: 0; font-size: 12px; font-weight: 600; color: var(--text-2); cursor: pointer;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-app-focus:hover { color: var(--text); }

/* ── Redes ───────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-networks-body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; }
:is(#staff-performance, .pf-drawer-wrap) .pf-donut-top { font-family: var(--font-head); font-size: 20px; font-weight: 700; fill: var(--text); letter-spacing: -.4px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-donut-bottom { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; fill: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-donut-seg { transition: opacity .15s ease; }
:is(#staff-performance, .pf-drawer-wrap) .pf-donut:hover .pf-donut-seg { opacity: .55; }
:is(#staff-performance, .pf-drawer-wrap) .pf-donut .pf-donut-seg:hover { opacity: 1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-list { display: flex; flex-direction: column; min-width: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-row {
  display: grid; grid-template-columns: minmax(0, 2.4fr) repeat(4, minmax(0, 1fr)); gap: 12px; align-items: center;
  padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 13px;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-net-row.is-head { padding-top: 0; font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-row.is-head span:not(:first-child) { text-align: right; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-name b { display: block; font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-name small { display: block; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ── Campanhas ───────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-coverage { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 12px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-coverage .pf-progress span { background: var(--pf-spend); }
:is(#staff-performance, .pf-drawer-wrap) .pf-info {
  display: flex; gap: 12px; align-items: flex-start; margin: 0 0 12px; padding: 12px 14px; border-radius: 14px;
  background: var(--info-soft); border: 1px solid var(--info-border); font-size: 12.5px; color: var(--text-2); line-height: 1.55;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-info b { color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-info-ico {
  flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center;
  background: var(--info); color: #fff; font: 700 12px/1 Georgia, serif; font-style: italic;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-table { display: flex; flex-direction: column; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row {
  display: grid; grid-template-columns: minmax(0, 2.6fr) minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.3fr);
  gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 13px;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row:last-child { border-bottom: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-head { padding-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-head > :nth-child(3), :is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-head > :nth-child(4) { text-align: right; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row:not(.is-head):hover { background: color-mix(in srgb, var(--text) 3%, transparent); }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-name { display: flex; align-items: center; gap: 11px; min-width: 0; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-name .pf-app-ico { border-radius: 8px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-name b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-name small, :is(#staff-performance, .pf-drawer-wrap) .pf-camp-row small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-spend { display: flex; flex-direction: column; gap: 5px; font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-bar-track { display: block; height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--text) 7%, transparent); overflow: hidden; }
:is(#staff-performance, .pf-drawer-wrap) .pf-bar-track span { display: block; height: 100%; border-radius: 3px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-spark { height: 26px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-status { font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; vertical-align: 1px; background: currentColor; }
:is(#staff-performance, .pf-drawer-wrap) .pf-status.is-on { color: var(--success); }
:is(#staff-performance, .pf-drawer-wrap) .pf-status.is-off { color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-chip { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
:is(#staff-performance, .pf-drawer-wrap) .pf-net-chip .pf-swatch { width: 7px; height: 7px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-unsplit { color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-sub { padding-left: 26px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-link { border: 0; background: transparent; padding: 0; font: inherit; font-weight: 600; color: var(--text-2); cursor: pointer; }
:is(#staff-performance, .pf-drawer-wrap) .pf-link:hover { color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-sort { border: 0; background: transparent; padding: 0; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
:is(#staff-performance, .pf-drawer-wrap) .pf-sort.is-on { color: var(--text); }
:is(#staff-performance, .pf-drawer-wrap) .pf-sort.is-on::after { content: " ↓"; }
:is(#staff-performance, .pf-drawer-wrap) .pf-camp-row.is-head > :nth-child(2) { text-align: left; }

/* ── Notas ───────────────────────────────────────────────────────── */
:is(#staff-performance, .pf-drawer-wrap) .pf-notes { margin-top: 4px; font-size: 12px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-notes summary { cursor: pointer; font-weight: 600; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-notes ul { margin: 10px 0 0; padding-left: 18px; line-height: 1.65; max-width: 100ch; }

/* ── Gaveta do dia (vidro, como o resto do Staffboard) ───────────── */
.pf-drawer-wrap { position: fixed; inset: 0; z-index: 60; pointer-events: none; }
:is(#staff-performance, .pf-drawer-wrap) .pf-scrim { position: absolute; inset: 0; background: var(--glass-scrim, rgba(0, 0, 0, .45)); opacity: 0; transition: opacity .22s ease; pointer-events: auto; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer {
  position: absolute; top: 12px; right: 12px; bottom: 12px; width: min(480px, calc(100vw - 24px));
  display: flex; flex-direction: column; gap: 16px; overflow-y: auto; overscroll-behavior: contain;
  padding: 20px 22px; border-radius: var(--radius-card); pointer-events: auto;
  background: var(--glass-fill-strong, var(--panel)); -webkit-backdrop-filter: blur(var(--glass-blur, 18px)) saturate(var(--glass-sat, 170%)); backdrop-filter: blur(var(--glass-blur, 18px)) saturate(var(--glass-sat, 170%));
  border: 1px solid var(--glass-border, var(--border)); box-shadow: var(--glass-shadow, var(--shadow-lg)), inset 0 1px 0 var(--glass-lip, transparent);
  transform: translateX(24px); opacity: 0; transition: transform .26s cubic-bezier(.2, .8, .2, 1), opacity .2s ease;
}
:is(#staff-performance, .pf-drawer-wrap).is-open .pf-scrim { opacity: 1; }
:is(#staff-performance, .pf-drawer-wrap).is-open .pf-drawer { transform: none; opacity: 1; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-head h3 { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-family: var(--font-head); font-size: 22px; font-weight: 700; letter-spacing: -.3px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-head h3::first-letter { text-transform: uppercase; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-nav { display: flex; gap: 6px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-icon-btn {
  width: 32px; height: 32px; display: grid; place-items: center; padding: 0;
  border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2); color: var(--text); font-size: 18px; line-height: 1; cursor: pointer;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-icon-btn:hover:not(:disabled) { background: var(--panel-3); }
:is(#staff-performance, .pf-drawer-wrap) .pf-icon-btn:disabled { opacity: .35; cursor: default; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-stats > div { padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--panel-2) 80%, transparent); border: 1px solid var(--border); }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-stats span { display: flex; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-stats b { display: block; margin-top: 4px; font-family: var(--font-head); font-size: 20px; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-stats small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-drawer-sec h4 { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-app { padding: 10px 0; border-top: 1px solid var(--border); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-app-head { display: flex; align-items: center; gap: 9px; font-size: 13.5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-app-head .pf-num { margin-left: auto; font-weight: 700; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-item { margin: 9px 0 0 31px; display: flex; flex-direction: column; gap: 5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-item-line { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-item-line .pf-num { margin-left: auto; color: var(--text); font-weight: 600; }
:is(#staff-performance, .pf-drawer-wrap) .pf-bar-track.is-day { height: 4px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-camps { list-style: none; margin: 2px 0 0; padding: 0 0 0 10px; border-left: 2px solid var(--border); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-camps li { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; font-size: 12px; color: var(--text-2); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-camps small { color: var(--muted); }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-table { display: flex; flex-direction: column; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-row { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(5, minmax(0, 1fr)); gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 12.5px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-row.is-head { font-size: 10.5px; font-weight: 700; color: var(--muted); letter-spacing: .3px; text-transform: uppercase; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-row.is-head span:not(:first-child) { text-align: right; }
:is(#staff-performance, .pf-drawer-wrap) .pf-day-app-name { display: flex; align-items: center; gap: 7px; font-weight: 600; min-width: 0; }

/* ── Carregando ──────────────────────────────────────────────────── */
@keyframes pfShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
:is(#staff-performance, .pf-drawer-wrap) .pf-skel {
  border-radius: var(--pf-radius); border: 1px solid var(--border);
  background: linear-gradient(90deg, var(--panel) 25%, var(--panel-2) 50%, var(--panel) 75%) 0 0 / 200% 100%;
  animation: pfShimmer 1.4s linear infinite;
}
:is(#staff-performance, .pf-drawer-wrap) .pf-skel-hero { height: 250px; border-radius: var(--radius-card); }
:is(#staff-performance, .pf-drawer-wrap) .pf-skel-kpi { height: 178px; }
:is(#staff-performance, .pf-drawer-wrap) .pf-skel-chart { height: 380px; border-radius: var(--radius-card); }
:is(#staff-performance, .pf-drawer-wrap) .pf-error { padding: 28px; border-radius: var(--radius-card); border: 1px solid var(--border); background: var(--panel); }

/* ── Responsivo ──────────────────────────────────────────────────── */
@media (max-width: 1240px) {
  :is(#staff-performance, .pf-drawer-wrap) .pf-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-hero-payback { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; gap: 18px; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--border); text-align: left; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-hero-payback .pf-ring { width: 96px; height: 96px; }
}
@media (max-width: 1100px) {
  :is(#staff-performance, .pf-drawer-wrap) .pf-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :is(#staff-performance, .pf-drawer-wrap) .pf-hero { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-networks-body { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-net-list { width: 100%; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-camp-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, .9fr); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-camp-row > :nth-child(3), :is(#staff-performance, .pf-drawer-wrap) .pf-hide-sm { display: none; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-net-row { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  :is(#staff-performance, .pf-drawer-wrap) .pf-toolbar .pf-seg-label { display: none; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-toolbar .app-seg-btn.active .pf-seg-label, :is(#staff-performance, .pf-drawer-wrap) .pf-toolbar .app-seg-btn[data-scope="all"] .pf-seg-label { display: inline; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-kpis { grid-template-columns: minmax(0, 1fr); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-kpi { min-height: 150px; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-app-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-card { padding: 16px; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-day-row { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-day-row > :nth-child(4), :is(#staff-performance, .pf-drawer-wrap) .pf-day-row > :nth-child(6) { display: none; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-drawer { top: auto; left: 8px; right: 8px; bottom: 8px; width: auto; max-height: 86vh; transform: translateY(24px); }
  :is(#staff-performance, .pf-drawer-wrap) .pf-section-note { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#staff-performance, .pf-drawer-wrap) .pf > *, :is(#staff-performance, .pf-drawer-wrap) .pf-skel { animation: none; }
  :is(#staff-performance, .pf-drawer-wrap) .pf-drawer, :is(#staff-performance, .pf-drawer-wrap) .pf-scrim, :is(#staff-performance, .pf-drawer-wrap) .pf-ring-arc { transition: none; }
}
