/* SM Preventiva: acréscimos ao estilo base */
.pt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;flex-shrink:0}
.pt-ok{background:var(--verde)}.pt-aviso{background:#E0A526}.pt-critico{background:var(--verm)}
.pt-offline{background:#9AA9AB}.pt-novo{background:var(--azul)}
.t-critico{background:var(--verm-claro);color:var(--verm)}.t-aviso{background:var(--amar-claro);color:var(--amar)}
.t-ok,.t-concluida{background:var(--verde-claro);color:#0E6E3B}.t-offline,.t-expirada,.t-recusada{background:#EDF2F2;color:#55686C}
.t-enviada,.t-aprovada{background:#E6EFFB;color:#1C5CAB}.t-falhou{background:var(--verm-claro);color:var(--verm)}
.uso{display:flex;align-items:center;gap:8px;min-width:120px}
.uso i{flex:1;height:7px;border-radius:4px;background:#E6EDED;overflow:hidden;display:block}
.uso i b{display:block;height:100%;border-radius:4px;background:var(--petroleo)}
.uso.aviso i b{background:#E0A526}.uso.critico i b{background:var(--verm)}
.uso span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--tx2);min-width:34px;text-align:right}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.filtros label{display:block;font-size:12px;color:var(--tx2);margin-bottom:3px}
.abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.abas a{padding:5px 12px;border-radius:20px;border:1px solid var(--borda2);font-size:12.5px;color:var(--tx2);background:#fff}
.abas a.on{background:var(--noite);color:#fff;border-color:var(--noite);text-decoration:none}
.ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 22px;margin:0}
.ficha dt{font-size:11.5px;color:var(--tx3);margin:0}.ficha dd{margin:1px 0 0;font-size:13.5px;word-break:break-word}
.graf{position:relative;height:200px}
.sino{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #EAF0F0}
.sino:last-child{border-bottom:0}.sino .msg{flex:1;min-width:0}.sino small{color:var(--tx3);display:block}
.cod{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:var(--nevoa2);border:1px solid var(--borda);border-radius:var(--r2);padding:10px 12px;word-break:break-all;display:block}
.acoes-linha{display:flex;gap:6px;flex-wrap:wrap}
.acoes-linha form{display:inline}
.risco-alto{color:var(--verm);font-weight:600}.risco-medio{color:var(--amar);font-weight:600}.risco-baixo{color:var(--verde)}
.lista-chk{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.lista-chk label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--borda);border-radius:var(--r2);background:#fff;font-size:13px}
.lista-chk small{display:block;color:var(--tx3)}
.vazio{padding:22px;text-align:center;color:var(--tx2)}
.rodape-lado{margin-top:auto;padding:12px 8px 0;font-size:12px;color:var(--sub-noite)}
.rodape-lado form{margin-top:8px}.rodape-lado button{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--r2);padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}

/* Monitoramento */
.mon-abas{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.mon-abas a{padding:7px 14px;border-radius:22px;border:1px solid var(--borda2);font-size:13px;font-weight:600;color:var(--tx2);background:#fff;transition:.15s}
.mon-abas a:hover{border-color:#25D366;color:var(--noite);text-decoration:none}
.mon-abas a.on{background:linear-gradient(135deg,#0A0A0B,#11606C);color:#fff;border-color:#0A0A0B;box-shadow:0 3px 10px rgba(17,96,108,.35)}
.mon-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
.mon-kpi{display:block;border-radius:14px;padding:16px 18px;color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:.15s}
a.mon-kpi:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.2)}
.mon-kpi .l{font-size:12.5px;font-weight:600;opacity:.9}.mon-kpi .v{font-size:34px;font-weight:800;font-family:Archivo,sans-serif;letter-spacing:-.02em;margin-top:2px}.mon-kpi .d{font-size:12px;opacity:.85;margin-top:2px}
.mon-kpi::after{content:"";position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.12)}
.k-neutro{background:linear-gradient(135deg,#11606C,#0A3F48)}.k-ok{background:linear-gradient(135deg,#1E9E5A,#117A42)}.k-aviso{background:linear-gradient(135deg,#E0A526,#B97F0A)}
.k-critico{background:linear-gradient(135deg,#D8473D,#992119)}.k-offline{background:linear-gradient(135deg,#7C7C84,#4E4E55)}.k-novo{background:linear-gradient(135deg,#2A78D6,#1B54A0)}
.mon-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:18px}
.mon-graf .gc{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:12px 14px;box-shadow:var(--sombra);border-top:4px solid #25D366}
.mon-graf .gc.l2{grid-column:span 2}
@media(max-width:800px){.mon-graf .gc.l2{grid-column:span 1}}
.gc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gc-top h3{margin:0;font-size:14px;flex:1}
.gc-top select{font-size:12px;padding:3px 6px;border-radius:8px}.gc-top button{font-size:11.5px;padding:3px 8px;border-radius:8px;border:1px solid var(--borda2);background:#fff;cursor:pointer}
.gc .cv{position:relative;height:250px}
.mon-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.btn-exp{padding:7px 13px;border-radius:20px;background:#25D366;color:#0A0A0B;font-weight:700;font-size:12.5px;border:0}.btn-exp:hover{text-decoration:none;filter:brightness(.95)}
.btn-exp.sec{background:#fff;border:1px solid var(--borda2);color:var(--noite)}
.lin-ok td:first-child{box-shadow:inset 4px 0 0 #1E9E5A}.lin-aviso td:first-child{box-shadow:inset 4px 0 0 #E0A526}.lin-critico td:first-child{box-shadow:inset 4px 0 0 #C2382F}
.lin-offline td:first-child{box-shadow:inset 4px 0 0 #7C7C84}.lin-novo td:first-child{box-shadow:inset 4px 0 0 #2A78D6}
.mon-filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;background:#fff;border:1px solid var(--borda);border-radius:14px;padding:12px 14px}
.mon-filtros label{display:block;font-size:11.5px;color:var(--tx2);margin-bottom:3px}.mon-filtros select,.mon-filtros input[type=search]{min-width:130px}
.chip-f{display:inline-block;background:#EAF7EF;border:1px solid #25D366;border-radius:20px;padding:2px 10px;font-size:12px;margin-right:6px}
