:root{--fundo:#f5f7f6;--superficie:#fff;--borda:#dde3e0;--borda-forte:#c3ccc7;--texto:#15201b;--texto-suave:#56635c;--marca:#14532d;--marca-clara:#e7f3ec;--acao:#15803d;--acao-escura:#116232;--bom:#15803d;--bom-fundo:#e3f4ea;--atencao:#8a5a00;--atencao-fundo:#fdf1d8;--ruim:#b3261e;--ruim-fundo:#fbe9e7;--info:#1d4f91;--info-fundo:#e8eff9;--raio:12px;--sombra:0 1px 2px #1020180f, 0 2px 8px #1020180a;color:var(--texto);background:var(--fundo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;overflow-x:hidden}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.98rem}p{margin:0}a{color:var(--acao)}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--borda-forte);background:var(--superficie);cursor:pointer;white-space:nowrap;border-radius:10px;min-height:44px;padding:.6rem .95rem}button:hover:not(:disabled){border-color:#9aa8a0}button:disabled{opacity:.55;cursor:not-allowed}button.principal{background:var(--acao);border-color:var(--acao);color:#fff;font-weight:600}button.principal:hover:not(:disabled){background:var(--acao-escura)}button.perigo{color:var(--ruim);border-color:#e7b9b5}button.discreto{color:var(--acao);background:0 0;border-color:#0000;min-height:36px;padding:.35rem .5rem}button.pequeno{min-height:36px;padding:.35rem .7rem;font-size:.9rem}button.bloco{width:100%}input,select,textarea{border:1px solid var(--borda-forte);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.6rem .75rem}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--acao);flex:none}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--acao);outline-offset:1px}input[readonly]{color:var(--texto-suave);background:#f2f4f3}.invalido input,.invalido select,.invalido textarea,input.invalido{border-color:var(--ruim)}label.campo{color:var(--texto-suave);gap:.3rem;min-width:0;font-size:.88rem;display:grid}label.campo>b{color:var(--texto);font-weight:600}label.marcar{cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;display:flex}.erro-campo{color:var(--ruim);font-size:.82rem}.obrigatorio:after{content:" *";color:var(--ruim)}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);min-width:0;padding:1rem}.cartao.plano{box-shadow:none}.linha{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.espacado{justify-content:space-between}.pilha{gap:.85rem;min-width:0;display:grid}.pilha.apertada{gap:.4rem}.grade{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.75rem;display:grid}.grade.dupla{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.suave{color:var(--texto-suave)}.pequeno{font-size:.85rem}.direita{text-align:right}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.forte{font-weight:600}.quebra{overflow-wrap:anywhere}.oculto{display:none!important}.aviso{border-radius:10px;padding:.65rem .85rem;font-size:.93rem}.aviso.erro{background:var(--ruim-fundo);color:var(--ruim)}.aviso.ok{background:var(--bom-fundo);color:var(--bom)}.aviso.info{background:var(--info-fundo);color:var(--info)}.aviso.alerta{background:var(--atencao-fundo);color:var(--atencao)}.aviso ul{margin:.3rem 0 0;padding-left:1.1rem}.etiqueta{color:var(--texto-suave);white-space:nowrap;background:#eceff1;border-radius:999px;padding:.12rem .55rem;font-size:.76rem;font-weight:600;display:inline-block}.etiqueta.bom{background:var(--bom-fundo);color:var(--bom)}.etiqueta.atencao{background:var(--atencao-fundo);color:var(--atencao)}.etiqueta.ruim{background:var(--ruim-fundo);color:var(--ruim)}.etiqueta.marca{background:var(--marca-clara);color:var(--marca)}.etiqueta.info{background:var(--info-fundo);color:var(--info)}.casca{flex-direction:column;min-height:100vh;display:flex}.topo{z-index:30;background:var(--marca);color:#fff;align-items:center;gap:.7rem;padding:.55rem .9rem;display:flex;position:sticky;top:0}.topo .empresa{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.topo .empresa small{opacity:.85;font-size:.78rem;font-weight:400;display:block}.topo button{color:#fff;background:0 0;border-color:#ffffff59;min-height:38px;padding:.3rem .7rem}.logo-empresa{background:#fff;border-radius:8px;flex:none;align-items:center;padding:3px 6px;display:inline-flex}.logo-empresa img{object-fit:contain;max-width:110px;max-height:30px;display:block}.corpo{flex:1;min-width:0;display:flex}.menu{display:none}.conteudo{flex:1;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:.9rem .8rem 5.5rem}.menu-inferior{z-index:30;border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.menu-inferior a{text-align:center;color:var(--texto-suave);flex:1;justify-items:center;gap:.1rem;min-width:0;padding:.5rem .2rem .45rem;font-size:.72rem;text-decoration:none;display:grid}.menu-inferior a .ico{font-size:1.2rem;line-height:1}.menu-inferior a.ativo{color:var(--acao);font-weight:700}.menu-mais{z-index:40;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;padding:.4rem;display:grid;position:fixed;bottom:62px;left:.5rem;right:.5rem;box-shadow:0 8px 30px #00000026}.menu-mais a{color:var(--texto);border-radius:8px;padding:.8rem;text-decoration:none}.menu-mais a.ativo{background:var(--marca-clara);color:var(--marca);font-weight:600}@media (width>=900px){.menu{border-right:1px solid var(--borda);background:#fff;flex:none;width:228px;height:calc(100vh - 52px);padding:.8rem .6rem;display:block;position:sticky;top:52px;overflow-y:auto}.menu a{color:var(--texto);border-radius:9px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;text-decoration:none;display:flex}.menu a:hover{background:#f1f4f2}.menu a.ativo{background:var(--marca-clara);color:var(--marca);font-weight:600}.menu .secao{text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);padding:.9rem .75rem .3rem;font-size:.72rem}.menu-inferior,.menu-mais{display:none}.conteudo{padding:1.3rem 1.5rem 2rem}}.cabecalho-tela{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.cabecalho-tela h1{flex:1;min-width:180px}.voltar{margin-bottom:.4rem}.lista{gap:.5rem;display:grid}.item-lista{border:1px solid var(--borda);background:#fff;border-radius:11px;gap:.3rem;min-width:0;padding:.75rem .85rem;display:grid}.item-lista.clicavel{cursor:pointer}.item-lista.clicavel:hover{border-color:var(--acao)}.item-lista .titulo{overflow-wrap:anywhere;font-weight:600}.item-lista .meta{color:var(--texto-suave);flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;display:flex}.item-lista.inativo{opacity:.65}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}th,td{border-bottom:1px solid var(--borda);vertical-align:top;padding:.5rem .55rem}td.num,th.num{text-align:right}.rolagem{overflow-x:auto}@media (width<=699px){table.responsiva thead{display:none}table.responsiva,table.responsiva tbody,table.responsiva tr,table.responsiva td{width:100%;display:block}table.responsiva tr{border:1px solid var(--borda);background:#fff;border-radius:10px;margin-bottom:.5rem;padding:.35rem .55rem}table.responsiva td{text-align:right;border:none;justify-content:space-between;gap:.8rem;padding:.22rem 0;display:flex}table.responsiva td:before{content:attr(data-rotulo);color:var(--texto-suave);text-align:left;font-size:.8rem}table.responsiva td.principal-celula{text-align:left;font-weight:600;display:block}table.responsiva td.principal-celula:before{content:none}}.abas{border-bottom:1px solid var(--borda);scrollbar-width:none;gap:.3rem;margin-bottom:.9rem;display:flex;overflow-x:auto}.abas button{color:var(--texto-suave);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;min-height:42px;padding:.55rem .8rem}.abas button.ativa{border-bottom-color:var(--acao);color:var(--acao);font-weight:700}.passos{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.9rem;display:grid}.passos button{white-space:normal;overflow-wrap:anywhere;border-radius:9px;min-width:0;min-height:40px;padding:.3rem .15rem;font-size:.78rem;line-height:1.15}.passos button.atual{background:var(--marca);color:#fff;border-color:var(--marca);font-weight:600}.passos button.feito{border-color:var(--acao);color:var(--acao)}.indicadores{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:.6rem;display:grid}.indicador{border:1px solid var(--borda);text-align:left;white-space:normal;background:#fff;border-radius:11px;gap:.2rem;min-height:0;padding:.75rem .85rem;display:grid}.indicador .valor{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3rem;font-weight:700}.indicador .rotulo{color:var(--texto-suave);font-size:.82rem}.indicador.alerta .valor{color:var(--atencao)}.indicador.ruim .valor{color:var(--ruim)}button.indicador:hover{border-color:var(--acao)}.veu{z-index:60;background:#0c14108c;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.janela{background:var(--superficie);border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:1.1rem;overflow:auto}@media (width>=700px){.veu{place-items:center;padding:1rem}.janela{border-radius:16px;width:min(620px,100%)}}.faixa-offline{background:var(--ruim);color:#fff;text-align:center;z-index:70;padding:.4rem;font-weight:600;position:sticky;top:0}.salvamento{border-radius:999px;padding:.15rem .55rem;font-size:.82rem}.salvamento.salvando{background:var(--info-fundo);color:var(--info)}.salvamento.salvo{background:var(--bom-fundo);color:var(--bom)}.salvamento.erro{background:var(--ruim-fundo);color:var(--ruim)}.tempo{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tempo li{border-left:3px solid var(--borda-forte);gap:.15rem;padding:.1rem 0 .1rem .75rem;display:grid}.tempo li.status{border-left-color:var(--acao)}.tempo li.cancelado{border-left-color:var(--ruim)}.totais{font-variant-numeric:tabular-nums;gap:.3rem;display:grid}.totais div{justify-content:space-between;gap:1rem;display:flex}.totais .total{border-top:1px solid var(--borda);padding-top:.35rem;font-size:1.1rem;font-weight:700}.barra-acoes{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--borda);background:#f5f7f6f5;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;padding:.6rem 0;display:flex;position:sticky;bottom:62px}@media (width>=900px){.barra-acoes{bottom:0}}.entrada{background:linear-gradient(160deg,#e9f5ee 0%,#f5f7f6 55%);place-items:center;min-height:100vh;padding:1rem;display:grid}.entrada .cartao{width:min(430px,100%);padding:1.4rem}.marca-produto{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.marca-produto img{width:40px;height:40px}.marca-produto b{color:var(--marca);font-size:1.3rem}.vazio{text-align:center;color:var(--texto-suave);padding:1.6rem 1rem}.carregando{text-align:center;color:var(--texto-suave);padding:1.5rem}.paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.88rem;display:flex}.paginacao select{width:auto;min-height:38px}
