/* PA / UM & Benefit Design tab — uses workspace palette variables */
.pa-ban{border:1px solid #c9b88a;border-left:5px solid var(--gold);background:var(--goldL);padding:10px 14px;border-radius:6px;margin-bottom:12px}
.pa-ban b{font-family:var(--serif);font-size:16px;color:#6b4a0f;display:block}.pa-ban span{font-size:12px;color:var(--muted)}
.pa-ingest{border-top:3px solid var(--gold)}
.pa-src{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.pa-src .btn.o[aria-pressed=true]{background:var(--teal);color:var(--card)}
.pa-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}
.pa-row .ctl{min-width:150px}
.pa-ingest textarea{width:100%;min-height:130px;font:12px var(--mono);padding:8px;border:1px solid var(--line);border-radius:4px;background:#fffdf7;color:var(--ink)}
.pa-ingest input[type=text],.pa-form input[type=text],.pa-form select,.pa-form input[type=number]{font:13px var(--sans);padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);width:100%}
.pa-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0}
.pa-form .ctl{min-width:0}
.pa-active{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 12px;border:1px dashed var(--line);border-radius:6px;background:#f7f4ec;font-size:12.5px}
.pa-errs{margin:8px 0}.pa-errs li{font:12px var(--mono)}
.pa-role{margin:16px 0 12px}
.pa-role .seg.pills button{font-size:13px;padding:8px 16px}
.pa-ck{display:grid;grid-template-columns:minmax(150px,1.1fr) 1fr 1fr minmax(170px,1.2fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px dotted var(--line);font-size:12.5px}
.pa-ck.h{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
@media(max-width:700px){.pa-ck{grid-template-columns:1fr 1fr}.pa-ck.h{display:none}}
.pa-st{display:inline-block;padding:2px 8px;border-radius:999px;font:600 11px var(--sans);border:1px solid transparent}
.pa-st.pass{background:var(--tealL);color:var(--teal);border-color:#a9cfcb}
.pa-st.pend{background:var(--oxL);color:var(--ox);border-color:#dbb0aa}
.pa-st.rev{background:var(--goldL);color:#6b4a0f;border-color:#dcc58b}
.pa-st.na{background:#ece7db;color:var(--muted)}
.pa-score{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 10px}
.pa-score .kpi{min-width:140px}
.pa-qns{border:1px solid #dbb0aa;border-left:5px solid var(--ox);background:#fbf1ef;padding:10px 14px;border-radius:6px;margin:10px 0}
.pa-cmp th.n,.pa-cmp td.n{white-space:nowrap}
.pa-cmp td.pos{color:var(--pos)}.pa-cmp td.neg{color:var(--neg)}
.pa-scope{display:inline-block;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--paper);margin-right:8px}
.pa-scope.st{background:var(--teal)}
.pa-sl{display:flex;flex-direction:column;min-width:180px}
.pa-sl output{font:600 12px var(--mono);color:var(--teal)}
.pa-stale{border:1px dashed var(--gold);background:var(--goldL);color:#6b4a0f;padding:8px 12px;border-radius:4px;font-size:12.5px;margin:8px 0}
.pa-fade{animation:paIn .35s ease-out}
@keyframes paIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
