/* Avaliação Blue R171 — lista de colaboradores em tabela estável */
.blue-evaluation-cards.r360-blue-team-source-hidden{display:none!important}
.r360-blue-team-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);scrollbar-width:thin}
.r360-blue-team-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface)}
.r360-blue-team-table th{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.r360-blue-team-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);font-size:11px;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:break-word}
.r360-blue-team-table tbody tr:last-child td{border-bottom:0}
.r360-blue-team-table tbody tr{cursor:pointer;transition:background .12s ease}
.r360-blue-team-table tbody tr:hover td,.r360-blue-team-table tbody tr:focus td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.r360-blue-team-table tbody tr:focus{outline:2px solid var(--primary);outline-offset:-2px}
.r360-blue-team-table th:nth-child(1){width:255px}.r360-blue-team-table th:nth-child(2){width:92px}.r360-blue-team-table th:nth-child(3){width:225px}.r360-blue-team-table th:nth-child(4){width:205px}.r360-blue-team-table th:nth-child(5){width:150px}.r360-blue-team-table th:nth-child(6){width:175px}.r360-blue-team-table th:nth-child(7){width:170px}
.r360-blue-team-person{display:flex;align-items:center;gap:10px;min-width:0}
.r360-blue-team-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;overflow:hidden}
.r360-blue-team-person-copy{display:grid;gap:3px;min-width:0}
.r360-blue-team-person-copy strong{font-size:11px;line-height:1.3;color:var(--text);white-space:normal;word-break:normal;overflow-wrap:break-word}
.r360-blue-team-person-copy small{font-size:9px;color:var(--muted);line-height:1.3;white-space:normal}
.r360-blue-team-matricula-cell{font-weight:800;white-space:nowrap!important}
.r360-blue-team-role-cell,.r360-blue-team-manager-cell{color:var(--muted)!important}
.r360-blue-team-progress{display:grid;grid-template-columns:minmax(65px,1fr) 34px;align-items:center;gap:7px}
.r360-blue-team-progress-track{position:relative;display:block;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}
.r360-blue-team-progress-track i{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--brand-cyan))}
.r360-blue-team-progress b{font-size:9px;text-align:right;color:var(--primary);white-space:nowrap}
.r360-blue-team-status-cell .blue-status{display:inline-flex;max-width:100%;white-space:normal;text-align:center;line-height:1.25}
.r360-blue-team-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.r360-blue-team-actions button{min-height:32px;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:800;white-space:nowrap}
.r360-blue-team-open{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
.r360-blue-team-report{border-color:#f3c15d!important;background:#fff8e8!important;color:#8a4b14!important}
[data-theme=dark] .r360-blue-team-report{border-color:#8b5b22!important;background:#33240f!important;color:#ffd08a!important}
@media(max-width:900px){.r360-blue-team-table{min-width:980px}.r360-blue-team-table th,.r360-blue-team-table td{padding:9px 10px}.r360-blue-team-table th:nth-child(1){width:220px}.r360-blue-team-table th:nth-child(3){width:190px}.r360-blue-team-table th:nth-child(4){width:180px}.r360-blue-team-table-wrap{-webkit-overflow-scrolling:touch}}

/* R173 — navegações agrupadas do RH: sem corte/scroll desnecessário em desktop */
body.r360-blue-ux .blue-tab-groups{align-items:stretch}
body.r360-blue-ux .blue-tab-groups>div{min-width:0;display:flex;flex-direction:column}
body.r360-blue-ux .blue-tab-groups .blue-tabs{display:flex;flex:1 1 auto;align-items:stretch;width:100%;min-width:0;overflow-x:visible;overscroll-behavior-inline:auto;scroll-snap-type:none;scrollbar-width:auto}
body.r360-blue-ux .blue-tab-groups .blue-tabs>button{flex:1 1 auto;min-width:0;max-width:none;min-height:43px;align-items:center;justify-content:center;white-space:normal;text-align:center;scroll-snap-align:none}
@media(max-width:1180px) and (min-width:621px){body.r360-blue-ux .blue-tab-groups .blue-tabs{flex-wrap:wrap;overflow-x:visible}body.r360-blue-ux .blue-tab-groups .blue-tabs>button{flex:1 1 170px}}
@media(max-width:620px){body.r360-blue-ux .blue-tab-groups .blue-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}body.r360-blue-ux .blue-tab-groups .blue-tabs>button{flex:0 0 min(72vw,230px);min-width:0;white-space:nowrap;scroll-snap-align:start}}
