:root{--bg:#0f1113;--bg-2:#171a1d;--bg-3:#1f2327;--linha:#2a2f35;--linha-2:#3a4148;--ink:#eef1f3;--ink-2:#c3c9cf;--muted:#8b949c;--acento:#3fb6a8;--acento-ink:#7ad3c8;--barra:#3f8fd6;--meta:#e0b13a;--bom:#4cc38a;--ruim:#f2726a;--alerta:#e0b13a;--ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--acento-ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:4px}h1{font-size:clamp(24px,4.5vw,32px);line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:18px;margin:32px 0 10px}main{max-width:1240px;margin:0 auto;padding:24px 16px 80px;min-width:0}.topo{display:flex;gap:18px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--linha);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap}.topo .marca{font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:.02em}.topo .marca span{color:var(--acento)}.topo nav{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.topo nav a{color:var(--ink-2);text-decoration:none;padding:6px 11px;border-radius:8px;font-size:14px}.topo nav a.on,.topo nav a:hover{background:var(--bg-3);color:var(--ink)}@media (max-width:640px){.topo nav{order:3;flex-basis:100%}}.sub{color:var(--ink-2);margin:0 0 20px}.migalha,.rot{color:var(--muted);font-size:13px}.migalha{margin:0 0 12px}.migalha a{color:var(--ink-2)}.cartao{background:var(--bg-2);border:1px solid var(--linha);border-radius:12px;padding:16px;min-width:0}.grade{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vazio{color:var(--muted);padding:28px;text-align:center;border:1px dashed var(--linha-2);border-radius:12px}.aviso{background:var(--bg-2);border-left:3px solid var(--alerta);border-radius:8px;padding:10px 14px;margin:12px 0;color:var(--ink-2)}.aviso.erro{border-left-color:var(--ruim)}.aviso.ok{border-left-color:var(--bom)}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:16px 0 8px}.numeros div{background:var(--bg-2);border:1px solid var(--linha);border-radius:12px;padding:12px 14px;min-width:0}.numeros b{display:block;font-size:28px;font-weight:650;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numeros span{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}.prog{height:8px;background:var(--bg-3);overflow:hidden;margin:8px 0 2px}.prog,.prog i{border-radius:99px}.prog i{display:block;height:100%;background:var(--acento)}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}td,th{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--linha);vertical-align:top}th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}td{color:var(--ink-2)}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right}.tab{overflow-x:auto}.barra-cel{position:relative;min-width:80px}.barra-cel i{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;background:var(--barra);border-radius:0 3px 3px 0;opacity:.85}.quebra{word-break:break-word}label{display:block;margin:12px 0 4px;font-size:13.5px;color:var(--ink-2)}input,select,textarea{width:100%;padding:9px 11px;min-height:40px;border-radius:9px;border:1px solid var(--linha-2);background:var(--bg);color:var(--ink);font:15px var(--ui)}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:1px}.btn,button{display:inline-flex;align-items:center;justify-content:center;background:var(--acento);color:#04201d;border:0;border-radius:10px;padding:9px 16px;min-height:40px;font:600 14.5px var(--ui);cursor:pointer;text-decoration:none}.btn.sec,button.sec{background:transparent;color:var(--ink-2);border:1px solid var(--linha-2)}button:disabled{opacity:.5;cursor:not-allowed}form.inline{display:inline}.linha{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.linha>*{flex:1 1;min-width:160px}.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.estreito{max-width:720px}.login{max-width:380px;margin:14vh auto 0}.pill{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--bg-3);color:var(--ink-2);border:1px solid var(--linha)}.pill,.vivo:before{display:inline-block}.vivo:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bom);margin-right:6px;animation:pulsa 1.6s infinite}.vivo.parado:before{background:var(--ruim);animation:none}@keyframes pulsa{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.vivo:before{animation:none}}.linha-tempo{list-style:none;padding:0;margin:0}.linha-tempo li{padding:8px 0;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.linha-tempo li{grid-template-columns:1fr;gap:2px}}code{font-size:13px;background:var(--bg-3);padding:1px 5px;border-radius:4px;word-break:break-all}button.perigo{background:transparent;color:var(--ruim);border:1px solid var(--ruim)}.btn.mini,button.mini{min-height:30px;padding:4px 10px;font-size:13px;border-radius:8px}.pill.ok{border-color:var(--bom);color:var(--bom)}.pill.erro{border-color:var(--ruim);color:var(--ruim)}.pill.pend{border-color:var(--alerta);color:var(--alerta)}.topo .quem{color:var(--muted);font-size:13px}.modulos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.modulos .cartao{display:flex;flex-direction:column;gap:6px}.modulos .cartao.desl{opacity:.65}.modulos p{margin:0;color:var(--muted);font-size:13.5px}.secao{margin-top:28px}.chk{display:flex;gap:8px;align-items:center;margin:12px 0 0}.chk input{width:auto;min-height:0}.subnav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--linha)}.subnav a{color:var(--ink-2);text-decoration:none;padding:5px 10px;border-radius:8px;font-size:13.5px}.subnav a.on,.subnav a:hover{background:var(--bg-3);color:var(--ink)}.graf svg{width:100%;height:auto;display:block}.graf .b{fill:var(--barra)}.graf .b:hover{fill:var(--acento-ink)}.graf .g{stroke:var(--linha);stroke-width:1}.graf .m{stroke:var(--meta);stroke-width:2;stroke-dasharray:5 4}.graf text{fill:var(--muted);font:11px var(--ui)}.legenda{color:var(--muted);font-size:12.5px;display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.legenda i{display:inline-block;width:14px;height:0;border-top:2px dashed var(--meta);vertical-align:middle;margin-right:6px}:root{--f-meta:#4cc38a;--f-aceitavel:#8fcf6e;--f-acima:#e0b13a;--f-alerta:#ef8a3c;--f-corte:#f2726a}.pill.f-meta{border-color:var(--f-meta);color:var(--f-meta)}.pill.f-aceitavel{border-color:var(--f-aceitavel);color:var(--f-aceitavel)}.pill.f-acima{border-color:var(--f-acima);color:var(--f-acima)}.pill.f-alerta{border-color:var(--f-alerta);color:var(--f-alerta)}.pill.f-corte{border-color:var(--f-corte);color:var(--f-corte)}.graf .b.f-meta{fill:var(--f-meta)}.graf .b.f-aceitavel{fill:var(--f-aceitavel)}.graf .b.f-acima{fill:var(--f-acima)}.graf .b.f-alerta{fill:var(--f-alerta)}.graf .b.f-corte{fill:var(--f-corte)}.graf .m.f-meta{stroke:var(--f-meta)}.graf .m.f-aceitavel{stroke:var(--f-aceitavel)}.graf .m.f-acima{stroke:var(--f-acima)}.graf .m.f-alerta{stroke:var(--f-alerta)}.graf .m.f-corte{stroke:var(--f-corte)}.legenda i.f-meta{border-top-color:var(--f-meta)}.legenda i.f-aceitavel{border-top-color:var(--f-aceitavel)}.legenda i.f-alerta{border-top-color:var(--f-alerta)}.legenda i.f-corte{border-top-color:var(--f-corte)}.graf .l{stroke:var(--barra);stroke-width:2.5}.graf .p{fill:var(--barra)}.graf .p:hover{fill:var(--acento-ink)}.graf .marco line{stroke:var(--linha-2);stroke-width:1;stroke-dasharray:2 3}.graf .marco text{fill:var(--ink-2);font-size:10px}.txt-corte{color:var(--f-corte)}.hoje-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;margin:16px 0}.hoje-grade div{background:var(--bg-2);border:1px solid var(--linha);border-radius:14px;padding:16px 18px;min-width:0}.hoje-grade span{display:block;color:var(--muted);font-size:14px}.hoje-grade b{display:block;font-size:clamp(40px,12vw,56px);font-weight:700;line-height:1.05;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.hoje-grade small{display:block;color:var(--ink-2);font-size:14px}.conexoes{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.conexoes .cartao{display:flex;flex-direction:column;gap:6px}.conexoes .cartao.desl{opacity:.7}.conexoes p{margin:0}.conexoes details{margin-top:6px;border-top:1px solid var(--linha);padding-top:8px}.conexoes summary{cursor:pointer;color:var(--ink-2);font-size:13.5px}.conexao-topo{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:8px 0 0;font-size:13.5px}.dl dt{color:var(--muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.dl{grid-template-columns:1fr}.dl dd{margin-bottom:6px}}.url-uma-vez{border-color:var(--alerta);margin:0 0 14px}.url-campo{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.filtros{margin:14px 0 6px}tr.destaque td{background:color-mix(in srgb,var(--alerta) 10%,transparent)}pre.json{background:var(--bg-2);border:1px solid var(--linha);border-radius:10px;padding:12px;margin:0;overflow:auto;max-height:480px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}