:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:1480px;margin:0 auto;padding:24px 20px 72px}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:default}.btn-sec{background:#fff;color:var(--texto);border:1px solid var(--borda);border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer}h1{font-size:26px;letter-spacing:-.01em}h2{font-size:16px;margin-bottom:2px}.sub{color:var(--suave);font-size:13px}.tabs{display:flex;gap:8px;margin:20px 0 18px;flex-wrap:wrap}.tab{padding:9px 16px;border-radius:8px;border:1px solid var(--borda);background:#fff;font-size:13px;font-weight:600;color:var(--suave);cursor:pointer}.tab.on{background:var(--cereja);color:#fff;border-color:var(--cereja)}.card{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:18px 20px}.card,.kpis{margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.kpi{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.kpi .lbl{font-size:11px;color:var(--suave);margin-bottom:6px}.kpi .val{font-size:23px;font-weight:800;letter-spacing:-.01em}.kpi .un{font-size:13px;font-weight:600}.kpi .fp{font-size:11px;color:var(--suave);margin-top:5px}.kpi .stripe{position:absolute;left:0;top:0;bottom:0;width:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.aviso{background:#fff4ec;border:1px solid #f6d2b8;color:#8a4b1d;border-radius:10px}.aviso,.erro{padding:12px 14px;font-size:13px;margin-bottom:16px;line-height:1.6}.erro{background:#fdecef;border:1px solid #f5c2ce;color:#a01030;border-radius:10px}.ok{background:#edf7f0;border:1px solid #bfe0c9;color:#14622f;border-radius:10px;padding:12px 14px;margin-bottom:16px}.ok,table{font-size:13px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borda)}th{color:var(--suave);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input,select{border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;background:#fff}label{display:block;font-size:11px;color:var(--suave);margin-bottom:4px}.linha{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}footer{margin-top:24px;border-top:1px solid var(--borda);padding-top:14px;font-size:12px;color:var(--suave);line-height:1.6}.rodape-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--texto)}.loading{padding:40px;color:var(--suave)}.hero{text-align:center;padding:34px 0 30px}.marca{display:flex;justify-content:center;margin-bottom:18px}.marca-img{height:64px;width:auto;display:block}.marca-pill{background:var(--cereja);color:#fff;font-weight:800;font-size:19px;letter-spacing:-.02em;padding:7px 20px 9px;border-radius:999px;line-height:1}.hero-titulo{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1.05}@media (max-width:640px){.hero-titulo{font-size:31px}}.hero-sub{color:var(--suave);font-size:14px;margin-top:10px}.areas{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.areas{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.areas{grid-template-columns:1fr}}.area-card{position:relative;overflow:hidden;text-align:left;font-family:inherit;background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:20px 22px 18px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.area-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.07)}.area-card.off{cursor:default;background:#fffdfb}.area-card .stripe{position:absolute;left:0;top:0;bottom:0;width:5px}.area-nome{font-size:15px;font-weight:700;margin-bottom:10px}.area-saldo{font-size:30px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-saldo.neg{color:var(--cereja)}.area-saldo.pos{color:var(--verde)}.area-saldo.vazio{color:#d9cec4}.area-fp{font-size:11px;color:var(--suave);margin-top:7px;line-height:1.5;min-height:32px}.area-link{font-size:12px;color:var(--cereja)}.area-link,.area-tag{font-weight:700;margin-top:10px}.area-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#9a8f85;background:#f6efe8;border-radius:999px;padding:4px 10px}.kpi.clicavel{text-align:left;font-family:inherit;cursor:pointer;width:100%;transition:transform .12s ease,box-shadow .12s ease}.kpi.clicavel:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.07)}.kpi.clicavel.aberto{border-color:var(--cereja);box-shadow:0 0 0 1px var(--cereja) inset}.rolagem{overflow-x:auto}.tab-mes{min-width:1090px}.tab-mes td,.tab-mes th{white-space:nowrap}.tab-mes td:last-child,.tab-mes th:last-child{width:36px;padding-right:0;padding-left:4px}.tab-mes td:nth-last-child(2){padding-right:14px;font-weight:600}.tab-mes .un-campo{font-size:10px}.periodo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.periodo-botoes{display:inline-flex;background:#f6efe8;border-radius:999px;padding:3px;gap:2px}.periodo-btn{border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--suave);padding:7px 16px;border-radius:999px;cursor:pointer}.periodo-btn:hover{color:var(--texto)}.periodo-btn.on{background:#fff;color:var(--cereja);box-shadow:0 1px 3px rgba(0,0,0,.1)}.periodo-datas{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--suave)}.periodo-rotulo{font-size:13px;font-weight:700}.periodo-extra{font-weight:400;color:var(--suave)}.tela-indicador{margin-bottom:8px}.trilha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.trilha-item{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--suave);cursor:pointer;padding:4px 0}.trilha-item.on{color:var(--texto);cursor:default}.trilha-item:not(.on):hover{color:var(--cereja)}.trilha-sep{color:#d9cec4;font-size:13px}.trilha-nome{white-space:normal;max-width:100%}.ranking{display:flex;flex-direction:column;gap:4px;margin-top:14px}.rank-linha{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;background:none;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;text-align:left}.rank-linha.clicavel{cursor:pointer}.rank-linha.clicavel:hover{background:#faf5f0}.rank-rot{width:260px;flex-shrink:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-sku{font-size:10px;color:var(--suave);margin-left:7px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.rank-trilho{flex:1 1;min-width:0;height:18px;background:#f6efe8;border-radius:4px;overflow:hidden}.rank-barra{height:100%;background:var(--cereja);border-radius:4px;min-width:2px}.rank-valor{width:110px;flex-shrink:0;text-align:right;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-seta{width:14px;flex-shrink:0;text-align:center;color:#c9bdb2;font-size:15px}@media (max-width:720px){.rank-rot{width:130px}.rank-valor{width:84px;font-size:12px}}.tela-titulo{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:2px}.card-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.saldo-tag{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saldo-tag.neg{color:var(--cereja)}.saldo-tag.pos{color:var(--verde)}.div-grade{position:absolute;top:0;bottom:0;width:1px;background:#f4ece4}.div-escala{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serie-vazio{font-size:13px;color:var(--suave);padding:8px 0}.serie-gran{color:#b9ada2}.serie-sem{position:absolute;left:0;right:0;bottom:0;top:0;border-radius:3px;background:repeating-linear-gradient(45deg,#f6efe8,#f6efe8 4px,#fff 0,#fff 8px);border:1px dashed var(--borda)}.serie-barra.ok{background:var(--verde)}.serie-barra.ruim{background:var(--cereja)}.serie-meta-tag{position:absolute;right:0;top:-9px;font-size:10px;font-weight:700;color:var(--roxo);background:var(--cartao);padding:0 4px}.serie-svg{width:100%;height:auto;display:block;overflow:visible}.sv-grade{stroke:#f2e9e0;stroke-width:1;stroke-dasharray:3 4}.sv-base{stroke:var(--borda);stroke-width:1}.sv-meta{stroke:var(--roxo);stroke-width:2;stroke-dasharray:6 5}.sv-barra{fill:var(--cereja)}.sv-barra.ok{fill:var(--verde)}.sv-barra.ruim{fill:var(--cereja)}.sv-sem{fill:#faf5f0;stroke:var(--borda);stroke-width:1;stroke-dasharray:4 4}.sv-acima{font-size:15px;font-weight:800;fill:var(--texto);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-dentro{font-size:13px;font-weight:700;fill:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-eixo{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-dia,.sv-eixo{fill:var(--suave)}.sv-dia{font-size:12px}.serie-topo{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--suave);margin-bottom:10px}.serie-meta-lbl{color:var(--roxo);font-weight:700}.serie-area{position:relative;height:230px;border-bottom:1px solid var(--borda);padding-left:46px}.serie-area.sem-eixo{padding-left:0}.serie-area.sem-eixo .serie-barras{left:0}.serie-area.sem-eixo~.serie-labels{padding-left:0}.serie-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--borda)}.serie-grid span{position:absolute;left:0;top:-7px;font-size:10px;color:var(--suave);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serie-meta{border-top:2px dashed var(--roxo)}.serie-barras,.serie-meta{position:absolute;left:46px;right:0}.serie-barras{top:0;bottom:0;display:flex;gap:4px;align-items:stretch}.serie-col{flex:1 1;min-width:0;position:relative;height:100%}.serie-barra{position:absolute;left:0;right:0;bottom:0;background:var(--cereja);border-radius:4px 4px 0 0;min-height:1px}.serie-acima{top:-17px;font-size:11px;font-weight:800;color:var(--texto);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serie-acima,.serie-dentro{position:absolute;left:0;right:0;text-align:center}.serie-dentro{top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serie-labels{display:flex;gap:4px;padding-left:46px;margin-top:6px}.serie-label{flex:1 1;min-width:0;text-align:center;font-size:9px;color:var(--suave);white-space:nowrap}.div-graf{flex-direction:column}.div-graf,.div-linha{display:flex;gap:12px}.div-linha{align-items:center}.div-rot{width:160px;flex-shrink:0;font-size:12px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.div-trilho{position:relative;flex:1 1;min-width:0;height:26px}.div-eixo{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--borda)}.div-barra{position:absolute;top:3px;bottom:3px;border-radius:4px;min-width:2px}.div-barra.neg{background:var(--cereja)}.div-barra.pos{background:var(--verde)}.div-valor{width:100px;flex-shrink:0;text-align:right;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.div-valor.neg{color:var(--cereja)}.div-valor.pos{color:var(--verde)}.div-legenda{display:flex;justify-content:space-between;font-size:10px;color:var(--suave);text-transform:uppercase;letter-spacing:.06em;margin:6px 112px 0 172px}@media (max-width:720px){.div-rot{width:92px}.div-valor{width:78px}.div-legenda{margin-left:104px;margin-right:90px}}.div-vazio{font-size:13px;color:var(--suave);padding:8px 0}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:16px;max-width:420px}.cal-cab{text-align:center;font-size:10px;font-weight:700;color:var(--suave);text-transform:uppercase;padding-bottom:2px}.cal-dia{aspect-ratio:1;border:1px solid var(--borda);background:#fff;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--texto);cursor:pointer}.cal-dia:hover{border-color:var(--cereja)}.cal-dia.sel{outline:2px solid var(--cereja);outline-offset:1px}.cal-dia.marcado{color:#fff;border-color:transparent}.cal-dia.marcado.feriado{background:var(--roxo)}.cal-dia.marcado.parada{background:#9a8f85}.cal-dia.marcado.sabado{background:var(--laranja)}.cal-dia.marcado.retomada{background:var(--verde)}.modal-fundo{position:fixed;inset:0;background:rgba(43,43,43,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:14px;padding:22px 24px;max-width:420px;width:100%;box-shadow:0 16px 40px rgba(0,0,0,.18)}.modal-alvo{margin-top:10px;font-size:15px;font-weight:700;color:var(--cereja);word-break:break-word}.x{background:none;border:none;color:#c9bdb2;font-size:17px;line-height:1;cursor:pointer;padding:2px 4px;font-family:inherit}.x:hover{color:var(--cereja)}.com-un{display:flex;align-items:center;gap:6px}.un-campo{font-size:11px;white-space:nowrap}.chave,.un-campo{color:var(--suave)}.chave{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12px;font-weight:600;background:#f6efe8;border:1px solid var(--borda);border-radius:999px;padding:5px 12px 5px 8px;cursor:pointer}.chave .bolinha{width:9px;height:9px;border-radius:50%;background:#c9bdb2}.chave.on{background:#edf7f0;border-color:#bfe0c9;color:#14622f}.chave.on .bolinha{background:var(--verde)}.voltar{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--suave);cursor:pointer;padding:0 0 12px}.voltar:hover{color:var(--cereja)}.nota{background:#faf5f0;border:1px solid var(--borda);border-radius:10px;padding:12px 14px;font-size:12px;color:#5f564e;line-height:1.6;margin-top:16px}.nota b{color:var(--texto)}.nota ul{margin:6px 0 0 18px}.nota li{margin-top:3px}.periodo.periodo-producao{flex-direction:column;align-items:flex-start;gap:10px}.periodo-linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.periodo-mes{display:inline-flex;align-items:center;gap:6px}.periodo-mes select{font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;cursor:pointer}.periodo-seta{border:1px solid var(--borda);background:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;color:var(--texto);cursor:pointer;font-family:inherit}.periodo-seta:hover:not(:disabled){border-color:var(--cereja);color:var(--cereja)}.periodo-seta:disabled{opacity:.35;cursor:default}.periodo-semanas{display:flex;gap:6px;flex-wrap:wrap}.semana-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--borda);background:#fff;border-radius:10px;padding:6px 12px;font-family:inherit;cursor:pointer;text-align:left}.semana-chip span{font-size:12px;font-weight:700;color:var(--texto)}.semana-chip small{font-size:10px;color:var(--suave);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.semana-chip.on,.semana-chip:hover:not(:disabled){border-color:var(--cereja)}.semana-chip.on{background:var(--cereja)}.semana-chip.on small,.semana-chip.on span{color:#fff}.semana-chip:disabled{opacity:.4;cursor:default}.vista-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sv-total-ini{fill:var(--roxo)}.sv-total-fim{fill:var(--texto)}.sv-ligacao{stroke:#c9bdb2;stroke-width:1.5;stroke-dasharray:3 3}.sv-passo{cursor:pointer}.sv-passo:hover .sv-barra,.sv-passo:hover .sv-total-fim,.sv-passo:hover .sv-total-ini{opacity:.85}.sv-sel{stroke:var(--texto);stroke-width:3}.sv-dia.on{fill:var(--cereja);font-weight:800}.sv-dia-sub{font-size:11px;fill:#b9ada2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-extra{font-size:13px;font-weight:800;fill:var(--texto);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cascata-nota{font-size:11px;color:var(--suave);margin-top:10px;line-height:1.5}.aviso-fechavel{display:flex;justify-content:space-between;align-items:center;gap:12px}