/* V1627 — Cadastro de indicadores sensíveis: padrões sugeridos (usar / não usar / peso / variação) */
.si-padroes .si-pd-cab { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:12px; }
.si-padroes .si-pd-cab h3 { margin:0; }
.si-padroes .si-pd-cab p { margin:4px 0 0; max-width:820px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
.si-padroes .si-pd-regra { flex:0 0 auto; padding:3px 10px; border-radius:999px; background:var(--tq-azul-100, #e6f0fb); color:var(--tq-azul-800, #16304f); font-size:var(--tq-fs-mini, 11px); font-weight:700; white-space:nowrap; }
.si-padroes .si-pd-tab th, .si-padroes .si-pd-tab td { padding:10px 12px; vertical-align:middle; }
.si-padroes .si-pd-tab td strong { display:block; }
.si-padroes .si-pd-tab td small { display:block; margin-top:2px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); line-height:1.4; }
.si-padroes .si-pd-fonte { display:inline-block; margin:2px 4px 2px 0; padding:2px 8px; border-radius:6px; background:var(--tq-cinza-100, #f3f5f8); color:var(--tq-texto-2, #4f5f75); font-size:var(--tq-fs-mini, 11px); font-weight:600; }
.si-padroes .si-pd-nl { color:var(--tq-amarelo-700, #6e4a00) !important; }
.si-padroes .si-pd-n { text-align:center; width:90px; }
.si-padroes .si-pd-n input { width:70px; height:var(--tq-altura-botao-p, 30px); margin:0; text-align:center; }
.si-padroes .si-pd-st { display:inline-block; padding:3px 10px; border-radius:999px; font-size:var(--tq-fs-mini, 11px); font-weight:700; white-space:nowrap; }
.si-padroes .si-pd-st.on { background:var(--tq-verde-100, #e3f4ea); color:var(--tq-verde-700, #1e6b40); }
.si-padroes .si-pd-st.off { background:var(--tq-cinza-100, #f3f5f8); color:var(--tq-texto-2, #4f5f75); }
.si-padroes .si-pd-acoes { text-align:right; white-space:nowrap; }
.si-padroes .si-pd-acoes button { height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 12px; margin-left:6px; }
.si-padroes tr.is-off td { opacity:.65; }
.si-padroes tr.is-off td.si-pd-acoes { opacity:1; }
.si-fonte-ajuda { display:block; margin-top:4px; font-size:var(--tq-fs-mini, 11px); font-weight:400; color:var(--tq-texto-3, #7b8798); line-height:1.4; }

/* V1628 — montar indicador a partir dos registros do fornecedor */
.si-montar { margin-top:14px; padding:14px; border:1px solid var(--tq-borda, #dfe6f0); border-left:4px solid var(--tq-laranja, #f07f1a); border-radius:var(--tq-raio, 8px); background:var(--tq-cinza-100, #f7f9fc); }
.si-montar h5 { margin:0 0 10px; font-size:var(--tq-fs-secao, 15px); color:var(--tq-azul-900, #102a4c); }
.si-m-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.si-m-bloco { display:flex; flex-direction:column; gap:10px; padding:12px; background:#fff; border:1px solid var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio, 8px); }
.si-m-bloco > b { font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-azul-800, #16304f); text-transform:uppercase; letter-spacing:.03em; }
.si-montar .si-m-campo { display:flex !important; flex-direction:column; gap:4px; margin:0; font-size:var(--tq-fs-rotulo, 12px); font-weight:600; color:var(--tq-texto-2, #4f5f75); }
.si-m-campo input[type="text"], .si-m-campo select { height:var(--tq-altura-campo, 38px); margin:0; font-weight:400; }
.si-m-chk { display:flex; flex-wrap:wrap; gap:6px 14px; font-weight:400; }
.si-montar .si-m-chk label { display:inline-flex !important; flex-direction:row !important; align-items:center; gap:5px; margin:0 !important; width:auto !important; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto, #1d2a3a); cursor:pointer; }
.si-montar .si-m-chk input { width:auto !important; height:auto !important; margin:0 !important; }
.si-m-prev-acoes { display:flex; align-items:center; gap:10px; }
.si-m-prev-acoes small { font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }
.si-m-previa:not(:empty) { margin-top:12px; padding:12px; background:#fff; border:1px solid var(--tq-borda, #dfe6f0); border-radius:var(--tq-raio, 8px); }
.si-m-prev-cab { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; margin-bottom:6px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); }
.si-m-prev-st { padding:3px 10px; border-radius:999px; font-weight:700; }
.si-m-previa small { display:block; margin-top:4px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); }
.si-m-erro { margin:0; color:var(--tq-vermelho-700, #9f2a20); }
@media (max-width: 900px) { .si-m-grid { grid-template-columns:1fr; } }
.si-montar [hidden] { display:none !important; }

/* V1629 — tabela única de indicadores sensíveis (padrões + próprios + resultado), sem barra de rolagem */
.si-padroes .si-filtros { margin-bottom:8px !important; }
.si-padroes .si-status { margin:6px 0 10px; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-3, #7b8798); }
.si-u-leg { display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 10px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-2, #4f5f75); }
.si-tag { display:inline-block; margin-right:6px; padding:1px 7px; border-radius:5px; font-style:normal; font-size:10px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; vertical-align:1px; }
.si-tag.pd { background:var(--tq-azul-100, #e6f0fb); color:var(--tq-azul-600, #1766b3); }
.si-tag.pr { background:var(--tq-laranja-100, #fdecd9); color:var(--tq-laranja-700, #8a3b00); }
.si-u-tab { width:100%; table-layout:fixed; border-collapse:collapse; }
.si-u-tab col.c-ind { width:33%; } .si-u-tab col.c-dad { width:20%; } .si-u-tab col.c-val { width:14%; }
.si-u-tab col.c-sit { width:11%; } .si-u-tab col.c-peso { width:8%; } .si-u-tab col.c-ac { width:14%; }
.si-u-tab th { padding:9px 10px; font-size:var(--tq-fs-mini, 11px); text-transform:uppercase; letter-spacing:.03em; color:var(--tq-texto-2, #4f5f75); background:var(--tq-cinza-100, #f3f5f8); text-align:left; }
.si-u-tab td { padding:10px; border-bottom:1px solid var(--tq-borda, #dfe6f0); vertical-align:middle; overflow-wrap:anywhere; font-size:var(--tq-fs-corpo, 13px); }
.si-u-tab td small { display:block; margin-top:2px; font-size:var(--tq-fs-mini, 11px); color:var(--tq-texto-3, #7b8798); line-height:1.35; }
.si-u-nome { display:flex; align-items:baseline; flex-wrap:wrap; }
.si-u-nome a { font-weight:700; color:var(--tq-azul-800, #16304f); text-decoration:none; }
.si-u-nome a:hover { color:var(--tq-azul-600, #1766b3); text-decoration:underline; }
.si-u-dad span { display:block; font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-2, #4f5f75); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.si-u-val b { font-size:14px; color:var(--tq-azul-900, #102a4c); }
.si-u-val small:first-of-type { display:inline; margin-left:4px; }
.si-u-off, .si-u-muted { font-size:var(--tq-fs-rotulo, 12px); color:var(--tq-texto-3, #7b8798); }
.si-u-st { display:inline-block; padding:3px 9px; border-radius:999px; font-size:var(--tq-fs-mini, 11px); font-weight:700; white-space:nowrap; }
.si-u-c { text-align:center !important; }
.si-u-c input { width:56px; height:var(--tq-altura-botao-p, 30px); margin:0; padding:0 4px; text-align:center; }
.si-u-ac { text-align:right; }
.si-u-ac button.small { height:var(--tq-altura-botao-p, 30px); min-height:0; padding:0 10px; white-space:nowrap; }
.si-u-ac .si-u-link { display:block; margin:4px 0 0 auto; padding:0; border:0; background:none; color:var(--tq-azul-600, #1766b3); font-size:var(--tq-fs-rotulo, 12px); font-weight:600; cursor:pointer; min-height:0; height:auto; }
.si-u-ac .si-u-link:hover { text-decoration:underline; }
.si-u-tab tr.is-off td { background:var(--tq-cinza-100, #f7f9fc); }
.si-u-tab tr.is-off td:not(.si-u-ac) { opacity:.6; }
@media (max-width: 900px) { .si-u-tab col.c-dad, .si-u-tab td:nth-child(2), .si-u-tab th:nth-child(2) { display:none; } }

/* V1630 — ações da tabela única: chave "Em uso" + botões de ícone */
.si-u-acoes { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:nowrap; }
.si-u-ac .si-sw { display:inline-flex !important; align-items:center; gap:7px; height:30px !important; min-height:0 !important; padding:0 10px 0 6px !important; border:1px solid var(--tq-borda, #d5dde8) !important; border-radius:999px !important; background:#fff !important; color:var(--tq-texto-2, #475569) !important; font-size:12px !important; font-weight:600; cursor:pointer; white-space:nowrap; box-shadow:none !important; transition:background .15s,border-color .15s; }
.si-u-ac .si-sw:hover { border-color:var(--tq-azul-600, #1766b3) !important; }
.si-u-ac .si-sw:focus-visible { outline:2px solid var(--tq-azul-600, #1766b3); outline-offset:2px; }
.si-sw-trilho { position:relative; width:30px; height:17px; border-radius:999px; background:#cbd5e1; transition:background .15s; flex:none; }
.si-sw-bola { position:absolute; top:2px; left:2px; width:13px; height:13px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.25); transition:left .15s; }
.si-u-ac .si-sw.on { background:var(--tq-verde-50, #ecfdf3) !important; border-color:#9fdcb8 !important; color:var(--tq-verde-700, #15803d) !important; }
.si-sw.on .si-sw-trilho { background:var(--tq-verde-600, #16a34a); }
.si-sw.on .si-sw-bola { left:15px; }
.si-u-ac .si-sw:not(.on) { background:var(--tq-laranja-50, #fff7ed) !important; border-color:#fdba74 !important; color:#c2410c !important; }
.si-u-ac .si-sw:disabled { opacity:.6; cursor:wait; }
.si-u-ac .si-ic { display:inline-flex !important; align-items:center; justify-content:center; width:30px !important; height:30px !important; min-height:0 !important; padding:0 !important; border:1px solid var(--tq-borda, #d5dde8) !important; border-radius:8px !important; background:#fff !important; color:var(--tq-azul-600, #1766b3) !important; cursor:pointer; box-shadow:none !important; flex:none; }
.si-u-ac .si-ic:hover { background:var(--tq-azul-50, #eff6ff) !important; border-color:var(--tq-azul-600, #1766b3) !important; }
.si-u-ac .si-ic svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.si-u-tab tr.is-off td.si-u-ac { opacity:1; }
