:root{--navy:#0b0b5c;--sky:#18b4ec;--sol:#ffc400;--laranja-marca:#ff6a00;--bg:#f4f5f9;--card:#fff;--text:#161a3a;--muted:#60667f;--line:#e4e6ef;--brand:#0b0b5c;--brand-2:#2b2f9e;--brand-soft:#eceefb;--radius:14px;--shadow:0 1px 2px #0b0b5c0d, 0 4px 14px #0b0b5c0d;--verde:#1a7f4b;--verde-bg:#e3f4ea;--azul:#1f5fd1;--azul-bg:#e4eefc;--amarelo:#8a6400;--amarelo-bg:#fdf3d3;--laranja:#c24f00;--laranja-bg:#ffead9;--vermelho:#b42318;--vermelho-bg:#fde4e1;--roxo:#6e3ab3;--roxo-bg:#efe6fb;--cinza:#4b5563;--cinza-bg:#eceff2;--rosa:#a8326e;--rosa-bg:#fbe4ef}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.topo{color:var(--text);z-index:10;box-shadow:0 1px 0 var(--line), 0 6px 18px #0b0b5c0a;background:#fff;position:sticky;top:0}.topo:after{content:"";background:linear-gradient(90deg, var(--sol), var(--laranja-marca) 45%, var(--sky));height:3px;display:block}.topo-in{align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:8px 20px;display:flex}.marca{flex:none;align-items:center;display:flex}.marca:hover{text-decoration:none}.marca-logo{width:auto;height:40px;display:block}.marca-icone{width:34px;height:34px;display:none}.topo nav{scrollbar-width:none;gap:2px;margin-left:6px;display:flex;overflow-x:auto}.topo nav a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.topo nav a:hover{color:var(--navy);background:var(--brand-soft);text-decoration:none}.topo nav a.ativo{background:var(--navy);color:#fff}.topo .usuario{color:var(--muted);flex:none;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.topo .usuario b{color:var(--navy);font-weight:700}.btn-sair{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600}.btn-sair:hover{border-color:var(--laranja-marca);color:var(--laranja-marca)}main{max-width:1280px;margin:0 auto;padding:18px 20px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px 18px}.secao-titulo{align-items:baseline;gap:10px;margin:22px 0 10px;display:flex}.secao-titulo h2{color:var(--navy);letter-spacing:-.2px;margin:0;font-size:17px}.fontes{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.fontes a{white-space:nowrap;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:7px 12px;font-size:13.5px}.fontes a.ativo{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 2px 6px #0b0b5c2e}.fontes a:hover{border-color:var(--brand-2);text-decoration:none}.filtros{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.filtros label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.filtros select,.filtros input,.form input,.form select{border:1px solid var(--line);width:100%;height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.filtros select:focus,.filtros input:focus,.form input:focus,.form select:focus{outline:2px solid var(--brand-soft);border-color:var(--brand-2)}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.btn.sec{color:var(--brand);background:#fff}.btn:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.sec:hover{background:var(--brand-soft);color:var(--brand)}.btn:disabled{opacity:.6;cursor:default}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.kpi{padding:14px 16px}.kpi .rot{color:var(--muted);font-size:12.5px;font-weight:500}.kpi .val{letter-spacing:-.4px;color:var(--navy);margin-top:2px;font-size:25px;font-weight:800}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(180deg, var(--sol), var(--laranja-marca));opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.barra{background:var(--line);border-radius:99px;height:6px;margin-top:8px;display:flex;overflow:hidden}.barra i{height:100%;display:block}.status-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.st-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;display:block}.st-card:hover{border-color:var(--brand-2);text-decoration:none}.st-card.ativo{outline:2px solid var(--navy)}.st-card .n{font-size:18px;font-weight:700}.st-card .v{color:var(--muted);font-size:12px}.st-card .t{align-items:center;gap:6px;font-size:12.5px;display:flex}.dot{border-radius:99px;flex:none;width:8px;height:8px;display:inline-block}.selo{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.c-verde{color:var(--verde);background:var(--verde-bg)}.d-verde{background:var(--verde)}.c-azul{color:var(--azul);background:var(--azul-bg)}.d-azul{background:var(--azul)}.c-amarelo{color:var(--amarelo);background:var(--amarelo-bg)}.d-amarelo{background:#d39e00}.c-laranja{color:var(--laranja);background:var(--laranja-bg)}.d-laranja{background:var(--laranja)}.c-vermelho{color:var(--vermelho);background:var(--vermelho-bg)}.d-vermelho{background:var(--vermelho)}.c-roxo{color:var(--roxo);background:var(--roxo-bg)}.d-roxo{background:var(--roxo)}.c-cinza{color:var(--cinza);background:var(--cinza-bg)}.d-cinza{background:#8a94a0}.c-rosa{color:var(--rosa);background:var(--rosa-bg)}.d-rosa{background:var(--rosa)}.tag{background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.parc{gap:3px;display:inline-flex}.parc i{border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.parc .paga{background:var(--verde-bg);color:var(--verde)}.parc .pendente{background:var(--amarelo-bg);color:var(--amarelo)}.parc .nao_prevista{color:#b0b8c1;background:#f1f3f5}.tabela-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f9fc;padding:11px 12px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px;font-size:14px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tbody tr:hover{background:#f7f8fd}.nome{font-weight:600}.mini-barra{background:var(--line);vertical-align:middle;border-radius:99px;width:70px;height:5px;margin-left:6px;display:inline-block;overflow:hidden}.mini-barra i{background:var(--verde);height:100%;display:block}.paginacao{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.paginacao .bts{gap:6px;display:flex}.paginacao a,.paginacao span.desab{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:6px 12px}.paginacao span.desab{opacity:.45}.aviso{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13.5px}.aviso.demo{color:#6b5200;background:#fff7e0;border:1px solid #f1d98a}.aviso.erro{background:var(--vermelho-bg);color:var(--vermelho);border:1px solid #f5b5ae}.aviso.ok{background:var(--verde-bg);color:var(--verde);border:1px solid #a9dcbf}.vazio{text-align:center;color:var(--muted);padding:36px}.rodape-info{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.login-pg{background:radial-gradient(1200px 500px at 110% -10%,#ff6a002e,#0000 60%),radial-gradient(900px 500px at -10% 110%,#18b4ec2e,#0000 60%),linear-gradient(160deg,#0b0b5c 0%,#1a1a7a 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{text-align:left;border:0;width:100%;max-width:390px;padding:32px 30px 28px;box-shadow:0 20px 60px #00000040}.login-card:before{content:"";background:linear-gradient(90deg, var(--sol), var(--laranja-marca) 50%, var(--sky));border-radius:14px 14px 0 0;height:4px;margin:-32px -30px 26px;display:block}.login-logo{width:auto;height:64px;margin:0 auto 18px;display:block}.login-card h1{color:var(--navy);margin:0 0 4px;font-size:20px}.form .campo{margin-bottom:14px}.form label{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.form .btn{width:100%;height:42px}.admin-grid{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}.chips-sup{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.chips-sup label{border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:5px;margin:0;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.chips-sup input{width:auto;height:auto}.chips-sup label:has(input:checked){background:var(--brand-soft);border-color:var(--brand-2);color:var(--brand)}.filtros-prod{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.kpis-prod .destaque,a.kpi.destaque{background:var(--navy);border-color:var(--navy);color:#fff}.kpis-prod .destaque .rot,.kpis-prod .destaque .sub,a.kpi.destaque .rot,a.kpi.destaque .sub{color:#c9cbf0}.kpis-prod .destaque .val,a.kpi.destaque .val{color:#fff!important}.prod-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.podio{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;min-height:150px;display:grid}.podio-item{text-align:center;background:#f6f8fa;border-radius:10px;padding:12px 8px}.podio-item .nome{margin:4px 0 2px;font-size:13.5px;font-weight:700}.podio-item .medalha{color:#fff;border-radius:99px;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.podio-item.p1{background:#fff7e0;order:2;padding-top:26px}.podio-item.p2{order:1}.podio-item.p3{order:3}.p1 .medalha{background:#d4a106}.p2 .medalha{background:#9aa4ae}.p3 .medalha{background:#b8733a}.barras-mes{align-items:flex-end;gap:6px;height:170px;display:flex}.bm{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bm i{background:var(--navy);opacity:.55;border-radius:5px 5px 0 0;width:100%;max-width:36px;min-height:2px;display:block}.bm.sel i{opacity:1;background:linear-gradient(180deg, var(--sol), var(--laranja-marca))}.bm-v{color:var(--muted);margin-bottom:3px;font-size:11px}.bm-m{color:var(--muted);margin-top:4px;font-size:11px}td.forte{font-weight:700}tr.total-linha td{background:#f3f6f8;font-weight:700}.previsto{color:var(--azul);white-space:nowrap;font-size:12.5px}.andamento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}a.kpi{color:inherit;display:block}a.kpi:hover{border-color:var(--brand-2);text-decoration:none}.sk{background:linear-gradient(90deg,#e9edf1 0%,#f5f7f9 50%,#e9edf1 100%) 0 0/200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite sk}.sk-barra{border-radius:99px;width:340px;max-width:100%;height:34px;margin-bottom:12px}.sk-filtros{height:56px}.sk-kpi{height:58px}.sk-linha{height:22px;margin:10px 0}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.so-celular{display:none}@media (max-width:1000px){.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.filtros .acao{grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.filtros-prod{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-grid{grid-template-columns:1fr}}@media (max-width:700px){main{padding:12px 12px 50px}.topo-in{flex-wrap:wrap;gap:8px;padding:8px 12px}.topo nav{order:3;width:100%;margin:0}.marca-logo{display:none}.marca-icone{display:block}.topo .usuario .quem{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi .val{font-size:19px}.so-pc{display:none}.so-celular{display:block}table.cartoes thead{display:none}table.cartoes,table.cartoes tbody{width:100%;display:block}table.cartoes tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2px 12px;padding:11px 14px;display:grid}table.cartoes td{border:0;min-width:0;padding:0;font-size:13.5px;display:block;text-align:left!important}table.cartoes td.lead{grid-column:1/-1;margin-bottom:4px;font-size:15px}table.cartoes td[data-r]:before{content:attr(data-r);color:var(--muted);font-size:11px;line-height:1.2;display:block}table.cartoes td .muted.small{font-size:12px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.st-card{padding:7px 8px}.st-card .t{gap:4px;font-size:11px}.st-card .n{font-size:16px}.st-card .v{display:none}}
