.gestor-page{padding-top:18px!important}.gestor-topbar{align-items:center}.gestor-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#7a6435;margin-bottom:5px}.gestor-identificacao{display:flex;align-items:center;gap:10px;background:#eef2e9;border:1px solid #d9dfd2;border-radius:14px;padding:10px 14px;color:#253421}.gestor-identificacao svg{width:24px;height:24px}.gestor-identificacao strong,.gestor-identificacao small{display:block}.gestor-identificacao small{color:#53604f;margin-top:2px}.gestor-filtros{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) minmax(160px,.8fr) minmax(230px,1.2fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid #ded9cd;border-radius:16px;padding:14px;box-shadow:0 5px 16px rgba(44,54,38,.05);margin-bottom:14px}.gestor-filtros label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#394638}.gestor-filtros input,.gestor-filtros select{width:100%;height:44px;border:1px solid #cbc5b8;border-radius:10px;background:#fffdf9;color:#1f271f;padding:0 11px;font-size:13px}.gestor-filtros button{height:44px;border:0;border-radius:10px;background:#53673f;color:white;font-weight:800;padding:0 15px;display:flex;align-items:center;gap:7px;justify-content:center}.gestor-filtros button svg{width:16px}.gestor-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.gestor-kpi{appearance:none;text-align:left;border:1px solid #ddd8cc;background:#fff;border-radius:16px;padding:16px;cursor:pointer;box-shadow:0 5px 15px rgba(44,54,38,.05)}.gestor-kpi span,.gestor-kpi small{display:block;color:#4f5b4d}.gestor-kpi span{font-size:12px;font-weight:800}.gestor-kpi strong{display:block;color:#1b241b;font-size:31px;line-height:1.1;margin:5px 0}.gestor-kpi small{font-size:10.5px}.gestor-kpi-ok{background:#f0f7ef;border-color:#cfe2cb}.gestor-kpi-alerta{background:#fff7ea;border-color:#ead1a5}.gestor-bloco{background:#fff;border:1px solid #ded9cd;border-radius:17px;padding:16px;margin-bottom:14px;box-shadow:0 5px 16px rgba(44,54,38,.04)}.gestor-bloco-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.gestor-bloco-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#806a3a}.gestor-bloco-head h2{margin:2px 0 0;color:#1f2a1f;font-size:19px}.gestor-bloco-head small{color:#5f695d}.gestor-reps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.gestor-rep-card{appearance:none;text-align:left;background:#faf8f3;border:1px solid #dfdbd0;border-radius:13px;padding:13px;cursor:pointer}.gestor-rep-card:hover{border-color:#9baa8b;background:#f4f7f0}.gestor-rep-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.gestor-rep-top strong{color:#233020}.gestor-rep-top span{font-size:10px;color:#687165}.gestor-rep-numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.gestor-rep-numeros div{background:#fff;border-radius:8px;padding:8px 6px;border:1px solid #e8e3d9}.gestor-rep-numeros b,.gestor-rep-numeros span{display:block}.gestor-rep-numeros b{font-size:18px;color:#263324}.gestor-rep-numeros span{font-size:9px;color:#677164;margin-top:2px}.gestor-rep-numeros .tem-alerta{background:#fff1df;border-color:#efd0a4}.gestor-tabela-wrap{overflow:auto;border:1px solid #e5e0d6;border-radius:12px}.gestor-tabela{width:100%;min-width:1050px;border-collapse:collapse;background:#fff}.gestor-tabela th{background:#f1f3ee;color:#344132;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px;border-bottom:1px solid #dfe2da}.gestor-tabela td{padding:11px 10px;border-bottom:1px solid #eeeae2;color:#283327;font-size:12px;vertical-align:top}.gestor-tabela tbody tr{cursor:pointer}.gestor-tabela tbody tr:hover{background:#faf9f5}.gestor-tabela td small{display:block;margin-top:3px;color:#596557}.gestor-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:#f0f1ed;color:#4e584b}.gestor-status-entregue{background:#e9f5e8;color:#31612d}.gestor-status-pendencia{background:#fff0dc;color:#8b5512}.gestor-status-cotacao{background:#f5efdf;color:#765f2a}.gestor-status-carregando{background:#fff3e4;color:#85551e}.gestor-status-liberado,.gestor-status-transito{background:#edf3ea;color:#3e5c35}.gestor-pendencia span{display:block;color:#82531c;font-weight:700;margin-bottom:3px}.gestor-pendencia .ok{color:#4f6848}.gestor-vazio,.gestor-loading,.gestor-erro{padding:26px;text-align:center;border:1px dashed #d8d2c6;border-radius:12px;color:#53604f;background:#faf8f3}.gestor-erro{color:#8d3939;background:#fff5f4;border-color:#e8c5c1}.gestor-vazio.compacto{padding:14px}.gestor-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,18,12,.52);display:grid;place-items:center;padding:16px}.gestor-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffdf8;border-radius:20px;padding:22px;border:1px solid #ddd7ca;box-shadow:0 24px 70px rgba(0,0,0,.25)}.gestor-modal-fechar{position:absolute;right:14px;top:12px;border:0;background:#ece9e1;width:36px;height:36px;border-radius:50%;font-size:22px}.gestor-modal-etiqueta{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7a6638}.gestor-modal h2{margin:4px 0 14px;color:#1d281d}.gestor-modal h3{font-size:14px;color:#2d3a2b;margin:18px 0 8px}.gestor-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gestor-modal-grid div,.gestor-modal-entrega,.gestor-modal-oc{background:#f7f5ef;border:1px solid #e5e0d5;border-radius:11px;padding:11px}.gestor-modal-grid span,.gestor-modal-entrega span,.gestor-modal-oc span{display:block;color:#596557;font-size:11px;margin-top:3px}.gestor-modal-entrega,.gestor-modal-oc{margin-bottom:8px}.gestor-modal-entrega b,.gestor-modal-oc b{display:block;margin-top:7px;color:#3d5838}.gestor-modal-oc b{color:#8b5512}
@media(max-width:1100px){.gestor-filtros{grid-template-columns:repeat(3,1fr)}.gestor-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.gestor-page{padding-left:10px!important;padding-right:10px!important}.gestor-topbar{display:block!important}.gestor-identificacao{margin-top:10px}.gestor-filtros{grid-template-columns:1fr 1fr}.gestor-busca{grid-column:1/-1}.gestor-filtros button{grid-column:1/-1}.gestor-cards{grid-template-columns:1fr 1fr}.gestor-kpi{padding:12px}.gestor-kpi strong{font-size:26px}.gestor-reps-grid{grid-template-columns:1fr}.gestor-modal-grid{grid-template-columns:1fr}}

.gestor-status-contratacao{background:#f2efe7;color:#69572f;border:1px solid #ddd3ba}

/* FRETE+PRO 4.3.3.127 - MOBILE REFORCADO GESTOR REPRESENTANTES */
.gestor-lista-mobile{display:grid;gap:10px}
.gestor-card-mobile{appearance:none;text-align:left;width:100%;border:1px solid #ddd8cc;background:#fff;border-radius:16px;padding:14px;box-shadow:0 5px 15px rgba(44,54,38,.05)}
.gestor-card-mobile-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.gestor-card-mobile-topo b{display:block;color:#223021;font-size:17px}
.gestor-card-mobile-topo small{display:block;color:#667164;margin-top:4px;font-size:11px}
.gestor-card-mobile-grid{display:grid;grid-template-columns:1fr;gap:9px}
.gestor-card-mobile-grid div{background:#faf8f3;border:1px solid #e7e1d6;border-radius:10px;padding:10px}
.gestor-card-mobile-grid span{display:block;font-size:10px;font-weight:900;letter-spacing:.02em;color:#6a745f;text-transform:uppercase;margin-bottom:4px}
.gestor-card-mobile-grid strong{display:block;color:#1f291f;font-size:13px;line-height:1.35}
.gestor-card-mobile-grid small{display:block;color:#566253;margin-top:4px;font-size:12px;line-height:1.35}
@media(max-width:920px){
  .gestor-filtros{grid-template-columns:1fr 1fr;gap:10px}
  .gestor-busca,.gestor-filtros button{grid-column:1/-1}
  .gestor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gestor-bloco{padding:14px}
}
@media(max-width:680px){
  .gestor-page{padding-left:8px!important;padding-right:8px!important;padding-top:12px!important}
  .gestor-topbar{display:block!important}
  .gestor-topbar h1{font-size:24px;line-height:1.15}
  .gestor-topbar p{font-size:13px;line-height:1.45}
  .gestor-identificacao{margin-top:10px;padding:10px 12px;border-radius:12px}
  .gestor-identificacao strong{font-size:14px}
  .gestor-identificacao small{font-size:11px}
  .gestor-filtros{grid-template-columns:1fr; padding:12px; border-radius:14px}
  .gestor-filtros label{font-size:10.5px}
  .gestor-filtros input,.gestor-filtros select,.gestor-filtros button{height:46px;font-size:14px}
  .gestor-cards{grid-template-columns:1fr;gap:10px}
  .gestor-kpi{padding:14px;border-radius:14px}
  .gestor-kpi span{font-size:12px}
  .gestor-kpi strong{font-size:28px}
  .gestor-bloco{padding:12px;border-radius:15px}
  .gestor-bloco-head{display:block;margin-bottom:10px}
  .gestor-bloco-head small{display:block;margin-top:6px}
  .gestor-rep-card{padding:12px}
  .gestor-rep-top{align-items:flex-start;flex-direction:column}
  .gestor-rep-top span{font-size:11px}
  .gestor-rep-numeros{grid-template-columns:repeat(2,1fr)}
  .gestor-modal-overlay{padding:10px}
  .gestor-modal{padding:18px 14px 16px;border-radius:16px;max-height:92vh}
  .gestor-modal h2{font-size:20px;line-height:1.2}
  .gestor-modal-grid{grid-template-columns:1fr}
}

/* 4.3.3.173 - O que precisa ser feito na Central dos RPs */
.gestor-tarefas-173{background:#fcf9f2}
.gestor-tarefas-lista{display:grid;gap:9px}
.gestor-tarefa{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dce5d8;border-radius:12px;padding:12px 15px}
.gestor-tarefa.selecionada{border-color:#668554;background:#f2f7ed}
.gestor-tarefa strong{display:block;color:#273a29;font-size:13px}
.gestor-tarefa small{display:block;color:#58695c;font-size:11px;margin-top:5px;line-height:1.45}
.gestor-tarefa-abrir{flex:0 0 auto;border:1px solid #cdd4c7;border-radius:9px;background:#fff;color:#284f35;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer}
.gestor-tarefa-abrir:hover{background:#eaf3e7}
.gestor-tarefas-limpar{margin-top:12px;border:1px solid #ccd9c8;background:#eef4ed;color:#285034;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:700}
.gestor-tarefas-vazio{border-radius:11px;padding:16px;background:#eef6eb;color:#2d6234}
@media(max-width:600px){.gestor-tarefa{padding:11px}.gestor-tarefa strong{font-size:12px}.gestor-tarefa-abrir{padding:10px 12px}.gestor-tarefas-173 .gestor-bloco-head small{margin-top:6px}}

/* 4.3.3.206: mesma tela ADM, Central RC e Transporte; indicadores e filtro responsivos */
.gestor-pend206-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.gestor-pend206-kpi{padding:16px;text-align:left;background:#fff;border:1px solid #dbdfd5;border-radius:15px;color:#233421;cursor:pointer;box-shadow:0 4px 13px rgba(22,39,20,.05)}
.gestor-pend206-kpi span{display:block;font-size:12px;font-weight:800;color:#3b4b37}.gestor-pend206-kpi strong{display:block;font-size:30px;margin-top:6px;color:#293d25}
.gestor-pend206-kpi.selecionado{background:#edf5e9;border-color:#789872;box-shadow:0 0 0 1px #789872}
@media(max-width:700px){.gestor-pend206-resumo{grid-template-columns:1fr;gap:8px}.gestor-pend206-kpi{padding:12px}.gestor-pend206-kpi strong{font-size:24px}}
