/* Platform staff: a readable broadcast operations desk on every screen. */
.bn-head--staff { padding: clamp(20px,3vw,44px); border: 1px solid rgba(233,185,73,.25); border-radius: var(--radius-lg); background: radial-gradient(circle at 84% 0%,rgba(233,185,73,.18),transparent 40%),linear-gradient(125deg,#161419,#0c0c10 65%); }
.bn-kpi-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.bn-kpi-metric { min-width: 0; min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 16px; border: 1px solid var(--line-2); border-radius: var(--radius); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); }
.bn-kpi-value { font: 700 clamp(28px,4vw,48px)/1 var(--font-display); letter-spacing: -.02em; color: #fff; }
.bn-kpi-label { font: 600 13px/1.35 var(--font-body); color: var(--text-2); }
.bn-kpi-funnel { list-style: none; display: grid; gap: 10px; padding: 0; margin: 0; }
.bn-kpi-step { display: grid; gap: 7px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.bn-kpi-step-title { display: flex; align-items: baseline; gap: 12px; min-width: 0; font-size: 14px; }
.bn-kpi-step-title > span:nth-child(2) { flex: 1; }
.bn-kpi-step-title strong { font: 700 20px/1 var(--font-mono); }
.bn-kpi-index { color: var(--gold); font: 700 11px/1 var(--font-mono); }
.bn-kpi-rail { height: 5px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; }
.bn-kpi-bar { display: block; height: 100%; background: linear-gradient(90deg,var(--red),var(--gold)); border-radius: inherit; }
.bn-kpi-chart { display: block; width: 100%; max-height: 230px; border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: repeating-linear-gradient(to top,rgba(255,255,255,.04) 0 1px,transparent 1px 25%); }
.bn-kpi-chart polyline { fill: none; stroke: var(--red); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.bn-kpi-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.bn-kpi-table caption { text-align: left; margin: 16px 0 8px; font-weight: 700; }
.bn-kpi-table th,.bn-kpi-table td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--line); }
.bn-kpi-table thead th { color: var(--text-3); font: 700 11px/1.3 var(--font-mono); text-transform: uppercase; }
.bn-kpi-table tbody th { color: var(--text-2); font-weight: 500; }
.bn-brand-review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.bn-brand-review { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-width: 0; padding: 14px;
  border: 1px solid rgba(233,185,73,.28); border-radius: var(--radius-lg); background: linear-gradient(135deg,rgba(233,185,73,.07),rgba(255,255,255,.02)); }
.bn-brand-review-image { flex: none; width: 104px; height: 76px; object-fit: cover; border-radius: var(--radius); background: #121319; }
.bn-brand-review-copy { display: grid; gap: 5px; flex: 1 1 140px; min-width: 0; }
.bn-brand-review-actions { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.bn-staff-review-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.bn-staff-review { display: grid; gap: 10px; min-width: 0; padding: 16px; border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: #101116; }
.bn-staff-review > p { margin: 0; }
.bn-staff-review-meta,.bn-staff-review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bn-staff-review-status { width: fit-content; padding: 4px 8px; border-radius: 5px; background: rgba(233,185,73,.12); color: var(--gold); font: 700 12px/1.2 var(--font-mono); }
.bn-staff-trust-list,.bn-staff-trust-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.bn-staff-trust-card { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px;
  border: 1px solid var(--line-2); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.bn-staff-trust-subject { font: 700 14px/1.2 var(--font-body); color: #fff; }
@media(max-width:760px) { .bn-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .bn-kpi-metric { min-height: 96px; padding: 12px; } }
@media(max-width:760px) { .bn-brand-review-list,.bn-staff-review-list { grid-template-columns: minmax(0,1fr); } }
@media(max-width:380px) { .bn-kpi-grid { grid-template-columns: minmax(0,1fr); } .bn-kpi-step-title { font-size: 12px; } }
@media(orientation:landscape) and (max-height:500px) and (max-width:920px) {
  .bn-view--staff { gap: 12px; }
  .bn-view--staff .bn-head--staff { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 10px 14px; min-height: 0; }
  .bn-view--staff .bn-head--staff .bn-kicker, .bn-view--staff .bn-head--staff .bn-intro { display: none; }
  .bn-view--staff .bn-head--staff .bn-h1 { margin: 0; font-size: clamp(26px,7vh,38px); }
  .bn-view--staff .bn-head--staff .bn-head-actions { margin: 0; }
  .bn-view--staff .bn-kpi-metric { min-height: 72px; }
}
@media(prefers-reduced-motion:reduce) { .bn-kpi-bar { transition: none; } }
