:root{--rosa:#ca3668;--amaranto:#ac274f;--blush:#eb638b;--misty:#ffd9da;--dourado:#b5985a;--raisin:#382e31;--licorice:#191516;--off:#f6f2ec;--papel:#fffdfa;--linha:#e8dfd4;--linha-forte:#d9cbbb;--zebra:#faf5ef;--texto:#2a2224;--suave:#7a6a6e;--ok:#2f7d5b;--ok-fundo:#e3f1ea;--falha:#ac274f;--falha-fundo:#fbe1e6;--pendente-fundo:#f1ebe3;--titulo:"Italiana","Didot",serif;--script:"Tangerine",cursive;--destaque:"Cormorant","Cormorant Garamond",Georgia,serif;--corpo:"Poppins",system-ui,sans-serif;--numero:"Bodoni Moda","Didot",serif;--raio:14px;--sombra:0 1px 0 rgba(56,46,49,0.04),0 12px 32px -18px rgba(56,46,49,0.28)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--corpo);font-size:17px;line-height:1.55;color:var(--texto);background:var(--off);-webkit-font-smoothing:antialiased}a{color:var(--amaranto);text-decoration:none}a:hover{color:var(--rosa)}h1,h2,h3{font-family:var(--titulo);font-weight:400;color:var(--licorice);margin:0;letter-spacing:.01em}h1{font-size:52px;line-height:1.05}h2{font-size:32px;line-height:1.15}h3{font-size:24px}.destaque,em{font-family:var(--destaque);font-style:italic;font-weight:500}.script{font-family:var(--script);font-weight:700;color:var(--rosa)}.numero{font-family:var(--numero);font-optical-sizing:auto}.app{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.conteudo{padding:40px 48px 80px;min-width:0}.menu{background:var(--licorice);color:#e9e1da;padding:18px 18px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.menu .logo-caixa{margin:4px 0 18px}.menu-grupo{font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);margin:18px 12px 6px}.menu a.item{display:flex;align-items:center;gap:12px;color:#efe7e0;padding:10px 12px;border-radius:10px;font-size:15.5px;transition:background .15s}.menu a.item:hover{background:rgba(255,255,255,.06);color:#fff}.menu a.item.ativo{background:linear-gradient(90deg,rgba(202,54,104,.35),rgba(202,54,104,.08));color:#fff;box-shadow:inset 3px 0 0 var(--rosa)}.menu .emoji{width:22px;text-align:center;font-size:17px}.menu-rodape{margin-top:auto;padding:14px 12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:15.5px}.menu-rodape .quem{color:#fff;font-weight:500}.menu-rodape .papel{color:var(--blush);font-size:15px;letter-spacing:.14em;text-transform:uppercase}.menu-rodape button{margin-top:10px;background:none;border:1px solid rgba(255,255,255,.18);color:#e9e1da;border-radius:999px;padding:6px 14px;font:inherit;font-size:15px;cursor:pointer}.menu-rodape button:hover{border-color:var(--blush);color:#fff}.menu-assinatura{font-family:var(--script);font-size:26px;color:var(--blush);margin-top:8px}.logo-caixa{position:relative;overflow:hidden;aspect-ratio:735/290;width:100%}.logo-caixa img{position:absolute;width:261.2%;max-width:none;left:-80.27%;top:-136.2%}.cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.sobretitulo{font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa);font-weight:600;margin-bottom:8px}.subtitulo{font-family:var(--corpo,inherit);font-style:normal;font-size:19px;line-height:1.5;color:var(--raisin);margin-top:10px;max-width:70ch}.detalhe{color:var(--suave);font-size:15.5px}.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:24px 26px;box-shadow:var(--sombra)}.cartao+.cartao{margin-top:22px}.cartao h2{margin-bottom:4px}.grade-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:26px}.kpi{position:relative;overflow:hidden}.kpi .rotulo{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);font-weight:500}.kpi .valor{font-family:var(--numero);font-size:46px;line-height:1.1;color:var(--licorice);margin:8px 0 4px}.kpi .valor small{font-size:22px;color:var(--suave)}.kpi .nota{font-size:15.5px;color:var(--suave)}.kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(235,99,139,.18),transparent 70%)}.kpi.escuro{background:var(--licorice);border-color:var(--licorice)}.kpi.escuro .valor{color:#fff}.kpi.escuro .nota,.kpi.escuro .rotulo{color:#cdbfc3}.barra{height:6px;border-radius:99px;background:rgba(202,54,104,.15);overflow:hidden;margin-top:10px}.barra>span{display:block;height:100%;background:linear-gradient(90deg,var(--rosa),var(--dourado));border-radius:99px}.duas-colunas{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:22px;gap:22px}.tabela-caixa{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio);background:var(--papel);box-shadow:var(--sombra)}table.tabela{width:100%;border-collapse:collapse;font-size:15px}.tabela th{text-align:left;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);font-weight:500;padding:14px;border-bottom:1px solid var(--linha-forte);background:var(--papel);white-space:nowrap}.tabela td{padding:12px 14px;border-bottom:1px solid var(--linha);vertical-align:middle}.tabela tbody tr:nth-child(2n) td{background:var(--zebra)}.tabela tbody tr:hover td{background:#fbeef1}.tabela td.num,.tabela th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabela .nome{font-weight:500}.tabela .nome,.tabela .nome a{color:var(--licorice)}.tabela .nome a:hover{color:var(--rosa)}.rodape-tabela{padding:12px 16px;font-size:15.5px;color:var(--suave);border-top:1px solid var(--linha);background:var(--papel)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-size:15px;font-weight:500;white-space:nowrap;border:1px solid transparent}.chips{display:flex;gap:6px;flex-wrap:wrap}.status{display:inline-block;border-radius:999px;padding:3px 11px;font-size:15px;font-weight:500;letter-spacing:.02em}.status.ATIVA{background:var(--ok-fundo);color:var(--ok)}.status.PAUSADA{background:#fff3d9;color:#8a6514}.status.CANCELADA{background:#ece6e7;color:#6e6064}.status.CONVIDADA{background:#f4ecdc;color:#7b6431;border:1px solid #e3d3ad}.selo{display:inline-flex;align-items:center;gap:6px;font-family:var(--destaque);font-style:italic;font-weight:600;font-size:17px;color:var(--amaranto)}.badge-grad{background:linear-gradient(135deg,var(--dourado),#d8c08a);color:#fff;font-weight:600;white-space:nowrap}.badge-grad,.badge-topo{display:inline-block;font-size:15px;padding:3px 10px;border-radius:999px}.badge-topo{background:var(--licorice);color:#f0e6da}.filtros{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}.campo-rotulado{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--suave);font-weight:500;letter-spacing:.02em}.entrada,select.entrada,textarea.entrada{font:inherit;font-size:15.5px;color:var(--texto);background:#fff;border:1px solid var(--linha-forte);border-radius:10px;padding:10px 13px;min-width:0}.entrada:focus{outline:2px solid rgba(202,54,104,.35);border-color:var(--rosa)}.entrada.pequena{padding:7px 10px;font-size:15.5px}.botao{font:inherit;font-weight:500;font-size:15px;cursor:pointer;background:var(--rosa);color:#fff;border:none;border-radius:999px;padding:11px 24px;box-shadow:0 8px 18px -10px rgba(202,54,104,.8);transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:8px}.botao:hover{background:var(--amaranto);color:#fff}.botao:active{transform:translateY(1px)}.botao:disabled{opacity:.6;cursor:wait}.botao.secundario{background:transparent;color:var(--amaranto);border:1px solid var(--linha-forte);box-shadow:none}.botao.secundario:hover{border-color:var(--rosa);background:#fff}.botao.pequeno{padding:7px 15px;font-size:15.5px}.botao.escuro{background:var(--licorice);box-shadow:none}.formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.formulario .inteiro{grid-column:1/-1}.acoes{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aviso-erro{background:var(--falha-fundo);color:var(--falha)}.aviso-erro,.aviso-ok{border-radius:10px;padding:10px 14px;font-size:15.5px;margin:0}.aviso-ok{background:var(--ok-fundo);color:var(--ok)}.aviso{background:#fff7e6;border:1px solid #f0dfb5;color:#6d5520;border-radius:12px;padding:12px 16px;font-size:15.5px}.abas{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.aba{padding:10px 20px;border-radius:999px;border:1px solid var(--linha-forte);color:var(--raisin);background:var(--papel);font-weight:500;font-size:15px;display:inline-flex;gap:8px;align-items:center}.aba .ponto{width:10px;height:10px;border-radius:50%}.aba.ativa{background:var(--licorice);color:#fff;border-color:var(--licorice)}.grade-caixa{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio);background:var(--papel);box-shadow:var(--sombra)}table.grade{border-collapse:separate;border-spacing:0;font-size:15.5px}.grade td,.grade th{border-bottom:1px solid var(--linha);padding:0}.grade thead th{top:0;z-index:2;font-size:15px;color:var(--suave);font-weight:500;padding:10px 0 8px;text-align:center}.grade .fixa,.grade thead th{position:-webkit-sticky;position:sticky;background:var(--papel)}.grade .fixa{left:0;z-index:3;min-width:240px;max-width:240px;padding:8px 14px;border-right:1px solid var(--linha-forte);text-align:left}.grade thead .fixa{z-index:4}.grade tbody tr:nth-child(2n) .fixa,.grade tbody tr:nth-child(2n) td{background:var(--zebra)}.grade .semana{min-width:34px;width:34px;text-align:center}.grade .semana.mes{min-width:54px;width:54px}.grade th.atual{color:var(--rosa);font-weight:700}.grade th.atual:after{content:"agora";display:block;font-size:15px;letter-spacing:.1em;text-transform:uppercase}.grade td.atual{background:rgba(202,54,104,.06)!important}.grade .stat{min-width:76px;padding:8px 10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid var(--linha)}.grade th.stat{text-align:right;padding-right:10px}.grade .stat.primeira{border-left:1px solid var(--linha-forte)}.celula{width:26px;height:26px;margin:5px auto;border-radius:8px;border:1px dashed var(--linha-forte);background:transparent;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;padding:0;font-family:inherit;color:var(--suave);transition:transform .08s}.mes .celula{width:40px}.celula:hover:not(:disabled){transform:scale(1.12);border-color:var(--rosa)}.celula.FEITO{background:var(--rosa);border:1px solid var(--rosa);color:#fff}.celula.FALHOU{background:var(--falha-fundo);border:1px solid #e9a9b8;color:var(--falha);font-weight:700}.celula.PENDENTE.fechada{background:var(--pendente-fundo);border-style:dashed}.celula:disabled{cursor:default;opacity:.85}.celula.fora{border:none;background:transparent;cursor:default;color:#d6ccc2}.celula.salvando{opacity:.5}.legenda{display:flex;gap:18px;align-items:center;font-size:15px;color:var(--suave);flex-wrap:wrap;margin:10px 0 14px}.legenda .celula{display:inline-flex;margin:0 6px 0 0;width:18px;height:18px;cursor:default;vertical-align:middle}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:50;background:var(--licorice);color:#fff;border-radius:999px;padding:12px 14px 12px 22px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);font-size:15px}.toast button{background:var(--rosa);color:#fff;border:none;border-radius:999px;padding:7px 16px;font:inherit;font-weight:500;cursor:pointer}.toast.erro{background:var(--falha)}.entrada-pagina{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--licorice)}.entrada-arte{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px;color:#efe6df;overflow:hidden}.entrada-arte:before{width:640px;height:640px;right:-220px;top:-160px;background:radial-gradient(circle,rgba(202,54,104,.45),transparent 65%)}.entrada-arte:after,.entrada-arte:before{content:"";position:absolute;border-radius:50%}.entrada-arte:after{width:420px;height:420px;left:-140px;bottom:-160px;background:radial-gradient(circle,rgba(181,152,90,.35),transparent 65%)}.entrada-arte .logo-caixa{max-width:460px;position:relative;z-index:1}.entrada-arte .frase{font-family:var(--destaque);font-style:italic;font-size:30px;color:#fff;margin-top:18px;position:relative;z-index:1}.entrada-arte .rodape{position:absolute;bottom:28px;left:64px;font-size:15px;letter-spacing:.3em;color:#9d8f93;z-index:1}.entrada-caixa{background:var(--off);display:flex;flex-direction:column;justify-content:center;padding:64px 72px}.entrada-caixa h1{font-size:56px}.entrada-form{display:flex;flex-direction:column;gap:16px;margin-top:26px;max-width:420px}.secao-config{scroll-margin-top:20px}.secao-config h2{display:flex;gap:10px;align-items:baseline}.indice-config{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.indice-config a{font-size:15.5px;padding:6px 14px;border-radius:999px;background:var(--papel);border:1px solid var(--linha);color:var(--raisin)}.lista-editavel{width:100%;border-collapse:collapse;margin-top:12px}.lista-editavel th{text-align:left;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);font-weight:500;padding:8px 6px}.lista-editavel td{padding:6px;border-top:1px solid var(--linha)}.lista-editavel tr:nth-child(2n) td{background:var(--zebra)}.lista-editavel input[type=color]{width:44px;height:36px;padding:2px;border-radius:8px;border:1px solid var(--linha-forte);background:#fff}.programa-bloco{border-top:1px solid var(--linha);padding-top:18px;margin-top:18px}.vigencias{font-size:15px;color:var(--suave)}.mini-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vazio{text-align:center;padding:40px;color:var(--suave);font-family:var(--destaque);font-style:italic;font-size:20px}.separador{height:1px;background:var(--linha);margin:22px 0;border:none}.lado-a-lado{display:flex;gap:10px;align-items:center}.pontos-tabela td:last-child{text-align:right;font-family:var(--numero);font-size:18px}.pontos-tabela tr.total td{font-weight:600;border-top:2px solid var(--licorice)}@media (max-width:1100px){.grade-kpi{grid-template-columns:repeat(2,1fr)}.duas-colunas{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-columns:1fr}.menu{position:static;height:auto}.conteudo{padding:24px 16px 60px}.entrada-pagina,.formulario{grid-template-columns:1fr}h1{font-size:40px}}.duas-colunas>.cartao,.grade-kpi>.cartao{margin-top:0}.app{background:linear-gradient(90deg,var(--licorice) 264px,var(--off) 264px)}.radar td:first-child{white-space:nowrap}@media (max-width:760px){.app{background:var(--off)}}.conteudo{padding:40px 36px 80px}.tabela td.nowrap{white-space:nowrap}.tabela.compacta td,.tabela.compacta th{padding:11px 10px}