/*
 * MasterPlating — estilos das telas de Política e Objetivos da Qualidade (V806).
 */
.qo-passos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}
.qo-passo{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dce3ec;border-radius:10px;background:#fff;font-size:12px;color:#5b6576;min-width:0}
.qo-passo b{display:block;color:#12315e;font-size:12.5px}.qo-passo .n{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef1f5;color:#4f5b6d;font-weight:700}
.qo-passo.feito .n{background:#e3f4ea;color:#1e6b40}.qo-passo.atual{border-color:#12315e;background:#12315e;color:#cfe1f5}.qo-passo.atual b{color:#fff}.qo-passo.atual .n{background:#fff;color:#12315e}
.qo-passo.depois{opacity:.55}
.qo-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.qo-grade2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
@media(max-width:1100px){.qo-grade,.qo-grade2{grid-template-columns:1fr}.qo-passos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.qo-campos{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:10px}
.qo-texto{width:100%;min-height:220px;resize:vertical;font:14px/1.5 Inter,Arial,sans-serif}
.qo-contador{text-align:right;font-size:11.5px;color:#5b6576;margin-top:4px}
.qo-comp{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;width:100%}
.qo-comp div{border:1px solid #dce3ec;border-radius:10px;padding:10px 8px;text-align:center;background:#fff;cursor:help}
.qo-comp b{display:block;font-size:12.5px;color:#12315e;margin-top:4px}.qo-comp small{color:#5b6576;font-size:11.5px}
.qo-conf{display:flex;align-items:center;gap:6px;white-space:nowrap}.qo-barra{width:46px;height:6px;border-radius:3px;background:#eef1f5;overflow:hidden}
.qo-barra i{display:block;height:100%;background:#2e8b57}
.qo-acoes{display:flex;gap:6px;flex-wrap:wrap}.qo-acoes button{padding:5px 9px;font-size:12px}
.qo-lacuna{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:13px}.qo-lacuna:last-child{border-bottom:0}
.qo-lacuna span.t{flex:1}
.qo-arvore{display:flex;flex-direction:column;align-items:center;gap:10px}.qo-raiz{background:#12315e;color:#fff;border-radius:8px;padding:8px 16px;font-weight:600;font-size:13px}
.qo-ramos{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%}.qo-ramos div{border:1px solid #dce3ec;border-radius:10px;padding:10px;text-align:center;font-size:12.5px;color:#12315e;background:#fff}
.qo-ramos small{display:block;color:#5b6576;font-size:11.5px;margin-top:2px}
.qo-evid{background:#fff8e6;border-left:3px solid #d99a16;padding:6px 10px;border-radius:4px;font-size:12.5px;color:#4f5b6d;margin:4px 0}
.qo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.qo-kpis .card{margin:0}.qo-kpis b{display:block;font-size:24px;color:#12315e}.qo-kpis span{font-size:12px;color:#5b6576}

/* V807: mapa estratégico (BSC) */
.bsc-mapa{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}
.bsc-persp{margin:0}.bsc-desc{margin:0 0 10px;font-size:12.5px;color:#5b6576}
.bsc-oe{border:1px solid #dce3ec;border-radius:10px;padding:10px;margin-bottom:10px;background:#fafbfd}
.bsc-oe-topo{display:flex;align-items:center;gap:8px}.bsc-oe-nome{font-weight:600;color:#12315e;margin:6px 0 2px}
.bsc-oe small{color:#5b6576;font-size:11.5px}
.bsc-est{margin:8px 0;padding-left:16px;font-size:12.5px;color:#1b2433}.bsc-est li{margin:3px 0}.bsc-est li.vazio{color:#8792a2;list-style:none;margin-left:-16px}

/* V811: relatório da Revisão pela Direção */
.qr-relatorio{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:22px 26px;color:#1b2433;font-size:13.5px;line-height:1.5}
.qr-capa{border-bottom:2px solid #12315e;padding-bottom:12px;margin-bottom:6px}.qr-capa h1{margin:0 0 4px;font-size:22px;color:#12315e}.qr-capa p{margin:0;color:#4f5b6d}
.qr-sec{font-size:16px;color:#12315e;margin:22px 0 8px;padding-left:10px;border-left:3px solid #ef7d1a}
.qr-politica{margin:6px 0 10px;padding:10px 14px;background:#f7faff;border-left:3px solid #cfe1f5;white-space:pre-wrap;color:#4f5b6d}
.qr-campo{margin-top:10px}.qr-campo p{margin:2px 0 0}.qr-rodape{margin-top:18px;font-size:12px;color:#5b6576}
@media print{
  body *{visibility:hidden}.qr-relatorio,.qr-relatorio *{visibility:visible}
  .qr-relatorio{position:absolute;left:0;top:0;width:100%;border:0;padding:0}
  .qr-nao-imprime{display:none!important}.qr-sec{break-after:avoid}.bsc-oe,tr{break-inside:avoid}
}
/* V813 — Política da Qualidade ocupa toda a largura abaixo dos cards de etapas. */
/* V812 — ações rápidas das lacunas: mantêm o painel compacto e deixam claro que são ações clicáveis. */
.qo-lacuna-acao{border:0;background:transparent;color:#8a3b00;padding:2px 0;margin-left:auto;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;text-decoration:none}
.qo-lacuna-acao:hover{text-decoration:underline}
.qo-lacuna-acao:focus-visible{outline:2px solid #d99a16;outline-offset:3px;border-radius:3px}
.qo-lacuna-info{color:#8a3b00;font-size:12px;margin-left:auto;white-space:nowrap}

/* V823 — Painel de acompanhamento dos indicadores por período. */
.qi-painel{width:100%}.qi-painel-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:12px;border-radius:12px;background:linear-gradient(110deg,#12315e,#1766b3);color:#fff;box-shadow:0 8px 24px rgba(18,49,94,.12)}
.qi-painel-hero-title{display:flex;align-items:center;gap:12px;min-width:0}.qi-painel-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.12);font-size:25px;color:#fff}.qi-painel-eyebrow{font-size:10px;letter-spacing:1px;font-weight:700;opacity:.8}.qi-painel-hero h1{font-size:22px;line-height:1.15;margin:2px 0 3px;color:#fff}.qi-painel-hero p{margin:0;color:#d9e8f8;font-size:12.5px}.qi-painel-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.qi-painel-tab{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.qi-painel-tab.active{background:#fff;color:#12315e;border-color:#fff;font-weight:700}
.qi-painel-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--border,#dce3ec);border-radius:10px}.qi-painel-toolbar>div{min-width:145px;flex:1}.qi-painel-toolbar label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;color:#5b6576;text-transform:uppercase;letter-spacing:.03em}.qi-painel-toolbar select{width:100%;height:36px;padding:0 10px;border:1px solid #c8d6e8;border-radius:7px;background:#fff;color:#1b2433;font-size:12px}.qi-painel-toolbar button{height:36px}.qi-painel-export{border:1px solid #b9cce4;background:#f7fbff;color:#1766b3;border-radius:7px;padding:0 12px;cursor:pointer;font-size:11px;font-weight:600}
.qi-painel-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px}.qi-painel-kpi{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fff;border:1px solid var(--border,#dce3ec);border-radius:10px;box-shadow:0 3px 12px rgba(17,39,71,.04)}.qi-painel-kpi strong{display:block;font-size:24px;line-height:1;color:#12315e}.qi-painel-kpi small{display:block;margin-top:4px;color:#5b6576;font-size:11px}.qi-painel-kpi small b{font-weight:700}.kpi-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:17px}.kpi-ico.blue{background:#e7f1fd;color:#1766b3}.kpi-ico.green{background:#e3f4ea;color:#1e6b40}.kpi-ico.orange{background:#fff4cc;color:#8a3b00}.kpi-ico.red{background:#fbe3e1;color:#9f2a20}.kpi-ico.gray{background:#eef1f5;color:#5b6576}
.qi-painel-table-card{margin:0;overflow:hidden}.qi-painel-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--border,#dce3ec)}.qi-painel-section-head h3{margin:0;color:#12315e;font-size:15px}.qi-painel-section-head p{margin:3px 0 0;color:#5b6576;font-size:11px}.qi-painel-periodo{font-size:11px;color:#5b6576;background:#f5f8fc;border:1px solid #dce3ec;border-radius:999px;padding:5px 9px;white-space:nowrap}.qi-painel-scroll{overflow:auto}.qi-painel-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;min-width:1080px}.qi-painel-table th{position:sticky;top:0;z-index:1;background:#f2f6fb;color:#12315e;text-transform:none;font-size:10.5px;text-align:center;padding:8px 7px;border-bottom:1px solid #cdd9e8;white-space:nowrap}.qi-painel-table th:nth-child(2){text-align:left;min-width:230px}.qi-painel-table td{padding:7px;border-bottom:1px solid #edf1f5;text-align:center;background:#fff;vertical-align:middle}.qi-painel-table td:nth-child(2){text-align:left}.qi-painel-table tbody tr:hover td{background:#fafcff}.qi-painel-n{color:#66758a;width:28px}.qi-painel-ind{display:block;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:#12315e}.qi-painel-ind strong{display:block;font-size:11.5px}.qi-painel-ind small{display:block;color:#7a8798;margin-top:2px;font-size:9.5px}.qi-painel-cell{min-width:62px}.qi-painel-cell b{display:block;font-size:11px}.qi-painel-cell small{display:block;margin-top:2px;font-size:8.5px;color:#65748a}.qi-cell-sem{color:#a2aab5;background:#fafbfc!important}.qi-pst-meta{--pst-fg:#1e6b40;--pst-bg:#e3f4ea;--pst-bd:#b5dfc5;color:var(--pst-fg)!important}.qi-pst-atencao{--pst-fg:#8a3b00;--pst-bg:#fff4cc;--pst-bd:#ecd27a;color:var(--pst-fg)!important}.qi-pst-fora{--pst-fg:#9f2a20;--pst-bg:#fbe3e1;--pst-bd:#f2b8b2;color:var(--pst-fg)!important}.qi-pst-sem{--pst-fg:#5b6576;--pst-bg:#eef1f5;--pst-bd:#dce3ec;color:var(--pst-fg)!important}.qi-painel-cell.qi-pst-meta{background:#e8f7ee!important}.qi-painel-cell.qi-pst-atencao{background:#fff5cf!important}.qi-painel-cell.qi-pst-fora{background:#fde9e7!important}.qi-painel-status{display:inline-block;padding:4px 8px;border:1px solid var(--pst-bd);background:var(--pst-bg);border-radius:999px;font-size:9.5px;font-weight:700;white-space:nowrap}.qi-painel-avg{font-weight:700;color:#12315e}.qi-painel-spark{display:block;width:76px;height:28px;margin:auto}.qi-painel-spark.qi-pst-meta{color:#1e6b40}.qi-painel-spark.qi-pst-atencao{color:#c17913}.qi-painel-spark.qi-pst-fora{color:#c33a32}.qi-painel-spark.qi-pst-sem{color:#8792a2}.qi-painel-spark.vazio{font-size:16px;color:#8792a2;text-align:center;line-height:28px}
.qi-painel-charts{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin-top:12px}.qi-painel-chart{margin:0;padding:14px}.qi-painel-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.qi-painel-chart-head h3{margin:0;font-size:13.5px;color:#12315e}.qi-painel-chart-head span{font-size:10px;color:#7a8798}.qi-painel-donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px;min-height:165px}.qi-painel-donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2e9d68 0 var(--qi-meta),#f1b72b var(--qi-meta) calc(var(--qi-meta) + var(--qi-att)),#e44742 calc(var(--qi-meta) + var(--qi-att)) calc(var(--qi-meta) + var(--qi-att) + var(--qi-fora)),#98a3af calc(var(--qi-meta) + var(--qi-att) + var(--qi-fora)) 360deg);position:relative}.qi-painel-donut:after{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%}.qi-painel-donut>div{position:relative;z-index:1;text-align:center}.qi-painel-donut strong{display:block;font-size:22px;color:#12315e}.qi-painel-donut small{display:block;font-size:9.5px;color:#66758a}.qi-painel-legend{min-width:150px}.qi-painel-legend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;margin:6px 0;font-size:10.5px;color:#4f5b6d}.qi-painel-legend b{color:#12315e}.dot{width:9px;height:9px;border-radius:50%;display:block}.dot.meta{background:#2e9d68}.dot.atencao{background:#f1b72b}.dot.fora{background:#e44742}.dot.sem{background:#98a3af}.qi-painel-line-wrap{height:165px}.qi-painel-line-wrap svg{width:100%;height:100%;color:#1766b3}.qi-painel-line-wrap line{stroke:#e2e8f3;stroke-width:1}.qi-painel-line-wrap text{fill:#7a8798;font-size:8px}.qi-painel-bars{padding:7px 0 4px}.qi-painel-bar-row{display:grid;grid-template-columns:105px 1fr 24px;align-items:center;gap:8px;margin:9px 0;font-size:10.5px;color:#4f5b6d}.qi-painel-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-painel-bar-row>i{height:10px;display:block;background:#eef1f5;border-radius:999px;overflow:hidden}.qi-painel-bar-row>i b{display:block;height:100%;background:#1766b3;border-radius:999px}.qi-painel-bar-row>strong{text-align:right;color:#12315e}.qi-painel-footnote{margin-top:10px;padding:9px 12px;border-left:3px solid #ef7d1a;background:#fff8e6;color:#5b6576;font-size:10.5px;border-radius:4px}.qi-painel-loading{margin:0}
@media(max-width:1100px){.qi-painel-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.qi-painel-charts{grid-template-columns:1fr 1fr}.qi-painel-charts .qi-painel-chart:last-child{grid-column:1 / -1}}@media(max-width:750px){.qi-painel-hero{align-items:flex-start;flex-direction:column}.qi-painel-actions{justify-content:flex-start}.qi-painel-kpis{grid-template-columns:1fr 1fr}.qi-painel-charts{grid-template-columns:1fr}.qi-painel-charts .qi-painel-chart:last-child{grid-column:auto}.qi-painel-toolbar>div{min-width:100%}}

/* V824 — Dashboard executivo do BSC. As perspectivas vêm do BSC; a Política da Qualidade não é a fonte desta tela. */
.bscx-wrap{width:100%}.bscx-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin:0 2px 10px;font-size:12px;color:#5b6576}.bscx-legend span{display:flex;align-items:center;gap:5px}.bscx-perspectivas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.bscx-persp-card{display:block;text-align:left;border:1px solid #dce3ec;background:#fff;border-radius:11px;padding:11px 11px 8px;cursor:pointer;min-width:0;box-shadow:0 3px 12px rgba(17,39,71,.03);transition:border-color .15s,transform .15s,box-shadow .15s}.bscx-persp-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,39,71,.08)}.bscx-persp-card.active{border-color:#1766b3;box-shadow:0 0 0 2px #e7f1fd}.bscx-persp-top{display:flex;gap:8px;align-items:flex-start}.bscx-persp-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eef4fb;color:#1766b3;flex:0 0 36px}.bscx-persp-icon.p1{color:#1e6b40;background:#e8f6ed}.bscx-persp-icon.p2{color:#6e4a00;background:#fff5d7}.bscx-persp-icon.p3{color:#5b3fb5;background:#f0ebff}.bscx-persp-icon.p4{color:#2e8b57;background:#e8f6ee}.bscx-persp-top strong{display:block;font-size:12.5px;color:#12315e}.bscx-persp-top small{display:block;margin-top:2px;font-size:11px;color:#7a8798;line-height:1.25}.bscx-ring-wrap{display:flex;align-items:center;gap:9px;margin:9px 0 7px}.bscx-ring{align-content:center;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 72px;background:conic-gradient(#2e9d68 calc(var(--bscx-p)*1%),#e3e8ef 0)}.bscx-ring.atencao{background:conic-gradient(#f1b72b calc(var(--bscx-p)*1%),#e3e8ef 0)}.bscx-ring.fora{background:conic-gradient(#e44742 calc(var(--bscx-p)*1%),#e3e8ef 0)}.bscx-ring.sem{background:conic-gradient(#98a3af 0,#e3e8ef 0)}.bscx-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.bscx-ring span,.bscx-ring small{position:relative;z-index:1;text-align:center}.bscx-ring span{display:block;font-size:16px;font-weight:800;color:#12315e}.bscx-ring small{display:block;font-size:9px;color:#5b6576;margin-top:-1px}.bscx-counts{display:grid;grid-template-columns:1fr;gap:3px;flex:1;min-width:0}.bscx-counts div{display:flex;align-items:baseline;gap:6px}.bscx-counts b{display:inline;color:#12315e;font-size:14px;min-width:14px}.bscx-counts small{display:inline;color:#5b6576;font-size:12px}.bscx-persp-foot{display:flex;justify-content:flex-end;align-items:center;gap:3px;padding-top:6px;border-top:1px solid #edf1f5;color:#1766b3;font-size:12px;font-weight:600}.bscx-detail{margin:0;padding:0;overflow:hidden}.bscx-detail-head{display:flex;justify-content:space-between;gap:14px;padding:15px;border-bottom:1px solid #e8edf3}.bscx-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.bscx-detail-title>div:last-child h2{margin:0;color:#12315e;font-size:17px}.bscx-detail-title>div:last-child p{margin:2px 0 0;color:#5b6576;font-size:12px}.bscx-detail-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef4fb;color:#1766b3}.bscx-detail-metric{display:flex;align-items:center;gap:14px}.bscx-mini-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2e9d68 0 75%,#e3e8ef 0);position:relative}.bscx-mini-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.bscx-mini-ring:before{content:""}.bscx-mini-ring span{position:relative;z-index:1;color:#12315e;font-weight:800;font-size:13px}.bscx-detail-metric>div:not(.bscx-mini-ring) b{display:block;color:#12315e;font-size:16px}.bscx-detail-metric>div:not(.bscx-mini-ring) small{display:block;color:#5b6576;font-size:12px}.bscx-detail-toolbar{padding:0 15px;border-bottom:1px solid #e8edf3}.bscx-tabs{display:flex;gap:4px;flex-wrap:wrap}.bscx-tabs button{border:0;background:transparent;color:#5b6576;padding:9px 10px;font-size:13px;border-bottom:2px solid transparent;cursor:pointer}.bscx-tabs button.active{color:#12315e;border-bottom-color:#ef7d1a;font-weight:700}.bscx-period-label{font-size:12px;color:#7a8798;padding:7px 0 0}.bscx-evolucao{display:grid;grid-template-columns:160px 1fr 130px;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #edf1f5;background:#fafcfe}.bscx-evolucao>div:first-child strong{display:block;color:#12315e;font-size:13px}.bscx-evolucao>div:first-child small{display:block;color:#7a8798;font-size:12px;margin-top:2px}.bscx-spark-lg{height:74px}.bscx-status-box{border-left:3px solid #2e9d68;padding-left:9px}.bscx-status-box.atencao{border-left-color:#f1b72b}.bscx-status-box.fora{border-left-color:#e44742}.bscx-status-box span{display:block;color:#7a8798;font-size:12px}.bscx-status-box b{display:block;color:#12315e;font-size:18px}.bscx-table-wrap{overflow:auto}.bscx-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px;}.bscx-table th{white-space:nowrap}
.bscx-table th:not(:first-child){text-align:center}.bscx-table td{padding:8px;border-bottom:1px solid #edf1f5;vertical-align:middle;text-align:center;background:#fff}.bscx-table td:first-child{text-align:left}.bscx-obj{display:flex;align-items:flex-start;gap:5px}.bscx-obj>b{color:#1766b3}.bscx-obj strong{display:block;color:#12315e;font-size:13px}.bscx-obj small{display:block;color:#7a8798;margin-top:2px;font-size:12px}.bscx-chevron{width:12px;color:#8aa0b8}.bscx-obj-row.open .bscx-chevron svg{transform:rotate(90deg)}.bscx-est-row{display:none}.bscx-obj-row.open + .bscx-est-row,.bscx-est-row:has(+ .bscx-obj-row.open){display:table-row}.bscx-est-card{display:grid;grid-template-columns:1.35fr 150px 1.1fr auto auto;align-items:center;gap:10px;margin:-2px 5px 3px 24px;padding:8px 10px;border-left:3px solid #1766b3;background:#f7fbff;border-radius:5px;text-align:left}.bscx-est-card strong{display:block;color:#12315e;font-size:13px}.bscx-est-card small{display:block;color:#7a8798;font-size:12px;margin-top:2px}.bscx-est-ind{display:flex;gap:4px;flex-wrap:wrap}.bscx-est-ind button{border:1px solid #d8e5f4;background:#fff;color:#1766b3;border-radius:5px;padding:3px 5px;font-size:12px;cursor:pointer}.bscx-est-ind span{color:#8995a4;font-size:12px}.bscx-pct{display:flex;align-items:center;gap:7px;justify-content:center}.bscx-pct-track{display:block;width:86px;height:7px;background:#e8edf3;border-radius:99px;overflow:hidden}.bscx-pct-fill{display:block;height:100%;border-radius:99px;background:#2e9d68}.bscx-pct-fill.atencao{background:#f1b72b}.bscx-pct-fill.fora{background:#e44742}.bscx-pct-fill.sem{background:#98a3af}.bscx-pct strong{min-width:38px;color:#12315e;font-size:12px}.bscx-link{border:0;background:transparent;color:#12315e;text-align:left;cursor:pointer;padding:0}.bscx-link small{color:#7a8798}.bscx-tab-content.hidden{display:none}.bscx-analysis-grid{display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:10px;padding:12px}.bscx-analysis-grid>.card{margin:0;padding:12px}.bscx-analysis-grid h3{margin:0 0 8px;color:#12315e;font-size:12px}.bscx-bottom{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;margin-top:10px}.bscx-bottom>.card{margin:0;padding:12px}.bscx-donut-area{display:flex;align-items:center;justify-content:center;gap:18px;min-height:150px}.bscx-donut{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;position:relative}.bscx-donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.bscx-donut>div{position:relative;z-index:1;text-align:center}.bscx-donut strong{display:block;font-size:20px;color:#12315e}.bscx-donut small{display:block;font-size:11px;color:#7a8798}.bscx-donut-legend{font-size:12px;color:#5b6576}.bscx-donut-legend div{display:flex;align-items:center;gap:6px;margin:7px 0}.bscx-donut-legend b{margin-left:auto;color:#12315e}.bscx-bigline{height:160px}.bscx-chart-svg{width:100%;height:100%;color:#1766b3}.bscx-chart-svg line{stroke:#e1e7ef;stroke-width:1}.bscx-chart-svg text{fill:#7a8798;font-size:8px}.bscx-line-path{stroke:#1766b3;stroke-width:2.5}.bscx-chart-svg circle{fill:#1766b3;stroke:#fff;stroke-width:1.5}.bscx-bars{padding:7px 0}.bscx-pers-bar{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:7px;margin:11px 0;font-size:12px;color:#5b6576}.bscx-pers-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bscx-pers-bar i{height:9px;background:#eef1f5;border-radius:99px;overflow:hidden}.bscx-pers-bar i b{display:block;height:100%;background:#1766b3;border-radius:99px}.bscx-pers-bar strong{text-align:right;color:#12315e}.bscx-focus{display:grid;grid-template-columns:42px 1fr;gap:5px;align-items:center;font-size:12px}.bscx-focus b{font-size:18px;color:#12315e}.bscx-focus span{color:#7a8798}.bscx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 15px;color:#5b6576;text-align:center}.bscx-empty b{color:#12315e}.bscx-empty-inline{text-align:center;padding:24px;color:#7a8798}.bscx-line-empty{display:grid;place-items:center;height:100%;min-height:110px;color:#98a3af;font-size:11px}.bscx-help{font-size:12px;color:#7a8798;margin:6px 0 0}.bscx-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5b6576}.bscx-loading b{color:#12315e}.bscx-loading-spin{width:24px;height:24px;border:3px solid #dce5ef;border-top-color:#1766b3;border-radius:50%;animation:bscx-spin .7s linear infinite}@keyframes bscx-spin{to{transform:rotate(360deg)}}
@media(max-width:1250px){.bscx-perspectivas{grid-template-columns:repeat(3,minmax(0,1fr))}.bscx-bottom{grid-template-columns:1fr 1fr}.bscx-bottom>.card:last-child{grid-column:1 / -1}.bscx-analysis-grid{grid-template-columns:1fr 1fr}.bscx-analysis-grid>.card:last-child{grid-column:1 / -1}}
@media(max-width:850px){.bscx-perspectivas{grid-template-columns:1fr 1fr}.bscx-detail-head{flex-direction:column}.bscx-evolucao{grid-template-columns:1fr}.bscx-bottom,.bscx-analysis-grid{grid-template-columns:1fr}.bscx-bottom>.card:last-child,.bscx-analysis-grid>.card:last-child{grid-column:auto}}
@media(max-width:560px){.bscx-perspectivas{grid-template-columns:1fr}.bscx-detail-metric{flex-wrap:wrap}}

/* V827 — Cabeçalho BSC seguindo o padrão global do MasterPlating. */
@media(max-width:850px){
    }
@media(max-width:560px){
    }

/* V834 — BSC no padrão do sistema: cabeçalho de página (V768/V828), cabeçalho de cartão (V803),
   selos (V804) e tabelas (V804). Só aparência; sem regra de negócio. */
.bscx-wrap{width:100%}
.bscx-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 12px}
.bscx-controls label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#12315e;white-space:nowrap}
.bscx-controls label input{width:auto;margin:0}
.bscx-controls-note{flex:1 1 320px;font-size:12px;line-height:1.4;color:#5b6576}
.bscx-controls .primary{margin-left:auto;white-space:nowrap}
.bscx-spark-lg{height:96px}
.bscx-chart-svg.compact text{font-size:14px}
.bscx-bottom .card{padding:0;overflow:hidden}
.bscx-bottom .card > :not(.card-head){margin-left:16px;margin-right:16px}
.bscx-bottom .card > :last-child{margin-bottom:16px}
.bscx-bottom .card > .card-head + *{margin-top:12px}
.bscx-table td{font-size:13px}
.bscx-table td small{font-size:12px}
.bscx-count-actions{display:flex;align-items:center;justify-content:center;gap:10px}
.bscx-ring-wrap{gap:12px}

/* V835 — Objetivos da Qualidade: KPIs no componente padrão (.mp-kpi), filtros, ações compactas e lacunas por severidade. */
.qo-kpis-obj{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}
button.qo-kpi-btn{display:block;width:100%;cursor:pointer;transition:box-shadow .15s,transform .15s}
button.qo-kpi-btn:hover{box-shadow:0 4px 14px rgba(20,55,95,.14);transform:translateY(-1px)}
button.qo-kpi-btn:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
button.qo-kpi-btn.ativo{box-shadow:0 0 0 2px #1766b3 inset}
@media(max-width:1250px){.qo-kpis-obj{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.qo-kpis-obj{grid-template-columns:repeat(2,minmax(0,1fr))}}

.qo-filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.qo-filtros input[type=search]{flex:1 1 280px;min-width:200px;max-width:420px;height:36px}
.qo-filtros select{width:auto;min-width:170px;height:36px}
.qo-filtros .qo-f-check{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#12315e;white-space:nowrap}
.qo-filtros .qo-f-check input{width:auto;margin:0}
.qo-contagem{margin-left:auto;font-size:12px;color:#5b6576;white-space:nowrap}
.qo-filtros .mp-column-toolbar{margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center}
.qo-tabela tr[hidden]{display:none}
.qo-tabela td.qo-cod{white-space:nowrap}
.qo-tabela td:nth-child(2){min-width:220px}

.qo-acoes{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:150px}
.qo-acoes > .qo-btn-planejar{white-space:nowrap;border-color:#1766b3;color:#1766b3;background:#fff;font-weight:600}
.qo-acoes > .qo-btn-planejar:hover{background:#e7f1fd}
.qo-acoes-sec{display:flex;gap:6px}
.qo-acoes-sec button{flex:1 1 0;white-space:nowrap}
.qo-acoes-sec:empty{display:none}

.qo-lac-resumo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;color:#12315e}
.qo-lac-resumo .qo-sep{width:1px;height:16px;background:#d6e0ec;margin:0 6px}
.qo-lac-lista.qo-recolhida .qo-lacuna-extra{display:none}
.qo-lac-lista.qo-recolhida .qo-lacuna:nth-last-child(1){border-bottom:0}
.qo-lac-mais{margin-top:10px;text-align:center}

/* V836 — ajustes de largura real. */
.qo-kpis-obj .mp-kpi{text-align:left;font:inherit;overflow:hidden}
.qo-kpis-obj .mp-kpi .label{font-size:12px;color:#5b6576;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qo-kpi-sub{margin-left:7px;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#5b6576;white-space:nowrap}
.qo-kpis-obj .mp-kpi.danger .qo-kpi-sub{color:#9f2a20}
.qo-tabela td:nth-child(2){min-width:180px}
.qo-acoes{min-width:140px}
.qo-filtros input[type=search]{flex:1 1 240px;min-width:180px}
/* Coluna de ações fixa à direita só quando a tabela precisa rolar (classe qo-rola, definida em JS). */
.qo-rola .qo-tabela th:last-child,.qo-rola .qo-tabela td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 8px -8px rgba(20,55,95,.25)}
.qo-rola .qo-tabela thead th:last-child{z-index:3;background:#f4f7fb}
/* Padding horizontal menor nesta tabela de 9 colunas. O padrão V804 usa !important com seletor longo (4 :not),
   por isso a classe é repetida: só para vencer a especificidade, sem alterar o padrão global. */
#main .qo-card-obj table.qo-tabela.qo-tabela.qo-tabela.qo-tabela.qo-tabela > thead > tr > th,
#main .qo-card-obj table.qo-tabela.qo-tabela.qo-tabela.qo-tabela.qo-tabela > tbody > tr > td{padding-left:8px !important;padding-right:8px !important}

/* V837 — Política da Qualidade: etapas clicáveis, compromissos legíveis, sugestões com filtros, lacunas e desdobramento. */
.qo-grade{gap:0}
.qo-grade > div > .card,.qo-grade > div > .card + .card{margin:0 0 14px}
.qo-grade2{gap:14px;margin-top:0;align-items:start}
.qo-grade2 > .card{margin:0}
.qo-passo[role=link]{cursor:pointer;transition:box-shadow .15s,transform .15s}
.qo-passo[role=link]:hover{box-shadow:0 4px 14px rgba(20,55,95,.14);transform:translateY(-1px)}
.qo-passo[role=link]:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.qo-passo span:not(.n){display:block;margin-top:1px;font-size:12px;line-height:1.3}
.qo-comp{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.qo-comp div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px}
.qo-comp b{margin-top:0;line-height:1.25}
.qo-sub{margin:0 0 8px;color:#12315e;font-size:14px}
.qo-ok-proc{margin-left:auto;font-size:12px;font-weight:400;color:#1e6b40}
.qo-sug-topo{display:flex;align-items:center;gap:12px;margin:18px 0 8px}
.qo-sug-topo .qo-sub{margin:0}
.qo-sug-topo button{margin-left:auto}
.qo-sug-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.qo-sug-filtros .qo-chip{height:auto;min-height:0;padding:5px 12px;border-radius:999px;border:1px solid #cfdbe9;background:#fff;color:#12315e;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1.3}
.qo-sug-filtros .qo-chip b{margin-left:4px;color:#5b6576;font-weight:700}
.qo-sug-filtros .qo-chip:hover{background:#eef4fb}
.qo-sug-filtros .qo-chip.ativo{background:#12315e;border-color:#12315e;color:#fff}
.qo-sug-filtros .qo-chip.ativo b{color:#cfe1f5}
.qo-tab-sug tr[hidden]{display:none}
.qo-tab-sug td.qo-base{max-width:300px;color:#4f5b6d;font-size:12.5px}
.qo-tab-sug td.qo-base span{display:block}
.qo-tab-sug .qo-conf{flex-wrap:nowrap}
.qo-tab-sug .qo-acoes{min-width:130px}
.qo-card-lac .qo-lac-resumo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;color:#12315e}
.qo-card-lac .qo-lac-resumo .qo-sep{width:1px;height:16px;background:#d6e0ec;margin:0 6px}
.qo-card-lac .qo-lac-mais{margin-top:10px;text-align:center}
.qo-pl-lista{display:flex;flex-direction:column;gap:8px;width:100%}
.qo-pl{display:grid;grid-template-columns:minmax(120px,170px) 1fr 100px;align-items:center;gap:10px;font-size:13px;color:#12315e}
.qo-pl .b{height:8px;border-radius:4px;background:#eef1f5;overflow:hidden}
.qo-pl .b i{display:block;height:100%;background:#1766b3;border-radius:4px}
.qo-pl .c{text-align:right;font-size:12px;color:#5b6576;white-space:nowrap}
.qo-pl.vazio .n{color:#8a3b00}.qo-pl.vazio .c{color:#8a3b00;font-weight:600}
.qo-arvore{align-items:stretch}.qo-raiz{align-self:center}
.qo-grade > div,.qo-campos .field{min-width:0}
@media(max-width:900px){.qo-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-pl{grid-template-columns:minmax(100px,140px) 1fr 90px}}

/* V838 — compromissos identificados coloridos pela cor do tema (ícone + fundo e borda em tom claro). */
.qo-comp .qo-comp-item{--c:#12315e;background:#fff;border:1px solid #dce3ec;border-top:3px solid var(--c);
  background:color-mix(in srgb,var(--c) 7%,#fff);border-color:color-mix(in srgb,var(--c) 26%,#fff);border-top-color:var(--c);
  transition:box-shadow .15s,transform .15s}
.qo-comp .qo-comp-item:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--c) 22%,transparent);transform:translateY(-1px)}
.qo-comp-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:#fff;
  background:color-mix(in srgb,var(--c) 16%,#fff);margin-bottom:4px}
.qo-comp .qo-comp-item small{color:#4f5b6d}

/* V839 — etapas coloridas: cada etapa usa a sua cor (--c). Concluída = marca cheia; atual = cartão cheio; demais = tom claro. */
.qo-passo{--c:#12315e;border:1px solid #dce3ec;border-top:3px solid var(--c);background:#fff;
  background:color-mix(in srgb,var(--c) 6%,#fff);border-color:color-mix(in srgb,var(--c) 24%,#fff);border-top-color:var(--c)}
.qo-passo .n{background:#eef1f5;background:color-mix(in srgb,var(--c) 15%,#fff);color:var(--c)}
.qo-passo.feito .n{background:var(--c);color:#fff}
.qo-passo.atual{background:var(--c);border-color:var(--c);color:rgba(255,255,255,.9)}
.qo-passo.atual b{color:#fff}
.qo-passo.atual .n{background:#fff;color:var(--c)}
.qo-passo:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--c) 24%,transparent)}

/* V840 — Painel dos Objetivos: KPIs com rosca de composição e gráficos de evolução resultado × meta. */
.qo-gks{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-bottom:14px}
.qo-gk{--c:#1766b3;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:96px;padding:12px 12px 12px 14px;
  background:#fff;background:color-mix(in srgb,var(--c) 5%,#fff);border:1px solid #dce3ec;border-color:color-mix(in srgb,var(--c) 24%,#fff);
  border-left:4px solid var(--c);border-radius:12px;box-shadow:0 3px 12px rgba(17,39,71,.04)}
.qo-gk-txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.qo-gk .l{font-size:12px;line-height:1.25;color:#5b6576}
.qo-gk b{display:block;font-size:28px;line-height:1.1;color:#12315e}
.qo-gk .s{font-size:12px;line-height:1.25;color:#5b6576}
.qo-gk-donut{flex:0 0 auto}

.qo-ev-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 12px;font-size:12px;color:#4f5b6d}
.qo-ev-leg span{display:inline-flex;align-items:center;gap:6px}
.qo-ev-leg .d{width:10px;height:10px;border-radius:50%;background:var(--k);display:inline-block}
.qo-ev-leg .tr{width:18px;height:0;border-top:2px dashed #12315e;display:inline-block}
.qo-ev-leg .zn{width:16px;height:10px;border-radius:2px;background:rgba(46,139,87,.16);display:inline-block}
.qo-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:stretch}
.qo-ev-card{--c:#8792a2;display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px;background:#fff;border:1px solid #dce3ec;border-top:3px solid var(--c);border-radius:12px;box-shadow:0 3px 12px rgba(17,39,71,.04)}
.qo-ev-head{display:flex;align-items:baseline;gap:8px;min-width:0}
.qo-ev-head .mono{flex:0 0 auto;white-space:nowrap;color:#12315e;font-size:13px}
.qo-ev-head .nome{min-width:0;font-size:13px;color:#1b2433;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}
.qo-ev-metrica{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.qo-ev-metrica .v{display:block;font-size:24px;line-height:1.1;font-weight:700;color:#12315e}
.qo-ev-metrica small{font-size:12px;color:#5b6576}
.qo-ev-metrica .dir{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.qo-ev-delta{font-size:12px;font-weight:600;color:#4f5b6d;white-space:nowrap}
.qo-ev-delta.bom{color:#1e6b40}.qo-ev-delta.ruim{color:#9f2a20}
.qo-ev-svg{display:block;width:100%;height:auto;margin-top:2px}
.qo-ev-rodape{font-size:11.5px;color:#5b6576;border-top:1px solid #edf1f5;padding-top:6px}

/* V841 — Painel de Gestão dos Indicadores: tabela que cabe (ou rola com a coluna do indicador fixa), fontes legíveis,
   KPIs com barra de proporção, cabeçalhos no padrão V803 e gráfico de aderência sem distorção. */
.qi-painel-toolbar label{font-size:11.5px}
.qi-painel-toolbar select{font-size:13px}
.qi-painel-export{font-size:12px}
.qi-painel-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.qi-painel-kpi{--kc:#1766b3;background:#fff;background:color-mix(in srgb,var(--kc) 5%,#fff);border-color:color-mix(in srgb,var(--kc) 22%,#fff);border-left:4px solid var(--kc)}
.qi-k-blue{--kc:#1766b3}.qi-k-green{--kc:#2e9d68}.qi-k-orange{--kc:#e0a21a}.qi-k-red{--kc:#e44742}.qi-k-gray{--kc:#8792a2}
.qi-painel-kpi .kpi-corpo{flex:1;min-width:0}
.qi-painel-kpi .kpi-linha{display:flex;align-items:baseline;gap:8px}
.qi-painel-kpi strong{font-size:26px}
.qi-painel-kpi .kpi-pct{font-size:12.5px;font-weight:700;color:#4f5b6d}
.qi-painel-kpi small{font-size:12px;margin-top:3px}
.qi-painel-kpi .kpi-barra{display:flex;height:6px;border-radius:999px;background:#e9eef4;overflow:hidden;margin-top:7px}
.qi-painel-kpi .kpi-barra .seg{display:block;height:100%}

.qi-painel-table-card{padding:0}
.qi-painel-section-head{padding:12px 16px;gap:10px;flex-wrap:wrap}
.qi-painel-section-head > h3{margin-right:auto}
.qi-painel-section-head .mp-column-toolbar{margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center}
.qi-painel-periodo{font-size:12px}
.qi-painel-sub{margin:10px 16px 10px;font-size:12.5px;color:#5b6576}
.qi-painel-table-card .qi-painel-scroll{margin:0 14px 14px}
.qi-painel-table{min-width:0;font-size:12px}
.qi-painel-table th{font-size:11.5px;padding:9px 7px}
.qi-painel-table td{padding:8px 7px;white-space:nowrap}
.qi-painel-table td:nth-child(2){white-space:normal}
.qi-painel-cell{min-width:64px}
.qi-painel-cell b{font-size:13px}
.qi-painel-cell small{font-size:11px}
.qi-painel-ind strong{font-size:12.5px}
.qi-painel-ind small{font-size:11px}
.qi-painel-status{font-size:11px;padding:4px 9px}
.qi-painel-spark{width:80px;height:30px}
/* indicador sempre visível: # e nome ficam fixos à esquerda quando a tabela rola */
.qi-painel-table th:nth-child(1),.qi-painel-table td:nth-child(1){position:sticky;left:0;z-index:3;min-width:34px;width:34px}
.qi-painel-table th:nth-child(2),.qi-painel-table td:nth-child(2){position:sticky;left:34px;z-index:3;min-width:200px;max-width:240px}
.qi-painel-scroll.rolando .qi-painel-table th:nth-child(2),.qi-painel-scroll.rolando .qi-painel-table td:nth-child(2){box-shadow:8px 0 8px -8px rgba(20,55,95,.3)}

.qi-painel-chart{padding:0;overflow:hidden}
.qi-painel-chart > :not(.card-head){margin-left:16px;margin-right:16px}
.qi-painel-chart > :last-child{margin-bottom:14px}
.qi-painel-chart > .card-head + *{margin-top:10px}
.qi-painel-chart-head span{font-size:12px;color:#5b6576}
.qi-painel-donut small{font-size:11px}
.qi-painel-legend>div{font-size:12px}
.qi-painel-line-wrap{height:auto}
.qi-painel-line-wrap svg{display:block;width:100%;height:auto}
.qi-painel-line-wrap text{fill:#5b6576;font-size:11px}
.qi-painel-line-wrap text.val{fill:#12315e;font-weight:700}
.qi-painel-bar-row{font-size:12px;grid-template-columns:130px 1fr 26px}
.qi-painel-footnote{font-size:12px}

/* V841 (ajuste) — largura: colunas mais justas para o ano até o mês corrente caber sem rolagem; cabeçalhos alinhados. */
.qi-painel-table th{padding:9px 5px}
.qi-painel-table td{padding:8px 5px}
.qi-painel-table td.qi-painel-cell{padding:8px 3px;min-width:58px}
.qi-painel-table th:nth-child(2),.qi-painel-table td:nth-child(2){min-width:176px;max-width:210px}
.qi-painel-table td:nth-child(2){padding-left:8px}
.qi-painel-spark{width:72px;height:28px}
.qi-painel-table-card .card-head.qi-painel-section-head > h3{margin-right:auto !important}
.qi-painel-chart-head{flex-wrap:wrap;row-gap:2px}
.qi-painel-chart-head span{flex-basis:100%;padding-left:12px;margin-top:-2px}
/* O padrão V804 fixa padding de célula com !important; a classe é repetida só para vencer a especificidade nesta tabela de muitas colunas. */
#main .qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table > thead > tr > th{padding:9px 4px !important}
#main .qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table > tbody > tr > td{padding:8px 5px !important}
#main .qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table > tbody > tr > td.qi-painel-cell{padding:8px 2px !important}
#main .qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table.qi-painel-table > tbody > tr > td:nth-child(2){padding-left:8px !important}
.qi-painel-table-card .card-head.qi-painel-section-head > span.qi-painel-periodo{margin-left:0 !important;font-weight:500 !important;color:#5b6576 !important}
.qi-painel-chart .card-head.qi-painel-chart-head > span{font-weight:400 !important;color:#5b6576 !important;font-size:12px !important}

/* V842 — dispensar (negar) lacuna e painel de lacunas dispensadas. */
.qo-lac-acoes{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.qo-lac-acoes .qo-lacuna-acao,.qo-lac-acoes .qo-lacuna-info{margin-left:0}
.qo-lac-disp{border:1px solid transparent;background:transparent;color:#5b6576;font:inherit;font-size:12px;line-height:1.2;padding:3px 8px;border-radius:6px;white-space:nowrap;cursor:pointer;height:auto;min-height:0}
.qo-lac-disp:hover{background:#f1f4f8;border-color:#d6dee9;color:#9f2a20}
.qo-lac-disp:focus-visible{outline:2px solid #1766b3;outline-offset:2px}
.qo-disp{margin-top:12px;border-top:1px solid #edf1f5;padding-top:8px}
.qo-disp > summary{cursor:pointer;font-size:13px;font-weight:600;color:#4f5b6d;list-style-position:inside}
.qo-disp > summary b{display:inline-block;min-width:20px;margin-left:6px;padding:0 7px;border-radius:999px;background:#eef1f5;color:#12315e;font-size:12px;text-align:center}
.qo-disp-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:12.5px}
.qo-disp-item:last-child{border-bottom:0}
.qo-disp-item .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:#1b2433}
.qo-disp-item small{color:#5b6576;font-size:12px}
.qo-disp-item em{color:#1e6b40;font-style:normal;font-weight:600}


/* V909: Painel do SGQ */
.sgqp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.sgqp-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:12px 14px;cursor:pointer}
.sgqp-kpi:hover{box-shadow:0 2px 8px rgba(18,49,94,.08)}
.sgqp-kpi small{font-size:12px;color:#5b6576}.sgqp-kpi b{font-size:26px;line-height:1.15}.sgqp-kpi span{font-size:12px;color:#5b6576}
.sgqp-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px}
.sgqp-card{margin:0}.sgqp-card h3{display:flex;align-items:center;gap:8px}
.sgqp-linha{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:13px}.sgqp-linha:last-child{border-bottom:0}
.sgqp-barra{display:grid;grid-template-columns:70px 1fr 40px;gap:8px;align-items:center;font-size:13px;margin:6px 0}
.sgqp-barra div{height:10px;border-radius:5px;background:#eef1f5;overflow:hidden}.sgqp-barra i{display:block;height:100%}.sgqp-barra b{text-align:right}
.sgqp-evols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sgqp-evol{border:1px solid #dce3ec;border-radius:10px;padding:10px;background:#fafbfd}

/* V940: Painel do SGQ — cartões refeitos */
.sgqp-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1400px){.sgqp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.sgqp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sgqp-kpi{min-width:0;border-top-width:4px;padding:12px 12px 10px}
.sgqp-kpi small,.sgqp-kpi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sgqp-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.sgqp-grade{grid-template-columns:1fr}}
.sgqp-card{display:flex;flex-direction:column;min-width:0}
.sgqp-card h3{justify-content:space-between}
.sgqp-card h3 .small{margin-left:auto}
.sgqp-corpo{padding:0 2px;min-width:0}
.sgqp-linha{align-items:center;padding:7px 2px}
.sgqp-linha span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sgqp-linha.clicavel{cursor:pointer;border-radius:6px}
.sgqp-linha.clicavel:hover{background:#f2f6fb}
.sgqp-valor{flex:0 0 auto;min-width:30px;text-align:center;padding:1px 9px;border-radius:999px;font-size:12.5px;font-weight:700;background:#e7f1fd;color:#12315e}
.sgqp-valor.zero{background:#f1f3f6;color:#8792a2;font-weight:600}
.sgqp-progresso{margin:2px 0 8px}
.sgqp-progresso>div{display:flex;justify-content:space-between;font-size:13px;color:#1b2433}
.sgqp-progresso>div b{color:#12315e}
.sgqp-progresso i{display:block;height:8px;margin:5px 0 3px;border-radius:4px;background:#eef1f5;overflow:hidden}
.sgqp-progresso i em{display:block;height:100%;border-radius:4px}
.sgqp-progresso small{font-size:11.5px;color:#5b6576}
.sgqp-sep{height:1px;background:#edf1f5;margin:8px 0}
.sgqp-sub{display:block;font-size:12px;color:#5b6576;margin-bottom:2px}
.sgqp-rosca{display:flex;gap:16px;align-items:center;min-width:0}
.sgqp-barra{grid-template-columns:72px 1fr 34px}

/* V941: Desvios dos Indicadores */
.qd-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.qd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.qd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qd-kpi.ativo{outline:2px solid #12315e;outline-offset:2px}
.qd-contagem{margin-left:8px;font-size:12px;font-weight:400;color:#5b6576}
.qd-filtros{display:flex;gap:8px;margin-left:auto;align-items:center}
.qd-filtros input{width:240px;font-weight:400}
.qd-filtros select{width:auto;font-weight:400}
.qd-filtro-ativo{margin:0 0 10px;padding:6px 10px;border-radius:8px;background:#eef4fb;color:#12315e;font-size:13px;display:flex;gap:8px;align-items:center}
.qd-filtro-ativo .small{min-width:0;padding:2px 8px}
.qd-sem-acao{display:inline-block;padding:1px 8px;border-radius:999px;background:#fbe3e1;color:#9f2a20;font-size:12px;font-weight:600}

/* V985: perspectiva Mudanças Climáticas — 6 cartões: 6 por linha em tela larga, 3+3 em telas médias */
.bscx-persp-icon.pclima,.bscx-detail-icon.pclima{color:#0e7490;background:#e0f4f8}
@media(min-width:1251px){.bscx-perspectivas:has(> .bscx-persp-card:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1251px) and (max-width:1500px){.bscx-perspectivas:has(> .bscx-persp-card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}
