.team-counts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.team-counts>span{display:flex;gap:20px;align-items:center;border:1px solid #e0e7f4;background:#fff;border-radius:9px;padding:13px 19px;color:#7d8ba4;font-size:12px}
.team-counts strong{font-size:19px;color:#20324d}
.leave-summary,.leave-history{margin-top:24px}
.leave-history .table-scroll{max-height:460px}
.leave-history table{white-space:normal}
.leave-history th,.leave-history td{vertical-align:top;min-width:100px}
.leave-history th:first-child,.leave-history td:first-child{min-width:150px}
.leave-history td:nth-child(3),.leave-history td:nth-child(4){min-width:225px}
.leave-source-dates{display:block;font-size:10px;line-height:1.9;color:#7c8aa2;margin-top:8px;max-width:310px}
.quota-missing{color:#a47722;font-size:10px;line-height:1.7}
@media(max-width:640px){.team-counts{gap:8px}.team-counts>span{padding:10px 13px;font-size:11px;gap:14px}.team-counts strong{font-size:17px}.leave-summary .card-head{align-items:flex-start;flex-wrap:wrap}.leave-summary .card-head p{line-height:1.7}}

.leave-balance-preview{border:1px solid #dce6fa;border-radius:8px;background:#f4f7ff;padding:16px;margin:0 0 18px;font-size:13px;color:#405f9b}.leave-balance-preview strong{margin-left:5px}.leave-summary .btn+.btn{margin-left:8px}
