:root{--ink:#0e0e10;--slate:#26272b;--mist:#f5f5f6;--branco:#fff;--ambar:#f2a007;--verde:#18a999;--coral:#d9503f;--cinza:#6b6e76;--linha:#e2e2e5;--coral-claro:#fdecea;--ambar-claro:#fff4dc;--verde-claro:#e3f4f1;--raio:10px;color:var(--ink);background:var(--mist);font-family:Calibri,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--mist);margin:0}h1,h2,h3{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}.topo{background:var(--ink);color:var(--branco);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.topo .marca{font-family:Trebuchet MS,sans-serif;font-weight:700}.topo .quem{color:#b8bbc2;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.topo button{color:var(--branco);border:1px solid var(--slate);background:0 0;border-radius:6px;padding:4px 10px}.abas{background:var(--branco);border-bottom:1px solid var(--linha);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.abas a{color:var(--cinza);white-space:nowrap;border-bottom:3px solid #0000;padding:12px 14px;font-weight:700;text-decoration:none}.abas a.ativa{color:var(--ink);border-bottom-color:var(--ambar)}main{max-width:1240px;margin:0 auto;padding:20px 16px 48px}.titulo{margin-bottom:16px}.titulo p{color:var(--cinza);margin:4px 0 0}.cartao{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:16px}.escuro{background:var(--ink);color:var(--branco);border-radius:var(--raio);padding:18px}.escuro h3{color:var(--ambar);margin-bottom:12px}.escuro .rotulo{color:#a3a6ad}.grade{gap:16px;display:grid}.grade-lateral{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=900px){.grade-lateral{grid-template-columns:1fr}}.indicadores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.indicador{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);text-align:center;padding:14px}.indicador strong{font-family:Trebuchet MS,sans-serif;font-size:22px;display:block}.indicador span{color:var(--cinza);font-size:13px}.rotulo{letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);font-size:11px;font-weight:700}.valor-grande{margin:2px 0;font-family:Trebuchet MS,sans-serif;font-size:22px;font-weight:700}.verde{color:var(--verde)}.coral{color:var(--coral)}.ambar{color:#b07400}.cinza{color:var(--cinza)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);border-bottom:2px solid var(--ink);padding:8px 6px;font-size:11px}td{border-bottom:1px solid var(--linha);vertical-align:middle;padding:8px 6px}td.num,th.num{text-align:right}tr.critica td:first-child{box-shadow:inset 4px 0 0 var(--coral)}td input,td select{border:1px solid var(--linha);background:#f8f8f9;border-radius:6px;width:100%;padding:6px}td input.curto{max-width:90px}.rolagem{overflow-x:auto}.botao{background:var(--ambar);color:var(--ink);border:0;border-radius:8px;padding:10px 16px;font-weight:700}.botao.secundario{border:1px solid var(--linha);background:#f8f8f9}.botao.grande{width:100%;padding:14px;font-size:17px}.botao:disabled{opacity:.5;cursor:default}.link{color:#3a3b40;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.campo{gap:4px;margin-bottom:12px;display:grid}.campo label{color:var(--cinza);font-size:12px;font-weight:700}.campo input,.campo select,.campo textarea{border:1px solid var(--linha);background:#f8f8f9;border-radius:8px;padding:10px}.linha-botoes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.aviso{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-weight:700}.aviso.critico{background:var(--coral-claro);color:#a33a2e}.aviso.atencao{background:var(--ambar-claro);color:#8a5a00}.aviso.ok{background:var(--verde-claro);color:#0e6e63}.etiqueta{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.etiqueta.cliente{background:var(--ambar-claro);color:#8a5a00}.etiqueta.empresa{color:var(--ink);background:#ededef}.etiqueta.terceiro{background:var(--coral-claro);color:#a33a2e}.erro{color:var(--coral);font-weight:700}.login{background:var(--ink);place-items:center;min-height:100vh;padding:16px;display:grid}.login .cartao{width:100%;max-width:380px}.login h1{margin-bottom:4px}.diario{max-width:480px;margin:0 auto}.microfone{background:var(--coral);width:120px;height:120px;color:var(--branco);border:0;border-radius:50%;margin:16px auto;font-size:40px;display:block;box-shadow:0 0 0 14px #f9d5d0}.microfone.gravando{animation:1.2s infinite pulso}@keyframes pulso{50%{box-shadow:0 0 0 22px #f9d5d0}}.separou{gap:6px;margin:12px 0;display:grid}.separou div{border-radius:6px;padding:8px 10px;font-size:14px;font-weight:700}.fotos{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.fotos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.gantt{overflow-x:auto}.gantt svg{display:block}.legenda{color:var(--cinza);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.legenda i{vertical-align:middle;width:22px;height:10px;margin-right:6px;display:inline-block}.obras{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.obra{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);color:inherit;padding:16px;text-decoration:none;display:block}.obra:hover{border-color:var(--ambar)}.bolinha{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.nota{color:var(--cinza);margin-top:16px;font-size:12px;font-style:italic}table.plano{min-width:980px}table.plano td input[data-w=nome]{min-width:210px}table.plano td input[data-w=dias],table.plano td input[data-w=meta]{width:64px}table.plano td input[data-w=dep]{width:72px}table.plano td input[data-w=valor],table.plano td [data-w=valor] input{width:140px}table.plano td select{width:118px}.diario{max-width:720px}.pastas{gap:10px;display:grid}.pasta{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio)}.pasta>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.pasta>summary::-webkit-details-marker{display:none}.pasta[open]>summary{border-bottom:1px solid var(--linha)}.registro{border-bottom:1px solid var(--linha);padding:12px 16px}.registro:last-child{border-bottom:0}.registro-topo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instalar{margin-top:16px;font-size:14px}.instalar summary{cursor:pointer;color:var(--ink);font-weight:700}.instalar ol{color:var(--cinza);margin:8px 0 0;padding-left:20px}nav.abas a.botao.voltar{background:var(--ambar);color:var(--ink);border-bottom:0;border-radius:8px;align-self:center;margin:6px 12px 6px 0;padding:8px 14px;font-weight:700;text-decoration:none}.grade>*,.grade-lateral>*{min-width:0}@media (width<=900px){.grade-lateral{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){table.plano{min-width:0}table.plano thead{display:none}table.plano,table.plano tbody{display:block}table.plano tr{border:1px solid var(--linha);border-radius:var(--raio);background:var(--branco);grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:10px;padding:10px 10px 10px 14px;display:grid}table.plano tr.critica{box-shadow:inset 4px 0 0 var(--coral)}table.plano td{border:0;min-width:0;padding:0;display:block}table.plano td[data-rotulo]:before{content:attr(data-rotulo);color:var(--cinza);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}table.plano td.largo{grid-column:1/-1}table.plano td:empty{display:none}table.plano td input,table.plano td select,table.plano td [data-w=valor] input,table.plano td input[data-w=nome],table.plano td input[data-w=dias],table.plano td input[data-w=meta],table.plano td input[data-w=dep]{width:100%;min-width:0}.linha-celular>:first-child{grid-column:1/-1}.form-celular{grid-template-columns:1fr 1fr!important}.form-celular>:first-child{grid-column:1/-1}table.plano td.ordem{color:var(--ink);grid-column:1/-1;font-weight:700}table.plano td.ordem:before{content:"Etapa "}table.plano td:last-child{grid-column:1/-1}.linha-celular>*,.form-celular>*{min-width:0}.linha-celular input,.linha-celular select,.form-celular input,.form-celular select{box-sizing:border-box;width:100%;min-width:0}table.plano tr.critica td:first-child{box-shadow:none}.linha-celular{grid-template-columns:1fr 1fr auto!important}table.tabela-celular,table.tabela-celular tbody{display:block}table.tabela-celular tr{border-bottom:1px solid var(--linha);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:10px 0;display:grid}table.tabela-celular td{border:0;padding:0;display:block;text-align:left!important}table.tabela-celular td:first-child,table.tabela-celular td:last-child,table.tabela-celular td[colspan]{grid-column:1/-1}.form-celular>[style*=grid-column]{grid-column:1/-1!important}}.so-celular{display:none}@media (width<=700px){.so-celular{display:block}.so-computador{display:none}.form-celular{gap:12px 10px!important}.form-celular>.largo-celular{grid-column:1/-1}.form-celular .campo label{white-space:normal}.topo{gap:10px;padding-left:16px;padding-right:16px;flex-wrap:nowrap!important}.topo .marca{flex:none;align-items:center;display:flex}.topo .quem{gap:8px;min-width:0;font-size:12px}.topo .quem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topo .quem button{flex:none}}.so-impressao{display:none}.resumo-relatorio th{text-transform:none;letter-spacing:0;color:var(--cinza);border-bottom:1px solid var(--linha);vertical-align:top;width:30%;font-size:13px}.resumo-relatorio td{white-space:pre-line}.bloco-relatorio{margin-bottom:16px}.relatorio tr.total td{border-top:2px solid var(--ink)}.relatorio td.num{white-space:nowrap}@media print{@page{size:A4;margin:12mm}html,body,main{background:#fff!important}.relatorio h3{break-after:avoid}.relatorio .bloco-relatorio{break-inside:avoid-page}.topo,.abas,.nao-imprimir{display:none!important}.so-impressao{display:block}main{max-width:none!important;padding:0!important}.relatorio .cartao{box-shadow:none;break-inside:auto;border:1px solid #ccc;padding:10px}.relatorio h1{font-size:20px}.relatorio table{font-size:10px}.relatorio th,.relatorio td{padding:3px 4px}.relatorio .rolagem{overflow:visible}.relatorio tr{break-inside:avoid}.relatorio thead{display:table-header-group}}.abas-instalar{gap:6px;margin:10px 0;display:flex}.abas-instalar .botao{flex:1;padding:8px 6px;font-size:14px}.abas-instalar .botao.ativo{background:var(--ambar);border-color:var(--ambar)}.passos{margin:8px 0;padding-left:22px;line-height:1.5}.passos li{margin-bottom:6px}.indicadores.alinhada{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grade-lateral.alinhada{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-lateral.alinhada>:first-child{grid-column:span 3}.grade-lateral.alinhada>:only-child{grid-column:1/-1}@media (width<=900px){.indicadores.alinhada{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-lateral.alinhada{grid-template-columns:minmax(0,1fr)}.grade-lateral.alinhada>:first-child,.grade-lateral.alinhada>:only-child,.grade-lateral.alinhada>*{grid-column:auto}}.linha-obra-ovbr{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.linha-obra-ovbr>*{min-width:0}.linha-obra-ovbr input{box-sizing:border-box;width:100%}@media (width<=420px){.linha-obra-ovbr{grid-template-columns:minmax(0,1fr) 120px}}select.origem-mao-obra{box-sizing:border-box;width:100%;min-width:190px;margin-top:4px;padding:4px 6px;font-size:13px;display:block}
