.portal form { display: grid; gap: .8rem; margin-block: 1rem; }
.portal label { display: grid; gap: .25rem; }
.portal [hidden] { display: none !important; }
.portal input, .portal select { width: 100%; padding: .55rem; border: 1px solid #9eafa5; border-radius: .4rem; font: inherit; }
.portal button { justify-self: start; cursor: pointer; }
.portal .portal-actions, .portal td form, .portal [data-company-matches] { display: flex; flex-wrap: wrap; gap: .65rem; }
.portal .table-scroll { overflow-x: auto; }
.portal table { width: 100%; border-collapse: collapse; text-align: left; }
.portal th, .portal td { padding: .65rem; border-bottom: 1px solid #dce4dd; }
.portal code { overflow-wrap: anywhere; }

.portal input[type="checkbox"] { width: auto; }
