@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#f4f0e7;--bg2:#ece5d8;--card:#fff;--card2:#faf8f3;--line:#e2dacb;--line2:#eee7da;--text:#0d2b1f;--muted:#5a6070;--muted2:#8a8f9e;--brand:#13693a;--brand2:#0e5430;--brandSoft:#13693a1a;--amber:#c08a2e;--amberSoft:#c08a2e1f;--red:#b23a48;--redSoft:#b23a481a;--green:#237a57;--greenSoft:#237a571f;--blueSoft:#e8edf8;--shadow:0 20px 50px #0d2b1f1a;--shadowSoft:0 6px 18px #0d2b1f0d;--radius:20px;--radiusSm:14px;--font:"Inter", -apple-system, "Segoe UI", Arial, Helvetica, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#06120c;--bg2:#0c1a13;--card:#112018;--card2:#16271d;--line:#1d3024;--line2:#182418;--text:#e4f0e8;--muted:#8aa598;--muted2:#5e7d6b;--brand:#4ade80;--brand2:#22c55e;--brandSoft:#4ade8024;--amber:#e0b04e;--amberSoft:#e0b04e24;--red:#e05a6a;--redSoft:#e05a6a24;--green:#4ade80;--greenSoft:#4ade8024;--blueSoft:#4ade801f;--shadow:0 20px 50px #0006;--shadowSoft:0 6px 18px #00000038}}:root[data-theme=dark]{--bg:#06120c;--bg2:#0c1a13;--card:#112018;--card2:#16271d;--line:#1d3024;--line2:#182418;--text:#e4f0e8;--muted:#8aa598;--muted2:#5e7d6b;--brand:#4ade80;--brand2:#22c55e;--brandSoft:#4ade8024;--amber:#e0b04e;--amberSoft:#e0b04e24;--red:#e05a6a;--redSoft:#e05a6a24;--green:#4ade80;--greenSoft:#4ade8024;--blueSoft:#4ade801f;--shadow:0 20px 50px #0006;--shadowSoft:0 6px 18px #00000038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45;transition:background .2s,color .2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}.wrap{max-width:1480px;margin:0 auto;padding:26px 20px 64px}.skeleton{background:linear-gradient(90deg, var(--line2) 25%, var(--line) 50%, var(--line2) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite pulse}.skelCards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.skelCard{border-radius:var(--radiusSm);height:100px}.skelTable{border-radius:var(--radius);height:300px;margin-bottom:18px}.skelChart{border-radius:var(--radius);height:260px;margin-bottom:18px}.skelGrid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.hero{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;padding:0;animation:.45s both fadeUp;overflow:hidden}.heroTop{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.heroBrand{align-items:center;gap:12px;display:flex}.heroIcon{object-fit:cover;background:var(--brand);border-radius:10px;width:36px;height:36px}.heroTitles{flex-direction:column;gap:1px;display:flex}.heroLabel{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1.2}.heroSub{color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.heroRight{flex-shrink:0;align-items:center;gap:10px;display:flex}.heroDate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.heroUpdated{color:var(--muted2);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11px;font-weight:600}.heroBtnGroup{gap:6px;display:flex}.heroBtn{background:var(--card2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.heroBtn:hover{background:var(--brandSoft);color:var(--brand);border-color:var(--brand)}.heroBtn svg{width:16px;height:16px}.heroBtn.spinning svg{color:var(--brand);animation:.8s linear infinite spin}.heroBtn.sair{gap:6px;width:auto;padding:0 12px;font-size:12px;font-weight:700}.heroBtn.sair svg{width:14px;height:14px}.heroTabs{border-top:1px solid var(--line);background:var(--card2);display:flex}.heroTab{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 16px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.heroTab:hover{color:var(--text);background:var(--bg2)}.heroTab.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--card)}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadowSoft);margin-bottom:18px;padding:14px 16px;animation:.45s both fadeUp}.filtersRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filtersPeriodo{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--card2);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;border-radius:999px;padding:6px 12px;transition:all .15s}.chip:hover{color:var(--text);border-color:var(--muted2)}.chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filtersDivider{background:var(--line);width:1px;height:22px}.input{background:var(--card2);border:1px solid var(--line);font-family:var(--font);color:var(--text);border-radius:10px;min-width:0;padding:7px 10px;font-size:12px;transition:border-color .15s,background .15s}.input:focus{border-color:var(--brand);background:var(--card);outline:none}.input.compact{min-width:130px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.inputRange{align-items:center;gap:6px;display:flex}.inputRange .dash{color:var(--muted2);font-size:12px}.btnAplicar{background:var(--brand);color:#fff;font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;padding:7px 14px;transition:background .15s}.btnAplicar:hover{background:var(--brand2)}.filtersMais{border-top:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.filterField{flex-direction:column;gap:4px;display:flex}.filterField label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-size:10px;font-weight:700}.btnLimpar{color:var(--muted);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:7px 10px}.btnLimpar:hover{color:var(--red)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadowSoft);margin-bottom:18px;padding:18px;animation:.45s both fadeUp}.cardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cardTitle{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:800}.cardSub{color:var(--muted2);font-size:11px;font-weight:600}.cardBody{font-size:13px}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadowSoft);padding:16px 18px;animation:.45s both fadeUp;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(135deg, transparent 60%, var(--brandSoft) 100%);pointer-events:none;position:absolute;inset:0}.kpiLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);z-index:1;font-size:11px;font-weight:700;position:relative}.kpiValue{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;z-index:1;margin-top:4px;font-size:26px;font-weight:900;line-height:1.1;position:relative}.kpiDelta{z-index:1;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.kpiDelta.pos{background:var(--greenSoft);color:var(--green)}.kpiDelta.neg{background:var(--redSoft);color:var(--red)}.kpiDelta.neu{background:var(--blueSoft);color:var(--muted)}.kpiDelta .arrow{font-size:10px}.kpiSub{color:var(--muted2);font-variant-numeric:tabular-nums;z-index:1;margin-top:4px;font-size:11px;position:relative}.grid2{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.table{border-collapse:collapse;width:100%;font-size:13px}.table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);border-bottom:1px solid var(--line);background:var(--card2);padding:8px 10px;font-size:10px;font-weight:700}.table tbody td{border-bottom:1px solid var(--line2);font-variant-numeric:tabular-nums;color:var(--text);padding:10px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg2)}.table .num{text-align:right}.table .center{text-align:center}.tag{background:var(--brandSoft);color:var(--brand);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.amber{background:var(--amberSoft);color:var(--amber)}.tag.red{background:var(--redSoft);color:var(--red)}.tag.green{background:var(--greenSoft);color:var(--green)}.tag.muted{background:var(--blueSoft);color:var(--muted)}.loginBg{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loginBox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);padding:32px;animation:.4s both fadeUp}.loginLogo{background:var(--brand);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;font-weight:900;display:flex}.loginTitle{text-align:center;margin-bottom:4px;font-size:18px;font-weight:800}.loginSub{text-align:center;color:var(--muted2);margin-bottom:22px;font-size:12px}.loginField{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.loginField label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-size:10px;font-weight:700}.loginInput{background:var(--card2);border:1px solid var(--line);font-family:var(--font);color:var(--text);border-radius:10px;width:100%;padding:11px 12px;font-size:14px}.loginInput:focus{border-color:var(--brand);background:var(--card);outline:none}.loginBtn{background:var(--brand);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:800;transition:background .15s}.loginBtn:hover{background:var(--brand2)}.loginBtn:disabled{opacity:.6;cursor:not-allowed}.loginErro{background:var(--redSoft);color:var(--red);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:600}.adsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.adCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radiusSm);box-shadow:var(--shadowSoft);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.adCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.adThumb{aspect-ratio:1;background:var(--bg2);object-fit:cover;width:100%;display:block}.adBody{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.adName{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.adStats{color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;font-size:11px;display:grid}.adStats b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.adStatus{margin-top:auto;padding-top:8px}.estoqueGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.estoqueCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radiusSm);box-shadow:var(--shadowSoft);flex-direction:column;gap:4px;padding:12px;display:flex}.estoqueCard .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-size:10px;font-weight:700}.estoqueCard .valor{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.estoqueCard .sub{color:var(--muted);font-size:11px}@media (width<=640px){.wrap{padding:16px 12px 48px}.heroTop{flex-wrap:wrap;padding:12px 14px}.heroLabel{font-size:14px}.kpiValue{font-size:22px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.filters{padding:12px}.table{font-size:12px}.table thead th,.table tbody td{padding:6px 8px}.skelGrid{grid-template-columns:1fr}}.vazio{text-align:center;color:var(--muted2);padding:28px 16px;font-size:13px;font-weight:600}.erro{text-align:center;color:var(--red);background:var(--redSoft);border-radius:var(--radiusSm);padding:16px;font-size:13px}.pwaOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030a0673;justify-content:center;align-items:flex-end;padding:20px;animation:.25s pwaFade;display:flex;position:fixed;inset:0}@keyframes pwaFade{0%{opacity:0}to{opacity:1}}.pwaCard{background:var(--card);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:28px 24px 20px;animation:.3s cubic-bezier(.16,1,.3,1) pwaUp;position:relative}@keyframes pwaUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwaClose{color:var(--muted2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.pwaClose:hover{color:var(--text)}.pwaIcon{border-radius:16px;width:64px;height:64px;margin-bottom:14px;box-shadow:0 8px 20px #13693a47}.pwaTitulo{color:var(--text);margin-bottom:8px;font-size:19px;font-weight:800}.pwaTexto{color:var(--muted);margin-bottom:18px;font-size:13.5px;line-height:1.5}.pwaTexto b{color:var(--text);font-weight:700}.pwaBtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:filter .15s}.pwaBtn:hover{filter:brightness(1.08)}.pwaAgora{width:100%;color:var(--muted2);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:12px;font-size:13.5px}.pwaAgora:hover{color:var(--muted)}@media (width>=520px){.pwaOverlay{align-items:center}}.rankList{flex-direction:column;gap:8px;display:flex}.rankRow{background:var(--card2);border:1px solid var(--line2);border-radius:var(--radiusSm);align-items:center;gap:12px;padding:12px 14px;display:flex}.rankNum{font-family:"Poppins", var(--font);color:var(--brand);min-width:30px;font-size:14px;font-weight:800}.rankThumb{object-fit:cover;background:var(--bg2);border-radius:8px;flex-shrink:0;width:40px;height:40px}.rankThumb--vazio{background:var(--bg2)}.rankNome{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;font-size:13.5px;font-weight:600;overflow:hidden}.rankNome--link{color:var(--brand);text-decoration:none}.rankNome--link:hover{text-decoration:underline}.rankMetrics{flex-wrap:wrap;gap:18px;display:flex}.rankMetrics span{color:var(--muted2);text-align:right;flex-direction:column;font-size:11px;display:flex}.rankMetrics b{font-family:"Poppins", var(--font);color:var(--text);font-size:13px;font-weight:700}@media (width<=640px){.rankRow{flex-wrap:wrap}.rankMetrics{gap:12px;width:100%}}.donutWrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.donut:after{content:"";background:var(--card);border-radius:50%;width:92px;height:92px;position:absolute}.donutCentro{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donutN{font-family:"Poppins", var(--font);color:var(--text);font-size:16px;font-weight:800}.donutL{color:var(--muted2);font-size:11px}.donutLegend{flex-direction:column;flex:1;gap:8px;min-width:180px;display:flex}.donutItem{align-items:center;gap:8px;font-size:13px;display:flex}.donutDot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.donutCat{color:var(--text);flex:1}.donutVal{color:var(--muted2);font-size:12px}.uploadBox{flex-direction:column;gap:12px;display:flex}.uploadInfo{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.uploadInput{border:1px dashed var(--line);border-radius:var(--radiusSm);background:var(--card2);color:var(--text);cursor:pointer;padding:10px;font-size:13px}.uploadStatus{color:var(--muted);background:var(--bg2);border-radius:8px;padding:8px;font-size:13px}.btnMini{background:var(--redSoft);color:var(--red);cursor:pointer;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.btnMini:hover{filter:brightness(1.1)}.projSlider{padding:8px 0}.projSliderTop{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.projSliderLabel{color:var(--muted);font-size:14px;font-weight:600}.projSliderVal{font-family:"Poppins", var(--font);color:var(--brand);font-size:24px;font-weight:800}.projRange{appearance:none;background:linear-gradient(90deg, var(--brand), var(--brand2));cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.projRange::-webkit-slider-thumb{appearance:none;border:3px solid var(--brand);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadowSoft);background:#fff;border-radius:50%}.projRange::-moz-range-thumb{border:3px solid var(--brand);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px}.projSliderScale{color:var(--muted2);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.projNota{color:var(--muted);font-size:13px;line-height:1.6}
