:root,.app[data-theme=dark]{--fundo: #2b2b2b;--cartao: #333333;--linha: #3f3f3f;--linha-forte: #555555;--texto: #f2f2f2;--fraco: #a6a6a6;--destaque: #ffc90d;--destaque-texto: #1a1a1a;--hover: #3b3b3b;--sel: #45401f;--pos: #4cd08a;--neg: #ff7a6b;--info: #2f3d4f;--erro: #5a2a26;--ok: #24452f;--input: #262626;--grade-mudou: #5a4d12;--grade-fora: #5a2a26}.app[data-theme=light]{--fundo: #f4f5f7;--cartao: #ffffff;--linha: #e4e6ea;--linha-forte: #c9ccd2;--texto: #1d1f23;--fraco: #6b7079;--destaque: #f2b800;--destaque-texto: #1a1a1a;--hover: #f3f4f6;--sel: #fff6d1;--pos: #1a8a4c;--neg: #c4372a;--info: #e6eef8;--erro: #fbe4e1;--ok: #e3f4e9;--input: #ffffff;--grade-mudou: #fff0b3;--grade-fora: #fbe4e1}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Roboto,Segoe UI,system-ui,sans-serif;font-size:13px}.app{min-height:100%;background:var(--fundo);color:var(--texto);padding:16px 20px 40px}h1{font-size:20px;font-weight:500;margin:0 0 4px}h2{font-size:15px;font-weight:500;margin:0}.fraco{color:var(--fraco)}button,input,select{font:inherit;color:var(--texto)}button{background:transparent;border:1px solid var(--linha-forte);border-radius:4px;padding:4px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--destaque)}button:disabled{opacity:.45;cursor:default}button.primario{background:var(--destaque);border-color:var(--destaque);color:var(--destaque-texto);font-weight:500}input,select{background:var(--input);border:1px solid var(--linha-forte);border-radius:4px;padding:4px 8px}input:focus,select:focus{outline:none;border-color:var(--destaque)}.topo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.topo-acoes{display:flex;gap:10px;align-items:flex-end}.campo-inline{display:flex;flex-direction:column;gap:2px;color:var(--fraco);font-size:11px}.campo-inline select{min-width:300px;font-size:13px}.faixa{border-radius:4px;padding:8px 12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faixa.info{background:var(--info)}.faixa.erro{background:var(--erro)}.faixa.ok{background:var(--ok)}.vazio{padding:40px;text-align:center;color:var(--fraco)}.cartao{background:var(--cartao);border-radius:6px;padding:12px 14px;margin-bottom:14px}.cartao-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.filtros{display:flex;gap:8px;flex-wrap:wrap}.filtros input{width:170px}.rolagem-x{overflow-x:auto}.tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tab th,.tab td{padding:5px 8px;border-bottom:1px solid var(--linha);text-align:right;white-space:nowrap}.tab th{color:var(--fraco);font-weight:500;font-size:12px;position:sticky;top:0;background:var(--cartao)}.tab .esq{text-align:left}.tab th.ordena{cursor:pointer;-webkit-user-select:none;user-select:none}.tab th.ordena:hover{color:var(--texto)}.tab tr.totais td{font-weight:600;border-bottom:2px solid var(--linha-forte);background:var(--cartao)}.tab tr.clicavel{cursor:pointer}.tab tr.clicavel:hover,.tab tr.aberta{background:var(--hover)}.tab tr.sel{background:var(--sel)}.tab td.forte{font-weight:600}.pos{color:var(--pos)}.neg{color:var(--neg)}.ref{font-family:Roboto Mono,Consolas,monospace;font-size:12px}.seta{color:var(--fraco);display:inline-block;width:12px}.alerta-ponto{display:inline-block;margin-left:6px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:var(--neg);color:#fff;font-size:11px;font-weight:700}.base{font-size:11px;padding:1px 6px;border-radius:8px;border:1px solid var(--linha-forte)}.base.venda{border-color:var(--pos);color:var(--pos)}.base.planilha{border-color:var(--destaque);color:var(--destaque)}.estrela{color:var(--destaque)}.selo{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--linha)}.selo.aprovado,.selo.exportado{background:var(--destaque);color:var(--destaque-texto)}.selo.erro{background:var(--neg);color:#fff}.selo.pendente{background:var(--info)}.acoes button,.ajuste button{padding:2px 8px;margin-left:4px;font-size:12px}.ajuste{display:inline-flex;align-items:center}.ajuste input{width:70px;padding:2px 6px;margin-left:4px}.linha-grade>td{background:var(--fundo);padding:10px 12px 14px!important;text-align:left!important}.grade-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.grade-botoes button{margin-left:6px}.aviso{color:var(--neg)}.grade-rolagem{overflow-x:auto}.grade-tab{border-collapse:collapse;font-variant-numeric:tabular-nums}.grade-tab th,.grade-tab td{border:1px solid var(--linha);padding:3px 6px;text-align:center;white-space:nowrap}.grade-tab th{color:var(--fraco);font-weight:500}.grade-tab .esq{text-align:left}.grade-tab td.cor{max-width:220px;overflow:hidden;text-overflow:ellipsis}.grade-tab td.cel{min-width:64px;vertical-align:top}.grade-tab td.cel input{width:56px;text-align:right;padding:2px 4px}.grade-tab td.cel.tem-sug input{border-color:var(--destaque)}.grade-tab td.mudou{background:var(--grade-mudou)}.grade-tab td.fora{background:var(--grade-fora)}.grade-tab td.vazia{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--linha) 4px,var(--linha) 5px)}.grade-tab .sug{display:block;font-size:10px;color:var(--fraco);min-height:12px}.grade-tab td.tot{font-weight:600}.grade-obs{display:flex;gap:8px;margin-top:8px}.grade-obs input{flex:1;max-width:520px}.fundo-dialogo{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.dialogo{background:var(--cartao);border-radius:6px;padding:16px 18px;width:440px;max-width:calc(100vw - 32px)}.dialogo-titulo{display:flex;justify-content:space-between;font-size:16px;font-weight:500;margin-bottom:8px}.dialogo .x{border:none;font-size:18px;padding:0 4px}.explica{color:var(--fraco);margin:0 0 12px;line-height:1.4}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:3px;color:var(--fraco);font-size:12px}.form input,.form select{font-size:13px}.dialogo-botoes{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.infos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.chip{border-radius:12px;padding:2px 10px;font-size:12px;color:var(--fraco)}.chip.ligado{border-color:var(--destaque);color:var(--texto);background:var(--sel)}.grade-tab td.rotulo{color:var(--fraco);font-size:11px;padding-right:10px}.grade-tab tr.linha-decidido td{border-top:2px solid var(--linha-forte)}.grade-tab tr.linha-decidido td.rotulo{color:var(--texto);font-weight:500}.grade-tab tr.linha-info td{font-size:11px;color:var(--fraco);padding:1px 6px;border-top:none;border-bottom:none}.grade-tab tr.linha-info.fim-cor td{padding-bottom:5px}.grade-tab tr.linha-info td.neg{color:var(--neg)}.grade-tab .zero{opacity:.35}.grade-tab td.tot-info{font-weight:600;color:var(--texto)}.grade-tab td.cel{position:relative}.ponto-alerta{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--neg)}.grade-tab tfoot tr:first-child td{border-top:2px solid var(--linha-forte)}.campo-inline select.curto{min-width:180px}button.discreto{color:var(--fraco);border-color:var(--linha)}.sem-min{margin-left:6px;font-size:10px;color:var(--destaque)}.tab td.nome-ref{max-width:230px;overflow:hidden;text-overflow:ellipsis}.tab.refs{font-size:12px}.tab.refs th{white-space:normal;line-height:1.2;vertical-align:bottom;min-width:52px}.tab.refs th,.tab.refs td{padding:4px 6px}.tab.refs td.nome-ref{max-width:170px;font-size:11px}.tab.refs td.linha-ref{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.tab.refs .ajuste button{padding:1px 6px;margin-left:2px;font-size:11px}.tag-ab{display:inline-block;min-width:16px;padding:0 4px;margin-right:4px;border-radius:3px;font-size:10px;font-weight:700;text-align:center;color:#1a1a1a}.tag-ab.a{background:var(--destaque)}.tag-ab.b{background:#7ae5ff}.comparacao .comp-titulo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.comparacao .comp-titulo button{margin-left:auto}.comp-tab{width:auto;min-width:640px}.tab.refs td.col-b{background:#7ae5ff0f}.tab.refs td.col-b.muda{text-decoration:underline dotted}.faixa.destaque{background:var(--sel);border:1px solid var(--destaque)}.grade-abas{display:flex;gap:6px;margin:12px 0 6px}.grade-tab.semanal td,.grade-tab.semanal th{min-width:64px}.grade-tab.semanal tr.depois td{color:var(--fraco)}.grade-tab.semanal tr.marca-entrega td{border-top:2px solid var(--destaque)}.grade-tab td.forte{font-weight:600}.grade-tab td.aviso{color:var(--destaque)}.grade .explica{margin-top:6px;font-size:11px}.ritmo h2 button{padding:0 6px;margin-right:2px}.ritmo-resumo{font-size:12px}.ritmo-corpo{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.ritmo-grafico{flex:1 1 560px;min-width:420px}.ritmo-svg{width:100%;height:auto;display:block}.ritmo-lado{flex:0 1 380px}.ritmo-lado .campo-inline select{min-width:0;width:100%}.ritmo-tab{margin:10px 0}.ritmo-tab td{padding:4px 6px}.ritmo-lado .explica{font-size:11px}.r-grade{stroke:var(--linha);stroke-width:1}.r-eixo{fill:var(--fraco);font-size:11px}.r-hoje{stroke:var(--linha-forte);stroke-width:1;stroke-dasharray:2 3}.r-av{fill:none;stroke:var(--fraco);stroke-width:1.5;stroke-dasharray:5 4}.r-av-ponto{fill:var(--fraco)}.r-real{fill:none;stroke:var(--destaque);stroke-width:2.5}.r-real-ponto{fill:var(--destaque);stroke:var(--cartao);stroke-width:1.5}.r-real-ponto.aberto{fill:var(--cartao);stroke:var(--destaque);stroke-width:2}.r-titulo-eixo{fill:var(--texto);font-size:11px}.r-data{font-size:10px}.ritmo-legenda{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--fraco);margin-bottom:6px}.ritmo-legenda span{display:inline-flex;align-items:center;gap:6px}
