/* ---------- Aba de liderança ---------- */
.ld-sectors { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.ld-h { margin: 26px 0 10px; font-size: 16px; display: flex; align-items: center; }
.ld-alert { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 14px; padding: 10px 14px; border-radius: var(--radius); background: #fff3cd; color: #6b5200; font-size: 13.5px; }
.ld-alert a { color: inherit; font-weight: 700; }
.ld-table td, .ld-table th { white-space: nowrap; }
.ld-person { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-weight: 600; text-decoration: none; }
.ld-person:hover { text-decoration: underline; }
.ld-current { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.ld-rank { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--bg); font-size: 12px; font-weight: 800; }
.ld-rank-1 { background: #f6d365; }
.ld-rank-2 { background: #d9dde2; }
.ld-rank-3 { background: #e8b88a; }
.ld-bar { position: relative; min-width: 110px; height: 20px; background: var(--bg); border-radius: 99px; overflow: hidden; }
.ld-bar i { position: absolute; inset: 0 auto 0 0; background: var(--primary); opacity: .85; border-radius: 99px; }
.ld-bar-load i { background: #2f7fc1; }
.ld-bar b { position: relative; z-index: 1; font-size: 11.5px; padding-left: 9px; line-height: 20px; color: #fff; mix-blend-mode: normal; text-shadow: 0 0 3px rgba(0,0,0,.4); }
.ld-delegate { display: flex; flex-direction: column; gap: 10px; }
.ld-people { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ld-demand { margin-bottom: 10px; display: flex; flex-direction: column; gap: 8px; border-left: 3px solid var(--border); }
.ld-demand.overdue { border-left-color: var(--primary); }
.ld-demand-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ld-actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 8px; border-top: 1px solid var(--border); }
.ld-inline { display: flex; gap: 6px; align-items: center; }
.ld-inline .form-input { width: auto; padding: 4px 8px; font-size: 12.5px; }
.ld-done { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; padding: 10px 14px; }
.ld-done strong { flex: 1; }
