
.executive-dashboard{margin-top:17px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.executive-kpi{padding:14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(180deg,#fff,#f8fbfe)}.executive-kpi span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.executive-kpi strong{display:block;margin-top:7px;color:var(--navy-dark);font-size:27px}.executive-kpi small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.executive-bars{display:grid;gap:12px}.executive-bar-row{display:grid;gap:6px}.executive-bar-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#475467}.executive-bar-head strong{color:var(--navy-dark)}.executive-bar-track{height:10px;border-radius:999px;overflow:hidden;background:#edf2f7}.executive-bar-fill{height:100%;border-radius:inherit}.executive-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-alert{width:100%;padding:11px;cursor:pointer;font:inherit;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.executive-alert:hover{transform:translateY(-1px);border-color:#87b7e7;box-shadow:0 7px 18px rgba(7,63,122,.1)}.executive-alert:focus-visible{outline:3px solid rgba(8,127,209,.25);outline-offset:2px}.executive-alert span{display:block;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.executive-alert strong{display:block;margin-top:5px;color:var(--navy-dark);font-size:20px}.executive-alert small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.executive-mini-ranking{display:grid;gap:8px}.executive-rank-row{width:100%;padding:10px;cursor:pointer;font:inherit;text-align:left;border:1px solid var(--border);border-radius:11px;background:#fff;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.executive-rank-pos{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));font-size:10px;font-weight:950}.executive-rank-name strong{display:block;color:var(--navy-dark);font-size:10px}.executive-rank-name span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.executive-rank-score{text-align:right}.executive-rank-score strong{display:block;color:var(--green);font-size:16px}.executive-rank-score span{display:block;color:var(--muted);font-size:8px}.executive-territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.executive-territory-list{display:grid;gap:8px}.executive-territory-row{padding:10px;border:1px solid var(--border);border-radius:11px;background:#fff}.executive-territory-head{display:flex;justify-content:space-between;gap:10px}.executive-territory-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy-dark);font-size:10px}.executive-territory-head b{font-size:11px}.executive-stack{height:7px;margin-top:7px;display:flex;overflow:hidden;border-radius:999px;background:#edf2f7}.executive-stack i{height:100%}.executive-empty{padding:15px;color:var(--muted);font-size:10px;text-align:center}
@media(max-width:1100px){.executive-kpi-grid{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr}}
@media(max-width:620px){.executive-kpi-grid,.executive-alert-grid,.executive-territory-grid{grid-template-columns:1fr}}

/* KPIs do resumo executivo: grade compacta e navegação acessível. */
.executive-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
.executive-kpi{width:100%;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.executive-kpi:hover{transform:translateY(-1px);border-color:#87b7e7;box-shadow:0 7px 18px rgba(7,63,122,.1)}
.executive-kpi:focus-visible{outline:3px solid rgba(8,127,209,.25);outline-offset:2px}
@media(max-width:1100px){.executive-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.executive-kpi-grid{grid-template-columns:1fr}}

/* Atalhos territoriais para a lista de pessoas. */
.executive-territory-row{position:relative;width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.executive-territory-row:hover{transform:translateY(-1px);border-color:#87b7e7;box-shadow:0 7px 18px rgba(7,63,122,.1)}
.executive-territory-row:focus-visible{outline:3px solid rgba(8,127,209,.25);outline-offset:2px}
.executive-territory-action{display:block;margin-top:6px;color:#087fd1;font-size:8px;font-weight:850;text-align:right}
.executive-territory-filter-notice{margin-bottom:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9e1fb;border-left:4px solid #087fd1;border-radius:12px;background:#f2f9ff}
.executive-territory-filter-notice strong,.executive-territory-filter-notice span{display:block}.executive-territory-filter-notice strong{color:#063e96;font-size:11px}.executive-territory-filter-notice span{margin-top:3px;color:#475467;font-size:10px}
.executive-territory-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.executive-territory-filter-notice button{padding:8px 11px;border:1px solid #b9d7ee;border-radius:9px;background:#fff;color:#075fa8;font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.executive-territory-filter-notice [data-territory-return]{border-color:#087fd1;background:#087fd1;color:#fff}
@media(max-width:620px){.executive-territory-filter-notice{align-items:flex-start;flex-direction:column}.executive-territory-filter-notice button{width:100%}}
