/* GeopoliticaWeb v3.0 — reparo visual para Cadastros (v2.9).
   Restaura estilos de layout ausentes, sem interferir nos dados, APIs ou regras de negocio. */
.people-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}
.people-metric{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:140px;padding:17px 18px;border:1px solid var(--geo-border,#e6e4ed);border-radius:16px;background:#fff;text-align:left;color:var(--geo-ink,#2f3440);font:inherit;cursor:pointer;box-shadow:0 5px 18px rgba(81,49,111,.025)}
.people-metric:hover{border-color:#b8a4d0;transform:translateY(-1px)}
.people-metric:focus-visible{outline:3px solid var(--geo-purple,#724499);outline-offset:2px}
.people-metric[aria-pressed=true]{background:#f5f0fa;border-color:var(--geo-purple,#724499);box-shadow:0 0 0 1px var(--geo-purple,#724499) inset}
.people-metric-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:11px;background:#f0e8f7;color:#613d7f;font-weight:800;font-size:17px}
.people-metric:nth-child(2) .people-metric-icon{background:#e9f8ef;color:#208457}
.people-metric:nth-child(3) .people-metric-icon{background:#fff5da;color:#886c1d}
.people-metric:nth-child(4) .people-metric-icon{background:#e8f5fb;color:#126c9e}
.people-metric>.muted{font-size:12px;font-weight:600;line-height:1.3}
.people-metric strong{font:800 28px/1.12 Manrope,system-ui,sans-serif;letter-spacing:-1px}
.people-metric small{margin-top:auto;font-size:11px;color:#777184}
.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;flex-wrap:wrap}
.people-toolbar-title p{font-size:12px;line-height:1.5;margin:7px 0 0}
.people-search{display:flex;align-items:center;gap:9px;border:1px solid #dfd9e8;border-radius:11px;padding:0 12px;min-height:46px;min-width:0;max-width:100%;background:#fff;color:#6e6482}
.people-search input{display:block;border:0;outline:none;min-width:0;width:100%;background:transparent;font-size:14px;color:var(--geo-ink,#2f3440);padding:10px 0}
.people-search:focus-within{border-color:var(--geo-purple,#724499);box-shadow:0 0 0 3px rgba(114,68,153,.1)}
.v27-filter-layout{align-items:end}
.v27-filter-layout .v27-field{min-width:0}
.v27-filter-layout select,.v27-filter-layout input{color:var(--geo-ink,#2f3440)}
.people-person{display:flex;align-items:center;gap:11px;min-width:190px}
.people-person>div{min-width:0}
.people-person strong{display:block;overflow-wrap:anywhere}
.people-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#f0e8f7;color:#604078;font-size:12px;font-weight:800}
.people-table{min-width:920px}
.people-table th{white-space:nowrap}
.people-table td{vertical-align:middle}
.people-table td:nth-child(3){max-width:250px;color:#6d657d}
.people-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
/* A tabela aparece no desktop; os cartoes aparecem SOMENTE no celular. */
.people-desktop{display:block}
.people-mobile{display:none}
.people-card{min-width:0}
#people-profile{margin-top:18px;padding:20px;border:1px solid #e5dcec;border-radius:15px;background:#fbf9fd}
#people-profile.hidden{display:none}
.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.profile-head h2{font-size:18px;margin:6px 0 18px}
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.profile-grid>div{display:grid;gap:6px;min-width:0}
.profile-grid small{color:#797081}
.profile-grid strong{overflow-wrap:anywhere;font-size:13px}
.profile-grid+.people-actions{margin-top:20px}
.territory-report{margin-top:20px}
.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0}
.report-filters label{display:grid;min-width:0;gap:7px;font-size:12px;font-weight:700;color:#554b62}
.report-filters select,.report-filters input{display:block;width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid #e0d9e8;border-radius:10px;background:#fff;color:#38313f;font-size:14px}
.report-filters select:focus-visible,.report-filters input:focus-visible{outline:3px solid rgba(114,68,153,.22);outline-offset:1px;border-color:#724499}
.territory-report .form-actions{margin-top:18px;justify-content:flex-start}
.v27-report-types .v27-field{color:#554b62}
.v27-summary .people-metric small{font-size:11px}
@media(max-width:1150px){.people-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .people-panel{padding:14px}
 .people-summary{gap:9px}
 .people-metric{min-height:132px;padding:12px;gap:7px}
 .people-metric strong{font-size:24px}
 .people-metric small{font-size:10px}
 .people-toolbar{align-items:flex-start}
 .people-desktop{display:none}
 .people-mobile{display:grid;gap:12px}
 .people-card{border:1px solid #e7dfec;border-radius:13px;padding:14px;display:grid;gap:12px;background:#fff}
 .people-card-top{display:flex;gap:11px;align-items:center}
 .people-card-info{min-width:0;display:grid;gap:5px}
 .people-card-info strong{font-size:13px;overflow-wrap:anywhere}
 .people-card-info small{color:#81758c;font-size:11px}
 .people-card-bottom{display:flex;align-items:center;gap:8px;font-size:12px}
 .people-card .people-actions .btn{min-height:44px;flex:1}
 .profile-grid{grid-template-columns:1fr}
 .report-filters{grid-template-columns:1fr;gap:12px}
 .territory-report .form-actions{display:grid;grid-template-columns:1fr}
 .territory-report .form-actions button{width:100%}
}
@media(max-width:380px){.people-metric{padding:10px;min-height:125px}.people-metric strong{font-size:21px}.people-card .people-actions{display:grid;grid-template-columns:1fr 1fr}.people-card .people-actions .btn{width:100%}}
