.firm-stats{grid-template-columns:repeat(3,minmax(160px,1fr))}
nav.firm-filters{display:flex!important;gap:8px;overflow-x:auto;margin:0 0 20px;padding:6px;width:max-content;max-width:100%;background:#fff;border:1px solid #e1e9f4;border-radius:13px;box-shadow:0 7px 20px rgba(25,53,98,.06)}nav.firm-filters a,nav.firm-filters a:last-child{display:flex!important;align-items:center;gap:8px;flex:0 0 auto;margin:0;padding:9px 14px;border:0;border-radius:9px;color:#627594;background:transparent;font-size:12px;font-weight:800}nav.firm-filters a:before,nav.firm-filters a:last-child:before{content:none!important;display:none!important}nav.firm-filters a:hover,nav.firm-filters a.active,nav.firm-filters a:last-child:hover{color:#fff;background:linear-gradient(135deg,#3476f2,#1f5be0);transform:none}nav.firm-filters span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#edf3ff;color:#315681;font-size:10px}nav.firm-filters a.active span,nav.firm-filters a:hover span{background:rgba(255,255,255,.18);color:#fff}
.firm-filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:6px;width:max-content;max-width:100%;background:#fff;border:1px solid #e1e9f4;border-radius:13px;box-shadow:0 7px 20px rgba(25,53,98,.06)}
.firm-filters a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border-radius:9px;color:#627594;font-size:12px;font-weight:800}
.firm-filters a:before{display:none}
.firm-filters a:hover,.firm-filters a.active{color:#fff;background:linear-gradient(135deg,#3476f2,#1f5be0);transform:none}
.firm-filters span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#edf3ff;color:#315681;font-size:10px}
.firm-filters a.active span,.firm-filters a:hover span{background:rgba(255,255,255,.18);color:#fff}
.status-form{display:block;margin:0}
.status-form select{width:auto;min-width:112px;margin:0;padding:7px 30px 7px 10px;border-radius:9px;font-size:12px;font-weight:800}
.status-badge{display:inline-block;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:800}
.status-badge.active{color:#087556;background:#eafaf3}
.status-badge.completed{color:#8a5860;background:#fff0f2}
.empty-state{text-align:center;color:var(--muted);padding:28px}
@media(max-width:760px){.firm-stats{grid-template-columns:1fr}.firm-filters{width:100%}.firm-filters a{flex:1;justify-content:center}}
