.head-actions{display:flex;align-items:center;gap:8px}.controlbar,.filter-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.controlbar label,.filter-row label{display:grid;gap:4px;min-width:120px}.controlbar label>span,.filter-row label>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.controlbar .grow,.filter-row .grow{flex:1 1 190px}.filter-row .grow2{flex:2 1 260px}.filter-shell{display:grid;gap:9px;padding:11px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;margin-bottom:12px}.filter-row.secondary{padding-top:9px;border-top:1px solid var(--line)}.filter-actions{display:flex;gap:7px;margin-left:auto}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px 0;color:var(--muted);font-size:10px}.pager>div{display:flex;gap:6px}.pager button:disabled{opacity:.4;cursor:not-allowed;transform:none}.csv-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px}.sortable{appearance:none;border:0;background:transparent;color:inherit;padding:0;font-size:inherit;font-weight:inherit;display:inline-flex;align-items:center;gap:5px}.sortable:hover{transform:none}.sortmark{font-size:9px;color:var(--accent2)}.source-badge{display:inline-flex;margin-left:5px;padding:1px 5px;border-radius:999px;font-size:8px;background:var(--accentSoft);color:var(--accent2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.tablewrap{max-width:100%;overflow:auto}.tablewrap table{table-layout:auto}.tablewrap th,.tablewrap td{white-space:nowrap}.tablewrap td:nth-child(4),.tablewrap td:nth-child(5),.tablewrap td:nth-child(6){max-width:250px;overflow:hidden;text-overflow:ellipsis}.workflow-controls{margin-bottom:10px}.workflow-controls .grow{min-width:260px}.compactstats{margin-bottom:10px}.date-range{display:flex;gap:7px}.company-title{display:flex;align-items:center;gap:7px}.company-title small{font-weight:500;color:var(--muted)}
@media(max-width:1000px){.filter-row,.controlbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.filter-row .grow,.filter-row .grow2,.controlbar .grow{min-width:0;flex:auto}.filter-actions{margin-left:0}.csv-import{grid-template-columns:1fr}}
@media(max-width:700px){.filter-row,.controlbar{grid-template-columns:1fr 1fr}.head-actions{flex-wrap:wrap}.pager{align-items:flex-start;flex-direction:column}.pager>div{width:100%}.pager button{flex:1}.tablewrap{border-radius:8px}.view{padding:14px 12px 48px}}
