/* MasterPlating — Pessoas / Dashboard de Pessoas. Isolated from Financeiro and OBZ. */
.pessoas-dashboard-v2{width:100%;box-sizing:border-box;}
.pessoas-hero{position:relative;height:122px;overflow:hidden;border:1px solid #d6e3f2;border-radius:14px;background:#f4f9ff;margin-bottom:10px;box-shadow:0 2px 8px rgba(25,70,120,.06);}
.pessoas-hero-image{position:absolute;inset:0;background-image:url('../img/hero-pessoas-dashboard.png');background-size:cover;background-position:center right;background-repeat:no-repeat;}
.pessoas-hero-copy{position:relative;z-index:2;height:100%;width:62%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 28px;box-sizing:border-box;background:linear-gradient(90deg,rgba(244,249,255,.99) 0%,rgba(244,249,255,.98) 58%,rgba(244,249,255,.72) 82%,rgba(244,249,255,0) 100%);}
.pessoas-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:#58769a;margin-bottom:5px;}
.pessoas-title-row{display:flex;align-items:center;gap:12px;min-width:0;}
.pessoas-title-row h1{margin:0;color:#0c3d78;font-size:28px;line-height:1.05;}
.pessoas-title-row p{margin:5px 0 0;color:#416486;font-size:12px;}
.pessoas-icon{width:40px;height:40px;border:1px solid #bdd5ef;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#0872d8;font-size:22px;background:#edf6ff;flex:0 0 auto;}
.pessoas-actions{display:flex;justify-content:flex-end;margin:0 0 10px;}
.pessoas-dashboard-v2>.grid{margin-bottom:14px;}
.pessoas-dashboard-v2 .metric{min-height:78px;}
.pessoas-alert{border-left:3px solid #d9403b;}
@media(max-width:700px){.pessoas-hero{height:145px}.pessoas-hero-copy{width:100%;padding:16px 18px;background:linear-gradient(90deg,rgba(244,249,255,.97),rgba(244,249,255,.84));}.pessoas-title-row h1{font-size:23px}.pessoas-title-row p{font-size:10px}.pessoas-actions{justify-content:flex-start;}.pessoas-dashboard-v2 .grid{grid-template-columns:1fr 1fr !important;}}

/* Dashboard aprovado — versão gerencial. Isolado do Financeiro e OBZ. */
.pessoas-dashboard-v3{width:100%;box-sizing:border-box;color:#123a68}.pessoas-dashboard-v3 *{box-sizing:border-box}
.pessoas-dashboard-v3 .pessoas-hero{height:130px;margin-bottom:14px}.pessoas-dashboard-v3 .pessoas-hero-copy{width:62%}.pessoas-dashboard-v3 .pessoas-title-row h1{font-size:29px}
.pessoas-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.pessoas-kpi{min-width:0;min-height:86px;border:1px solid #d4e1ef;border-left:4px solid #2560a1;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:12px 13px;box-shadow:0 2px 7px rgba(25,70,120,.05)}.pessoas-kpi .kpi-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eef6ff;font-size:19px;flex:0 0 auto}.pessoas-kpi span{display:block;font-size:11px;font-weight:700;color:#456582;line-height:1.15}.pessoas-kpi strong{display:block;font-size:24px;line-height:1.1;color:#0c3d78;margin-top:5px}.pessoas-kpi small{display:block;font-size:9.5px;color:#7890a8;margin-top:3px}.pessoas-kpi.kpi-green{border-left-color:#2da47c}.pessoas-kpi.kpi-red{border-left-color:#df4039}.pessoas-kpi.kpi-amber{border-left-color:#ef921e}.pessoas-kpi.kpi-purple{border-left-color:#8a63cf}.pessoas-kpi.kpi-red strong{color:#d83d38}
.pessoas-quick-actions{display:grid;grid-template-columns:1.15fr repeat(6,1fr);gap:7px;margin-bottom:12px}.pessoas-quick-actions button{min-height:40px;border:1px solid #d5e2ef;border-radius:8px;background:#fff;color:#164d84;font-weight:600;cursor:pointer}.pessoas-quick-actions button:hover{background:#f2f7fc}.pessoas-quick-actions .primary{background:#0d66c7;color:#fff;border-color:#0d66c7}
.pessoas-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #efc9c7;border-left:4px solid #df4039;border-radius:10px;background:#fff6f5;margin-bottom:12px}.pessoas-alert strong{display:block;font-size:12px;color:#b92f2a}.pessoas-alert span{display:block;font-size:10.5px;color:#6b7f92;margin-top:3px}.pessoas-alert button{border:1px solid #df4039;background:#fff;color:#c53531;border-radius:7px;padding:7px 11px;cursor:pointer}
.pessoas-grid-2{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-bottom:12px}.pessoas-card{border:1px solid #d5e2ef;border-radius:12px;background:#fff;padding:12px 13px;box-shadow:0 2px 8px rgba(25,70,120,.045);min-width:0}.pessoas-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf2f7;padding-bottom:8px;margin-bottom:10px}.pessoas-card-head h2{margin:0;color:#12477e;font-size:14px}.pessoas-card-head p{margin:3px 0 0;color:#71869b;font-size:10px}.link-btn{border:0;background:transparent;color:#0872d8;font-size:10.5px;cursor:pointer;white-space:nowrap}
.competencias-overview{display:flex;align-items:center;gap:24px;padding:5px 4px 10px}.competencias-ring{--pct:0;width:132px;height:132px;border-radius:50%;background:conic-gradient(#20a77d calc(var(--pct)*1%),#e8eef5 0);display:grid;place-items:center;flex:0 0 auto}.competencias-ring:before{content:"";position:absolute;width:96px;height:96px;background:#fff;border-radius:50%}.competencias-ring>div{position:relative;text-align:center;z-index:1}.competencias-ring strong{display:block;font-size:21px;color:#164b80}.competencias-ring span{font-size:9px;color:#7890a8;line-height:1.15}.competencias-legend{flex:1}.competencias-legend div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #f0f3f6;font-size:10.5px}.competencias-legend b{font-size:12px;color:#164b80}.dot{width:9px;height:9px;border-radius:50%;display:block}.dot.green{background:#20a77d}.dot.amber{background:#f2ad38}.dot.red{background:#df4039}.mini-chart-title{font-size:10px;color:#637d97;margin-bottom:5px}.bars{height:72px;display:flex;align-items:flex-end;gap:18px;padding:0 12px;border-bottom:1px solid #dfe8f1}.bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bars span{display:block;width:28px;min-height:2px;background:#3d8ed5;border-radius:5px 5px 0 0}.bars label{font-size:8.5px;color:#72879c}
.pessoas-table{font-size:10px}.pessoas-table th{font-size:9px;white-space:nowrap}.pessoas-table td{padding:7px 6px}.empty-cell{text-align:center;color:#8a9bad;padding:18px!important}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cert-box{min-height:74px;border:1px solid #dce7f0;border-radius:9px;padding:10px;background:#fafdff}.cert-box span{display:block;font-size:14px}.cert-box small{display:block;color:#6d8499;font-size:9px;margin-top:3px}.cert-box strong{display:block;font-size:21px;color:#12477e;margin-top:3px}.cert-box.green span{color:#20a77d}.cert-box.amber span{color:#e8a128}.cert-box.red span{color:#df4039}.cert-box.blue span{color:#2778c9}.cert-box.purple span{color:#835fc5}.cert-box.gray span{color:#8999a9}.progress{height:13px;background:#edf2f7;border-radius:8px;position:relative;overflow:hidden;min-width:90px}.progress span{display:block;height:100%;background:#56c7a0;border-radius:8px}.progress b{position:absolute;left:5px;top:1px;font-size:8px;color:#154a76}
@media(max-width:1050px){.pessoas-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pessoas-quick-actions{grid-template-columns:repeat(4,1fr)}.pessoas-grid-2{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.pessoas-kpis{display:flex;overflow-x:auto;padding-bottom:3px}.pessoas-kpi{min-width:205px}.pessoas-quick-actions{grid-template-columns:repeat(2,1fr)}.pessoas-dashboard-v3 .pessoas-hero{height:145px}.pessoas-dashboard-v3 .pessoas-hero-copy{width:100%}.cert-grid{grid-template-columns:repeat(2,1fr)}.competencias-overview{gap:12px}}

/* V1298 — Dashboard de Pessoas: dados reais por treinamento e cargo, distribuição das avaliações e pendências */
.pessoas-tab-v1298{width:100%!important;min-width:0!important;table-layout:fixed}
.pessoas-tab-v1298 th.c,.pessoas-tab-v1298 td.c{text-align:center}
.pessoas-tab-v1298 td{vertical-align:middle;overflow-wrap:anywhere}
.pessoas-tab-v1298 td small{display:block;color:#8aa0b6;font-size:10.5px;margin-top:1px}
.pessoas-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800}
.pessoas-n.red{background:#fee2e2;color:#b91c1c}.pessoas-n.amber{background:#fef3c7;color:#b45309}.pessoas-n.green{background:#dcfce7;color:#15803d}
.pessoas-zero{color:#a7b5c4}
.pessoas-ader{position:relative;height:18px;border-radius:999px;background:#eef2f7;overflow:hidden}
.pessoas-ader span{position:absolute;inset:0 auto 0 0;border-radius:999px}
.pessoas-ader.ok span{background:#86d3a3}.pessoas-ader.med span{background:#f6c97a}.pessoas-ader.baixo span{background:#f4a29a}
.pessoas-ader b{position:relative;display:block;text-align:center;font-size:11px;line-height:18px;color:#173f68}
.pessoas-sem{color:#8aa0b6;font-size:11.5px}
.pessoas-mais{margin-top:6px;font-size:11px;color:#71869b}
.pessoas-dist{margin-top:12px}
.pessoas-dist-tit{font-size:11px;font-weight:700;color:#5d7591;margin-bottom:6px}
.pessoas-dist-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#eef2f7}
.pessoas-dist-bar i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800;color:#fff;min-width:22px}
.pessoas-dist-bar i.c{background:#2f9d6f}.pessoas-dist-bar i.e{background:#e8a317}.pessoas-dist-bar i.a{background:#d1462f}
.pessoas-dist-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:#5d7591}
.pessoas-dist-leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.pessoas-dist-leg i.c{background:#2f9d6f}.pessoas-dist-leg i.e{background:#e8a317}.pessoas-dist-leg i.a{background:#d1462f}
.pessoas-vazio-mini{margin-top:12px;padding:12px;border:1px dashed #cfdbe8;border-radius:10px;color:#71869b;font-size:12px;text-align:center}
.pessoas-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:800}
.pessoas-pend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pessoas-pend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid #edf2f7}
.pessoas-pend li:last-child{border-bottom:0}
.pessoas-pend li>i{width:8px;height:8px;border-radius:50%}
.pessoas-pend li>i.red{background:#d1462f}.pessoas-pend li>i.amber{background:#e8a317}
.pessoas-pend li div{display:flex;flex-direction:column;min-width:0}
.pessoas-pend li b{font-size:12.5px;color:#173f68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pessoas-pend li span{font-size:11px;color:#71869b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pessoas-pend li small{font-size:11px;font-weight:700;white-space:nowrap}
.pessoas-pend li small.red{color:#b91c1c}.pessoas-pend li small.amber{color:#b45309}
.pessoas-ok{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;text-align:center}
.pessoas-ok span{width:38px;height:38px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.pessoas-ok b{color:#173f68;font-size:13.5px}.pessoas-ok small{color:#71869b;font-size:11.5px}
.pessoas-tab-v1298 th{white-space:normal!important;line-height:1.25;font-size:10px!important;padding-left:6px!important;padding-right:6px!important}
.pessoas-tab-v1298 th{letter-spacing:0!important;overflow-wrap:normal;word-break:normal}

/* V1299 — Funções: barra com abas, busca e setor; tabela compacta com pessoas por função */
.fun-v1299{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px}
.fun-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fun-abas{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8e5f5;border-radius:10px;background:#f5f8fc}
.fun-aba{display:inline-flex!important;align-items:center;gap:7px;height:32px!important;min-height:32px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#33485f!important;font-size:12.5px!important;font-weight:650!important;cursor:pointer;white-space:nowrap}
.fun-aba:hover{background:#e9f1fb!important}
.fun-aba .n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#e3ebf5;color:#1d4f91;font-size:11px;font-weight:800}
.fun-aba.ativo{background:#f58216!important;color:#fff!important}.fun-aba.ativo .n{background:rgba(255,255,255,.28);color:#fff}
.fun-busca{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;margin:0}
.fun-busca span{color:#94a3b8;font-size:16px}
.fun-busca input{flex:1;border:0!important;outline:0;height:36px;font-size:13px;background:transparent;box-shadow:none!important;padding:0!important}
#fun-setor{height:40px;min-width:180px;width:auto;border-radius:10px}
.fun-nova{min-height:40px;padding:0 18px;white-space:nowrap;margin-left:auto}
.fun-cont{color:#71869b;font-size:11.5px;font-weight:600}
.fun-tab-wrap{border:1px solid #d8e5f5;border-radius:12px;overflow:hidden}
#main table.fun-tab{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:13px}
#main table.fun-tab th{padding:10px 12px;background:#f4f8fd;color:#5d7591;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid #e1e9f2}
#main table.fun-tab td{padding:9px 12px;border-bottom:1px solid #edf2f8;vertical-align:middle;overflow-wrap:anywhere}
#main table.fun-tab tr:last-child td{border-bottom:0}
#main table.fun-tab tbody tr:hover td{background:#fafcff}
#main table.fun-tab tr.inativa td{color:#8aa0b6}
#main table.fun-tab .c{text-align:center}
.fun-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fun-nome b{color:#173f68;font-weight:700}
.fun-tab td small{display:block;margin-top:2px;color:#8aa0b6;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fun-lid{padding:1px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:10.5px;font-weight:700}
.fun-setor{display:inline-block;padding:3px 9px;border-radius:999px;background:#e8f0fb;color:#1d4f91;font-size:11.5px;font-weight:600}
.fun-n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#eef2f7;color:#173f68;font-weight:800;font-size:12px}
.fun-sem{color:#a7b5c4;font-size:12px}
.fun-st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.fun-st.on{background:#dcfce7;color:#15803d}.fun-st.off{background:#eef2f7;color:#64748b}
.fun-acoes{display:inline-flex;gap:6px;align-items:center}
.fun-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;cursor:pointer}
.fun-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fun-ico:hover{background:#eef4fc;border-color:#1d4f91}
.fun-comp{height:32px;padding:0 10px;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.fun-comp:hover{background:#eef4fc;border-color:#1d4f91}
.fun-vazio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:1px dashed #cfdbe8;border-radius:12px;text-align:center}
.fun-vazio b{color:#173f68;font-size:14px}.fun-vazio span{color:#71869b;font-size:12.5px}
.fun-vazio .primary{margin-top:6px;min-height:36px;padding:0 16px}
@media(max-width:900px){.fun-nova{margin-left:0}#fun-setor{flex:1 1 160px}}

/* V1300 — Colaboradores: indicadores legíveis, barra de filtros única e tabela fixa com ações em ícones */
.col-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.col-kpi{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;border:1px solid #d8e5f5;border-left:4px solid var(--k,#1d4f91);border-radius:12px;background:#fff}
.col-kpi span{font-size:11px;font-weight:700;color:#5d7591;line-height:1.25}
.col-kpi strong{font-size:17px;font-weight:800;color:#173f68;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.col-kpi small{font-size:11px;color:#8aa0b6}
.col-kpi.k-azul{--k:#1d4f91}.col-kpi.k-verde{--k:#1e7a46}.col-kpi.k-roxo{--k:#7c3aed}.col-kpi.k-laranja{--k:#f58216}
.col-v1300{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px}
.col-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.col-abas{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8e5f5;border-radius:10px;background:#f5f8fc}
.col-aba{display:inline-flex!important;align-items:center;gap:7px;height:32px!important;min-height:32px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#33485f!important;font-size:12.5px!important;font-weight:650!important;cursor:pointer}
.col-aba .n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#e3ebf5;color:#1d4f91;font-size:11px;font-weight:800}
.col-aba.ativo{background:#f58216!important;color:#fff!important}.col-aba.ativo .n{background:rgba(255,255,255,.28);color:#fff}
#col-natureza,#col-setor{height:40px;width:auto;min-width:170px;border-radius:10px}
.col-busca{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;margin:0}
.col-busca span{color:#94a3b8;font-size:16px}
.col-busca input{flex:1;border:0!important;outline:0;height:36px;font-size:13px;background:transparent;box-shadow:none!important;padding:0!important}
.col-cont{color:#71869b;font-size:11.5px;font-weight:600}
.col-tab-wrap{border:1px solid #d8e5f5;border-radius:12px;overflow:hidden}
#main table.col-tab{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:12.5px}
#main table.col-tab th{padding:10px;background:#f4f8fd;color:#5d7591;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid #e1e9f2;white-space:normal;line-height:1.25}
#main table.col-tab td{padding:8px 10px;border-bottom:1px solid #edf2f8;vertical-align:middle;overflow-wrap:anywhere;line-height:1.35}
#main table.col-tab tr:last-child td{border-bottom:0}
#main table.col-tab tbody tr:hover td{background:#fafcff}
#main table.col-tab tr.inativo td{color:#8aa0b6}
#main table.col-tab .r{text-align:right}#main table.col-tab .c{text-align:center}
#main table.col-tab td small{display:block;color:#8aa0b6;font-size:11px}
#main table.col-tab td.mono{font-variant-numeric:tabular-nums;white-space:nowrap}
.col-nome{color:#173f68;font-weight:700}
.col-nat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#4c6480}
.col-nat.n-direta{background:#e8f0fb;color:#1d4f91}.col-nat.n-indireta{background:#dcfce7;color:#15803d}.col-nat.n-administrativa{background:#ede9fe;color:#6d28d9}.col-nat.n-mista{background:#fff2e5;color:#b45309}
.col-acoes{display:inline-flex;gap:6px}
.col-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;cursor:pointer}
.col-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.col-ico:hover{background:#eef4fc;border-color:#1d4f91}
.col-vazio{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px;border:1px dashed #cfdbe8;border-radius:12px}
.col-vazio b{color:#173f68}.col-vazio span{color:#71869b;font-size:12.5px}
@media(max-width:1250px){.col-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.col-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
#main table.col-tab td.mono{font-family:inherit!important;font-size:12.5px;letter-spacing:0}
.col-nat{white-space:nowrap;padding:2px 6px;font-size:10.5px}
@media(max-width:1250px){.col-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.col-kpi strong{font-size:15px}.col-kpi{padding:10px 11px}}
@media(max-width:1100px){.col-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V1301 — Certificados: régua de vencimentos clicável, filtros e tabela; Planos de Treinamento redesenhados */
.cert-regua{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid #d8e5f5;border-radius:12px;background:#fff}
.cert-regua-tit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cert-regua-tit b{color:#173f68;font-size:13.5px}.cert-regua-tit span{color:#8aa0b6;font-size:11.5px}
.cert-regua-faixas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #e1e9f2;border-radius:10px;overflow:hidden}
.cert-faixa{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px;margin:0!important;padding:9px 12px!important;min-height:0!important;height:auto!important;border:0!important;border-right:1px solid #e1e9f2!important;border-radius:0!important;background:#fbfdff!important;box-shadow:none!important;cursor:pointer;text-align:left;position:relative}
.cert-faixa:last-child{border-right:0!important}
.cert-faixa::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--fx)}
.cert-faixa.red{--fx:#d1462f}.cert-faixa.amber{--fx:#e8a317}.cert-faixa.blue{--fx:#2f6fe0}
.cert-faixa strong{font-size:20px;font-weight:800;color:#a7b5c4;line-height:1.1}
.cert-faixa.tem strong{color:var(--fx)}
.cert-faixa span{font-size:11.5px;font-weight:600;color:#5d7591}
.cert-faixa:hover{background:#f2f7fd!important}
.cert-faixa.ativo{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #f58216!important}
.cert-v1301{padding:14px 16px!important;display:flex;flex-direction:column;gap:10px}
.cert-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cert-busca{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;margin:0}
.cert-busca span{color:#94a3b8;font-size:16px}
.cert-busca input{flex:1;border:0!important;outline:0;height:36px;font-size:13px;background:transparent;box-shadow:none!important;padding:0!important}
#cert-treino{height:40px;width:auto;min-width:200px;border-radius:10px}
.cert-chk{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:12.5px;color:#4c6480;white-space:nowrap}
.cert-chk input{width:auto!important;height:auto!important}
.cert-filtro-ativo{font-size:12px;color:#9a3412}
.cert-filtro-ativo button{border:0;background:#fff2e5;color:#9a3412;border-radius:6px;width:20px;height:20px;cursor:pointer;margin-left:4px}
.cert-cont{color:#71869b;font-size:11.5px;font-weight:600}
.cert-tab-wrap,.plano-tab-wrap{border:1px solid #d8e5f5;border-radius:12px;overflow:hidden}
#main table.cert-tab,#main table.plano-tab{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:12.5px}
#main table.cert-tab th,#main table.plano-tab th{padding:10px;background:#f4f8fd;color:#5d7591;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:left;border-bottom:1px solid #e1e9f2}
#main table.cert-tab td,#main table.plano-tab td{padding:8px 10px;border-bottom:1px solid #edf2f8;vertical-align:middle;overflow-wrap:anywhere}
#main table.cert-tab tr:last-child td,#main table.plano-tab tr:last-child td{border-bottom:0}
#main table.cert-tab .c,#main table.plano-tab .c{text-align:center}
#main table.cert-tab td small{display:block;color:#8aa0b6;font-size:11px}
#main table.cert-tab td small.vencido{color:#b91c1c;font-weight:700}#main table.cert-tab td small.vencendo{color:#b45309;font-weight:700}
#main table.cert-tab td.mono,#main table.plano-tab td.mono{font-family:inherit!important;font-variant-numeric:tabular-nums}
#main table.cert-tab tr.subst td{color:#a7b5c4}
#main table.cert-tab td b,#main table.plano-tab td b{color:#173f68}
.cert-st{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#64748b}
.cert-st.valido{background:#dcfce7;color:#15803d}.cert-st.vencendo{background:#fef3c7;color:#b45309}.cert-st.vencido{background:#fee2e2;color:#b91c1c}
.cert-acoes{display:inline-flex;gap:6px}
.cert-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;cursor:pointer}
.cert-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cert-ico.verde{color:#15803d;border-color:#bfe3cc}
.cert-ico:hover{background:#eef4fc}
.cert-vazio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;border:1px dashed #cfdbe8;border-radius:12px;text-align:center}
.cert-vazio-ico{width:44px;height:44px;border-radius:12px;background:#e8f0fb;display:flex;align-items:center;justify-content:center;font-size:22px}
.cert-vazio b{color:#173f68;font-size:14.5px}.cert-vazio span{max-width:600px;color:#71869b;font-size:12.5px;line-height:1.5}
.cert-vazio>div:last-child{display:flex;gap:8px;margin-top:8px}.cert-vazio .primary{min-height:36px;padding:0 16px}
.cert-vazio.pequeno{padding:20px}
.pe-bt-sec,.plano-bt{min-height:34px;padding:0 14px;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}
.pe-bt-sec:hover,.plano-bt:hover{background:#eef4fc;border-color:#1d4f91}
.plano-v1301{padding:14px 16px!important;margin-bottom:14px;display:flex;flex-direction:column;gap:12px;border-left:4px solid #1d4f91!important}
.plano-v1301.atrasado{border-left-color:#d1462f!important}
.plano-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.plano-tit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plano-tit b{color:#173f68;font-size:15.5px}
.plano-pub{padding:2px 9px;border-radius:999px;background:#eef2f7;color:#4c6480;font-size:11.5px;font-weight:600}
.plano-st{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#e8f0fb;color:#1d4f91}
.plano-st.st-concluido{background:#dcfce7;color:#15803d}.plano-st.st-cancelado,.plano-st.st-atrasado{background:#fee2e2;color:#b91c1c}.plano-st.st-em_andamento{background:#fef3c7;color:#b45309}
.plano-acoes{display:flex;gap:6px}
.plano-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #c9d8ea;border-radius:8px;background:#fff;color:#1d4f91;cursor:pointer;font-size:13px}
.plano-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.plano-ico.perigo{color:#b42318;border-color:#f1c4bf}.plano-ico.perigo:hover{background:#fdecea}
#main table.plano-tab .plano-ico{width:28px;height:28px;font-size:11px}
.plano-ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plano-box{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e1e9f2;border-radius:10px;background:#f8fbff}
.plano-box span{font-size:11px;font-weight:700;color:#5d7591;text-transform:uppercase;letter-spacing:.04em}
.plano-box strong{font-size:16px;color:#173f68;font-weight:800}.plano-box strong em{font-style:normal;font-weight:600;color:#8aa0b6;font-size:12px}
.plano-box small{font-size:11px;color:#8aa0b6}.plano-box small.red{color:#b91c1c;font-weight:700}
.plano-bar{height:6px;border-radius:999px;background:#e3ebf5;overflow:hidden}
.plano-bar i{display:block;height:100%;background:#2f9d6f;border-radius:999px}
.plano-bar.orc i{background:#2f6fe0}.plano-bar.orc.estouro i{background:#d1462f}
.plano-pri{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7;color:#64748b}
.plano-pri.p-alta{background:#fee2e2;color:#b91c1c}.plano-pri.p-media{background:#fef3c7;color:#b45309}
.plano-vazio{margin:0;color:#8aa0b6;font-size:12.5px}
.plano-add{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #f6c999;border-radius:10px;background:#fffaf4}
.plano-add .field{margin:0;min-width:0}.plano-add label{font-size:11.5px;font-weight:700}
.plano-add select,.plano-add input{width:100%;height:38px;box-sizing:border-box}
.plano-add-bt{display:flex;gap:6px}.plano-add-bt .primary{min-height:38px;padding:0 16px}
@media(max-width:1000px){.cert-regua-faixas{grid-template-columns:repeat(3,minmax(0,1fr))}.plano-ind{grid-template-columns:1fr}.plano-add{grid-template-columns:1fr 1fr}}

/* ===================== V1302 — Matriz de Polivalência ===================== */
.poli-v1302 { padding: 16px 18px; }
.poli-legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; padding: 8px 12px; border: 1px solid var(--border, #dbe3ec); border-radius: 10px; background: #f7f9fc; font-size: 12.5px; color: #42536a; margin-bottom: 12px; }
.poli-legenda > span { display: inline-flex; align-items: center; gap: 6px; }
.poli-legenda b { color: #1d4f91; }
.poli-leg-meta { margin-left: auto; color: #637994; }
.poli-ico { display: inline-block; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #1d4f91; position: relative; overflow: hidden; vertical-align: middle; flex: 0 0 auto; background: #fff; }
.poli-ico i { position: absolute; inset: 0; background: conic-gradient(#1d4f91 var(--p), transparent 0); }
.poli-ico.n0 { border-color: #c3cfdc; }
.poli-ico.n4 { border-color: #0f7a46; }
.poli-ico.n4 i { background: #0f7a46; }
.poli-meta { display: inline-grid; place-items: center; min-width: 14px; height: 14px; padding: 0 3px; border-radius: 7px; background: #f08a24; color: #fff; font-size: 9.5px; font-weight: 700; margin-left: 2px; vertical-align: top; }
.poli-barra { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.poli-barra select { min-width: 190px; height: 36px; }
.poli-busca { position: relative; flex: 1 1 240px; max-width: 360px; }
.poli-busca span { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #8797aa; }
.poli-busca input { width: 100%; height: 36px; padding-left: 28px; }
.poli-chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #42536a; white-space: nowrap; cursor: pointer; }
.poli-chk input { width: 16px; height: 16px; margin: 0; }
.poli-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0; border: 1px solid var(--border, #dbe3ec); border-radius: 10px; margin-bottom: 14px; overflow: hidden; }
.poli-resumo:empty { display: none; }
.poli-resumo > div { padding: 9px 14px; border-left: 1px solid var(--border, #dbe3ec); display: grid; gap: 1px; min-width: 0; }
.poli-resumo > div:first-child { border-left: 0; }
.poli-resumo span { font-size: 11.5px; font-weight: 700; color: #637994; text-transform: uppercase; letter-spacing: .02em; }
.poli-resumo strong { font-size: 19px; color: #1d4f91; line-height: 1.2; }
.poli-resumo small { font-size: 11.5px; color: #8797aa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poli-resumo .alerta strong { color: #b42318; }
.poli-resumo .ok strong { color: #0f7a46; }
.poli-wrap { overflow: auto; max-height: calc(100vh - 330px); min-height: 220px; border: 1px solid var(--border, #dbe3ec); border-radius: 10px; }
.poli-tab { border-collapse: separate; border-spacing: 0; width: max-content; min-width: 100%; font-size: 12.5px; }
.poli-tab th, .poli-tab td { border-bottom: 1px solid #e6ecf2; border-right: 1px solid #eef2f6; padding: 0; background: #fff; }
.poli-tab thead th { position: sticky; z-index: 2; background: #f4f7fb; }
.poli-tab .poli-grupos th { top: 0; height: 26px; }
.poli-tab .poli-ops th { top: 26px; }
.poli-grupo { font-size: 11px; font-weight: 800; color: #1d4f91; text-transform: uppercase; letter-spacing: .03em; text-align: center; border-bottom: 2px solid #f08a24 !important; white-space: nowrap; padding: 0 6px !important; }
.poli-op { width: 44px; min-width: 44px; max-width: 44px; height: 132px; vertical-align: bottom; }
.poli-op span { display: block; writing-mode: vertical-rl; transform: rotate(180deg); margin: 0 auto; padding: 8px 0; max-height: 124px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: #1b2735; font-size: 12px; }
.poli-op.critica span { color: #b45309; }
.poli-col-nome { position: sticky; left: 0; z-index: 1; text-align: left !important; min-width: 210px; max-width: 250px; padding: 6px 12px !important; border-right: 2px solid #dbe3ec !important; }
.poli-tab thead .poli-col-nome { z-index: 3; vertical-align: bottom; font-size: 12px; color: #42536a; }
.poli-tab tbody .poli-col-nome b { display: block; font-weight: 700; color: #1b2735; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poli-tab .poli-col-nome small { display: block; color: #8797aa; font-size: 11.5px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poli-tab tbody tr:hover > * { background: #f7faff; }
.poli-tab td { text-align: center; }
.poli-cel { width: 100%; height: 40px; min-height: 0; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; border-radius: 0 !important; }
.poli-cel:hover { background: #e8f0fb !important; }
.poli-cel:focus-visible { outline: 2px solid #f08a24; outline-offset: -2px; }
.poli-col-pct { min-width: 112px; padding: 4px 10px !important; }
.poli-pct { position: relative; height: 16px; border-radius: 8px; background: #edf1f6; overflow: hidden; }
.poli-pct i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; background: #1d4f91; }
.poli-pct.ok i { background: #0f7a46; } .poli-pct.med i { background: #d97706; } .poli-pct.baixo i { background: #b42318; }
.poli-pct b { position: relative; display: block; text-align: center; font-size: 11px; line-height: 16px; color: #1b2735; mix-blend-mode: normal; text-shadow: 0 0 3px #fff; }
.poli-col-pct small { display: block; font-size: 11px; color: #8797aa; margin-top: 2px; }
.poli-tab tfoot th, .poli-tab tfoot td { position: sticky; bottom: 0; background: #f4f7fb; border-top: 2px solid #dbe3ec; z-index: 1; }
.poli-tab tfoot .poli-col-nome { z-index: 3; font-size: 12px; color: #42536a; }
.poli-cob { display: inline-block; font-weight: 800; font-size: 13px; padding: 6px 0; }
.poli-cob small { font-weight: 400; color: #8797aa; font-size: 10.5px; }
.poli-cob.ok { color: #0f7a46; } .poli-cob.baixo { color: #b42318; }
.poli-dica { margin: 10px 2px 0; font-size: 12px; color: #637994; }
.poli-vazio { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 42px 20px; border: 1px dashed #c3cfdc; border-radius: 12px; color: #637994; }
.poli-vazio b { color: #1d4f91; font-size: 16px; }
.poli-vazio span { max-width: 640px; font-size: 13px; line-height: 1.5; }
.poli-vazio-ico { font-size: 34px; color: #f08a24; line-height: 1; }
.poli-vazio.pequeno { padding: 24px; }
/* popover */
.poli-pop { position: fixed; z-index: 10050; width: 340px; background: #fff; border: 1px solid #dbe3ec; border-radius: 12px; box-shadow: 0 14px 40px rgba(16, 37, 66, .22); padding: 12px; display: grid; gap: 10px; font-size: 13px; }
.poli-pop-cab { display: grid; grid-template-columns: 1fr auto; gap: 0 8px; border-bottom: 2px solid #f08a24; padding-bottom: 8px; }
.poli-pop-cab b { color: #1d4f91; font-size: 14px; }
.poli-pop-cab span { grid-column: 1; color: #637994; font-size: 12px; }
.poli-pop-x { grid-row: 1 / span 2; grid-column: 2; width: 28px; height: 28px; min-height: 0; padding: 0 !important; border: 0 !important; background: transparent !important; color: #637994 !important; font-size: 20px; line-height: 1; cursor: pointer; }
.poli-pop-niveis { display: grid; gap: 4px; }
.poli-pop-n { display: flex; align-items: center; gap: 10px; text-align: left; padding: 6px 8px !important; min-height: 0; border: 1px solid #e3e9f0 !important; border-radius: 8px !important; background: #fff !important; color: #1b2735 !important; cursor: pointer; box-shadow: none !important; }
.poli-pop-n span { display: grid; }
.poli-pop-n b { font-size: 12.5px; font-weight: 700; }
.poli-pop-n small { font-size: 11.5px; color: #8797aa; }
.poli-pop-n:hover { border-color: #9db6d6 !important; }
.poli-pop-n.ativo { border-color: #1d4f91 !important; background: #eaf1fb !important; box-shadow: inset 3px 0 0 #1d4f91 !important; }
.poli-pop-campo { display: grid; gap: 4px; font-size: 12px; font-weight: 700; color: #42536a; }
.poli-pop-campo select, .poli-pop-campo textarea { font-weight: 400; width: 100%; }
.poli-pop-info { margin: 0; font-size: 11.5px; color: #8797aa; }
.poli-pop-info .link-btn { background: none !important; border: 0 !important; padding: 0 !important; min-height: 0; color: #1d4f91 !important; text-decoration: underline; cursor: pointer; font-size: 11.5px; box-shadow: none !important; }
.poli-pop-hist { max-height: 130px; overflow: auto; border-top: 1px solid #eef2f6; padding-top: 6px; font-size: 12px; display: grid; gap: 4px; }
.poli-pop-hist small { display: block; color: #8797aa; }
.poli-pop-acoes { display: flex; justify-content: flex-end; gap: 8px; }
.poli-pop-cancel { background: #fff !important; color: #42536a !important; border: 1px solid #c3cfdc !important; }
/* painel operações */
.poli-ops-v1302 { display: grid; gap: 14px; }
.poli-ops-intro { margin: 0; font-size: 13px; color: #637994; line-height: 1.5; }
.poli-ops-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; align-items: end; padding: 12px; border: 1px solid #dbe3ec; border-radius: 10px; background: #f7f9fc; }
.poli-ops-form .field { margin: 0; }
.poli-ops-form .poli-span2 { grid-column: span 2; }
.poli-ops-form input { width: 100%; }
.poli-ops-form .poli-chk { height: 36px; }
.poli-ops-form #po-add { grid-column: 4; justify-self: end; }
.poli-ops-tab-wrap { overflow-x: hidden; border: 1px solid #dbe3ec; border-radius: 10px; }
.poli-ops-tab { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.poli-ops-tab th { background: #f4f7fb; color: #42536a; font-size: 12px; text-align: left; padding: 8px 10px; }
.poli-ops-tab td { padding: 7px 10px; border-top: 1px solid #eef2f6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poli-ops-tab th:nth-child(1) { width: 32%; } .poli-ops-tab th:nth-child(4), .poli-ops-tab th:nth-child(5) { width: 70px; } .poli-ops-tab th:nth-child(6) { width: 86px; }
.poli-ops-tab .c { text-align: center; }
.poli-ico-bt { width: 30px; height: 30px; min-height: 0; padding: 0 !important; border: 1px solid #c3cfdc !important; background: #fff !important; color: #1d4f91 !important; border-radius: 7px !important; cursor: pointer; margin: 0 2px; box-shadow: none !important; }
.poli-ico-bt.perigo { color: #b42318 !important; }
.poli-ico-bt:hover { background: #eef4fc !important; }
@media (max-width: 760px) { .poli-ops-form { grid-template-columns: 1fr 1fr; } .poli-ops-form #po-add { grid-column: 2; } .poli-leg-meta { margin-left: 0; } }
.poli-tab th { text-transform: none; letter-spacing: 0; }
.poli-tab .poli-grupo { text-transform: uppercase; }
.poli-op { height: 178px; }
.poli-op span { max-height: 170px; }
.poli-barra select { width: auto !important; flex: 0 0 220px; margin: 0; }
.poli-busca input { margin: 0; }
.poli-col-pct { text-align: center !important; }
.poli-ops-tab th:nth-child(6) { width: 96px; }
.poli-ops-tab td.c:last-child { overflow: visible; text-overflow: clip; padding: 4px 6px; }
.poli-ops-tab td:first-child { white-space: normal; }

/* ===================== V1305 — Execução da avaliação de competências ===================== */
.aval-v1305{display:grid;gap:12px;font-size:13px}
.aval-v1305 [hidden]{display:none!important}
.aval-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#5d718a}
.aval-cab>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.aval-cargo{font-weight:700;color:#1b2735}
.aval-sep{color:#b6c3d1}
.aval-chip{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:700;margin-left:4px}
.aval-chip.verde{background:#e3f5ea;color:#0f7a46}.aval-chip.azul{background:#e6effb;color:#1d4f91}.aval-chip.cinza{background:#eef1f5;color:#637994}
.aval-pdf{height:32px;min-height:0;padding:0 12px!important;border:1px solid #9fbbe0!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.aval-pdf:hover{background:#eef4fc!important}
.aval-resumo{display:flex;align-items:stretch;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.aval-geral{flex:0 0 210px;display:grid;gap:1px;padding:10px 16px;background:#f4f7fb;border-right:1px solid #dbe5f0}
.aval-geral span,.aval-parte span{font-size:11.5px;font-weight:800;color:#637994;text-transform:uppercase;letter-spacing:.02em}
.aval-geral strong{font-size:24px;line-height:1.15;color:#1d4f91}
.aval-geral.ok strong{color:#0f7a46}.aval-geral.med strong{color:#b45309}.aval-geral.baixo strong{color:#b42318}
.aval-geral small{font-size:11.5px;color:#8797aa}
.aval-parte{flex:1 1 0;min-width:0;display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;padding:10px 16px;border-left:1px solid #edf2f7}
.aval-parte:nth-child(2){border-left:0}
.aval-parte b{font-size:15px;color:#1b2735}
.aval-parte i{grid-column:1/-1;display:block;height:6px;border-radius:3px;background:#e9eef4;overflow:hidden}
.aval-parte i em{display:block;height:100%;border-radius:3px;background:#1d4f91}
.aval-parte i.ok em{background:#16a34a}.aval-parte i.med em{background:#e07b12}.aval-parte i.baixo em{background:#b42318}
.aval-aceite{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aval-aceite>div{display:grid;gap:6px;align-content:start;padding:10px 14px;border:1px solid #f3d4a8;border-radius:10px;background:#fffaf2}
.aval-aceite>div.ok{border-color:#bfe3cc;background:#f3fbf6}
.aval-aceite b{color:#1d4f91}.aval-aceite span{font-size:12.5px;color:#5d718a}.aval-aceite em{font-size:12.5px;color:#4a5d75}
.aval-aceite button{justify-self:start}
.aval-aceite-col{display:flex;gap:6px}.aval-aceite-col input{flex:1;margin:0}
.aval-gaps{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #f5c2bf;border-left:3px solid #b42318;border-radius:10px;background:#fff6f5}
.aval-gaps>div{display:grid;gap:2px;min-width:0}.aval-gaps b{color:#b42318}.aval-gaps span{font-size:12.5px;color:#5d718a}
.aval-gaps button{white-space:nowrap}
.aval-sec{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.aval-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}
.aval-sec span{font-size:12px;color:#7a8ea3}
.aval-tab-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden}
.aval-tab{width:100%;border-collapse:collapse;table-layout:fixed}
.aval-tab th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:8px 12px;border-bottom:1px solid #dbe5f0}
.aval-tab td{padding:9px 12px;border-top:1px solid #edf2f7;vertical-align:middle}
.aval-tab .c{text-align:center}
.aval-tab tr.gap td:first-child{box-shadow:inset 3px 0 0 #b42318}
.aval-tab tr.vazio td:first-child{box-shadow:inset 3px 0 0 #c3cfdc}
.aval-item{line-height:1.4;color:#1b2735}
.aval-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.aval-meta span{padding:1px 7px;border-radius:9px;background:#eef1f5;color:#5d718a;font-size:11px;font-weight:700}
.aval-meta span.gap{background:#fde2e1;color:#b42318}
.aval-niveis{display:flex;gap:4px}
.aval-n{width:34px;height:32px;min-height:0;padding:0!important;border:1px solid #c9d6e4!important;border-radius:7px!important;background:#fff!important;color:#4a5d75!important;font-size:13px;font-weight:800;cursor:pointer;box-shadow:none!important}
.aval-n:hover:not(:disabled){border-color:#1d4f91!important;color:#1d4f91!important}
.aval-n:disabled{cursor:default;opacity:.55}
.aval-n.ativo:disabled{opacity:1}
.aval-n.nA.ativo,.aval-n.nB.ativo{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.aval-n.nC.ativo{background:#e07b12!important;border-color:#e07b12!important;color:#fff!important}
.aval-n.nD.ativo,.aval-n.nE.ativo{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.aval-n.pendente{outline:2px dashed #e07b12;outline-offset:1px}
.aval-nlabel{display:block;margin-top:4px;font-size:11px;color:#8797aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aval-tab textarea{width:100%;box-sizing:border-box;min-height:40px;margin:0;resize:vertical;font-size:12.5px;line-height:1.35;padding:7px 9px}
.aval-tab textarea.falta{border-color:#e07b12!important;background:#fffaf2;box-shadow:0 0 0 2px rgba(224,123,18,.15)}
.aval-ico{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0!important;border:1px dashed #b8c8da!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none!important}
.aval-ico:hover{border-color:#1d4f91!important;background:#eef4fc!important}
.aval-ico.tem{border-style:solid!important;background:#eaf1fb!important}
.aval-ico input{display:none}
.aval-mudo{color:#b6c3d1}
.aval-pdi input,.aval-pdi select{width:100%;margin:0;box-sizing:border-box}
.aval-rodape{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 4px;border-top:1px solid #e4edf7;background:#fff;color:#5d718a;z-index:1}
.aval-reabrir{background:#fff!important;color:#b42318!important;border:1px solid #f0b4b0!important}
@media (max-width:900px){.aval-resumo{flex-wrap:wrap}.aval-geral{flex:1 1 100%;border-right:0;border-bottom:1px solid #dbe5f0}.aval-aceite{grid-template-columns:1fr}}

/* V1307 — rodapé da avaliação deixa de ser fixo (não cobre mais os itens) */
.aval-rodape{position:static;margin-top:4px}

/* ===================== V1307 — Ciclos de Avaliação ===================== */
.cic-v1307{display:grid;gap:12px;font-size:13px}
.cic-v1307 [hidden]{display:none!important}
.cic-lista{display:grid;gap:10px}
.cic-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,37,66,.04)}
.cic-info{display:grid;gap:4px;min-width:0}
.cic-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cic-nome b{font-size:15.5px;color:#1b2735}
.cic-info small{color:#7a8ea3;font-size:12.5px}.cic-info small b{color:#4a5d75}
.cic-chip{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.cic-chip.verde{background:#e3f5ea;color:#0f7a46}.cic-chip.azul{background:#e6effb;color:#1d4f91}.cic-chip.laranja{background:#fff1e0;color:#b45309}.cic-chip.vermelho{background:#fde2e1;color:#b42318}.cic-chip.cinza{background:#eef1f5;color:#637994}
.cic-prog{display:grid;gap:5px}
.cic-prog-t{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#5d718a}.cic-prog-t b{color:#1d4f91}
.cic-prog i{display:block;height:7px;border-radius:4px;background:#e9eef4;overflow:hidden}.cic-prog i em{display:block;height:100%;border-radius:4px;background:#16a34a}
.cic-acoes{display:flex;gap:8px}
.cic-bt{height:34px;min-height:0;padding:0 14px!important;border:1px solid #9fd3b3!important;border-radius:8px!important;background:#fff!important;color:#0f7a46!important;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.cic-bt:hover:not(:disabled){background:#effaf3!important}
.cic-bt.azul{border-color:#9fbbe0!important;color:#1d4f91!important}.cic-bt.azul:hover:not(:disabled){background:#eef4fc!important}
.cic-bt:disabled{opacity:.45;cursor:default}
.cic-vazio{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 22px;border:1px dashed #c3cfdc;border-radius:12px;color:#5d718a;background:#fff}
.cic-vazio b{color:#1d4f91;font-size:15.5px}.cic-vazio span{max-width:620px;line-height:1.5}.cic-vazio-ico{font-size:30px;line-height:1}.cic-vazio.pequeno{padding:20px}
.cic-novo{padding:4px 16px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#fbfcfe}
.cic-sec{display:flex;align-items:baseline;gap:10px;margin:12px 0 10px;padding-bottom:7px;border-bottom:1px solid #e4edf7}
.cic-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}.cic-sec span{font-size:12px;color:#7a8ea3}
.cic-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:12px 14px}
.cic-grid .field{margin:0}.cic-grid input,.cic-grid select{width:100%;box-sizing:border-box}.cic-grid label em{color:#d9480f;font-style:normal}
.cic-rodape{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}
.cic-rodape.fixo{justify-content:space-between;padding-top:12px;border-top:1px solid #e4edf7;color:#7a8ea3;font-size:12.5px}
.cic-cancelar{background:#fff!important;color:#4a5d75!important;border:1px solid #c3cfdc!important}
.cic-aviso{margin:0;color:#b45309}
.cic-intro{margin:0;color:#5d718a;line-height:1.5}
.cic-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cic-barra select{height:36px;margin:0;width:auto}
.cic-busca{position:relative;flex:1 1 220px;max-width:340px;margin:0}
.cic-busca span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8797aa}
.cic-busca input{width:100%;height:36px;margin:0;padding-left:28px}
.cic-campo{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;color:#4a5d75}
.cic-sel{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc;font-size:12.5px;color:#4a5d75}
.cic-sel label{display:flex;align-items:center;gap:7px;margin:0;font-weight:700;cursor:pointer}.cic-sel input{width:16px;height:16px;margin:0}
.cic-func-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}
.cic-func{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e1e8f0;border-radius:9px;background:#fff;cursor:pointer;margin:0}
.cic-func:hover{border-color:#9fbbe0}
.cic-func:has(input:checked){border-color:#1d4f91;background:#f2f7fd}
.cic-func.ja{cursor:default;background:#f8fafb;opacity:.8}
.cic-func input{width:16px;height:16px;margin:0;flex:0 0 auto}
.cic-func-nome{flex:1;min-width:0;display:grid}
.cic-func-nome b{font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cic-func-nome small{font-size:11.5px;color:#8797aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cic-abas{display:flex;gap:4px;padding:3px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc}
.cic-aba{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.cic-aba span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#e3eaf3;font-size:11px}
.cic-aba.ativo{background:#fff!important;color:#1d4f91!important;box-shadow:0 1px 3px rgba(16,37,66,.14)!important}.cic-aba.ativo span{background:#1d4f91;color:#fff}
.cic-tab-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden}
.cic-tab{width:100%;border-collapse:collapse;table-layout:fixed}
.cic-tab th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:9px 12px;border-bottom:1px solid #dbe5f0}
.cic-tab td{padding:9px 12px;border-top:1px solid #edf2f7;vertical-align:middle;overflow:hidden}
.cic-tab td small{display:block;margin-top:2px;font-size:11.5px;color:#8797aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cic-tab td>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cic-tab .c{text-align:center;white-space:nowrap}
.cic-res{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.cic-res i{display:block;height:6px;border-radius:3px;background:#e9eef4;overflow:hidden}.cic-res i em{display:block;height:100%;background:#1d4f91}
.cic-res.verde b{color:#0f7a46}.cic-res.verde em{background:#16a34a}.cic-res.laranja b{color:#b45309}.cic-res.laranja em{background:#e07b12}.cic-res.vermelho b{color:#b42318}.cic-res.vermelho em{background:#b42318}
.cic-ico{display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;margin:0 2px;padding:0!important;border:1px solid #c9d6e4!important;border-radius:7px!important;background:#fff!important;color:#1d4f91!important;font-size:13px;cursor:pointer;box-shadow:none!important}
.cic-ico:hover{background:#eef4fc!important}
.cic-mudo{color:#b6c3d1}
@media (max-width:900px){.cic-card{grid-template-columns:1fr}.cic-grid{grid-template-columns:1fr 1fr}}

/* ===================== V1308 — Função, Biblioteca e Matriz de Competências ===================== */
/* formulário de função */
.fnf-v1308{font-size:13px}
.fnf-v1308 .field{margin:0 0 12px}
.fnf-v1308 input:not([type=checkbox]),.fnf-v1308 select,.fnf-v1308 textarea{width:100%;box-sizing:border-box}
.fnf-v1308 label em{color:#d9480f;font-style:normal}
.fnf-v1308 .field small{display:block;margin-top:4px;font-size:11.5px;color:#8797aa}
.fnf-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 14px}
.fnf-resumo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:6px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc}
.fnf-resumo div{display:grid}.fnf-resumo b{color:#1d4f91;font-size:14px}.fnf-resumo span{font-size:12px;color:#7a8ea3}
.fnf-link{height:32px;min-height:0;padding:0 12px!important;border:1px solid #9fbbe0!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.fnf-chave{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 0 12px;border:1px solid #dbe5f0;border-radius:10px;cursor:pointer;background:#fff}
.fnf-chave input{position:absolute;opacity:0;pointer-events:none}
.fnf-chave>span:last-child{display:grid}.fnf-chave b{font-size:13px;color:#1b2735}.fnf-chave small{font-size:11.5px;color:#8797aa}
.fnf-sw{flex:0 0 auto;width:38px;height:22px;border-radius:11px;background:#c9d6e4;position:relative;transition:background .15s}
.fnf-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.fnf-chave input:checked+.fnf-sw{background:#16a34a}.fnf-chave input:checked+.fnf-sw::after{left:19px}
.fnf-chave input:focus-visible+.fnf-sw{outline:2px solid #f58216;outline-offset:2px}
.fnf-rodape{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #e4edf7}
.fnf-rodape>div{display:flex;gap:8px}
.fnf-cancelar{background:#fff!important;color:#4a5d75!important;border:1px solid #c3cfdc!important}
.fnf-excluir{background:#fff!important;color:#b42318!important;border:1px solid #f0b4b0!important}

/* biblioteca */
.bib-v1308{display:grid;gap:12px;font-size:13px}
.bib-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bib-abas{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc}
.bib-aba{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.bib-aba span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#e3eaf3;font-size:11px}
.bib-aba.ativo{background:#fff!important;color:#1d4f91!important;box-shadow:0 1px 3px rgba(16,37,66,.14)!important}.bib-aba.ativo span{background:#1d4f91;color:#fff}
.bib-busca{position:relative;flex:1 1 220px;max-width:340px;margin:0}
.bib-busca span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8797aa}
.bib-busca input{width:100%;height:36px;margin:0;padding-left:28px}
.bib-chk{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#4a5d75;cursor:pointer;white-space:nowrap}.bib-chk input{width:16px;height:16px;margin:0}
.bib-grupo{display:grid;gap:8px}
.bib-sec{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.bib-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}.bib-sec span{font-size:12px;color:#7a8ea3}
.bib-tab-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.bib-tab{width:100%;border-collapse:collapse;table-layout:fixed}
.bib-tab td{padding:10px 12px;border-top:1px solid #edf2f7;vertical-align:middle}
.bib-tab tr:first-child td{border-top:0}
.bib-tab tr:hover td{background:#f8fbff}
.bib-tab tr.inativa td{opacity:.6}
.bib-tab .c{text-align:center;white-space:nowrap}
.bib-def{color:#5d718a;line-height:1.4}
.bib-mudo{color:#b0bccb;font-style:italic;font-size:12px}
.bib-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#eef1f5;color:#637994;font-size:11px;font-weight:700}
.bib-sw{position:relative;display:inline-block;width:38px;height:22px;margin:0;cursor:pointer}
.bib-sw input{position:absolute;opacity:0;width:0;height:0}
.bib-sw span{position:absolute;inset:0;border-radius:11px;background:#c9d6e4;transition:background .15s}
.bib-sw span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.bib-sw input:checked+span{background:#16a34a}.bib-sw input:checked+span::after{left:19px}
.bib-ico{display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;margin:0 2px;padding:0!important;border:1px solid #c9d6e4!important;border-radius:7px!important;background:#fff!important;color:#1d4f91!important;font-size:13px;cursor:pointer;box-shadow:none!important}
.bib-ico:hover{background:#eef4fc!important}.bib-ico.perigo{color:#b42318!important}
.bib-novo{padding:4px 16px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#fbfcfe}
.bib-novo .bib-sec{margin:12px 0 10px;padding-bottom:7px;border-bottom:1px solid #e4edf7}
.bib-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 14px}
.bib-grid .field{margin:0}.bib-grid input,.bib-grid textarea{width:100%;box-sizing:border-box}.bib-grid label em{color:#d9480f;font-style:normal}
.bib-span{grid-column:1/-1}
.bib-rodape{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.bib-cancelar{background:#fff!important;color:#4a5d75!important;border:1px solid #c3cfdc!important}
.bib-vazio{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 22px;border:1px dashed #c3cfdc;border-radius:12px;color:#5d718a;background:#fff}
.bib-vazio b{color:#1d4f91;font-size:15.5px}.bib-vazio span{max-width:620px;line-height:1.5}.bib-vazio-ico{font-size:30px}.bib-vazio.pequeno{padding:20px}

/* matriz de competências do cargo */
.mc-v1308{display:grid;gap:12px;font-size:13px}
.mc-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mc-versoes{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc}
.mc-ver{height:32px;min-height:0;padding:0 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.mc-ver i{font-style:normal;margin-left:4px;padding:1px 7px;border-radius:9px;background:#e3f5ea;color:#0f7a46;font-size:11px}
.mc-ver.ativo{background:#fff!important;color:#1d4f91!important;box-shadow:0 1px 3px rgba(16,37,66,.14)!important}
.mc-topo-acoes{display:flex;gap:8px;flex-wrap:wrap}
.mc-sec-bt{height:32px;min-height:0;padding:0 12px!important;border:1px solid #9fbbe0!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.mc-sec-bt:hover{background:#eef4fc!important}
.mc-aviso{padding:8px 12px;border:1px solid #f3d4a8;border-radius:9px;background:#fffaf2;color:#8a4b0f;font-size:12.5px}
.mc-missao{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid #dbe5f0;border-left:3px solid #1d4f91;border-radius:10px;background:#f8fafd}
.mc-missao-txt{flex:1;min-width:0}
.mc-missao-txt span{display:block;font-size:11px;font-weight:800;color:#7a8ea3;text-transform:uppercase;letter-spacing:.04em}
.mc-missao-txt p{margin:3px 0 8px;line-height:1.55;color:#2c3e55;white-space:pre-line}.mc-missao-txt p:last-child{margin-bottom:0}
.mc-missao-txt em{color:#9aa8b8}
.mc-missao .mc-form{flex:1}
.mc-resumo{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#5d718a}.mc-resumo b{color:#1d4f91}
.mc-sec{display:flex;align-items:center;gap:10px;margin-top:6px}
.mc-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}
.mc-sec span{font-size:12px;color:#7a8ea3;flex:1}
.mc-add{height:30px;min-height:0;padding:0 12px!important;border:1px solid #9fd3b3!important;border-radius:8px!important;background:#fff!important;color:#0f7a46!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.mc-add:hover{background:#effaf3!important}
.mc-tab-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.mc-tab{width:100%;border-collapse:collapse;table-layout:fixed}
.mc-tab th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:8px 12px;border-bottom:1px solid #dbe5f0}
.mc-tab td{padding:9px 12px;border-top:1px solid #edf2f7;vertical-align:middle;line-height:1.4}
.mc-tab tbody tr:first-child td{border-top:0}
.mc-tab tbody tr:hover td{background:#f8fbff}
.mc-tab .c{text-align:center;white-space:nowrap}
.mc-tab td small{display:block;font-size:11.5px;color:#8797aa}
.mc-n{color:#9aa8b8;text-align:center}
.mc-cat{font-weight:800;color:#1d4f91;font-size:12.5px}
.mc-def{color:#5d718a;font-size:12.5px}
.mc-cxchip{display:inline-block;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap;background:#e6effb;color:#1d4f91}
.mc-cxchip.c8{background:#fff1e0;color:#b45309}.mc-cxchip.c10{background:#fde2e1;color:#b42318}
.mc-tipo{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.mc-tipo.ind{background:#e6effb;color:#1d4f91}.mc-tipo.des{background:#eef1f5;color:#637994}
.mc-nivel{display:inline-grid;place-items:center;width:24px;height:22px;border-radius:6px;color:#fff;font-weight:800;font-size:12px;vertical-align:middle}
.mc-nivel.nA{background:#0f7a46}.mc-nivel.nB{background:#4f9a5f}.mc-nivel.nC{background:#e07b12}.mc-nivel.nD{background:#c2410c}.mc-nivel.nE{background:#b42318}
.mc-legenda .mc-nivel{width:18px;height:17px;font-size:10.5px}
.mc-ico{display:inline-grid;place-items:center;width:30px;height:30px;min-height:0;margin:0 2px;padding:0!important;border:1px solid #c9d6e4!important;border-radius:7px!important;background:#fff!important;color:#1d4f91!important;font-size:13px;cursor:pointer;box-shadow:none!important;flex:0 0 auto}
.mc-ico:hover{background:#eef4fc!important}.mc-ico.perigo{color:#b42318!important}
.mc-mudo{color:#9aa8b8;font-style:italic}
.mc-form-linha td{background:#fbfcfe!important}
.mc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:4px 0}
.mc-form .field{margin:0;flex:1 1 280px}
.mc-form .field input,.mc-form .field select,.mc-form .field textarea{width:100%;box-sizing:border-box;margin:0}
.mc-form .mc-f-cat{flex:0 1 220px}.mc-form .mc-f-tipo{flex:0 0 auto}.mc-form .mc-f-niv{flex:0 1 260px}
.mc-form-missao{flex-direction:column;align-items:stretch}.mc-form-missao .field{flex:none}
.mc-f-obr{display:flex;align-items:center;gap:6px;margin:0 0 9px;font-size:12.5px;font-weight:700;color:#4a5d75;white-space:nowrap}.mc-f-obr input{width:16px;height:16px;margin:0}
.mc-form-bt{display:flex;gap:8px;margin-left:auto}
.mc-cancelar{background:#fff!important;color:#4a5d75!important;border:1px solid #c3cfdc!important}
.mc-cx{display:flex;gap:4px}
.mc-cx-op{height:36px;min-height:0;padding:0 12px!important;border:1px solid #c9d6e4!important;border-radius:8px!important;background:#fff!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.mc-cx-op.ativo{border-color:#1d4f91!important;background:#1d4f91!important;color:#fff!important}
.mc-legenda{margin:0;font-size:12px;color:#7a8ea3;line-height:1.8}
.mc-vazio{display:grid;gap:10px;padding:24px;border:1px dashed #c3cfdc;border-radius:12px;color:#5d718a}
.mc-vazio b{color:#1d4f91;font-size:15.5px}
.mc-nova{display:grid;gap:8px}.mc-nova label{font-weight:700;font-size:12.5px}.mc-nova textarea{width:100%;box-sizing:border-box}.mc-nova button{justify-self:end}
@media (max-width:900px){.fnf-grid,.bib-grid{grid-template-columns:1fr}}

/* ===================== V1309 — Avaliações Automáticas ===================== */
.aa-v1309{display:grid;gap:12px;font-size:13px}
.aa-v1309 [hidden]{display:none!important}
.aa-regra{padding:4px 18px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.aa-sec{display:flex;align-items:baseline;gap:10px;margin:12px 0 12px;padding-bottom:7px;border-bottom:1px solid #e4edf7}
.aa-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}.aa-sec span{font-size:12px;color:#7a8ea3}
.aa-regra-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) auto minmax(160px,.8fr) minmax(130px,.6fr) auto;gap:12px 16px;align-items:end}
.aa-regra-grid .field{margin:0}.aa-regra-grid select{width:100%;margin:0}
.aa-liga{margin:0!important}
.aa-per{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.aa-per-op{height:36px;min-height:0;padding:0 12px!important;border:1px solid #c9d6e4!important;border-radius:8px!important;background:#fff!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.aa-per-op.ativo{border-color:#1d4f91!important;background:#1d4f91!important;color:#fff!important}
.aa-per-n{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:#4a5d75;font-size:12.5px}
.aa-per-n input{width:52px;height:36px;margin:0;text-align:center}
.aa-salvar button{white-space:nowrap}
.aa-exemplo{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#f5f8fc;color:#4a5d75;font-size:12.5px}
.aa-reqs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:#5d718a}.aa-reqs>b{color:#1d4f91;flex-basis:100%}
.aa-reqs span{padding:3px 9px;border-radius:9px;background:#eef3f9}
.aa-ult{margin:10px 0 0;font-size:12.5px;color:#5d718a}.aa-verm{color:#b42318;font-weight:700}
.aa-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.aa-abas{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dbe5f0;border-radius:10px;background:#f5f8fc}
.aa-aba{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 11px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#4a5d75!important;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.aa-aba span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#e3eaf3;font-size:11px}
.aa-aba.ativo{background:#fff!important;color:#1d4f91!important;box-shadow:0 1px 3px rgba(16,37,66,.14)!important}.aa-aba.ativo span{background:#1d4f91;color:#fff}
.aa-aba.alerta span{background:#fde2e1;color:#b42318}
.aa-busca{position:relative;flex:1 1 220px;max-width:340px;margin:0}
.aa-busca span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8797aa}
.aa-busca input{width:100%;height:36px;margin:0;padding-left:28px}
.aa-tab-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.aa-tab{width:100%;border-collapse:collapse;table-layout:fixed}
.aa-tab th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:9px 12px;border-bottom:1px solid #dbe5f0}
.aa-tab td{padding:9px 12px;border-top:1px solid #edf2f7;vertical-align:middle;overflow:hidden}
.aa-tab tr.mes td:first-child{box-shadow:inset 3px 0 0 #f58216}
.aa-tab td>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-tab td small{display:block;margin-top:2px;font-size:11.5px;color:#8797aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-gestor{font-weight:700}
.aa-mes{display:inline-block;padding:2px 9px;border-radius:10px;background:#eef3f9;color:#1d4f91;font-weight:700;font-size:12px}.aa-mes.agora{background:#fff1e0;color:#b45309}
.aa-mudo{color:#b6c3d1}
.aa-pends{display:flex;flex-wrap:wrap;gap:4px}
.aa-pend{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:10px;background:#fde2e1;color:#b42318;font-size:11.8px;font-weight:700}
.aa-link{min-height:0;padding:0!important;border:0!important;background:none!important;color:#1d4f91!important;font-weight:700;font-size:11.8px;text-decoration:underline;cursor:pointer;box-shadow:none!important}
.aa-ok{color:#0f7a46;font-weight:700;font-size:12.5px}
.aa-vinc{margin-top:5px;width:100%;height:34px;padding:4px 8px;font-size:12.5px}
.aa-vazio{padding:22px;text-align:center;border:1px dashed #c3cfdc;border-radius:12px;color:#5d718a;background:#fff}
.aa-minhas{padding:12px 16px;border:1px solid #bcd3ef;border-left:4px solid #1d4f91;border-radius:12px;background:#f3f8fe;display:grid;gap:8px}
.aa-minhas.atraso{border-color:#f5c2bf;border-left-color:#b42318;background:#fff7f6}
.aa-minhas-cab{display:flex;gap:10px;align-items:baseline}.aa-minhas-cab b{color:#1d4f91;font-size:14px}.aa-minhas-cab span{color:#b42318;font-weight:700;font-size:12.5px}
.aa-minhas-lista{display:flex;flex-wrap:wrap;gap:6px}
.aa-minha{display:grid;text-align:left;min-height:0;padding:6px 12px!important;border:1px solid #c9d6e4!important;border-radius:9px!important;background:#fff!important;color:#1b2735!important;cursor:pointer;box-shadow:none!important}
.aa-minha:hover{border-color:#1d4f91!important}.aa-minha b{font-size:12.5px}.aa-minha small{font-size:11.5px;color:#7a8ea3}
.aa-minha.atrasada{border-color:#f0b4b0!important}.aa-minha.atrasada small{color:#b42318}
.aa-mais{align-self:center;color:#5d718a;font-weight:700}
@media (max-width:1100px){.aa-regra-grid{grid-template-columns:1fr 1fr}}

/* ===================== V1310 — Modelos de Avaliação (pesos em %) ===================== */
.mo-v1310{display:grid;gap:12px;font-size:13px}
.mo-lista{display:grid;gap:10px}
.mo-card{display:grid;gap:10px;padding:14px 18px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.mo-card.inativo{opacity:.65}
.mo-card-cab{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mo-card-cab>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mo-card-cab b{font-size:15.5px;color:#1b2735}
.mo-chip{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.mo-chip.verde{background:#e3f5ea;color:#0f7a46}.mo-chip.cinza{background:#eef1f5;color:#637994}.mo-chip.laranja{background:#fff1e0;color:#b45309}
.mo-card-rod{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12.5px;color:#5d718a}.mo-card-rod b{color:#1b2735}
.mo-barra{display:flex;height:26px;border-radius:7px;overflow:hidden;background:#eef1f5}
.mo-barra i{display:flex;align-items:center;justify-content:center;min-width:0;font-style:normal;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;transition:width .15s}
.mo-barra i span{overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.mo-barra i.at{background:#1d4f91}.mo-barra i.rq{background:#f58216}.mo-barra i.cp{background:#16a34a}
.mo-ico{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;padding:0!important;border:1px solid #c9d6e4!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-size:14px;cursor:pointer;box-shadow:none!important}
.mo-ico:hover{background:#eef4fc!important}
.mo-vazio{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 22px;border:1px dashed #c3cfdc;border-radius:12px;color:#5d718a;background:#fff}
.mo-vazio b{color:#1d4f91;font-size:15.5px}.mo-vazio span{max-width:600px;line-height:1.5}
.mo-form{font-size:13px}
.mo-form .field{margin:0 0 12px}.mo-form label em{color:#d9480f;font-style:normal}
.mo-form #mo-nome{width:100%;box-sizing:border-box}
.mo-pesos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,.9fr);gap:12px 14px;align-items:end}
.mo-pesos .field{margin:0}
.mo-peso label{display:flex;align-items:center;gap:6px}
.mo-peso label::before{content:"";width:10px;height:10px;border-radius:3px;display:inline-block}
.mo-peso.at label::before{background:#1d4f91}.mo-peso.rq label::before{background:#f58216}.mo-peso.cp label::before{background:#16a34a}
.mo-pct{position:relative}
.mo-pct input{width:100%;box-sizing:border-box;padding-right:30px!important;font-size:16px;font-weight:700;text-align:right}
.mo-pct span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7a8ea3;font-weight:700}
.mo-total{display:grid;padding:6px 12px;border-radius:9px;border:1px solid;line-height:1.2}
.mo-total span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mo-total b{font-size:20px}.mo-total small{font-size:11.5px;font-weight:700}
.mo-total.ok{border-color:#9fd3b3;background:#effaf3;color:#0f7a46}.mo-total.erro{border-color:#f0b4b0;background:#fff6f5;color:#b42318}
#mo-barra-prev{margin-top:12px}
.mo-atalhos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#7a8ea3}
.mo-atalhos button{height:28px;min-height:0;padding:0 10px!important;border:1px solid #d3deea!important;border-radius:14px!important;background:#f5f8fc!important;color:#1d4f91!important;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none!important}
.mo-atalhos button:hover{background:#e6effb!important}
.mo-sim{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#f5f8fc;color:#4a5d75;font-size:12.5px}.mo-sim:empty{display:none}
.mo-niveis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mo-niv{display:grid;justify-items:center;gap:2px;min-height:0;padding:8px 6px!important;border:1px solid #c9d6e4!important;border-radius:9px!important;background:#fff!important;color:#4a5d75!important;cursor:pointer;box-shadow:none!important}
.mo-niv b{font-size:16px}.mo-niv small{font-size:11px;text-align:center;line-height:1.2}
.mo-niv.exige{background:#fff7ed!important;border-color:#f3c48c!important;color:#9a5a12!important}
.mo-niv.ativo{outline:2px solid #e07b12;outline-offset:1px}
.mo-niv-txt{margin:8px 0 12px;font-size:12.5px;color:#5d718a}
@media (max-width:900px){.mo-pesos{grid-template-columns:1fr 1fr}.mo-niveis{grid-template-columns:repeat(3,1fr)}}

/* ===================== V1311 — Categoria da função (peso da avaliação) ===================== */
.fnf-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}
.fnf-cat{display:grid;justify-items:center;gap:1px;min-height:38px;padding:6px 8px!important;border:1px solid #c9d6e4!important;border-radius:9px!important;background:#fff!important;color:#4a5d75!important;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none!important;font-style:normal}
.fnf-cat small{font-size:10.5px;font-weight:600;color:#9aa8b8}
.fnf-cat:hover{border-color:#8fb0d8!important}
.fnf-cat.ativo{color:#fff!important}
.fnf-cat.ativo small{color:rgba(255,255,255,.85)}
.fnf-cat.gerencial.ativo{background:#6d28d9!important;border-color:#6d28d9!important}
.fnf-cat.operacional.ativo{background:#1d4f91!important;border-color:#1d4f91!important}
.fnf-cat.tecnica.ativo{background:#0f766e!important;border-color:#0f766e!important}
.fnf-cat.administrativa.ativo{background:#b45309!important;border-color:#b45309!important}
i.fnf-cat{display:inline-block;min-height:0;padding:1px 8px!important;border-radius:9px!important;font-size:11px;margin-right:6px}
i.fnf-cat.mini{margin-right:2px}
.fnf-cat-txt{margin:2px 0 12px;font-size:12.5px;color:#5d718a}
.fun-cat{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:9px;font-size:11px;font-weight:700;color:#fff;vertical-align:middle}
.fun-cat.gerencial{background:#6d28d9}.fun-cat.operacional{background:#1d4f91}.fun-cat.tecnica{background:#0f766e}.fun-cat.administrativa{background:#b45309}
.mo-cats-resumo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;font-size:12.5px;color:#1b2735}
.mo-cats-resumo>b{color:#1d4f91;margin-right:4px}
.mo-cat-res{display:inline-flex;align-items:center;gap:2px;padding:4px 10px 4px 4px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafd}
.mo-cat-res small{margin-left:6px;color:#8797aa}
.mo-cat-res.sem{color:#b45309}
.aval-modelo{display:inline-block;margin-left:4px;padding:2px 9px;border-radius:10px;background:#f1ebfd;color:#5b21b6;font-size:11.5px;font-weight:700}
@media (max-width:760px){.fnf-cats{grid-template-columns:1fr 1fr}}

/* ===================== V1312 — Formulário de colaborador ===================== */
.col-form-v1312{margin-bottom:14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(16,37,66,.06);font-size:13px}
.col-form-v1312 [hidden]{display:none!important}
.col-form-cab{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #e4edf7;background:#f5f8fc;border-radius:12px 12px 0 0}
.col-form-cab>div{display:grid}.col-form-cab b{font-size:15.5px;color:#1d4f91}.col-form-cab span{font-size:11.5px;color:#8797aa}
.col-x{width:32px;height:32px;min-height:0;padding:0!important;border:0!important;background:transparent!important;color:#637994!important;font-size:22px;line-height:1;cursor:pointer;box-shadow:none!important}
#col-form{padding:2px 18px 16px}
#col-form .field{margin:0}
#col-form input:not([type=checkbox]),#col-form select,#col-form textarea{width:100%;box-sizing:border-box}
#col-form label em{color:#d9480f;font-style:normal}
#col-form .field small{display:block;margin-top:3px;font-size:11.5px;color:#8797aa}
.col-g{display:grid;gap:12px 14px;margin-bottom:6px}
.col-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.col-span2{grid-column:span 2}
.col-st{align-self:end}.col-st .fnf-chave{margin:0}
.col-nat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}
.col-nat-op{display:grid;justify-items:start;gap:1px;min-height:0;padding:8px 12px!important;border:1px solid #c9d6e4!important;border-radius:9px!important;background:#fff!important;color:#4a5d75!important;cursor:pointer;text-align:left;box-shadow:none!important}
.col-nat-op b{font-size:13px}.col-nat-op small{font-size:11px;color:#8797aa}
.col-nat-op.ativo{border-color:#1d4f91!important;background:#eaf1fb!important;color:#1d4f91!important;box-shadow:inset 3px 0 0 #1d4f91!important}
.col-pre,.col-suf{position:relative}
.col-pre span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8797aa;font-size:12px;pointer-events:none}
.col-pre input{padding-left:32px!important;text-align:right}
.col-suf input{padding-right:28px!important;text-align:right}
.col-suf span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8797aa;font-weight:700}
.col-num{font-variant-numeric:tabular-nums}
.col-ben-wrap{border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;margin:6px 0 8px}
.col-ben{width:100%;border-collapse:collapse;table-layout:fixed}
.col-ben th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:8px 12px;border-bottom:1px solid #dbe5f0}
.col-ben th:first-child{width:24%}
.col-ben td{padding:5px 12px;border-top:1px solid #edf2f7;vertical-align:middle}
.col-ben td input{height:34px}
.col-ben .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.col-ben td[data-liq]{font-weight:700;color:#1b2735}
.col-ben .col-na{color:#b6c3d1;text-align:center}
.col-ben tfoot td{background:#eef3f9;border-top:1.5px solid #1d4f91;font-weight:800;color:#1d4f91;padding:8px 12px}
.col-horas{display:grid;align-content:end}.col-horas b{font-size:18px;color:#1d4f91;line-height:36px}
.col-custos{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:8px 0 4px;padding:10px 14px;border:1px solid #dbe5f0;border-left:3px solid #1d4f91;border-radius:10px;background:#f8fafd;color:#5d718a}
.col-custos b{color:#1b2735;font-size:14px}.col-custos small{flex-basis:100%;font-size:11.5px;color:#9aa8b8}
@media (max-width:1000px){.col-g4,.col-nat{grid-template-columns:1fr 1fr}.col-ben th:first-child{width:30%}}
.field label.fnf-chave,label.fnf-chave{display:flex!important;align-items:center;font-weight:400;margin:0}
.fnf-sw{display:inline-block}

/* V1313 — gestor direto obrigatório e acesso do gestor automático */
.aa-acesso{display:block;margin-top:3px;font-size:11.5px;color:#0f7a46!important;white-space:normal!important}
.aa-acesso.sem{color:#b45309!important}
.aa-acesso .aa-link{margin-left:4px}
.aa-obs{display:block;font-size:11.5px;color:#b45309;margin-top:2px}
.aa-reqs-obs{flex-basis:100%;font-size:12px;color:#7a8ea3}
#col-form select.col-erro{border-color:#d9480f!important;box-shadow:0 0 0 2px rgba(217,72,15,.15)}

/* V1314 — avaliação por competências ligada à Matriz de Polivalência */
.mc-poli{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:9px;background:#e6f4f1;color:#0f766e;font-size:11.5px;font-weight:700;white-space:nowrap}
.mc-form .mc-f-op{flex:1 1 260px}
.aval-meta span.poli{background:#e6f4f1;color:#0f766e}
.poli-op-fun{display:block;margin-top:2px;font-size:11.5px;color:#0f766e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* V1315 — Biblioteca: tabela única com grupo em coluna, paginação e grupo em lista */
.bib-tab th{background:#f4f7fb;color:#4a5d75;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:8px 12px;border-bottom:1px solid #dbe5f0}
.bib-tab thead+tbody tr:first-child td{border-top:0}
.bib-tab td{padding:8px 12px}
.bib-grp{max-width:100%;min-height:0;padding:2px 9px!important;border:0!important;border-radius:9px!important;background:#eef3f9!important;color:#1d4f91!important;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none!important}
.bib-grp:hover{background:#dbe7f6!important}
.bib-pag{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#7a8ea3}
.bib-pag>div{display:flex;align-items:center;gap:8px}.bib-pag b{color:#1d4f91}
.bib-pag .bib-ico:disabled{opacity:.4;cursor:default}
.bib-grid select{width:100%;box-sizing:border-box}
.bib-grupo-novo{margin-top:6px}
.bib-v1308 [hidden]{display:none!important}

/* ===================== V1316 — telas com abas no módulo Pessoas ===================== */
.pes-hub{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;border:1px solid #dbe5f0;border-radius:12px;background:#f5f8fc}
.pes-hub-aba{flex:1 1 200px;display:grid;justify-items:start;gap:1px;min-height:0;padding:8px 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#4a5d75!important;text-align:left;cursor:pointer;box-shadow:none!important}
.pes-hub-aba b{font-size:13.5px}.pes-hub-aba small{font-size:11.5px;color:#8797aa;font-weight:400}
.pes-hub-aba:hover{background:#eaf0f8!important}
.pes-hub-aba.ativo{background:#fff!important;color:#1d4f91!important;box-shadow:0 1px 4px rgba(16,37,66,.14), inset 0 -3px 0 #f58216!important}
.pes-hub-corpo>.topbar:first-child{margin-top:0}

/* ===================== V1317 — Ficha do colaborador ===================== */
.col-nome-bt{display:block;max-width:100%;min-height:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#1d4f91!important;font-weight:700;font-size:13.5px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.col-nome-bt:hover{text-decoration:underline}
.fic-v1317{display:grid;gap:12px;font-size:13px}
.fic-cab{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}
.fic-av{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1d4f91;color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em}
.fic-id{flex:1;min-width:0;display:grid;gap:3px}
.fic-id>b{font-size:17px;color:#1b2735}.fic-id>span{color:#5d718a;font-size:12.5px}
.fic-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.fic-chips i{font-style:normal;padding:2px 9px;border-radius:10px;background:#eef1f5;color:#4a5d75;font-size:11.5px;font-weight:700}
.fic-chips i.ok{background:#e3f5ea;color:#0f7a46}.fic-chips i.off{background:#fde2e1;color:#b42318}
.fic-editar{height:34px;min-height:0;padding:0 14px!important;border:1px solid #9fbbe0!important;border-radius:8px!important;background:#fff!important;color:#1d4f91!important;font-weight:700;font-size:12.5px;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.fic-sec{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.fic-sec h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14.5px;font-weight:800}.fic-sec span{font-size:12px;color:#7a8ea3}
.fic-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.fic-grade>div{display:grid;gap:2px;padding:9px 12px;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;min-width:0}
.fic-grade>div:nth-child(4n){border-right:0}.fic-grade>div:nth-last-child(-n+4){border-bottom:0}
.fic-grade span{font-size:11px;font-weight:800;color:#7a8ea3;text-transform:uppercase;letter-spacing:.03em}
.fic-grade b{font-size:13px;color:#1b2735;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fic-grade em{color:#b45309;font-weight:700}
.fic-custo{display:grid;gap:10px;padding:12px 16px;border:1px solid #dbe5f0;border-radius:10px;background:#fff}
.fic-custo-tot{display:grid}.fic-custo-tot span{font-size:11px;font-weight:800;color:#7a8ea3;text-transform:uppercase}.fic-custo-tot b{font-size:22px;color:#1d4f91}.fic-custo-tot small{color:#7a8ea3;font-size:12px}
.fic-barra{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef1f5}
.fic-barra i,.fic-leg i{display:block}.fic-barra .s,.fic-leg .s{background:#1d4f91}.fic-barra .e,.fic-leg .e{background:#f58216}.fic-barra .b,.fic-leg .b{background:#16a34a}
.fic-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:#5d718a}.fic-leg span{display:inline-flex;align-items:center;gap:6px}.fic-leg i{width:10px;height:10px;border-radius:3px}.fic-leg b{color:#1b2735}
.fic-det summary{cursor:pointer;color:#1d4f91;font-weight:700;font-size:12.5px}
.fic-det div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #edf2f7;font-size:12.5px;color:#4a5d75}.fic-det b{color:#1b2735}
.fic-obs{margin:0;padding:10px 12px;border-radius:8px;background:#f8fafd;color:#4a5d75;white-space:pre-line}
.fic-ult{display:flex;flex-wrap:wrap;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.fic-ult>div{flex:1 1 140px;display:grid;padding:10px 14px;border-left:1px solid #edf2f7}.fic-ult>div:first-child{flex:1.4 1 200px;border-left:0;background:#f4f7fb}
.fic-ult span{font-size:11px;font-weight:800;color:#7a8ea3;text-transform:uppercase}.fic-ult b{font-size:17px;color:#1b2735}.fic-ult>div:first-child b{font-size:22px}.fic-ult small{font-size:11.5px;color:#8797aa}
.fic-lista{display:grid;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden;background:#fff}
.fic-item{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:9px 14px!important;border:0!important;border-top:1px solid #edf2f7!important;border-radius:0!important;background:#fff!important;color:#1b2735!important;text-align:left;box-shadow:none!important;font-size:13px}
.fic-item:first-child{border-top:0!important}
button.fic-item{cursor:pointer}button.fic-item:hover{background:#f8fbff!important}
.fic-item>span:first-child{flex:1;min-width:0;display:grid}.fic-item>span b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fic-item small{color:#8797aa;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fic-chip{font-style:normal;flex:0 0 auto;padding:2px 9px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}
.fic-chip.verde{background:#e3f5ea;color:#0f7a46}.fic-chip.azul{background:#e6effb;color:#1d4f91}.fic-chip.laranja{background:#fff1e0;color:#b45309}.fic-chip.vermelho{background:#fde2e1;color:#b42318}.fic-chip.cinza{background:#eef1f5;color:#637994}
.fic-res{flex:0 0 64px;text-align:right;font-size:14px}
.verde{color:#0f7a46}.laranja{color:#b45309}.vermelho{color:#b42318}
.fic-ult b.verde{color:#0f7a46}.fic-ult b.laranja{color:#b45309}.fic-ult b.vermelho{color:#b42318}
.fic-poli{flex:0 0 auto}
.fic-nota{margin:0;font-size:12px;color:#7a8ea3}
.fic-vazio{display:grid;gap:4px;padding:18px;text-align:center;border:1px dashed #c3cfdc;border-radius:10px;color:#7a8ea3}.fic-vazio b{color:#1d4f91}
.fic-tempo{display:grid;gap:8px}
.fic-ver{padding:10px 14px;border:1px solid #dbe5f0;border-left:3px solid #c3cfdc;border-radius:10px;background:#fff;display:grid;gap:5px}
.fic-ver.vig{border-left-color:#16a34a}
.fic-ver-cab{display:flex;align-items:center;gap:8px}.fic-ver-cab span{margin-left:auto;font-size:12px;color:#7a8ea3}
.fic-ver-val{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:#5d718a}.fic-ver-val b{color:#1b2735}
.fic-ver-val em{font-style:normal;font-weight:700;font-size:11.5px}.fic-ver-val em.sobe{color:#0f7a46}.fic-ver-val em.desce{color:#b42318}
.fic-ver p{margin:0;font-size:12.5px;color:#4a5d75}.fic-ver small{font-size:11.5px;color:#9aa8b8}
@media (max-width:900px){.fic-grade{grid-template-columns:1fr 1fr}}
.fic-chips i,.fic-chips i.col-nat{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important}

/* V1318 — categoria Comercial */
.fnf-cats{grid-template-columns:repeat(5,minmax(0,1fr))}
.fnf-cat.comercial.ativo{background:#be185d!important;border-color:#be185d!important}
.fun-cat.comercial{background:#be185d}
@media (max-width:760px){.fnf-cats{grid-template-columns:1fr 1fr}}

/* V1319 — ações da lista de colaboradores com folga (o olho não encosta na borda) */
.col-tab td.c{padding-left:6px;padding-right:10px;white-space:nowrap}
.col-acoes{display:inline-flex;gap:6px;justify-content:center}
.col-ico{width:32px!important;min-width:32px!important;height:32px!important;min-height:0!important;padding:0!important;flex:0 0 32px;box-shadow:none!important}
/* V1336 — complexidade 3 / 5 / 7 / 10 (Muito baixa, Baixa, Média, Alta); 6 e 8 = escala antiga */
.mc-cx{flex-wrap:wrap}
.mc-cx-op.antiga{border-style:dashed!important;color:#8a5a00!important}
.mc-cx-op.antiga.ativo{background:#8a5a00!important;border-color:#8a5a00!important;color:#fff!important}
.mc-cxchip.c3{background:#eef4fb;color:#3a6aa8}.mc-cxchip.c5{background:#e6effb;color:#1d4f91}
.mc-cxchip.c7{background:#fff1e0;color:#b45309}.mc-cxchip.c10{background:#fde2e1;color:#b42318}
.mc-cxchip.c6,.mc-cxchip.c8{background:#f1f3f6;color:#5b6b7f}
.mc-form .mc-f-cx{flex:0 0 auto}
/* V1338 — matriz: Grupo e Competência em duas listas */
.mc-form .mc-f-grupo{flex:0 1 230px}
/* V1339 — edição de Missão e Responsabilidades: campos largos empilhados, texto que cresce, rodapé com botões normais */
.mcm-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.mcm-campo{display:flex;flex-direction:column;gap:5px}
.mcm-rot{display:flex;align-items:baseline;gap:10px}
.mcm-rot label{display:inline!important;margin:0!important;font-size:12px;font-weight:800;color:#1d4f91;text-transform:uppercase;letter-spacing:.04em}
.mcm-rot small{color:#7a8ea3;font-size:11.5px}
.mcm-cont{margin-left:auto;font-size:11px;font-weight:600;color:#9aa8b8}
.mcm-form textarea{width:100%!important;box-sizing:border-box;min-height:64px;resize:vertical;padding:10px 12px!important;font-size:13.5px;line-height:1.55;border:1px solid #c9d6e4;border-radius:8px;background:#fff;overflow-y:auto}
.mcm-form textarea:focus{border-color:#1d4f91;outline:none;box-shadow:0 0 0 3px rgba(29,79,145,.12)}
.mcm-rodape{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px dashed #d7e1ec}
.mcm-rodape>span{color:#9aa8b8;font-size:11.5px}
.mcm-rodape>div{display:flex;gap:8px;margin-left:auto}
.mcm-rodape button{height:36px!important;min-height:0!important;padding:0 18px!important;align-self:center}
.mcm-lista{margin:4px 0 6px;padding-left:18px;color:#2c3e55;line-height:1.55}
.mcm-lista li{margin:2px 0}
/* V1340 — formulário da atividade: descrição larga, complexidade + operação lado a lado, rodapé com botões */
.mca-form{display:flex;flex-direction:column;gap:12px;padding:6px 4px 2px}
.mca-campo{display:flex;flex-direction:column;gap:5px;min-width:0}
.mca-campo>label{margin:0!important;font-size:12px;font-weight:700;color:#4a5d75}
.mca-campo>small{color:#8797aa;font-size:11.5px}
.mca-form textarea{width:100%!important;box-sizing:border-box;min-height:44px;resize:vertical;padding:9px 12px!important;font-size:13.5px;line-height:1.5;border:1px solid #c9d6e4;border-radius:8px;background:#fff}
.mca-form textarea:focus{border-color:#1d4f91;outline:none;box-shadow:0 0 0 3px rgba(29,79,145,.12)}
.mca-linha{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:12px 22px;align-items:start}
.mca-form .mc-cx{flex-wrap:nowrap}
.mca-form .mc-cx-op{height:38px}
.mca-op select{width:100%;height:38px}
@media (max-width:900px){.mca-linha{grid-template-columns:1fr}.mca-form .mc-cx{flex-wrap:wrap}}
.mc-tab .mc-cxchip{max-width:118px;overflow:hidden;text-overflow:ellipsis}
/* V1341 — faixa de resumo da versão (sem cards): números grandes, legenda curta, clique leva à seção */
.mcr-faixa{display:flex;align-items:stretch;border:1px solid #dbe5f0;border-radius:10px;background:#fff;overflow:hidden}
.mcr-item{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;height:auto!important;min-height:0!important;padding:10px 14px!important;border:0!important;border-right:1px solid #e6edf5!important;border-radius:0!important;background:#fff!important;color:#2c3e55!important;text-align:left;cursor:pointer;box-shadow:none!important}
.mcr-item:hover{background:#f5f8fc!important}
.mcr-item>b{font-size:22px;font-weight:800;color:#1d4f91;line-height:1;white-space:nowrap}
.mcr-item>b small{font-size:13px;color:#8797aa;font-weight:700}
.mcr-item>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.mcr-item i{font-style:normal;font-size:11px;font-weight:800;color:#5d718a;text-transform:uppercase;letter-spacing:.04em}
.mcr-item small{font-size:12px;color:#7a8ea3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcr-item small b{color:#2c3e55}
.mcr-dist{display:flex;height:5px;margin-top:3px;border-radius:3px;overflow:hidden;background:#eef2f7;width:100%;max-width:150px}
.mcr-dist u{display:block;text-decoration:none}
.mcr-dist .c3{background:#9cbbe3}.mcr-dist .c5{background:#4f86c9}.mcr-dist .c7{background:#f0a24a}.mcr-dist .c10{background:#e0564b}
.mcr-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:8px 14px;background:#f8fafd}
.mcr-meta small{font-size:11.5px;color:#8797aa;white-space:nowrap}
.mcr-vig{padding:2px 9px;border-radius:10px;background:#e3f5ea;color:#0f7a46;font-size:11px;font-weight:700}
.mcr-vig.hist{background:#eef2f7;color:#5d718a}
@media (max-width:980px){.mcr-faixa{flex-wrap:wrap}.mcr-item{flex:1 1 45%;border-bottom:1px solid #e6edf5!important}.mcr-meta{flex:1 1 100%;flex-direction:row;justify-content:flex-end}}
/* V1342 — Operações da Matriz de Polivalência: formulário em 2 faixas, meta com −/+, crítica em chave, edição destacada */
.pof-v1342 .poli-ops-intro{font-size:12.5px}
.pof-dica{display:block;margin-top:4px;color:#7a8ea3}
.pof-form{display:grid;gap:12px;padding:14px 16px;border:1px solid #dbe3ec;border-left:3px solid #1d4f91;border-radius:10px;background:#f8fafd}
.pof-form.editando{border-left-color:#f58216;background:#fffaf3}
.pof-titulo{font-size:12px;font-weight:800;color:#1d4f91;text-transform:uppercase;letter-spacing:.04em}
.pof-form.editando .pof-titulo{color:#b45309}
.pof-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px}
.pof-grade .field,.pof-linha2 .field{margin:0}
.pof-grade input,.pof-grade select{width:100%;height:38px;box-sizing:border-box}
.pof-linha2{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.pof-step{display:inline-flex;align-items:stretch;border:1px solid #c9d6e4;border-radius:8px;overflow:hidden;background:#fff;height:38px}
.pof-step button{width:34px;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f1f5fa!important;color:#1d4f91!important;font-size:17px;font-weight:700;box-shadow:none!important}
.pof-step button:hover{background:#e3ecf7!important}
.pof-step input{width:46px!important;height:auto!important;border:0!important;border-radius:0!important;text-align:center;font-size:14px;font-weight:700;padding:0!important;box-shadow:none!important}
label.fnf-chave.pof-crit{margin:0!important;padding:7px 12px;height:auto}
.pof-bt{display:flex;gap:8px;margin-left:auto}
.pof-bt button{height:38px!important;min-height:0!important;padding:0 16px!important}
.pof-cab{display:flex;align-items:baseline;gap:10px;margin-top:2px}
.pof-cab h4{margin:0;padding-left:10px;border-left:3px solid #f58216;color:#1d4f91;font-size:14px;font-weight:800}
.pof-cab span{font-size:12px;color:#7a8ea3}
.poli-ops-tab tr.pof-sel td{background:#fff4e6}
.pof-vazio{display:grid;gap:4px;padding:18px;border:1px dashed #c9d6e4;border-radius:10px;text-align:center;color:#7a8ea3;font-size:12.5px}
.pof-vazio b{color:#42536a;font-size:13.5px}
@media (max-width:760px){.pof-grade{grid-template-columns:1fr}.pof-bt{margin-left:0;width:100%}.pof-bt button{flex:1}}
/* V1343 — avaliação automática: sem "modelo padrão"; mostra o modelo de cada categoria da função */
.aa-regra-grid{grid-template-columns:minmax(240px,1.2fr) auto minmax(150px,.6fr) auto}
.aa-modcat{display:grid;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:10px;background:#fff}
.aa-modcat-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aa-modcat-cab b{font-size:12.5px;color:#1d4f91}
.aa-modcat-cab small{font-size:11.5px;color:#8797aa}
.aa-modcat-cab .aa-link{margin-left:auto}
.aa-modcat-lista{display:flex;flex-wrap:wrap;gap:6px}
.aa-mc{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #cfe0f3;border-radius:16px;background:#f3f8fe;font-size:12.5px;color:#1d4f91;font-weight:600}
.aa-mc i{font-style:normal;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#5d718a}
.aa-mc.falta{border-color:#f3c48f;background:#fff6eb;color:#b45309}
.aa-mc.vazio{border-color:#e3e9f0;background:#f8fafc;color:#9aa8b8;font-weight:400}
.aa-modcat-aviso{margin:0;font-size:12px;color:#b45309}
/* V1344 — abas-cartão do hub (Configuração / Treinamentos) e barra dos modelos um pouco mais altas */
.pes-hub{padding:6px}
.pes-hub-aba{padding:14px 18px!important;gap:4px;min-height:64px;align-content:center}
.pes-hub-aba b{font-size:14.5px}.pes-hub-aba small{font-size:12px}
.mo-barra{height:34px;border-radius:8px}
.mo-barra i{font-size:12.5px}
/* V1345 — login do gestor: lista só ao clicar em "indicar usuário" */
.aa-vinc-box{display:grid;gap:4px;margin-top:6px;padding:8px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafd}
.aa-vinc-box[hidden],.aa-vinc[hidden]{display:none!important}
.aa-vinc-box label{margin:0!important;font-size:11.5px;font-weight:700;color:#4a5d75}
.aa-vinc-box label i{font-style:normal;font-weight:400;color:#8797aa}
.aa-vinc-box .aa-vinc{margin-top:0}
.aa-vinc-box small{font-size:11px;color:#8797aa;line-height:1.4;white-space:normal!important;overflow:visible!important}
.aa-vinc-box .aa-link{justify-self:end}
