.ag-page { min-width: 0px; }
.ag-top .dsh-breadcrumb { margin: 0 0 var(--ui-space-4); }
.ag-head { align-items: center; }
.ag-head .ui-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-2); }
.ag-head .ui-page-actions .ui-btn svg { flex-shrink: 0; width: var(--ui-ic-sm); height: var(--ui-ic-sm); }
.ag-block { margin-bottom: var(--ui-space-6); }
.ag-tabs { margin-bottom: var(--ui-space-3); }
.ag-vagas { display: flex; align-items: center; gap: var(--ui-space-3); min-width: 0px; flex: 0 1 280px; }
.ag-vagas .ui-meter { flex: 1 1 120px; min-width: 80px; }
.ag-vagas .ui-meter-txt { white-space: nowrap; font-size: var(--ui-fs-label); color: var(--ui-muted); }
.ag-portal .ui-table-meta { white-space: normal; overflow-wrap: anywhere; }
.ag-menu-grupo { display: none; }
.ag-portal-link { color: var(--ui-accent-ink); text-decoration: none; overflow-wrap: anywhere; }
.ag-portal-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.ag-fino { font-weight: var(--ui-fw-regular); }
.ui-table tbody tr.ag-off .ui-cell-title { color: var(--ui-muted); }
.ag-membros { display: inline-flex; flex-direction: column; gap: 2px; min-width: 0px; }
.ag-chan { margin-top: 2px; }
.ag-ack { margin-top: var(--ui-space-2); }
@media (max-width: 760px) {
  .ag-head .ui-page-actions { width: 100%; flex-wrap: nowrap; }
  .ag-head .ui-page-actions > .ag-btn-grupo { display: none; }
  .ag-menu-grupo { display: flex; }
  .ag-head .ui-page-actions > .ui-btn-primary { flex: 1 1 auto; }
  .ag-vagas { flex: 1 1 100%; }
  .ag-tabs { margin-bottom: var(--ui-space-2); }
}
.ag-hero .ui-steps { margin-bottom: var(--ui-space-6); }
.ag-perf { display: flex; flex-direction: column; gap: var(--ui-space-5); min-width: 0px; }
.ag-perf-top { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-4); flex-wrap: wrap; }
.ag-perf-resumo { margin: 0px; flex: 1 1 360px; max-width: 72ch; font-size: var(--ui-fs-body-lg); line-height: var(--ui-lh-body); color: var(--ui-ink-2); }
.ag-perf-kpis { margin: 0px; }
.ag-perf-grid { display: grid; grid-template-columns: minmax(0px, 2fr) minmax(0px, 1fr); gap: var(--ui-space-5); align-items: start; }
.ag-perf-main, .ag-perf-side { min-width: 0px; }
.ag-perf-ref { display: flex; align-items: flex-start; gap: var(--ui-space-2); margin: 0px; padding: var(--ui-space-3) var(--ui-table-pad); border-top: 1px solid var(--ui-border-subtle); font-size: var(--ui-fs-label); color: var(--ui-muted); }
.ag-perf-ref svg, .ag-perf-nota svg { flex-shrink: 0; width: var(--ui-ic-sm); height: var(--ui-ic-sm); margin-top: 1px; }
.ag-perf-nota { display: flex; align-items: flex-start; gap: var(--ui-space-2); margin: 0px; max-width: 80ch; font-size: var(--ui-fs-help); line-height: var(--ui-lh-body); color: var(--ui-muted); }
.ag-perf-nota.is-in { margin-top: var(--ui-space-4); }
.ag-ins .ui-list-item { align-items: flex-start; }
.ag-ins .ui-list-title, .ag-ins .ui-list-sub { white-space: normal; overflow: visible; text-overflow: clip; line-height: var(--ui-lh-snug); }
.ag-ins .ui-btn-link { align-self: center; }
.ag-warn-txt { color: var(--ui-warn-ink); }
.ag-muted { color: var(--ui-muted); font-weight: var(--ui-fw-regular); }
.ag-pessoa { display: flex; flex-direction: column; gap: var(--ui-space-5); }
.ag-pessoa .ag-top, .ag-pessoa .ag-head { margin-bottom: 0px; }
.ag-pessoa-id { display: flex; align-items: center; gap: var(--ui-space-4); min-width: 0px; }
.ag-pessoa-txt { min-width: 0px; }
.ag-pessoa-txt .ui-page-title { overflow-wrap: anywhere; }
.ag-pessoa-txt .ui-page-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-2); }
.ag-pessoa-spot .ui-spot-title { font-weight: var(--ui-fw-medium); line-height: var(--ui-lh-snug); }
.ag-pessoa-spot .ui-spot-text { white-space: normal; }
.ag-faixas { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: var(--ui-space-4); }
.ag-faixa .ui-meter-line { margin-bottom: var(--ui-space-2); font-size: var(--ui-fs-label); }
@media (max-width: 1100px) {
  .ag-perf-grid { grid-template-columns: minmax(0px, 1fr); }
}
@media (max-width: 760px) {
  .ag-perf { gap: var(--ui-space-4); }
  .ag-perf-top .ui-seg { width: 100%; }
  .ag-perf-top .ui-seg .ui-seg-btn { flex: 1 1 0px; }
  .ag-pessoa { gap: var(--ui-space-4); }
  .ag-pessoa .ag-head .ui-page-actions { flex-wrap: nowrap; }
  .ag-pessoa .ag-head .ui-seg { flex: 1 1 auto; }
  .ag-pessoa .ag-head .ui-seg .ui-seg-btn { flex: 1 1 0px; }
}