@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--pinho: #0b2e23;--pinho2: #0f3a2c;--esm: #1d9e75;--menta: #7fe0bd;--papel: #f7f5f0;--grafite: #22302b;--linha: #e4e0d6;--dim: #6b7a73;--amarelo: #fff3c4;--amarelo-b: #e6c84d;--erro: #c0392b;--azul: #2e6e8e}*{margin:0;padding:0;box-sizing:border-box}body{font:14px/1.5 Inter,system-ui,sans-serif;background:var(--papel);color:var(--grafite)}.app{display:flex;height:100vh;overflow:hidden}.side{width:220px;background:var(--pinho);color:#fff;padding:18px 0;flex-shrink:0;overflow-y:auto;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.logo{padding:0 18px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.logo .nm{font-size:19px;font-weight:800;letter-spacing:.04em}.logo .nm span{color:var(--menta);font-weight:400}.logo .by{font-size:10.5px;color:#ffffff8c;margin-top:2px}.nav{padding:10px 8px}.nav .grp{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding:12px 10px 4px}.nav button{display:block;width:100%;text-align:left;background:none;border:none;color:#ffffffd9;font:13px Inter;padding:8px 10px;border-radius:8px;cursor:pointer}.nav button:hover{background:#ffffff14}.nav button.on{background:var(--esm);color:#fff;font-weight:600}.so-leitura .tool.pri,.so-leitura .mbtn.pri,.so-leitura tr.clk button.tool,.so-leitura .baixahist button,.so-leitura .ovl .mbtn:not(.pri):not(:first-child){display:none!important}.selemp{margin-top:6px;width:100%;font:12px Inter;background:#ffffff14;color:var(--menta);border:1px solid rgba(127,224,189,.35);border-radius:7px;padding:5px 7px;cursor:pointer}.selemp option{color:var(--grafite)}.motorbadge{margin:14px 12px;padding:9px 11px;background:#7fe0bd1f;border:1px solid rgba(127,224,189,.3);border-radius:9px;font-size:10.5px;color:var(--menta);line-height:1.5}.instalar{display:block;margin:0 12px 12px;width:calc(100% - 24px);background:var(--esm);color:#fff;border:0;border-radius:9px;padding:8px 10px;font:600 12px Inter;cursor:pointer}.instalar:hover{filter:brightness(1.08)}.instalar-dica{margin:0 12px 12px;font-size:10.5px;color:#ffffff8c;line-height:1.4}.offline-aviso{position:fixed;top:0;left:0;right:0;z-index:120;background:#b4432b;color:#fff;text-align:center;font:600 12.5px Inter;padding:7px 12px}.main{flex:1;padding:24px 28px;max-width:1120px;overflow-y:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#c9c4b8 transparent}.main>.lista{display:flex;flex-direction:column;height:100%;min-height:0}.main>.lista>.panel{min-height:120px;overflow:auto;flex:0 1 auto;padding-top:0;scrollbar-width:thin;scrollbar-color:#c9c4b8 transparent}.main>.lista>.panel>table>thead th{top:0;box-shadow:0 1.5px 0 var(--linha)}.main>.lista>.panel>h2{position:sticky;top:0;background:#fff;z-index:3;padding:14px 0 8px;margin:0}.main>.lista>.panel:has(>h2)>table>thead th{top:41px}.main>.lista>.abas2{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.main>.lista>.abas2>.abapainel{overflow:auto;min-height:120px;scrollbar-width:thin;scrollbar-color:#c9c4b8 transparent}.main>.lista .panel .note{position:sticky;left:0}h1{font-size:20px;color:var(--pinho)}.sub{color:var(--dim);font-size:12.5px;margin:4px 0 18px}.tools{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tool{font:12.5px Inter;border:1.5px solid #b9c4be;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.tool.pri{background:var(--esm);border-color:var(--esm);color:#fff;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:12px 14px}.kpi .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.kpi .v{font-size:17px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.kpi .d{font-size:10.5px;color:var(--dim);margin-top:2px}.panel{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin-bottom:14px}.panel h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--pinho);margin-bottom:8px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);text-align:left;padding:6px 8px;border-bottom:1.5px solid var(--linha)}td{padding:6px 8px;border-bottom:1px solid var(--linha)}.num{text-align:right}.neg{color:var(--erro)}.ok{color:var(--esm);font-weight:700}.err{color:var(--erro);font-weight:700}tr.amarela td{background:var(--amarelo)}.tag{font-size:10.5px;padding:2px 8px;border-radius:20px;font-weight:600}.tagG{background:#e3f6ee;color:#14764f}.tagY{background:var(--amarelo);color:#7a6510}.tagB{background:#e8eef3;color:#345b73}.note{font-size:11.5px;color:var(--dim);margin-top:8px;line-height:1.6}.ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2e2373;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:50}.modal{background:#fff;border-radius:14px;padding:20px 22px;width:640px;max-width:100%}.modal h3{color:var(--pinho);font-size:16px;margin-bottom:12px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.chip{font-size:12.5px;border:1.5px solid #b9c4be;border-radius:20px;padding:7px 13px;cursor:pointer;background:#fff}.chip.on{background:var(--pinho);color:#fff;border-color:var(--pinho);font-weight:600}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:flex;flex-direction:column;gap:4px}.field.full{grid-column:1 / -1}.field label{font-size:11px;font-weight:600;color:var(--dim)}.field label.req:after{content:" *";color:var(--erro)}.field input,.field select{font:13.5px Inter;border:1.5px solid #b9c4be;border-radius:9px;padding:9px 11px;background:#fff}.field input.invalid{border-color:var(--erro)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#e9f8f1;border-color:#9fe1cb;color:var(--pinho, #0B2E23);opacity:1;-webkit-text-fill-color:var(--pinho, #0B2E23)}.fnote{font-size:10.5px;color:var(--dim)}.mirror{background:var(--papel);border:1.5px dashed #b9c4be;border-radius:10px;padding:12px 14px;margin-top:14px}.mirror .t{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pinho);font-weight:700;margin-bottom:6px}.mirror .ln{font-size:12.5px;padding:3px 0;border-bottom:1px dotted var(--linha)}.mbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mbtn{font:13px Inter;border:1.5px solid #b9c4be;background:#fff;border-radius:9px;padding:9px 16px;cursor:pointer}.mbtn.pri{background:var(--esm);border-color:var(--esm);color:#fff;font-weight:700}.mbtn.pri:disabled{opacity:.45;cursor:not-allowed}.toastbox{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:99}.toastmsg{background:var(--pinho);color:#fff;border-radius:10px;padding:11px 14px;font-size:12.5px;max-width:380px;box-shadow:0 8px 24px #0b2e2359}.toastmsg.err{background:var(--erro)}.carregando{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--dim);font-size:14px}h1,.logo .nm,.kpi .v{font-family:Sora,Inter,sans-serif}.top{display:flex;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--linha);margin-bottom:18px}.top .emp{font-weight:700;color:var(--pinho);font-size:15px}.top .badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:20px;background:#e3f6ee;color:#14764f}.top .per{margin-left:auto;font-size:13px;color:var(--dim)}.top .per b{color:var(--grafite)}.checkwrap{display:grid;grid-template-columns:1.2fr 2fr;gap:12px}.tileduplo{background:#f2faf6;border:1px solid #cfe9dd;border-radius:12px;padding:14px 16px}.tileduplo .l{font-size:12px;color:var(--dim)}.tileduplo .v{font-family:Sora,Inter,sans-serif;font-size:26px;font-weight:800;margin:4px 0}.tileduplo .alerta{margin-top:10px;background:var(--amarelo);border:1px solid var(--amarelo-b);border-radius:9px;padding:8px 11px;font-size:11.5px;line-height:1.5}.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checkcard{border:1px solid var(--linha);border-radius:10px;padding:10px 12px;background:#f6fbf8}.checkcard.aberto{background:#fdf1ef;border-color:#f0cdc7}.checkcard.pendente{background:#f4f4f2;color:var(--dim)}.checkcard .l{font-size:11px;color:var(--dim)}.checkcard .v{font-size:14.5px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.obracards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.obracard{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:13px 15px}.obracard .cod{font-size:10px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.obracard .nm{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:14.5px;margin:2px 0 8px}.obracard .row{display:flex;justify-content:space-between;font-size:12px;padding:2.5px 0}.obracard .row .val{font-variant-numeric:tabular-nums}.barrow{display:grid;grid-template-columns:64px 1fr 46px;gap:8px;align-items:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-top:5px}.bar{height:8px;border-radius:6px;background:#edeae2;overflow:hidden}.bar>div{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--esm),var(--menta))}.bar.custo>div{background:linear-gradient(90deg,#b98c2b,var(--amarelo-b))}.bar.estouro>div{background:linear-gradient(90deg,var(--erro),#e08d82)}.obraalerta{margin-top:8px;font-size:11px;border-radius:8px;padding:6px 9px}.obraalerta.ruim{background:#fdf1ef;color:var(--erro)}.obraalerta.bom{background:#eefaf4;color:#14764f}.obraalerta.neutro{background:#f0f3f6;color:#345b73}.construcao{border:1.5px dashed #b9c4be;border-radius:12px;padding:26px;text-align:center;color:var(--dim);background:#fbfaf7}.construcao b{color:var(--pinho)}.nav button.off{color:#ffffff73}.nav button.off:after{content:" ·";color:var(--amarelo-b)}tr.clk{cursor:pointer}tr.clk:hover td{background:#1d9e7514}tr.clk td:last-child:after{content:" ›";color:#9fb0a8;font-weight:700}tr.clk.amarela:hover td{background:#f7ecb0}thead th{position:sticky;top:0;background:#fff;z-index:2}th.ord{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.ord:hover{color:var(--pinho);border-bottom-color:var(--esm)}.abasel{border:1px solid var(--linha);border-radius:14px;box-shadow:0 4px 18px #0b2e2317;padding:14px 16px 2px;margin-bottom:14px;background:#fff}.abasel .panel{border:none;padding-left:0;padding-right:0}.abas2{margin-bottom:14px}.abas2-linha{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1.5px solid var(--linha);padding:0 6px}.abas2-guias{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap}.abas2-guia{font:13px Inter;color:var(--dim);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1.5px;padding:9px 12px 8px;cursor:pointer;border-radius:6px 6px 0 0}.abas2-guia:hover{color:var(--pinho);background:#1d9e750f}.abas2-guia.on{color:var(--pinho);font-weight:600;border-bottom-color:var(--esm)}.abas2-vazio{font-size:12px;color:var(--dim);padding:9px 4px}.abas2-acoes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-bottom:6px}.abas2-acoes .tool{font-size:11.5px;padding:5px 9px;border-radius:7px}.abapainel{background:#fff;border:1px solid var(--linha);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #0b2e2312;padding:14px 16px 2px}.abapainel .panel{border:none;padding-left:0;padding-right:0;box-shadow:none}.abapainel .kpis{margin-top:2px}.filtros input,.filtros select{font:12px Inter;border:1.5px solid #b9c4be;border-radius:8px;padding:7px 10px;background:#fff}.chkline{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim)}.baixahist{font-size:12px;border-top:1px dashed var(--linha);margin-top:8px;padding-top:8px}.baixahist .bh{display:flex;justify-content:space-between;padding:2px 0}.splitrow{display:grid;grid-template-columns:1.3fr 1fr 110px 30px;gap:6px;margin-bottom:6px;align-items:center}.splitrow input{font:12px Inter;border:1.5px solid #b9c4be;border-radius:7px;padding:7px 9px}.selcomp{display:block;margin-top:8px;font:10.5px Inter;color:var(--menta);letter-spacing:.04em;text-transform:uppercase}.selcomp input{display:block;width:100%;margin-top:3px;font:12px Inter;background:#ffffff14;color:#fff;border:1px solid rgba(127,224,189,.35);border-radius:7px;padding:4px 7px;color-scheme:dark}.mobtop,.sidebackdrop,.fecharmenu,.ios-dica{display:none}@media(max-width:900px){.app{flex-direction:column;height:100dvh}.mobtop{display:flex;align-items:center;gap:10px;background:var(--pinho);color:#fff;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));flex-shrink:0;z-index:30}.mobtop .hamb{background:none;border:0;color:#fff;font-size:22px;padding:6px 8px;cursor:pointer;line-height:1}.mobtop .mobtela{margin-left:auto;font-size:12.5px;color:var(--menta);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-dica{display:flex;align-items:center;gap:8px;background:#fff6e0;color:#6b4d12;font-size:12px;padding:8px 12px;border-bottom:1px solid #f0dca6;line-height:1.4}.ios-dica button{margin-left:auto;background:none;border:0;font-size:14px;color:#6b4d12;cursor:pointer;padding:4px 6px}.side{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:210;transform:translate(-104%);transition:transform .22s ease;box-shadow:8px 0 30px #00000059;padding-top:calc(18px + env(safe-area-inset-top))}.side.aberta{transform:none}.sidebackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2e2380;z-index:205}.fecharmenu{display:block;position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;background:#ffffff1a;border:0;color:#fff;font-size:16px;border-radius:8px;padding:6px 10px;cursor:pointer}.nav button{padding:12px;font-size:14.5px}.main{max-width:none;padding:12px 12px calc(16px + env(safe-area-inset-bottom))}h1{font-size:20px}.top{flex-wrap:wrap;gap:8px}.top .per{margin-left:0;width:100%}.kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi .v{font-size:17px}.checkwrap{grid-template-columns:1fr}.checkgrid{grid-template-columns:1fr 1fr}.obracards{grid-template-columns:1fr}.tools{gap:6px}.tools .tool,.mbtn,.tool{min-height:38px}.panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel>table,.abapainel>table{min-width:640px}.abas2-guias{overflow-x:auto;white-space:nowrap}.ovl{padding:0;align-items:stretch}.modal{width:100%;max-width:none;min-height:100dvh;border-radius:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.fgrid{grid-template-columns:1fr}.fgrid .field.full{grid-column:auto}.mbtns{position:sticky;bottom:0;background:#fff;padding-top:10px;margin-top:12px}.mbtns .mbtn{min-height:44px;flex:1}input,select,textarea,.field input,.field select,.field textarea,.selcomp input,.selemp{font-size:16px}.toastbox{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.toastmsg{max-width:none}.instalar,.instalar-dica{display:none}}.evid{display:flex;flex-direction:column;gap:6px}.evid>label{font-size:11px;font-weight:600;color:var(--dim)}.evid-btns{display:flex;gap:6px;flex-wrap:wrap}.evid-btns .tool.mini{padding:4px 10px;font-size:11.5px}.evid-sel{display:flex;align-items:center;gap:10px}.evid-previa{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--linha)}.evid-ico{font-size:22px}@media(max-width:900px){.evid-btns .tool{min-height:44px;flex:1;font-size:14px}.evid-btns .tool.mini{min-height:40px}.evid-previa{width:72px;height:72px}}.cards{display:flex;flex-direction:column;gap:8px}.card{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.card.amarela{background:var(--amarelo);border-color:var(--amarelo-b)}.card.total{background:#f2faf6;border-color:#cfe9dd;font-weight:700;cursor:default}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--dim)}.card-tit{font-weight:600;margin-top:2px}.card-sub{font-size:12px;color:var(--dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;font-size:12.5px}.card-row span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.card-acoes{display:flex;gap:6px;margin-top:8px}.card-acoes .tool{min-height:40px;flex:1}
