.leader-wrap{max-width:1000px;margin:1rem auto 2rem auto;padding:0 1rem;text-align:center}
.leader-hero h1{margin:0 0 .25rem}
.leader-hero p{margin:.25rem 0 .75rem}
.leader-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:end;margin:.75rem 0 1rem}
.leader-controls .field{display:flex;flex-direction:column;align-items:stretch;text-align:left}
.leader-controls label{font-size:.9rem;opacity:.85;margin-bottom:4px}
.leader-controls input{padding:.5rem;border:1px solid rgba(0,0,0,.2);border-radius:10px}
.leader-controls button{padding:.6rem .8rem;border:1px solid rgba(0,0,0,.2);border-radius:12px;background:#fff;cursor:pointer}
.leader-controls button:hover{filter:brightness(.98)}
.table-wrap{overflow:auto}
table.lb{width:100%;border-collapse:collapse;margin:0 auto}
table.lb th, table.lb td{border:1px solid rgba(0,0,0,.15);padding:8px}
table.lb th{cursor:pointer;position:relative}
table.lb th .sort{font-size:.8rem;opacity:.6;margin-left:6px}
.lb-muted{font-size:.9rem;opacity:.85;margin-top:.5rem}
.lb-card{max-width:1000px;margin:1rem auto 0 auto;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:14px;background:rgba(255,255,255,.9);text-align:center}
.lb-card h2{margin:.25rem 0 .35rem}
.lb-help{font-size:.85rem;opacity:.75;margin-top:.25rem}
