@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tinta:#031623;--tinta2:#68686b;--papel:#fff;--fundo:#f3f4f5;--linha:#e1e3e5;--linha2:#adadad;--destaque:#285168;--destaque-fundo:#e5ecf0;--marinho:#002340;--marinho-claro:#264660;--acento:#a57951;--acento-fundo:#f3ece6;--degrade:linear-gradient(180deg, #285168 0%, #002340 100%);--degrade-horizontal:linear-gradient(90deg, #285168 0%, #002340 100%);--alerta:#c9483d;--alerta-fundo:#fbefed;--ok:#2a8a52;--ok-fundo:#e8f4ec;--atencao:#b7791f;--atencao-fundo:#fbf3e2;--f-texto:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-mono:var(--f-texto);--menu-w:248px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--f-texto);color:var(--tinta);background:var(--fundo);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3{font-family:var(--f-texto);font-weight:600;line-height:1.2}.mono,.rotulo{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta2);font-size:11px;font-weight:500}:focus-visible{outline:3px solid var(--destaque);outline-offset:2px}.escondida{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-columns:var(--menu-w) 1fr;min-height:100vh;display:grid}.menu{background:var(--degrade);color:#fff;flex-direction:column;gap:2px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow:auto}.marca{color:#fff;border-bottom:1px solid #fff3;flex-direction:column;gap:8px;margin-bottom:10px;padding:0 10px 14px;font-size:17px;font-weight:700;display:flex}.marca .logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:54px;display:block}.marca .nome-marca{letter-spacing:.01em;font-weight:700}.marca small{font-family:var(--f-mono);letter-spacing:.08em;color:#ffffffb8;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.nav-item{color:#ffffffd6;text-align:left;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nav-item svg{flex:none;width:20px;height:20px}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.ativo{color:#fff;border-left-color:var(--acento);background:#ffffff29;font-weight:600}.nav-item.em-breve{opacity:.5;cursor:default}.nav-item.em-breve:hover{color:#ffffffd6;background:0 0}.tag-breve{font-family:var(--f-mono);letter-spacing:.08em;color:#fffc;border:1px solid #fff6;margin-left:auto;padding:2px 5px;font-size:9px}.menu .sep{background:#fff3;height:1px;margin:10px 0}.menu-rodape{color:#fffc;border-top:1px solid #fff3;flex-direction:column;gap:8px;margin-top:auto;padding:12px 10px 0;font-size:13px;display:flex}.menu-rodape .chip{color:#fff;background:0 0;border-color:#ffffff80}.menu-rodape .chip:hover{background:#ffffff1f}.principal{min-width:0;padding-bottom:40px}.barra-obra{z-index:15;background:var(--papel);border-bottom:1px solid var(--linha);align-items:center;gap:12px;min-height:56px;padding:8px 28px;display:flex;position:sticky;top:0}.barra-obra label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);font-size:10px}.seletor-obra{max-width:440px;min-height:44px;font-family:var(--f-texto);background:var(--papel);color:var(--tinta);border:1px solid var(--linha2);border-radius:2px;flex:1;padding:0 12px;font-size:16px;font-weight:600}.barra-obra .quem{color:var(--tinta2);text-align:right;margin-left:auto;font-size:13px}.topo{background:var(--papel);border-bottom:1px solid var(--linha);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 28px 18px;display:flex}.topo .rot{color:var(--tinta2)}.topo h1{margin-top:4px;font-size:24px;font-weight:600}.btn-topo{border:1px solid var(--marinho);color:var(--marinho);background:var(--papel);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;min-height:44px;padding:0 18px;font-size:12px;font-weight:500}.btn-topo:hover{background:var(--marinho);color:#fff}.conteudo{flex-direction:column;gap:24px;max-width:1240px;padding:24px 28px;display:flex}.blocos{background:var(--papel);border:1px solid var(--linha);grid-template-columns:repeat(3,1fr);display:grid}.bloco{color:var(--tinta);text-align:left;border-left:1px solid var(--linha);background:0 0;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:6px;width:100%;min-height:84px;padding:16px 20px;display:flex}.bloco:first-child{border-left:0}button.bloco:hover{background:var(--fundo)}.bloco h2{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tinta2);max-width:none;font-size:10.5px;font-weight:500}.bloco .num{font-size:32px;font-weight:500;line-height:1}.bloco.b2 .num{color:var(--alerta)}.bloco.b3 .num{color:var(--destaque)}.bloco.b4 .num{color:var(--ok)}.sec-titulo{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.sec-titulo h2{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);font-size:11px;font-weight:500}.link{color:var(--destaque);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:44px;font-size:11px;font-weight:500;display:inline-flex}.lista{flex-direction:column;gap:8px;display:flex}.cartao{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--tinta);text-align:left;flex-direction:column;gap:4px;width:100%;min-height:60px;padding:12px 16px;display:flex}button.cartao:hover{border-color:var(--destaque);border-left-color:var(--destaque)}.cartao .t{font-size:15px;font-weight:500;line-height:1.3}.cartao .m{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta2);font-size:11px}.cartao.crit{background:var(--alerta-fundo);border-left-color:var(--alerta)}.cartao.crit .m{color:var(--alerta)}.cartao.aten{border-left-color:var(--atencao)}.cartao.ok{border-left-color:var(--ok)}.etq{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--papel);border:1px solid;border-radius:2px;align-items:center;min-height:22px;padding:3px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.etq.ok{color:var(--ok);background:var(--ok-fundo)}.etq.aten{color:var(--atencao);background:var(--atencao-fundo)}.etq.crit,.etq.hoje{color:var(--alerta);background:var(--alerta-fundo)}.etq.hoje{font-weight:600}.etq.neutra{color:var(--tinta2);background:var(--fundo)}.filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtros input{flex:1;min-width:200px}.campo input,.campo select,.campo textarea,.filtros input,.filtros select{font:inherit;border:1px solid var(--linha2);background:var(--papel);min-height:44px;color:var(--tinta);border-radius:2px;width:100%;padding:0 12px;font-size:15px}.campo textarea{min-height:92px;padding:10px 12px}.chip{background:var(--papel);border:1px solid var(--linha2);border-radius:2px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500}.chip.on{background:var(--marinho);border-color:var(--marinho);color:#fff}.alterna{border:1px solid var(--linha2);background:var(--papel);border-radius:2px;display:inline-flex;overflow:hidden}.alterna button{min-height:44px;padding:0 16px;font-size:14px;font-weight:500}.alterna button.on{background:var(--tinta);color:#fff}.btn{background:var(--marinho);color:#fff;border:1px solid var(--marinho);border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--destaque);border-color:var(--destaque)}.btn.sec{background:var(--papel);color:var(--tinta);border:1px solid var(--linha2)}.btn.sec:hover{border-color:var(--marinho);background:var(--destaque-fundo)}.btn.perigo{background:var(--alerta);border-color:var(--alerta)}.btn svg{width:18px;height:18px}.acoes{flex-wrap:wrap;gap:10px;display:flex}.quadro{scroll-snap-type:x proximity;grid-auto-columns:270px;grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.col{scroll-snap-align:start;border:1px solid var(--linha);background:#efefeb;flex-direction:column;min-height:260px;display:flex}.col.alvo{outline:2px dashed var(--destaque);outline-offset:-2px}.col-topo{background:var(--papel);border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.col-topo h3{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta);font-size:10.5px;font-weight:500;line-height:1.3}.col-topo .n{color:var(--tinta2);font-size:20px;font-weight:500;line-height:1}.col-corpo{flex-direction:column;gap:8px;padding:8px;display:flex}.card-compra{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--ok);text-align:left;flex-direction:column;gap:5px;width:100%;padding:10px 12px;display:flex}button.card-compra:hover{border-color:var(--destaque);border-left-color:var(--destaque)}.card-compra.aten{border-left-color:var(--atencao)}.card-compra.crit{border-left-color:var(--alerta)}.card-compra .cod{font-family:var(--f-mono);letter-spacing:.06em;color:var(--tinta2);font-size:10.5px}.card-compra .tit{font-size:14px;font-weight:600;line-height:1.3}.card-compra .obra{color:var(--tinta2);font-size:12.5px}.card-compra .lim{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--tinta);font-size:11px}.card-compra .val{font-size:15px;font-weight:600}.vazio-col{color:var(--tinta2);text-align:center;padding:16px 8px;font-size:13px}.tabela{background:var(--papel);border:1px solid var(--linha)}.linha-item{border-bottom:1px solid var(--linha);text-align:left;grid-template-columns:1.6fr 200px 120px 120px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 16px;display:grid}.linha-item:last-child{border-bottom:0}button.linha-item:hover{background:var(--fundo)}.linha-item.cab{color:var(--tinta2);min-height:40px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#efefeb;font-size:10.5px}.linha-item .tt b{font-size:14.5px;font-weight:600;display:block}.linha-item .tt span{color:var(--tinta2);font-size:13px}.passos8{gap:3px;display:flex}.passos8 i{background:var(--linha);flex:1;height:8px}.passos8 i.f{background:var(--ok)}.passos8 i.a{background:var(--atencao)}.passos8 i.r{background:var(--alerta)}.grade{border-collapse:collapse;background:var(--papel);border:1px solid var(--linha);width:100%}.grade th,.grade td{border-bottom:1px solid var(--linha);text-align:left;vertical-align:middle;padding:10px 14px}.grade thead th{color:var(--tinta2);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#efefeb;font-size:10.5px;font-weight:500}.grade tbody tr.clicavel:hover{background:var(--fundo);cursor:pointer}.grade .num{text-align:right;font-size:17px;font-weight:500}.rolagem{overflow-x:auto}.voltar{min-height:44px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--destaque);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.cab-item{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--tinta);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.cab-item h2{font-size:22px;font-weight:600}.dados-item{background:var(--papel);border:1px solid var(--linha);grid-template-columns:repeat(4,1fr);display:grid}.dado{border-left:1px solid var(--linha);flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-height:76px;padding:12px 16px;display:flex}.dado:first-child{border-left:0}.dado .v{font-size:22px;font-weight:500;line-height:1.1}.dado .r{color:var(--tinta2)}.dado.al .v{color:var(--alerta)}.steps{background:var(--papel);border:1px solid var(--linha);flex-direction:column;display:flex}.step{border-bottom:1px solid var(--linha);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:10px 16px;display:grid}.step:last-child{border-bottom:0}.step .bola{border:1px solid var(--linha2);width:32px;height:32px;color:var(--tinta2);border-radius:2px;place-items:center;font-size:14px;font-weight:600;display:grid}.step.f .bola{background:var(--ok);border-color:var(--ok);color:#fff}.step.a .bola{background:var(--destaque);border-color:var(--destaque);color:#fff}.step.na{opacity:.55}.step .nm{font-size:14.5px;font-weight:600;line-height:1.25}.step .dt{color:var(--tinta2);font-size:13px}.mapa-wrap{background:var(--papel);border:1px solid var(--linha);overflow-x:auto}table.mapa{border-collapse:collapse;width:100%;min-width:700px}.mapa th,.mapa td{border-bottom:1px solid var(--linha);text-align:right;vertical-align:middle;padding:10px 14px}.mapa th:first-child,.mapa td:first-child{text-align:left;background:var(--papel);z-index:1;min-width:200px;box-shadow:1px 0 0 var(--linha);position:sticky;left:0}.mapa thead th{color:var(--tinta);vertical-align:top;background:#efefeb;font-size:13.5px;font-weight:600}.mapa thead th:first-child{background:#efefeb}.mapa thead th small{font-family:var(--f-texto);text-transform:none;letter-spacing:0;color:var(--tinta2);margin-top:4px;font-size:12px;font-weight:400;display:block}.mapa td b{font-size:14.5px;font-weight:600}.mapa td.min{background:var(--ok-fundo);box-shadow:inset 0 0 0 1px var(--ok)}.mapa td small{color:var(--tinta2);font-size:12px;display:block}.mapa tfoot td{background:#efefeb;font-size:16px;font-weight:600}.mapa tfoot td.min{background:var(--ok);color:#fff;box-shadow:none}.hist{background:var(--papel);border:1px solid var(--linha);flex-direction:column;display:flex}.hist li{border-bottom:1px solid var(--linha);padding:10px 16px;font-size:14px;list-style:none}.hist li:last-child{border-bottom:0}.hist li small{color:var(--tinta2);font-size:12.5px;display:block}.vazio{background:var(--papel);border:1px dashed var(--linha2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.vazio svg{width:56px;height:56px;color:var(--linha2)}.vazio h2{font-size:18px;font-weight:600}.vazio p{color:var(--tinta2);max-width:44ch;font-size:14.5px}.carregando{min-height:220px;color:var(--tinta2);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;align-content:center;place-items:center;font-size:11px;display:grid}.carregando:after{content:"";border:3px solid var(--linha);border-top-color:var(--destaque);border-radius:50%;width:28px;height:28px;margin-top:12px;animation:.9s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.erro-box{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--alerta);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.erro-box h2{color:var(--alerta);font-size:18px;font-weight:600}.aviso-form{color:var(--alerta);margin-top:2px;font-size:13px;font-weight:500}.sheet-fundo{z-index:40;background:#1d2a3373;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--papel);border-top:3px solid var(--tinta);flex-direction:column;gap:14px;width:100%;max-width:620px;max-height:92vh;padding:22px 22px 26px;display:flex;overflow:auto}.sheet h2{font-size:19px;font-weight:600}.campo{flex-direction:column;gap:6px;display:flex}.campo>label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);font-size:10.5px;font-weight:500}.campo.erro input,.campo.erro select,.campo.erro textarea{border-color:var(--alerta)}.linha-campos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet .acoes{background:var(--papel);padding-top:8px;position:sticky;bottom:0}.checks{flex-direction:column;gap:2px;display:flex}.checks label{text-transform:none;letter-spacing:0;min-height:44px;font-size:15px;font-family:var(--f-texto);color:var(--tinta);align-items:center;gap:12px;font-weight:400;display:flex}.checks input{width:22px;height:22px;min-height:22px}.toast{background:var(--tinta);color:#fff;z-index:60;border-left:4px solid var(--ok);border-radius:2px;max-width:92vw;padding:12px 20px;font-size:14.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.erro{border-left-color:var(--alerta)}.barra-prog{background:var(--linha);height:10px;position:relative}.barra-prog i{background:var(--destaque);position:absolute;inset:0 auto 0 0}.barra-prog em{background:var(--tinta);width:2px;position:absolute;top:-4px;bottom:-4px}.fases{background:var(--papel);border:1px solid var(--linha);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.fase{grid-template-columns:minmax(150px,260px) 1fr 56px;align-items:center;gap:14px;display:grid}.fase b{font-size:14px;font-weight:500;line-height:1.25}.fase .p{text-align:right;font-size:16px;font-weight:500}.curva{background:var(--papel);border:1px solid var(--linha);padding:12px 12px 6px}.curva svg{width:100%;height:auto;display:block}.legenda{color:var(--tinta2);flex-wrap:wrap;gap:18px;padding:6px 8px;font-size:13px;display:flex}.legenda i{vertical-align:middle;width:20px;height:4px;margin-right:6px;display:inline-block}.arvore-linha{border-bottom:1px solid var(--linha);grid-template-columns:1fr 80px 100px 60px 1.2fr;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:14px;display:grid}.arvore-linha.cab{color:var(--tinta2);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#efefeb;font-size:10.5px}.arvore-linha.res{background:var(--fundo);font-weight:600}.arvore-linha .nm{align-items:center;gap:8px;min-width:0;display:flex}.dia{margin:8px 0 2px;font-size:15px;font-weight:600}.pills-clima{flex-wrap:wrap;gap:8px;display:flex}.clima-pill{background:var(--papel);border:1px solid var(--linha2);border-radius:2px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.clima-pill.on.sol{background:var(--atencao-fundo);border-color:var(--atencao);color:var(--atencao)}.clima-pill.on.nublado{border-color:var(--tinta2);color:var(--tinta);background:#eef0f2}.clima-pill.on.chuva{background:var(--destaque-fundo);border-color:var(--destaque);color:var(--destaque)}.clima-pill.on.sim{background:var(--ok-fundo);border-color:var(--ok);color:var(--ok)}.clima-pill.on.nao{background:var(--alerta-fundo);border-color:var(--alerta);color:var(--alerta)}.linha-add{gap:8px;display:flex}.linha-add input{flex:1}.equip-lista{border:1px solid var(--linha);background:var(--fundo);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.equip-linha{grid-template-columns:1fr 96px 44px;align-items:center;gap:8px;display:grid}.equip-linha input{min-height:44px}.equip-x{min-height:44px;color:var(--alerta);font-size:22px}.marca-caixa{min-height:44px;font-size:15px;font-family:var(--f-texto);text-transform:none;letter-spacing:0;color:var(--tinta);align-items:center;gap:12px;font-weight:500;display:flex}.marca-caixa input{width:22px;height:22px;min-height:22px}.diario-card{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--tinta);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.diario-card.com-ocorrencia{border-left-color:var(--atencao)}.diario-card.salvando{opacity:.6}.diario-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.diario-topo h3{font-size:15px;font-weight:600}.diario-topo .clima-pill{min-height:28px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 10px;font-size:10.5px}.etiquetas{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.diario-card .fino{color:var(--tinta2);font-size:13.5px}.diario-card .fino b{color:var(--tinta);font-weight:600}.equip-resumo{flex-direction:column;gap:6px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag-equip{border:1px solid var(--linha2);background:var(--fundo);border-radius:2px;padding:3px 8px;font-size:12.5px}.diario-card .ocorrencia.crit{background:var(--alerta-fundo)}.diario-efetivo{align-items:baseline;gap:8px;display:flex}.diario-efetivo b{font-size:28px;font-weight:500;line-height:1}.diario-efetivo span{color:var(--tinta2);font-size:13.5px}.diario-card .ocorrencia{background:var(--atencao-fundo);padding:8px 12px;font-size:14px}.miniaturas{flex-wrap:wrap;gap:8px;display:flex}.miniatura{background:var(--linha);border:1px solid var(--linha);width:112px;height:112px;position:relative}.miniatura img{object-fit:cover;width:100%;height:100%;display:block}.miniatura button{background:var(--alerta);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.galeria{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.foto{aspect-ratio:4/3;background:var(--linha);border:1px solid var(--linha);padding:0;position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%;display:block}.foto:hover{border-color:var(--destaque)}.lightbox{z-index:70;background:#141c22eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;background:#fff;max-width:100%;max-height:88vh}.lightbox-x{width:44px;height:44px;color:var(--tinta);background:#fff;border-radius:2px;font-size:26px;line-height:1;position:absolute;top:12px;right:12px}.diario-titulo{text-align:left;flex-direction:column;gap:4px;min-height:44px;display:flex}.diario-titulo:hover h3{color:var(--destaque);text-decoration:underline}.clima-linhas{flex-wrap:wrap;gap:6px 20px;display:flex}.ativ-resumo{flex-direction:column;gap:2px;font-size:14px;list-style:none;display:flex}.ativ-resumo li{border-bottom:1px solid var(--linha);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.mo-linha{grid-template-columns:1fr 130px 76px 44px;align-items:center;gap:8px;display:grid}.mo-linha select,.mo-linha input{min-height:44px;font:inherit;border:1px solid var(--linha2);background:var(--papel);border-radius:2px;width:100%;padding:0 8px}.ativ-linha{border:1px solid var(--linha);background:var(--fundo);flex-direction:column;gap:6px;padding:8px;display:flex}.ativ-linha textarea{min-height:64px}.ativ-baixo{grid-template-columns:1fr 44px;gap:8px;display:grid}.ativ-baixo select{min-height:44px;font:inherit;border:1px solid var(--linha2);background:var(--papel);border-radius:2px;padding:0 8px}.fotos-edicao{flex-direction:column;gap:8px;display:flex}.foto-edicao{grid-template-columns:112px 1fr 44px;align-items:center;gap:10px;display:grid}.foto-edicao .miniatura{width:112px;height:84px}.lightbox-legenda{color:#fff;background:#000000b3;border-radius:2px;max-width:90vw;padding:6px 14px;font-size:14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.assinatura-canvas{aspect-ratio:3;border:1px solid var(--linha2);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:auto}.relatorio{border:1px solid var(--linha2);background:#fff;flex-direction:column;gap:14px;max-width:900px;padding:24px 26px;font-size:14px;display:flex}.rel-cabecalho-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rel-tabela{border-collapse:collapse;width:100%}.rel-tabela th,.rel-tabela td{border:1px solid var(--tinta2);text-align:left;vertical-align:middle;padding:6px 10px}.rel-tabela th{white-space:nowrap;background:#eeeeea;font-weight:600}.rel-topo .rel-empresa{text-align:center;width:58%;font-size:18px;font-weight:700}.rel-topo .rel-titulo-doc{text-align:center;font-size:15px;font-weight:700}.rel-alerta{color:var(--alerta)}.rel-secao{border:1px solid var(--tinta2)}.rel-secao-titulo{border-bottom:1px solid var(--tinta2);background:#eeeeea;padding:6px 10px;font-weight:600}.rel-vazio{color:var(--tinta2);padding:8px 10px}.rel-funcoes{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.rel-funcao{border-right:1px solid var(--linha2);border-bottom:1px solid var(--linha2);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.rel-funcao b{font-size:16px}.rel-funcao.total{background:#f6f6f3}.rel-lista{list-style:none}.rel-lista li{border-bottom:1px solid var(--linha);justify-content:space-between;gap:16px;padding:7px 10px;display:flex}.rel-lista li:last-child{border-bottom:0}.rel-status{color:var(--tinta2);white-space:nowrap;font-size:12.5px}.rel-fotos{grid-template-columns:repeat(2,1fr);display:grid}.rel-foto{border-right:1px solid var(--linha2);border-bottom:1px solid var(--linha2);break-inside:avoid;flex-direction:column;gap:4px;margin:0;padding:6px;display:flex}.rel-foto-img{background:#f6f6f3;width:100%;padding:0;display:block}.rel-foto-img img{object-fit:contain;width:100%;height:260px;display:block}.rel-foto figcaption{color:var(--tinta2);text-align:center;font-size:12.5px}.rel-assinaturas{break-inside:avoid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px;display:grid}.rel-assinatura-area{place-items:center;height:84px;display:grid}.rel-assinatura-area img{max-width:100%;max-height:84px}.rel-assinatura-linha{border-top:1px solid var(--tinta);text-align:center;padding-top:4px;font-size:12px}.rel-assinatura-nome{text-align:center;color:var(--tinta2);margin-top:2px;font-size:12px}.tempo-icone{vertical-align:middle;border:2px solid var(--atencao);border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.tempo-icone.nublado{border-color:var(--tinta2);background:#d9dcde}.tempo-icone.chuva{border-color:var(--destaque);background:var(--destaque-fundo)}@media print{@page{size:A4;margin:12mm}body{background:#fff;font-size:12px}.menu,.barra-obra,.barra-inf,.nao-imprimir,.toast,.sheet-fundo,.lightbox{display:none!important}.app{display:block}.principal{padding:0}.conteudo{gap:0;max-width:none;padding:0}.relatorio{border:0;max-width:none;padding:0;font-size:12px}.rel-foto-img img{height:200px}.rel-secao,.rel-tabela{break-inside:avoid}.rel-fotos-secao{break-inside:auto}}@media (width<=900px){.mo-linha{grid-template-columns:1fr 108px 64px 44px}.foto-edicao{grid-template-columns:84px 1fr 44px}.foto-edicao .miniatura{width:84px;height:64px}.relatorio{padding:14px}.rel-topo .rel-empresa{width:auto;font-size:15px}.rel-fotos{grid-template-columns:1fr}.rel-assinaturas{grid-template-columns:1fr;gap:24px}}.etq.azul{color:var(--destaque);background:var(--destaque-fundo)}.card-material{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--destaque);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card-material.crit{border-left-color:var(--alerta);background:var(--alerta-fundo)}.card-material.aten{border-left-color:var(--atencao)}.card-material.salvando{opacity:.6}.card-material-topo{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-material-topo b{font-size:14.5px;line-height:1.3}.card-material .qtd{white-space:nowrap;font-size:17px;font-weight:600}.card-material .obra{color:var(--tinta2);font-size:13px}.card-material .fino{color:var(--tinta2);font-size:12.5px}.card-material .fino b{color:var(--tinta);font-weight:600}.card-material .receb{border-top:1px dashed var(--linha2);flex-direction:column;gap:4px;padding-top:6px;display:flex}.card-material .mover{width:100%;min-height:44px;margin-top:2px;padding:0 12px;font-size:13.5px}.historico-card summary{cursor:pointer;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta2);align-items:center;min-height:32px;font-size:10.5px;display:flex}.historico-card ul{color:var(--tinta2);padding:2px 0 4px;font-size:12.5px;list-style:none}.abas-planejamento{max-width:100%;display:flex;overflow-x:auto}.abas-planejamento button{white-space:nowrap}.semana-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.semana-nome{text-align:center;flex-direction:column;flex:1;gap:2px;min-width:190px;display:flex}.semana-nome b{font-size:16px}.ppc-bloco{background:var(--papel);border:1px solid var(--linha);flex-wrap:wrap;align-items:center;gap:24px;padding:16px 22px;display:flex}.ppc-numero{min-width:140px;font-size:56px;font-weight:500;line-height:1}.ppc-numero[data-faixa=ok]{color:var(--ok)}.ppc-numero[data-faixa=aten]{color:var(--atencao)}.ppc-numero[data-faixa=crit]{color:var(--alerta)}.ppc-detalhe{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.acoes-card{flex-wrap:wrap;gap:8px;display:flex}.acoes-card .mover{flex:1;width:auto;min-width:96px}.acoes-card .perigo-suave{color:var(--alerta);border-color:var(--alerta)}.duas-colunas{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ppc-historico{background:var(--papel);border:1px solid var(--linha);flex-direction:column;display:flex}.ppc-linha{border-bottom:1px solid var(--linha);text-align:left;grid-template-columns:56px 1fr 52px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:grid}.ppc-linha:last-child{border-bottom:0}.ppc-linha.sel{background:var(--destaque-fundo)}.ppc-linha b{text-align:right;font-weight:500}.causas{background:var(--papel);border:1px solid var(--linha)}.login{background:var(--degrade-horizontal);place-items:center;min-height:100vh;padding:20px;display:grid}.login-caixa{background:var(--papel);border:1px solid var(--linha);border-top:4px solid var(--acento);flex-direction:column;gap:14px;width:100%;max-width:440px;padding:26px;display:flex}.login-caixa h1{color:var(--marinho);font-size:26px;font-weight:700}.login-caixa .logo-entrada{object-fit:contain;max-width:220px;max-height:80px;margin-bottom:4px;display:block}.perfis-teste{grid-template-columns:1fr 1fr;gap:8px;display:grid}.perfis-teste .btn{padding:0 8px;font-size:14px}.barra-inf{display:none}@media (width<=900px){.app{display:block}.menu{display:none}.barra-inf{z-index:20;background:var(--papel);border-top:1px solid var(--linha2);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.barra-inf button{min-height:60px;color:var(--tinta2);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.barra-inf button svg{width:22px;height:22px}.barra-inf button.ativo{color:var(--destaque);border-top-color:var(--destaque)}.principal{padding-bottom:88px}.barra-obra{padding:8px 14px}.barra-obra label,.barra-obra .quem{display:none}.seletor-obra{max-width:none}.topo{padding:16px 16px 14px}.topo h1{font-size:21px}.conteudo{gap:20px;padding:16px}.blocos{grid-template-columns:repeat(3,1fr)}.bloco{min-height:76px;padding:12px}.bloco .num{font-size:26px}.bloco h2{font-size:9.5px}.dados-item{grid-template-columns:1fr 1fr}.dado:nth-child(3){border-left:0}.dado:nth-child(n+3){border-top:1px solid var(--linha)}.cab-item h2{font-size:19px}.linha-item{grid-template-columns:1fr 90px;gap:8px}.linha-item .c3,.linha-item .c4,.linha-item.cab .c2 span{display:none}.quadro{grid-auto-columns:80vw}.fase{grid-template-columns:1fr 50px}.fase .barra-prog{order:3;grid-column:1/-1}.step{grid-template-columns:36px 1fr}.step .ac{grid-column:2}.arvore-linha{grid-template-columns:1fr 60px}.arvore-linha>:nth-child(n+3){display:none}.linha-campos,.duas-colunas{grid-template-columns:1fr}.ppc-numero{min-width:110px;font-size:44px}.galeria{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.btn{width:100%}}.blocos.quatro{grid-template-columns:repeat(4,1fr)}.lista-simples{padding-left:20px;font-size:13.5px;list-style:outside}.ocorrencia{background:var(--atencao-fundo);flex-direction:column;gap:4px;padding:8px 12px;font-size:14px;display:flex}.ocorrencia.crit{background:var(--alerta-fundo)}.med-input{text-align:right;width:100%;min-width:84px;min-height:44px;font:inherit;background:var(--papel);border:1px solid var(--linha2);padding:0 8px;font-size:14.5px}.med-input.erro{border-color:var(--alerta);background:var(--alerta-fundo)}.med-input:disabled{background:var(--fundo);border-color:var(--linha);color:var(--tinta)}.med-campo{color:var(--tinta2);flex-direction:column;gap:2px;font-size:11px;display:flex}.med-tabela .grade td{padding:6px 8px;font-size:13.5px}.med-tabela .grade th{white-space:nowrap;padding:8px}.med-tabela .direita,.grade .direita{text-align:right;white-space:nowrap}.med-desc{min-width:240px}.med-tabela tr.medido{background:var(--ok-fundo)}.med-grupo td{background:#efefeb;font-size:13px}.med-grupo span{color:var(--tinta2)}.med-cartoes{flex-direction:column;gap:8px;display:none}.med-grupo-cartao{padding:10px 2px 4px;font-size:13.5px}.med-cartao{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--linha2);flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.med-cartao.medido{border-left-color:var(--ok)}.med-cartao-topo{justify-content:space-between;align-items:center;display:flex}.med-cartao .fino{color:var(--tinta2);font-size:12.5px}.med-campos{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.bol-controles{flex-direction:column;gap:14px;max-width:900px;display:flex}.bol-fotos-edicao{flex-direction:column;gap:10px;display:flex}.boletim{--bol-azul:var(--marinho);--bol-ouro:var(--acento);border:1px solid var(--linha);color:#1b1b1b;page:boletim;background:#fff;flex-direction:column;gap:12px;padding:22px;font-size:12.5px;display:flex;overflow-x:auto}.bol-topo{background:var(--bol-azul);color:#fff;border-bottom:4px solid var(--bol-ouro);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.bol-marca{align-items:center;gap:12px;display:flex}.bol-marca div{flex-direction:column;display:flex}.bol-marca b{letter-spacing:.04em;font-size:18px}.bol-marca span{color:#d9dfe6;font-size:11.5px}.bol-logo{background:#fff;width:auto;height:46px;padding:3px}.bol-numero{flex-direction:column;align-items:flex-end;display:flex}.bol-numero span{letter-spacing:.08em;color:var(--bol-ouro);font-size:10.5px}.bol-numero b{font-size:26px;line-height:1.1}.bol-intro{line-height:1.5}.bol-kpis{border:1px solid var(--bol-azul);grid-template-columns:repeat(4,1fr);display:grid}.bol-kpis div{border-right:1px solid var(--bol-azul);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.bol-kpis div:last-child{border-right:0}.bol-kpis span{text-transform:uppercase;letter-spacing:.05em;color:#4a5a6a;font-size:10.5px}.bol-kpis b{color:var(--bol-azul);font-size:17px}.bol-kpis .destaque{background:var(--bol-azul)}.bol-kpis .destaque span{color:var(--bol-ouro)}.bol-kpis .destaque b{color:#fff}.bol-nota{color:#4a5a6a;font-size:12px}.bol-titulo{letter-spacing:.1em;color:var(--bol-azul);border-bottom:2px solid var(--bol-ouro);padding-bottom:3px;font-size:12px}.bol-tabela{border-collapse:collapse;width:100%;font-size:11px}.bol-tabela th{background:var(--bol-azul);color:#fff;text-align:center;padding:5px 6px;font-size:10px}.bol-tabela td{text-align:center;border-bottom:1px solid #d6dbe0;padding:4px 6px}.bol-tabela td.esq{text-align:left}.bol-tabela td.dir{text-align:right;white-space:nowrap}.bol-tabela tfoot td{border-top:2px solid var(--bol-azul);background:#f4f1e8}.bol-tabela tr{break-inside:avoid}.bol-obs{color:#4a5a6a;font-size:11px;line-height:1.4}.bol-fotos{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.bol-fotos figure{break-inside:avoid}.bol-fotos img{object-fit:cover;border:1px solid #d6dbe0;width:100%;height:130px;display:block}.bol-fotos figcaption{text-align:center;color:#4a5a6a;padding-top:2px;font-size:10.5px}.bol-pagamento{break-inside:avoid;border:1px solid var(--bol-azul);padding:10px 12px}.bol-pagamento dl{grid-template-columns:repeat(4,1fr);gap:8px 14px;margin-top:8px;display:grid}.bol-pagamento dt{text-transform:uppercase;letter-spacing:.05em;color:#4a5a6a;font-size:10px}.bol-pagamento dd{word-break:break-word;font-weight:600}.bol-assinaturas{break-inside:avoid;grid-template-columns:1fr 1fr;gap:60px;margin-top:26px;display:grid}.bol-assinaturas div{text-align:center;flex-direction:column;gap:4px;display:flex}.bol-assinaturas i{border-bottom:1px solid #1b1b1b;height:44px;display:block}.bol-rodape{color:#4a5a6a;text-align:center;border-top:1px solid #d6dbe0;padding-top:6px;font-size:10.5px}@page boletim{size:A4 landscape;margin:10mm}@media print{.boletim{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0;font-size:11px;overflow:visible}}@media (width<=900px){.blocos.quatro{grid-template-columns:repeat(2,minmax(0,1fr))}.blocos.quatro .num{overflow-wrap:anywhere;font-size:19px}.blocos.moeda{grid-template-columns:minmax(0,1fr)}.blocos.moeda .bloco{border-right:0;border-bottom:1px solid var(--linha)}.blocos.quatro h2{overflow-wrap:anywhere}.med-tabela{display:none}.med-cartoes{display:flex}.boletim{min-width:0}.bol-tabela{min-width:760px}.bol-kpis,.bol-pagamento dl,.bol-fotos{grid-template-columns:1fr 1fr}}.card-contrato{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--destaque);text-align:left;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:10px 12px;display:flex}.card-contrato:hover{background:var(--fundo)}.card-contrato b{font-size:14.5px;line-height:1.3}.card-contrato .fino{color:var(--tinta2);font-size:12.5px}.card-contrato .fino b{color:var(--tinta);font-size:inherit}.barra-contrato{background:var(--linha);height:6px;display:block}.barra-contrato i{background:var(--ok);height:100%;display:block}.ficha-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ficha-topo h2{font-size:20px}.ficha-topo .fino{color:var(--tinta2);font-size:13.5px}.form-servico{background:var(--papel);border:1px solid var(--linha);flex-direction:column;gap:10px;max-width:520px;padding:14px;display:flex}.grade-fvs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.card-fvs{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--linha2);text-align:left;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:10px 12px;display:flex}.card-fvs:hover{background:var(--fundo)}.card-fvs.ok{border-left-color:var(--ok)}.card-fvs.crit{border-left-color:var(--alerta);background:var(--alerta-fundo)}.card-fvs.aten{border-left-color:var(--atencao)}.card-fvs.azul{border-left-color:var(--destaque)}.card-fvs.apagada{opacity:.55}.card-fvs-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-fvs b{font-size:14.5px;line-height:1.3}.card-fvs .fino{color:var(--tinta2);font-size:12.5px}.alerta-texto{font-weight:600;color:var(--alerta)!important}.sem-marcador{flex-direction:column;gap:6px;padding-left:0;font-size:13.5px;list-style:none;display:flex}.cab-fvs{background:var(--papel);border:1px solid var(--linha);grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.progresso-fvs{background:var(--fundo);z-index:2;flex-direction:column;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.barra-fvs{background:var(--linha);height:10px;display:flex;overflow:hidden}.barra-fvs i{height:100%;display:block}.barra-fvs .c{background:var(--ok)}.barra-fvs .nc{background:var(--alerta)}.barra-fvs .na{background:var(--tinta2);opacity:.45}.lista-fvs{flex-direction:column;gap:8px;list-style:none;display:flex}.item-fvs{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--linha2);grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.item-fvs.c{border-left-color:var(--ok)}.item-fvs.nc{border-left-color:var(--alerta);background:var(--alerta-fundo)}.item-fvs.na{opacity:.7}.item-fvs-texto{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.item-fvs-texto>div{flex-direction:column;gap:2px;display:flex}.item-fvs-texto .fino{color:var(--tinta2);font-size:12px}.item-fvs-n{min-width:22px;color:var(--tinta2)}.item-fvs-botoes{gap:6px;display:flex}.item-fvs-nc{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.item-fvs-nc textarea{font:inherit;border:1px solid var(--linha2);background:var(--papel);padding:8px 10px;font-size:15px}.resp{border:1px solid var(--linha2);background:var(--papel);flex-direction:column;justify-content:center;align-items:center;min-width:56px;min-height:44px;padding:0 10px;font-size:14px;font-weight:600;line-height:1.1;display:inline-flex}.resp .resp-nome{color:var(--tinta2);font-size:10px;font-weight:500;display:none}.resp:disabled{opacity:.6}.resp-c.on{background:var(--ok);border-color:var(--ok);color:#fff}.resp-nc.on{background:var(--alerta);border-color:var(--alerta);color:#fff}.resp-na.on{background:var(--tinta2);border-color:var(--tinta2);color:#fff}.resp.on .resp-nome{color:#fff}.grade-nc{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:10px;display:grid}.card-nc{background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--alerta);flex-direction:column;gap:6px;padding:12px;display:flex}.card-nc.encaminhada{border-left-color:var(--atencao)}.card-nc.corrigida{border-left-color:var(--destaque)}.card-nc.fechada{border-left-color:var(--ok);opacity:.8}.card-nc-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-nc b{font-size:14.5px;line-height:1.35}.card-nc .fino{color:var(--tinta2);font-size:12.5px}@media (width<=900px){.cab-fvs,.item-fvs{grid-template-columns:1fr}.item-fvs-botoes{width:100%}.resp{flex:1}.resp .resp-nome{display:block}.grade-fvs,.grade-nc{grid-template-columns:1fr}}.fotos-ficha{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fotos-ficha .miniatura{width:96px;height:96px}.fotos-ficha .miniatura img{cursor:zoom-in}.item-fvs-fotos{grid-column:1/-1}.item-fvs-fotos:empty{display:none}.fotos-gerais{background:var(--papel);border:1px solid var(--linha);flex-direction:column;gap:8px;padding:14px;display:flex}.card-nc .fotos-ficha .miniatura{width:72px;height:72px}.lista-editor{flex-direction:column;gap:8px;list-style:none;display:flex}.item-editor{background:var(--papel);border:1px solid var(--linha);grid-template-columns:auto 1fr auto;align-items:start;gap:8px 10px;padding:8px 10px;display:grid}.item-editor-campos{flex-direction:column;gap:6px;display:flex}.item-editor-campos textarea{font:inherit;border:1px solid var(--linha2);background:var(--papel);padding:8px 10px;font-size:15px}.item-editor-campos input{font:inherit;border:1px solid var(--linha2);background:var(--papel);min-height:44px;padding:8px 10px;font-size:14px}.item-editor-botoes{flex-direction:column;gap:4px;display:flex}.item-editor-botoes .btn{min-width:44px;padding:0 10px}.card-modelo .acoes{margin-top:2px}.etqs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.disponiveis-fvs{background:var(--papel);border:1px solid var(--linha);padding:8px 12px}.disponiveis-fvs summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.disponiveis-fvs li{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}@media (width<=900px){.item-editor{grid-template-columns:auto 1fr}.item-editor-botoes{flex-direction:row;grid-column:1/-1}}.so-impressao{display:none}.filtros-bi{z-index:5;background:var(--fundo);border-bottom:1px solid var(--linha);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:8px 0;display:flex;position:sticky;top:0}.filtros-bi label{flex-direction:column;flex:1;gap:4px;min-width:220px;max-width:360px;display:flex}.filtros-bi select{font:inherit;border:1px solid var(--linha2);background:var(--papel);min-height:44px;padding:0 10px;font-size:15px}.chips-bi{flex-wrap:wrap;gap:6px;display:flex}.aviso-filtro{color:var(--tinta2);font-size:13px}.grade-bi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.grade-bi .larga{grid-column:1/-1}.painel-bi{background:var(--papel);border:1px solid var(--linha);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.painel-bi h2{font-size:17px}.painel-bi h3{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tinta2);margin-top:6px;font-size:10.5px;font-weight:500}.sub-bi{color:var(--tinta2);font-size:12.5px}.aviso-bi{color:var(--tinta2);background:var(--fundo);padding:10px 12px;font-size:13.5px}.bloqueado-bi{text-align:center;background:var(--fundo);border:1px dashed var(--linha2);color:var(--tinta2);flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.bloqueado-bi b{color:var(--tinta)}.bloqueado-bi svg{opacity:.45}.kpis-bi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.kpi-bi{border:1px solid var(--linha);border-left:4px solid var(--linha2);background:var(--papel);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.kpi-bi.ok{border-left-color:var(--ok)}.kpi-bi.crit{border-left-color:var(--alerta)}.kpi-titulo{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta2);font-size:10.5px}.kpi-valor{font-size:22px;line-height:1.2}.kpi-detalhe{color:var(--tinta2);font-size:12.5px}.duas-bi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.curva-bi svg,.clima-bi svg{width:100%;height:auto;display:block}.legenda-bi{color:var(--tinta2);flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.legenda-bi i{vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.donut-bloco{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:150px;display:grid}.donut-furo{aspect-ratio:1;background:var(--papel);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62%;line-height:1.1;display:flex}.donut-furo b{font-size:26px}.donut-furo span{color:var(--tinta2);font-size:11px}.empilhadas-colunas{align-items:flex-end;gap:8px;height:190px;padding-bottom:2px;display:flex;overflow-x:auto}.empilhada{flex-direction:column;flex:1 0 44px;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.empilhada-pct{font-size:12px;font-weight:600}.empilhada-pilha{flex-direction:column;width:70%;min-height:4px;display:flex}.empilhada-pilha i{min-height:3px;display:block}.empilhada-pilha .sim{background:var(--ok)}.empilhada-pilha .nao{background:var(--alerta)}.empilhada-semana{color:var(--tinta2);font-size:11px}.barras-h{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.barras-h li{grid-template-columns:minmax(90px,36%) 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.barra-rotulo{overflow-wrap:anywhere;line-height:1.25}.barra-trilho{background:var(--linha);height:14px;display:block}.barra-trilho i{height:100%;display:block}.barra-texto{white-space:nowrap;font-weight:600}.mini-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.mini-card{border:1px solid var(--linha);background:var(--fundo);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mini-n{font-size:22px;font-weight:600;line-height:1.1}.mini-r{color:var(--tinta2);font-size:12px}.mini-d{font-size:12px}.matriz-bi td{vertical-align:middle;padding:8px 10px}.bloco-fino{color:var(--tinta2);font-size:12px;display:block}.celula-barra{background:var(--linha);min-width:110px;height:22px;display:block;position:relative}.celula-barra i{background:var(--destaque);opacity:.55;position:absolute;inset:0 auto 0 0}.celula-barra b{text-align:center;font-size:12.5px;line-height:22px;display:block;position:relative}.atrasados-bi{background:var(--alerta-fundo);border-left:4px solid var(--alerta);padding:10px 12px;font-size:13.5px}.atrasados-bi ul{margin:6px 0 0;padding-left:18px}.lead-bi{font-size:14px}.lead-bi b{font-size:22px}.tendencia-bi{align-items:flex-end;gap:10px;height:120px;display:flex}.tendencia-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.tendencia-col i{background:var(--destaque);width:60%;display:block}.tendencia-n{font-size:12px;font-weight:600}.tendencia-s{color:var(--tinta2);font-size:11px}.treemap{flex-wrap:wrap;gap:4px;min-height:150px;display:flex}.treemap-bloco{background:var(--destaque);color:#fff;flex-direction:column;gap:2px;min-width:90px;min-height:64px;padding:10px;display:flex}.treemap-bloco b{font-size:20px}.treemap-bloco span{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.rel-bi-topo{text-align:center;border-bottom:2px solid var(--tinta);flex-direction:column;gap:2px;padding-bottom:8px}.rel-bi-topo h1{letter-spacing:.06em;font-size:20px}.rel-bi-rodape{text-align:center;color:var(--tinta2);border-top:1px solid var(--linha);padding-top:8px;font-size:11px}.barra-obra .quem{margin-left:auto}.sino{width:44px;height:44px;color:var(--tinta);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sino:hover{background:var(--fundo)}.sino-n{background:var(--alerta);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.notificacoes{flex-direction:column;gap:10px;display:flex}.notificacoes ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notif-dia{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);margin:6px 0;font-size:11px}.notif{text-align:left;background:var(--papel);border:1px solid var(--linha);border-left:3px solid var(--linha2);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.notif:hover{background:var(--fundo)}.notif.nova{border-left-color:var(--destaque);background:var(--fundo)}.notif.nova b:before{content:"";background:var(--destaque);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.notif-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-outras{border-top:1px solid var(--linha);flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;padding-top:10px;display:flex}.prazos-passos{border:1px solid var(--linha);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.prazos-passos legend{padding:0 6px;font-weight:600}.prazo-passo{justify-content:space-between;align-items:center;gap:12px;display:flex}.prazo-passo input{text-align:right;width:5rem}.lista-mat-cartao{position:relative}.lista-mat-cartao .etq{position:absolute;top:10px;right:12px}.lista-mat-novo{border:1px solid var(--linha);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.lista-mat-tabela{border:1px solid var(--linha);border-radius:8px;flex-direction:column;display:flex}.lista-mat-linha{border-bottom:1px solid var(--linha);grid-template-columns:28px 1fr 130px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.lista-mat-linha:last-child{border-bottom:0}.lista-mat-linha .n{color:var(--tinta2);font-size:12px}.lista-mat-linha .d small,.lista-mat-linha .q small{color:var(--tinta2);font-size:12px;display:block}.lista-mat-linha .q input{text-align:right;width:100%}.lista-mat-linha .q small{text-align:right}@media (width<=600px){.lista-mat-linha{grid-template-columns:24px 1fr 100px}.lista-mat-linha .link{grid-column:2/-1;justify-self:start}}.sol-prop-campos{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.sol-prop-campos label{flex-direction:column;flex:1;gap:4px;min-width:220px;font-size:13px;display:flex}.sol-prop-campos p{flex-basis:100%;margin:0}.sol-folha{color:#031623;border:1px solid var(--linha);background:#fff;flex-direction:column;gap:6px;padding:22px;font-size:13px;display:flex}.sol-cabecalho{border-bottom:2px solid var(--destaque);align-items:center;gap:14px;margin-bottom:8px;padding-bottom:10px;display:flex}.sol-cabecalho div{flex-direction:column;font-size:12px;display:flex}.sol-cabecalho b{color:var(--destaque);font-size:16px}.sol-logo{object-fit:contain;max-width:150px;max-height:54px}.sol-folha h1{letter-spacing:.04em;color:var(--destaque);margin:6px 0 4px;font-size:17px}.sol-linha{margin:0}.sol-obs{background:var(--fundo);border-left:3px solid var(--acento);margin:6px 0;padding:6px 8px}.sol-tabela{border-collapse:collapse;width:100%;margin-top:8px}.sol-tabela th,.sol-tabela td{text-align:left;vertical-align:top;border:1px solid #999;padding:5px 7px}.sol-tabela th{background:var(--destaque);color:#fff;font-size:12px}.sol-tabela td.num{text-align:right;white-space:nowrap}.sol-tabela td small{color:#555;font-size:11px;display:block}.sol-tabela tr{break-inside:avoid}.sol-resposta{border-top:1px solid #999;margin-top:12px;padding-top:8px;line-height:2}.sol-resposta p{margin:0}@media print{.sol-prop,.sol-prop *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sol-folha{border:0;padding:0}}.eap,.gantt-bloco,.lookahead{flex-direction:column;gap:10px;display:flex}.eap-resumo{color:var(--tinta2);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.eap-resumo b{color:var(--tinta)}.eap-resumo .alerta,.eap-resumo .alerta b{color:#b3261e}.eap .acoes input[type=search]{flex:1;min-width:220px}.eap-lista{border:1px solid var(--linha);border-radius:8px;overflow-x:auto}.eap-linha{border-bottom:1px solid var(--linha);grid-template-columns:minmax(280px,1fr) 130px 120px 90px;align-items:center;gap:10px;min-width:640px;padding:6px 10px;font-size:13px;display:grid}.eap-linha:last-child{border-bottom:0}.eap-linha.grupo{background:var(--fundo);font-weight:600}.eap-nome{align-items:baseline;gap:6px;min-width:0;display:flex}.eap-seta{text-align:center;cursor:pointer;width:20px;color:var(--destaque);background:0 0;border:0;flex:none;padding:0;font-size:13px}.eap-seta.vazio{cursor:default;color:var(--tinta2)}.eap-linha.marco .eap-seta{color:var(--acento)}.eap-wbs{color:var(--tinta2);flex:none;font-size:12px}.eap-texto{overflow-wrap:anywhere}.eap-resp,.eap-periodo{color:var(--tinta2);font-size:12px;font-weight:400}.eap-pct{background:var(--linha);border-radius:8px;height:16px;position:relative;overflow:hidden}.eap-pct i{background:var(--destaque);opacity:.55;position:absolute;inset:0 auto 0 0}.eap-pct b{text-align:center;font-size:11px;line-height:16px;display:block;position:relative}.gantt-controles{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.gantt-controles label{align-items:center;gap:6px;display:flex}.gantt-rolagem{border:1px solid var(--linha);border-radius:8px;overflow-x:auto}.gantt{min-width:1100px}.gantt-linha{border-bottom:1px solid var(--linha);grid-template-columns:280px 1fr;min-height:28px;display:grid}.gantt-linha:last-child{border-bottom:0}.gantt-linha.grupo{background:var(--fundo);font-weight:600}.gantt-rotulo{z-index:2;background:inherit;background-color:var(--papel);border-right:1px solid var(--linha);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:12px;position:sticky;left:0;overflow:hidden}.gantt-linha.grupo .gantt-rotulo{background-color:var(--fundo)}.gantt-wbs{color:var(--tinta2);margin-right:4px}.gantt-area{min-height:28px;display:block;position:relative}.gantt-topo{background:var(--fundo);font-size:11px;font-weight:600}.gantt-mes{border-left:1px solid var(--linha);padding:6px 4px;font-style:normal;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-grade{background:var(--linha);width:1px;position:absolute;top:0;bottom:0}.gantt-base{background:#bdbdbd;border-radius:3px;height:5px;position:absolute;top:18px}.gantt-barra{background:var(--destaque);opacity:.45;border-radius:3px;height:11px;position:absolute;top:6px;overflow:hidden}.gantt-barra b{background:var(--marinho);height:100%;display:block}.gantt-barra.resumo{opacity:.9;background:var(--marinho);border-radius:0;height:8px;top:8px}.gantt-barra.resumo b{background:var(--acento)}.gantt-barra.atrasada{opacity:.5;background:#c62828}.gantt-barra.atrasada b{background:#8e1c1c}.gantt-marco{background:var(--acento);width:10px;height:10px;margin-left:-5px;position:absolute;top:7px;transform:rotate(45deg)}.gantt-hoje{opacity:.7;z-index:1;background:#c62828;width:2px;position:absolute;top:0;bottom:0}.look-semana{border:1px solid var(--linha);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.look-semana header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.look-semana h3{margin:0;font-size:14px}.look-atividade{border:1px solid var(--linha);border-left:4px solid var(--linha);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.look-atividade.liberada{border-left-color:#2e7d32}.look-atividade.com_restricao{border-left-color:#f9a825}.look-atividade.em_risco{border-left-color:#c62828}.look-topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.look-restricoes{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.look-restricoes li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.look-restricoes li.resolvida span{color:var(--tinta2);text-decoration:line-through}.look-restricoes small{color:var(--tinta2);font-size:12px}.look-acoes{gap:10px;display:inline-flex}.lookahead-nav label{align-items:center;gap:6px;font-size:13px;display:flex}.gv-quadro{flex-direction:column;gap:10px;display:flex}.gv-quadro.tv{background:var(--papel);min-height:100vh;padding:16px}.gv-resumo{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.gv-quadro.tv .gv-resumo{font-size:18px}.gv-titulo{margin-right:8px}.gv-legenda{align-items:center;gap:6px;display:inline-flex}.gv-legenda i{border:2px solid var(--cor);background:color-mix(in srgb, var(--cor) 45%, transparent);border-radius:3px;width:14px;height:14px;display:inline-block}.gv-legenda.nao_iniciado,.gv-zona.nao_iniciado{--cor:#8a9099}.gv-legenda.em_andamento,.gv-zona.em_andamento{--cor:var(--destaque)}.gv-legenda.concluido,.gv-zona.concluido{--cor:#2e7d32}.gv-legenda.atrasado,.gv-zona.atrasado{--cor:#c62828}.gv-legenda.parado,.gv-zona.parado{--cor:#f9a825}.gv-plano{border:1px solid var(--linha);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;width:100%;max-width:1400px;position:relative}.gv-plano.editando{touch-action:none;cursor:crosshair}.gv-imagem{width:100%;height:auto;display:block}.gv-zona{border:2px solid var(--cor);background:color-mix(in srgb, var(--cor) 38%, transparent);cursor:pointer;text-align:left;color:#031623;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:4px;padding:2px 4px;display:flex;position:absolute;overflow:hidden}.gv-zona.sel{z-index:2;outline:3px solid #031623}.gv-zona:disabled{pointer-events:none;cursor:crosshair}.gv-rotulo{text-overflow:ellipsis;white-space:nowrap;background:#fffc;border-radius:3px;padding:1px 4px;font-size:12px;font-weight:700;overflow:hidden}.gv-quadro.tv .gv-rotulo{font-size:18px}.gv-aviso{color:#fff;text-align:center;background:#c62828;border-radius:10px;flex:none;min-width:18px;padding:0 4px;font-size:11px}.gv-captura{z-index:3;position:absolute;inset:0}.gv-rascunho{pointer-events:none;background:#03162326;border:2px dashed #031623;position:absolute}.gv-detalhe{border:1px solid var(--linha);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gv-barra{background:var(--linha);border-radius:8px;max-width:360px;height:16px;position:relative;overflow:hidden}.gv-barra i{background:var(--destaque);opacity:.6;position:absolute;inset:0 auto 0 0}.gv-barra b{text-align:center;font-size:11px;line-height:16px;display:block;position:relative}.gv-linha-zona{border-bottom:1px solid var(--linha);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:6px 0;display:flex}.gv-acoes{gap:12px;display:inline-flex}@media print{.gv-zona{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ia-texto{white-space:pre-wrap;background:var(--fundo);border-left:3px solid var(--acento);border-radius:4px;padding:10px 12px;line-height:1.5}.link.excluir{color:#b3261e}.aviso-versao{z-index:100;background:var(--marinho);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 12px;font-size:14px;display:flex;position:fixed;top:0;left:0;right:0}.claudio-fab{z-index:30;background:var(--degrade);color:#fff;cursor:pointer;border:0;border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00234059}.claudio-fab:hover{filter:brightness(1.1)}.claudio-painel{z-index:30;background:var(--papel);border:1px solid var(--linha);border-radius:14px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 110px);display:flex;position:fixed;bottom:76px;right:16px;overflow:hidden;box-shadow:0 8px 30px #0023404d}.claudio-painel header{background:var(--degrade);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.claudio-painel header small{opacity:.85;font-size:11px;display:block}.claudio-painel header .link{color:#fff;min-height:32px}.claudio-topo-acoes{gap:10px;display:inline-flex}.claudio-conversa{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.claudio-boas-vindas p{margin:0 0 8px}.claudio-sugestoes{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.claudio-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:8px 12px;font-size:14px;line-height:1.45}.claudio-msg.usuario{background:var(--destaque);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.claudio-msg.assistente{background:var(--fundo);border-bottom-left-radius:4px;align-self:flex-start}.claudio-msg.erro{color:#7a1c14;background:#fdecea}.claudio-form{border-top:1px solid var(--linha);gap:8px;padding:8px 12px;display:flex}.claudio-form input{flex:auto;width:auto;min-width:0}.claudio-form .btn{flex:none;width:auto;min-width:84px;padding:0 16px}.claudio-aviso{margin:0;padding:0 12px 8px;font-size:11px}@media (width<=900px){.claudio-fab{bottom:calc(76px + env(safe-area-inset-bottom));min-height:44px;padding:0 14px;right:12px}.claudio-painel{width:auto;left:8px;right:8px;bottom:calc(128px + env(safe-area-inset-bottom));height:min(520px,100vh - 190px)}}.avisos-celular{border-top:1px solid var(--linha);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding-top:12px;display:flex}@media print{.sino{display:none}}.curva-s{background:var(--papel);border:1px solid var(--linha);flex-direction:column;gap:8px;padding:12px 12px 6px;display:flex}.curva-s-numeros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.curva-s-numeros>div{background:var(--fundo);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.curva-s-numeros b{font-size:20px;line-height:1.2}.curva-s-numeros b.crit{color:var(--alerta)}.curva-s-numeros b.ok{color:var(--ok)}.curva-s-numeros em{color:var(--tinta2);font-size:12px;font-style:normal}.curva-s-quadro{position:relative}.curva-s-quadro svg{touch-action:pan-y;width:100%;height:auto;display:block}.curva-s-dica{z-index:2;background:var(--papel);border:1px solid var(--linha2);pointer-events:none;flex-direction:column;gap:3px;min-width:160px;padding:8px 10px;font-size:13px;display:flex;position:absolute;top:8px;box-shadow:0 2px 8px #0000001f}.curva-s-dica i{vertical-align:middle;width:12px;height:4px;margin-right:6px;display:inline-block}@media print{.curva-s{break-inside:avoid}.curva-s-dica{display:none}}.fin-grade{grid-template-columns:minmax(0,1fr)}.fin-acoes{white-space:nowrap}.fin-acoes .link{margin-right:8px}.fin-compromisso .rel-qual-secao{overflow-x:auto}.rel-qual{flex-direction:column;gap:14px;display:flex}.rel-qual-secao h2{letter-spacing:.02em;margin:0 0 6px;font-size:15px}.rel-qual-tab{border-collapse:collapse;width:100%;font-size:13px}.rel-qual-tab th,.rel-qual-tab td{border:1px solid var(--linha);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:5px 7px}.rel-qual-tab thead th{background:var(--fundo);font-size:12px}.rel-qual-tab.resumo th{background:var(--fundo);width:42%}.rel-qual-bloco{border-bottom:1px solid var(--linha);padding:6px 0}.rel-qual-bloco ul{margin:4px 0 0;padding-left:18px;font-size:13px}@media (width<=700px){.rel-qual-secao{overflow-x:auto}.rel-qual-tab{min-width:560px}}@media print{.rel-qual-secao{break-inside:avoid-page}.rel-qual-tab tr{break-inside:avoid}.rel-qual,.rel-qual *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=900px){.grade-bi,.duas-bi{grid-template-columns:minmax(0,1fr)}.filtros-bi label{max-width:none}.barras-h li{grid-template-columns:minmax(80px,40%) 1fr auto}}@media print{.so-impressao{display:flex}.relatorios .grade-bi,.relatorios .duas-bi{display:block}.relatorios .painel-bi{break-inside:avoid;border:1px solid #bbb;margin-bottom:10px}.relatorios .duas-bi>div{margin-bottom:8px}.relatorios,.relatorios *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.relatorios .kpis-bi{grid-template-columns:repeat(3,1fr)}.relatorios .empilhadas-colunas{overflow:visible}}.mapa input.preco-celula{text-align:right;width:110px;min-height:36px;padding:0 8px;font-weight:600}.mapa td .link{margin-top:4px;font-size:12px;display:block}.previa-tema{border:1px solid var(--linha);background:var(--papel);grid-template-columns:190px 1fr;display:grid}.previa-menu{background:var(--degrade);color:#fff;flex-direction:column;gap:6px;min-height:150px;padding:14px 10px;display:flex}.previa-menu img{object-fit:contain;align-self:flex-start;max-width:100%;max-height:40px}.previa-menu small{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin-bottom:6px;font-size:9px}.previa-item{color:#ffffffd6;border-left:3px solid #0000;padding:8px 10px;font-size:13px}.previa-item.ativo{border-left-color:var(--acento);color:#fff;background:#ffffff29;font-weight:600}.previa-corpo{flex-direction:column;gap:12px;padding:16px;display:flex}.previa-acento{background:var(--acento-fundo);border-left:3px solid var(--acento);align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cor-linha{align-items:center;gap:10px;display:flex}.cor-linha input[type=color]{border:1px solid var(--linha2);background:var(--papel);cursor:pointer;width:56px;min-width:56px;height:44px;padding:2px}.cor-linha input:not([type=color]){text-transform:lowercase;flex:1;font-family:ui-monospace,Consolas,monospace}.logo-campo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo-previa{border:1px dashed var(--linha2);width:200px;height:80px;color:var(--tinta2);background:repeating-conic-gradient(#eceef0 0% 25%,#fff 0% 50%) 50%/16px 16px;place-items:center;font-size:12px;display:grid}.logo-previa img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=640px){.previa-tema{grid-template-columns:1fr}.previa-menu{min-height:0}}.foto-carregando{aspect-ratio:4/3;background:var(--fundo);border:1px solid var(--linha);width:100%;display:block}.abertura{z-index:300;background:var(--degrade);color:#fff;text-align:center;cursor:pointer;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.abertura-miolo{flex-direction:column;align-items:center;gap:18px;max-width:640px;display:flex}.abertura-logo{object-fit:contain;max-width:200px;max-height:70px;animation:.8s .1s both abertura-sobe}.abertura-nome{letter-spacing:.22em;padding-left:.22em;font-size:clamp(30px,8vw,58px);font-weight:700;animation:.9s .3s both abertura-sobe}.abertura-linha{background:var(--acento);width:0;height:3px;animation:1s .9s forwards abertura-linha;display:block}.abertura-frase{max-width:30em;font-size:clamp(15px,3.6vw,20px);font-weight:400;line-height:1.5;animation:.9s 1.5s both abertura-sobe}.abertura-empresa{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:11px;animation:.9s 2.2s both abertura-sobe}.abertura-barra{background:#ffffff26;height:4px;position:absolute;bottom:0;left:0;right:0}.abertura-barra span{background:var(--acento);width:0;height:100%;animation:abertura-barra var(--abertura-ms,5s) linear forwards;display:block}.abertura-pular{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-size:12px;position:absolute;bottom:18px;right:16px}.abertura-pular:hover{color:#fff}@keyframes abertura-sobe{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes abertura-linha{0%{width:0}to{width:120px}}@keyframes abertura-barra{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.abertura-linha{width:120px}.abertura-barra span{width:100%}}@media print{.abertura{display:none}}html[data-layout=painel] body{background:radial-gradient(900px 520px at 12% -8%, #22d3ee29, transparent 62%), radial-gradient(1000px 640px at 96% 6%, #3b82f62e, transparent 62%), var(--fundo);background-attachment:fixed}html[data-layout=painel] body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#22d3ee0d 1px,#0000 1px),linear-gradient(90deg,#22d3ee0d 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 15%,#000 15%,#0000 78%);mask-image:radial-gradient(at 50% 15%,#000 15%,#0000 78%)}html[data-layout=painel] h1,html[data-layout=painel] h2{letter-spacing:.01em}html[data-layout=painel] .mono,html[data-layout=painel] .rotulo,html[data-layout=painel] .sec-titulo h2{color:#7fd8ee;letter-spacing:.14em}html[data-layout=painel] .menu{background:linear-gradient(#06182eeb,#020a16f5);border-right:1px solid #22d3ee38;box-shadow:4px 0 30px #0006}html[data-layout=painel] .marca{border-bottom-color:#22d3ee40}html[data-layout=painel] .marca .nome-marca{text-shadow:0 0 14px #22d3ee8c}html[data-layout=painel] .nav-item{border-left-width:0;border-radius:10px;margin:1px 0;transition:background .15s,box-shadow .15s}html[data-layout=painel] .nav-item:hover{background:#22d3ee1a}html[data-layout=painel] .nav-item.ativo{box-shadow:inset 3px 0 0 var(--neon), 0 0 18px #22d3ee2e;background:linear-gradient(90deg,#22d3ee47,#22d3ee0f)}html[data-layout=painel] .nav-item.ativo svg{filter:drop-shadow(0 0 5px var(--neon))}html[data-layout=painel] .barra-obra,html[data-layout=painel] .topo{-webkit-backdrop-filter:blur(12px);background:#0512249e;border-bottom:1px solid #22d3ee33}html[data-layout=painel] .topo h1{text-shadow:0 0 18px #22d3ee59}html[data-layout=painel] .seletor-obra{background:#051224cc;border:1px solid #22d3ee59;border-radius:10px}html[data-layout=painel] .cartao,html[data-layout=painel] .blocos,html[data-layout=painel] .col,html[data-layout=painel] .login-caixa,html[data-layout=painel] .claudio-painel,html[data-layout=painel] .alterna,html[data-layout=painel] .previa-tema{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#16406c80,#051428b3);border-top-color:#22d3ee47;border-bottom-color:#22d3ee24;border-right-color:#22d3ee2e;border-radius:14px;box-shadow:inset 0 1px #ffffff0d,0 10px 32px #00000073,0 0 26px #22d3ee0f}html[data-layout=painel] .cartao{border-left-width:3px}html[data-layout=painel] .cartao.crit{background:linear-gradient(160deg,#781c308c,#280814b3)}html[data-layout=painel] button.cartao:hover{box-shadow:inset 0 1px #ffffff0f,0 10px 32px #00000073,0 0 26px #22d3ee47}html[data-layout=painel] .bloco .num{text-shadow:0 0 18px #22d3ee80;font-weight:600}html[data-layout=painel] .bloco.b2 .num{text-shadow:0 0 18px #ff6b788c}html[data-layout=painel] .bloco{border-left-color:#22d3ee33}html[data-layout=painel] button.bloco:hover{background:#22d3ee14}html[data-layout=painel] .btn{background:linear-gradient(135deg,#0d7a99,#1d4ed8);border-color:#5ee0ff73;border-radius:10px;box-shadow:0 0 16px #22d3ee38}html[data-layout=painel] .btn:hover{border-color:var(--neon);background:linear-gradient(135deg,#129bc0,#2f63f0);box-shadow:0 0 22px #22d3ee73}html[data-layout=painel] .btn.sec,html[data-layout=painel] .btn-topo,html[data-layout=painel] .chip{color:var(--tinta);box-shadow:none;background:#081c34b3;border:1px solid #22d3ee59;border-radius:10px}html[data-layout=painel] .btn.sec:hover,html[data-layout=painel] .btn-topo:hover,html[data-layout=painel] .chip:hover{border-color:var(--neon);color:#fff;background:#22d3ee24}html[data-layout=painel] .btn.perigo{background:linear-gradient(135deg,#b4233a,#7f1d1d);border-color:#ff6b7899}html[data-layout=painel] .alterna button.on,html[data-layout=painel] .chip.on{border-color:var(--neon);color:#fff;background:linear-gradient(135deg,#0d7a99,#1d4ed8);box-shadow:0 0 14px #22d3ee59}html[data-layout=painel] input,html[data-layout=painel] select,html[data-layout=painel] textarea,html[data-layout=painel] .campo input,html[data-layout=painel] .campo select,html[data-layout=painel] .campo textarea,html[data-layout=painel] .filtros input,html[data-layout=painel] .filtros select{color:var(--tinta);background:#030e1ebf;border:1px solid #22d3ee47;border-radius:10px}html[data-layout=painel] input:focus,html[data-layout=painel] select:focus,html[data-layout=painel] textarea:focus{border-color:var(--neon);outline:none;box-shadow:0 0 0 3px #22d3ee33}html[data-layout=painel] .link{color:var(--destaque-texto)}html[data-layout=painel] .toast{color:var(--tinta);border:1px solid var(--neon);background:#06182ef2;border-radius:10px;box-shadow:0 0 22px #22d3ee4d}html[data-layout=painel] .barra-prog i,html[data-layout=painel] .celula-barra i,html[data-layout=painel] .eap-pct i,html[data-layout=painel] .gv-barra i{background:linear-gradient(90deg, #0d7a99, var(--neon));box-shadow:0 0 10px #22d3ee80}html[data-layout=painel] .linha-item.cab,html[data-layout=painel] .grade thead th,html[data-layout=painel] .mapa thead th,html[data-layout=painel] .mapa thead th:first-child,html[data-layout=painel] .mapa tfoot td,html[data-layout=painel] .arvore-linha.cab,html[data-layout=painel] .med-grupo td{color:#bfeeff;background:#22d3ee14}html[data-layout=painel] .login{background:radial-gradient(900px 520px at 50% -10%, #22d3ee33, transparent 62%), var(--fundo)}html[data-layout=painel] .gv-plano,html[data-layout=painel] .assinatura-canvas{background:#fff}.pv{flex-direction:column;gap:16px;display:flex}.pv-titulo{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.pv-titulo h2{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 22px #22d3ee8c;font-size:clamp(18px,3.2vw,28px);font-weight:600}.pv-titulo small{letter-spacing:.14em;text-transform:uppercase;color:var(--tinta2);font-size:11px}.pv-linha{background:linear-gradient(90deg, transparent, var(--neon), transparent);width:min(420px,70%);height:2px;box-shadow:0 0 14px var(--neon);display:block}.pv-grade{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pv-col{flex-direction:column;gap:16px;min-width:0;display:flex}.pv-moldura{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#16406c80,#051428b8);border:1px solid #22d3ee42;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 36px #00000073,0 0 28px #22d3ee12}.pv-destaque{border-color:#22d3ee80;box-shadow:inset 0 1px #ffffff14,0 12px 40px #00000080,0 0 40px #22d3ee29}.pv-cab{align-items:center;gap:10px;display:flex}.pv-cab h2{letter-spacing:.02em;text-shadow:0 0 14px #22d3ee59;flex:1;font-size:16px;font-weight:600}.pv-icone{width:36px;height:36px;color:var(--neon);background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 0 14px #22d3ee47}.pv-abrir{color:var(--destaque-texto);letter-spacing:.1em;text-transform:uppercase;min-height:32px;padding:6px 8px;font-size:11px}.pv-abrir:hover{color:#fff;text-shadow:0 0 10px var(--neon)}.pv-sub{color:var(--tinta2);letter-spacing:.04em;font-size:12px}.pv-duplo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pv-ind{background:#020c1a8c;border:1px solid #22d3ee24;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.pv-ind-rotulo{letter-spacing:.06em;color:var(--tinta2);font-size:11px}.pv-ind-valor{letter-spacing:.01em;overflow-wrap:anywhere;font-size:19px;font-weight:600}.pv-ind.bom .pv-ind-valor{color:var(--ok);text-shadow:0 0 14px #34d39980}.pv-ind.ruim .pv-ind-valor{color:var(--alerta);text-shadow:0 0 14px #ff6b7880}.pv-centro-grade{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pv-lista{flex-direction:column;gap:8px;display:flex}.pv-lista .pv-ind{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px}.pv-rosca{width:150px;height:150px;position:relative}.pv-rosca svg{filter:drop-shadow(0 0 10px #34d3998c);width:100%;height:100%}.pv-rosca-fundo{fill:none;stroke:#ffffff17;stroke-width:12px}.pv-rosca-valor{fill:none;stroke:var(--neon2);stroke-width:12px;stroke-linecap:round}.pv-rosca-texto{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pv-rosca-texto b{text-shadow:0 0 16px #34d399b3;font-size:30px;font-weight:700}.pv-rosca-texto span{letter-spacing:.12em;text-transform:uppercase;color:var(--tinta2);font-size:10px}.pv-fluxo{width:100%;height:84px}.pv-fluxo-linha{stroke:var(--neon2);stroke-width:2.2px;filter:drop-shadow(0 0 4px var(--neon2));vector-effect:non-scaling-stroke}.pv-vazio{color:var(--tinta2);font-size:12px}.pv-pendentes{align-items:baseline;gap:10px;display:flex}.pv-pendentes b{color:var(--atencao);text-shadow:0 0 18px #fbbf248c;font-size:34px;font-weight:700}.pv-pendentes span{color:var(--tinta2);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.pv-colunas{width:100%;height:auto;max-height:150px}.pv-coluna{fill:#2563eb;filter:drop-shadow(0 0 5px #3b82f6b3)}.pv-colunas-linha{stroke:var(--atencao);stroke-width:2px;filter:drop-shadow(0 0 4px var(--atencao))}.pv-eixo{fill:var(--tinta2);font-size:9px}.pv-valor{fill:#fff;font-size:10px;font-weight:600}.pv-nivel{color:var(--tinta2);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.pv-nivel b{color:var(--ok);text-shadow:0 0 14px #34d39980;font-size:20px}.pv-barra{background:#ffffff17;border-radius:6px;height:10px;overflow:hidden}.pv-barra i{background:linear-gradient(90deg, #059669, var(--neon2));height:100%;box-shadow:0 0 12px var(--neon2);border-radius:6px;display:block}.pv-barra.amarelo i{background:linear-gradient(90deg, #d97706, var(--atencao));box-shadow:0 0 12px var(--atencao)}.pv-barra.ruim i{background:linear-gradient(90deg, #b4233a, var(--alerta));box-shadow:0 0 12px var(--alerta)}.pv-rodape{background:#030e1eb3;border:1px solid #22d3ee38;border-radius:16px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;box-shadow:0 0 24px #22d3ee14}.pv-rodape button{color:var(--tinta);letter-spacing:.05em;text-transform:uppercase;background:#22d3ee12;border:1px solid #22d3ee33;border-radius:12px;flex:160px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.pv-rodape button:hover{background:#22d3ee29;box-shadow:0 0 16px #22d3ee4d}.pv-rodape b{color:var(--neon);text-shadow:0 0 12px var(--neon);font-size:18px}@media (width<=1100px){.pv-grade{grid-template-columns:1fr 1fr}.pv-centro{order:-1;grid-column:1/-1}}@media (width<=680px){.pv-grade{grid-template-columns:1fr}.pv-centro-grade{grid-template-columns:1fr;justify-items:center}.pv-lista{width:100%}}@media print{.pv{display:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}@media (width<=900px){input,select,textarea{font-size:16px!important}}
