.role-switch{display:grid;gap:2px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.role-switch select{max-width:190px;padding:6px 28px 6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:10px}
.governance{margin:16px 0}.governance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.governance-grid>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc}.governance-grid span,.governance-grid small{display:block;color:var(--muted);font-size:9px}.governance-grid strong{display:block;font-size:20px;margin:5px 0}
.legend button.selected{background:#e8f5ed;border-color:#78ae91;box-shadow:0 0 0 2px rgba(45,125,80,.12)}
.qty-summary.five{grid-template-columns:repeat(5,1fr)}
.row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}.row-actions .btn{white-space:nowrap}
.match-card .badge{margin-left:5px}.table td .btn+.btn{margin-left:4px;margin-top:4px}
@media(max-width:1100px){.governance-grid{grid-template-columns:repeat(3,1fr)}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.governance-grid{grid-template-columns:repeat(2,1fr)}.qty-summary.five{grid-template-columns:repeat(2,1fr)}.role-switch{display:none}}
