/* TsQualy V1761.121 a 123 — Plano de Ação Corporativo (5W2H, minhas ações, RCA, ocorrências, riscos e objetivos) */
.pac .topbar{ display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.pac-topo-bts{ flex:none; }
.pac-abas{ display:flex; gap:6px; margin:0 0 12px; border-bottom:2px solid #e3e9f0; }
.pac-abas button{ border:0!important; background:transparent!important; box-shadow:none!important; padding:9px 16px!important; font-weight:700; font-size:13.5px; color:#5b6676!important; border-bottom:3px solid transparent!important; margin-bottom:-2px; border-radius:0!important; cursor:pointer; }
.pac-abas button.ativo{ color:#12345f!important; border-bottom-color:#ef7d1a!important; }
.pac-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.pac-kpi{ background:#fff; border:1px solid #e1e8f0; border-top:3px solid var(--c); border-radius:12px; padding:12px 14px; display:flex; flex-direction:column; }
.pac-kpi span{ font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.35px; color:#5b6676; }
.pac-kpi b{ font-size:26px; color:#12345f; line-height:1.2; } .pac-kpi small{ color:#6b7a8c; font-size:12px; }
.pac-kpi--azul{ --c:#1766b3; } .pac-kpi--verm{ --c:#c8372d; } .pac-kpi--verm b{ color:#c8372d; } .pac-kpi--lar{ --c:#d98a1c; } .pac-kpi--verde{ --c:#2e8b57; }
.pac-filtros{ display:flex; flex-wrap:wrap; gap:10px 14px; align-items:flex-end; padding:12px 14px; margin-bottom:12px; }
.pac-f{ display:flex; flex-direction:column; gap:4px; font-size:12.5px; font-weight:600; color:#3c4a5c; flex:0 1 190px; }
.pac-f-busca{ flex:1 1 260px; }
.pac-f input,.pac-f select{ border:1px solid #c9d3df; border-radius:8px; padding:7px 9px; font:inherit; font-size:13.5px; background:#fff; width:100%; box-sizing:border-box; }
.pac-chk{ display:flex!important; flex-direction:row!important; align-items:center; gap:8px; white-space:nowrap; font-size:13px; font-weight:600; color:#3c4a5c; padding-bottom:8px; }
.pac-chk input{ width:auto!important; margin:0!important; }
.pac-tab-card{ padding:0; overflow:hidden; }
.pac-tab-topo{ display:flex; gap:10px; align-items:baseline; padding:12px 16px; border-bottom:1px solid #eef2f6; }
.pac-tab-topo b{ color:#12345f; font-size:15px; } .pac-tab-topo span{ color:#6b7a8c; font-size:12.5px; }
.pac-tab{ width:100%; border-collapse:collapse; font-size:13px; }
.pac-tab th{ text-align:left; background:#f4f7fb; color:#5a6b80; font-size:11.5px; text-transform:uppercase; letter-spacing:.3px; padding:9px 10px; border-bottom:1px solid #e6edf4; white-space:nowrap; }
.pac-tab td{ padding:9px 10px; border-bottom:1px solid #eef2f6; vertical-align:top; }
.pac-tab tbody tr{ cursor:pointer; } .pac-tab tbody tr:hover{ background:#f7faff; }
.pac-tab tr.pac-atr td:first-child{ box-shadow:inset 3px 0 0 #c8372d; }
.pac-tab td small{ display:block; color:#6b7a8c; font-size:11.5px; margin-top:2px; }
.pac-clamp{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width:220px; }
.pac-oque .pac-clamp{ max-width:280px; }
.pac-nd{ color:#b3bdc9; }
.pac-eu{ font-size:10.5px; font-weight:800; color:#1766b3; background:#e7f1fd; border-radius:99px; padding:1px 6px; }
.pac-txt-verm,.pac-txt-verm b{ color:#c8372d!important; }
.pac-origem{ display:flex; flex-direction:column; align-items:flex-start; gap:1px; border:1px solid var(--ob,#d9e2ec)!important; background:var(--og,#f6f8fb)!important; border-radius:8px!important; padding:5px 9px!important; cursor:pointer; max-width:190px; text-align:left; box-shadow:none!important; }
.pac-origem small{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; color:var(--oc,#5b6676); margin:0; }
.pac-origem b{ font-size:12px; color:#12345f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:170px; }
.pac-o-rca{ --ob:#f3c1bd; --og:#fdf0ef; --oc:#c8372d; } .pac-o-desvio,.pac-o-obj{ --ob:#f3d29a; --og:#fdf6e9; --oc:#b46a0c; }
.pac-o-risco{ --ob:#f1b8b3; --og:#fdf0ef; --oc:#a3261d; } .pac-o-op{ --ob:#a9d8bd; --og:#eef8f2; --oc:#1e6b40; }
.pac-o-a3{ --ob:#bcd2ee; --og:#f0f6fd; --oc:#1766b3; } .pac-o-pi{ --ob:#d5c8f3; --og:#f5f1fd; --oc:#5a3aa8; } .pac-o-geral{ --ob:#c8d6e5; --og:#f4f7fb; --oc:#4f5f75; }
.pac-barra{ display:block; width:90px; height:6px; background:#e9eef4; border-radius:99px; overflow:hidden; margin-top:6px; }
.pac-barra i{ display:block; height:100%; background:#d98a1c; border-radius:99px; } .pac-barra i.ok{ background:#2e8b57; }
.pac-st{ display:inline-block; padding:2px 9px; border-radius:99px; font-size:11.5px; font-weight:700; background:#eef3f9; color:#4f5f75; white-space:nowrap; }
.pac-st--em_andamento{ background:#e7f1fd; color:#1766b3; } .pac-st--concluida{ background:#e6f4ec; color:#1e6b40; } .pac-st--cancelada{ background:#f1f1f1; color:#8a8a8a; } .pac-st--atr{ background:#fdecea; color:#c8372d; }
.pac-link{ display:block; margin-top:5px; border:0!important; background:transparent!important; color:#1766b3!important; padding:0!important; font-size:12px!important; font-weight:700; cursor:pointer; box-shadow:none!important; }
.pac-vazio{ color:#6b7a8c; }
/* painel */
.pac-fundo{ position:fixed; inset:0; z-index:9000; display:flex; justify-content:flex-end; background:rgba(18,32,52,0); transition:background .18s ease; }
.pac-fundo.aberto{ background:rgba(18,32,52,.38); }
.pac-painel{ width:min(max(640px,50vw),100vw); height:100vh; background:#fff; display:flex; flex-direction:column; border-radius:14px 0 0 14px; box-shadow:-12px 0 40px rgba(0,0,0,.18); transform:translateX(100%); transition:transform .18s ease; }
.pac-fundo.aberto .pac-painel{ transform:translateX(0); }
.pac-ptopo{ display:flex; justify-content:space-between; gap:12px; padding:18px 22px 14px; border-bottom:1px solid #e6edf5; background:linear-gradient(180deg,#f7faff,#fff); border-radius:14px 0 0 0; box-shadow:inset 4px 0 0 #ef7d1a; }
.pac-ptopo h3{ background:none!important; padding:0!important; border:0!important; margin:0; font-size:18px; color:#12345f; text-transform:none; letter-spacing:0; }
.pac-ptopo p{ margin:3px 0 0; font-size:12.5px; color:#5b6676; }
.pac-x{ border:0!important; background:transparent!important; font-size:24px; color:#5b6676!important; cursor:pointer; box-shadow:none!important; padding:0 4px!important; }
.pac-pcorpo{ flex:1; overflow:auto; padding:16px 22px; display:flex; flex-direction:column; gap:12px; background:#fbfcfe; }
.pac-cab{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.pac-cab .pac-origem{ cursor:default; }
.pac-grupo{ border:1px solid #e3e9f0; border-radius:10px; background:#fff; padding:12px 14px 14px; margin:0; min-width:0; }
.pac-grupo legend{ padding:0 6px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#1766b3; }
.pac-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; } .pac-span{ grid-column:1 / -1; }
.pac-campo{ display:flex; flex-direction:column; gap:4px; font-size:12.5px; font-weight:600; color:#3c4a5c; min-width:0; }
.pac-campo input,.pac-campo select,.pac-campo textarea,.pac-coment textarea{ width:100%; box-sizing:border-box; border:1px solid #c9d3df; border-radius:8px; padding:7px 9px; font:inherit; font-size:13.5px; background:#fff; }
.pac-campo [disabled]{ background:#f6f8fb; color:#5b6676; }
.pac-chk-b{ align-self:end; }
.pac-nota{ margin:0; font-size:12.5px; color:#6b7a8c; align-self:center; }
.pac-coment{ display:grid; grid-template-columns:1fr auto; gap:8px; align-items:end; margin-bottom:8px; }
.pac-hist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.pac-ev{ padding:8px 0 8px 12px; border-top:1px solid #f0f3f7; border-left:3px solid #e3e9f0; font-size:12.8px; }
.pac-ev span{ color:#4f5f75; } .pac-ev p{ margin:3px 0; color:#3c4a5c; } .pac-ev small{ color:#7b8898; font-size:11.5px; }
.pac-ev--prazo{ border-left-color:#d98a1c; } .pac-ev--status{ border-left-color:#1766b3; } .pac-ev--comentario{ border-left-color:#6b46c1; } .pac-ev--eficacia{ border-left-color:#2e8b57; }
.pac-prodape{ display:flex; gap:8px; align-items:center; padding:12px 22px; border-top:1px solid #eef2f6; } .pac-prodape span{ flex:1; }
@media (max-width:1100px){ .pac-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px){ .pac-grid{ grid-template-columns:1fr; } .pac-painel{ border-radius:0; } }
/* V1761.122 — responsáveis sem usuário e associação */
.pac-aviso{ display:flex; align-items:center; justify-content:space-between; gap:14px; background:#fdf3e1; border:1px solid #f3d29a; border-radius:10px; padding:10px 14px; margin-bottom:12px; font-size:13px; color:#7a4f0e; }
.pac-semusu{ color:#b46a0c!important; font-weight:700; }
.pac-assoc{ display:flex; flex-direction:column; gap:8px; }
.pac-assoc-linha{ display:grid; grid-template-columns:1fr minmax(180px,240px) auto; gap:10px; align-items:center; background:#fff; border:1px solid #e3e9f0; border-radius:10px; padding:9px 12px; }
.pac-assoc-linha b{ color:#12345f; } .pac-assoc-linha small{ display:block; color:#6b7a8c; font-size:11.5px; }
.pac-assoc-linha select{ border:1px solid #c9d3df; border-radius:8px; padding:6px 8px; font:inherit; font-size:13px; }
.pac-assoc-linha.feito{ background:#eef8f2; border-color:#a9d8bd; }
.pac-o-oc{ --ob:#f6c9a8; --og:#fef3ea; --oc:#c2560f; }


/* V1761.125 — Etapa 4: visão gerencial, filtro por setor e exportações */
.pac-topo-bts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pac-painel-dashboard{display:flex;flex-direction:column;gap:12px;margin:0 0 12px}
.pac-dash-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}
.pac-dash-cab h2{margin:0;color:#12345f;font-size:16px;font-weight:700}
.pac-dash-cab p{margin:3px 0 0;color:#6b7a8c;font-size:12px}
.pac-dash-total{background:#eef4fb;border:1px solid #d7e3f2;border-radius:999px;padding:6px 12px;color:#174f8e;font-size:12px;font-weight:700;white-space:nowrap}
.pac-dash-resumo,.pac-dash-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pac-dash-grupo{border:1px solid #e1e8f0;border-radius:10px;background:#fff;padding:13px 15px;min-width:0}
.pac-dash-grupo h3{font-size:13px;color:#24466e;margin:0 0 10px;font-weight:700}
.pac-dash-barras{display:flex;flex-direction:column;gap:9px}
.pac-dash-barra>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#48586c;margin-bottom:4px}
.pac-dash-barra>div b{color:#18385f}
.pac-dash-barra>i{display:block;height:7px;background:#edf1f5;border-radius:99px;overflow:hidden}
.pac-dash-barra>i>span{display:block;height:100%;border-radius:99px;background:#397fc1}
.pac-dash-barra>i>span.lar{background:#e88925}.pac-dash-barra>i>span.verde{background:#36966a}.pac-dash-barra>i>span.verm{background:#c94b46}.pac-dash-barra>i>span.cinza{background:#9aa7b5}
.pac-dash-prazos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pac-dash-prazo{display:flex;flex-direction:column;gap:2px;border-radius:8px;padding:10px;background:#f1f6fc;color:#245589}
.pac-dash-prazo b{font-size:20px}.pac-dash-prazo span{font-size:11px}
.pac-dash-prazo.verm{background:#fff0ef;color:#b53932}.pac-dash-prazo.lar{background:#fff6e9;color:#a96512}.pac-dash-prazo.verde{background:#eef8f2;color:#267449}.pac-dash-prazo.cinza{background:#f3f5f7;color:#687586}
.pac-dash-lista{display:flex;flex-direction:column;gap:6px}
.pac-dash-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f5;padding:7px 0}
.pac-dash-linha:first-child{border-top:0;padding-top:0}
.pac-dash-linha>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}
.pac-dash-linha b{font-size:12px;color:#243f61;overflow-wrap:anywhere}
.pac-dash-linha small{font-size:10.5px;color:#718096}
.pac-dash-metrica{text-align:right;white-space:nowrap}.pac-dash-metrica b{font-size:13px;color:#1766b3}
.pac-dash-vazio{margin:0;color:#7a8796;font-size:12px}
@media(max-width:900px){.pac-dash-resumo,.pac-dash-duo{grid-template-columns:1fr}}
@media(max-width:700px){.pac-topo-bts{justify-content:flex-start}.pac-topo-bts button{flex:1}.pac-dash-cab{align-items:flex-start}.pac-dash-total{font-size:11px}}
