.portal-icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;vertical-align:middle;margin-inline-end:7px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:var(--gold2,#ae8535);pointer-events:none}
.sidebar nav a,.mobile-nav-panel a{display:flex;align-items:center;gap:5px}.sidebar nav a .badge{margin-inline-start:auto}
table.data.people-table{min-width:1340px;table-layout:auto!important}.people-table th:nth-child(11),.people-table td:nth-child(11){min-width:150px;width:150px}.people-table th:nth-child(3),.people-table td:nth-child(3){min-width:120px}
.people-table .badge{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:85px;max-width:100%;width:auto!important;height:auto!important;min-height:30px;border-radius:8px!important;padding:6px 9px!important;line-height:1.7!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:center;vertical-align:middle}
.people-table td:nth-child(11) .badge{min-width:126px}.people-table .actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:100px}.people-table .btn{border-radius:9px;white-space:normal;height:auto;line-height:1.65;overflow-wrap:break-word;padding:8px 12px}
.field>.portal-icon{margin-block:4px}body .btn{border-radius:10px}.people-table td{vertical-align:top}
@media(prefers-reduced-motion:reduce){.btn,.portal-icon{transition:none!important;transform:none!important}}

/* The candidate review panel opens in place, under the list. */
#candidate-panel[aria-busy="true"]{opacity:.55;transition:opacity .15s ease}
#candidate-panel:empty{display:none}
#candidate-review:focus:not(:focus-visible){outline:none}
[data-candidate-review].is-open{background:var(--gold);color:var(--bg);border-color:var(--gold)}
