:root{--cereja:#e6325a;--cereja-esc:#c31e45;--laranja:#f58220;--amarelo:#ffc20e;--verde:#2fae60;--roxo:#8a6fbf;--tinta:#2b2b2f;--cinza:#6b7280;--linha:#e8e6e3;--fundo:#fff7f3;--card:#fff;--raio:16px;--sombra:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--fundo);color:var(--tinta);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px 48px}.hero{background:linear-gradient(135deg,var(--cereja) 0,#f2564f 55%,var(--laranja) 100%);color:#fff;padding:20px 0 62px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.hero .wrap{padding-bottom:0}.toprow{justify-content:space-between}.brand,.toprow{display:flex;align-items:center;gap:12px}.brand{font-weight:800;font-size:18px}.selo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--cereja);font-weight:900;font-size:17px;letter-spacing:-.5px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.selo-area{background:hsla(0,0%,100%,.16);padding:7px 14px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap}.hero-msg{margin-top:24px}.hero-msg h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.5px}.hero-msg p{margin:8px 0 0;opacity:.95;font-size:15px;max-width:640px;line-height:1.5}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-34px 0 22px;position:relative}.tab{background:var(--card);border:1px solid var(--linha);color:var(--cinza);text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:var(--sombra);transition:all .15s}.tab:hover{color:var(--tinta)}.tab.ativa{color:var(--cereja);border-color:var(--cereja);font-weight:800;box-shadow:0 3px 12px rgba(230,50,90,.22)}.card{background:var(--card);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:24px}.card+.card,.card+.grupo,.grupo+.card{margin-top:16px}.card h2,.modal h3{margin:0 0 4px;font-size:19px;letter-spacing:-.2px}.sub{color:var(--cinza);font-size:14px;margin:0 0 18px;line-height:1.5}.grid2{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:820px){.grid2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}@media (max-width:780px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;box-shadow:var(--sombra)}.kpi .n{font-size:30px;font-weight:800;letter-spacing:-.5px}.kpi .l{color:var(--cinza);font-size:13px;margin-top:2px}.kpi.alerta .n{color:var(--cereja)}.faixa{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1.5px dashed #f4b9c5;border-radius:14px;padding:14px 18px;margin-bottom:16px;font-size:14px}.faixa a{color:var(--cereja);font-weight:800;text-decoration:none;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:13.5px}.field .dica{color:var(--cinza);font-weight:400;font-size:12.5px}input,select,textarea{font:inherit;padding:11px 12px;border:1px solid var(--linha);border-radius:10px;background:#fff;color:var(--tinta);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cereja);box-shadow:0 0 0 3px rgba(230,50,90,.12)}textarea{resize:vertical;min-height:90px}input[type=checkbox]{width:auto;margin-top:3px}.btn{font:inherit;font-weight:700;cursor:pointer;border:none;text-decoration:none;display:inline-block;padding:12px 20px;border-radius:10px;background:#f0eeeb;color:var(--tinta);transition:filter .15s,opacity .15s;text-align:center}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--cereja);color:#fff}.btn-grande{width:100%;padding:14px;font-size:15.5px}.btn-ghost{background:transparent;border:1px solid var(--linha)}.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}.btn-perigo{background:#fdeaea;color:#c0281f}.linha-acoes{align-items:center}.filtros,.linha-acoes{display:flex;gap:10px;flex-wrap:wrap}.filtros{margin-bottom:16px}.filtros input,.filtros select{width:auto;min-width:170px}.filtros .busca{flex:1 1;min-width:220px}.pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;display:inline-block;white-space:nowrap}.pill.aberto,.pill.pendente{background:#f0eeeb;color:#55555c}.pill.em_andamento,.pill.solicitada{background:#fff2e0;color:#9a5b00}.pill.concluida,.pill.concluido,.pill.ok{background:#e5f6ec;color:#1c7a43}.pill.atraso,.pill.com_erro,.pill.erro{background:#fdeaea;color:#c0281f}.pill.auto{background:#efe8fa;color:#5b3f94}.tabela{width:100%;border-collapse:collapse;font-size:13.5px}.tabela th{text-align:left;color:var(--cinza);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:10px;border-bottom:2px solid var(--linha)}.tabela td{padding:12px 10px;border-bottom:1px solid var(--linha);vertical-align:middle;overflow-wrap:anywhere}.tabela tr.clicavel:hover td{background:#fcfbfa;cursor:pointer}.tabela .pessoa strong{display:block;font-size:14px}.tabela .pessoa span{color:var(--cinza);font-size:12.5px}.scroll{overflow-x:auto}.barra{height:8px;background:#f0eeeb;overflow:hidden;min-width:90px}.barra,.barra>span{border-radius:999px}.barra>span{display:block;height:100%;background:var(--verde)}.prog{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--cinza);white-space:nowrap}.msg{padding:12px 15px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:14px;line-height:1.5}.msg-ok{background:#e5f6ec;color:#1c7a43}.msg-erro{background:#fdeaea;color:#c0281f}.msg-info{background:#fff7e6;color:#8a5300}.msg a{color:inherit}.vazio{text-align:center;color:var(--cinza);padding:40px 0;font-size:14px;line-height:1.6}.pessoa-topo{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.pessoa-topo h2{font-size:22px}.dl{display:grid;grid-template-columns:150px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13.5px;margin:14px 0 0}.dl dt{color:var(--cinza)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.progresso-grande{margin-top:16px}.progresso-grande .barra{height:12px}.progresso-grande small{color:var(--cinza);font-size:12.5px;display:block;margin-top:6px}.etapas{display:flex;flex-direction:column;gap:12px;margin-top:16px}.etapa{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:start;background:var(--card);border:1.5px solid var(--linha);border-radius:14px;padding:16px 18px;box-shadow:var(--sombra)}.etapa.concluida{border-color:#bfe6cf;background:#fbfefc}.etapa.erro{border-color:#f1b9b4}.etapa .ico{font-size:28px;line-height:1;text-align:center;padding-top:2px}.etapa h3{margin:0 0 3px;font-size:15.5px}.etapa p{margin:0;color:var(--cinza);font-size:13px;line-height:1.5}.etapa .meta{margin-top:8px;font-size:12.5px;color:var(--cinza);line-height:1.55}.etapa .meta strong{color:var(--tinta)}.etapa .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.etapa .lado{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width:620px){.etapa{grid-template-columns:36px 1fr}.etapa .lado{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.grupo{background:#fff7f3;border:1.5px solid #f4d3c6;border-left:5px solid var(--cereja);border-radius:12px;padding:16px 18px}.grupo h3{margin:0 0 4px;font-size:15.5px}.grupo p{margin:0 0 12px;color:#555;font-size:13.5px;line-height:1.55}.grupo textarea{min-height:190px;font-size:13px;margin-bottom:12px;background:#fff}.trilha{list-style:none;margin:0;padding:0}.trilha li{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--linha);font-size:13.5px}.trilha li:last-child{border-bottom:none}.trilha .quando,.trilha .quem{color:var(--cinza);font-size:12.5px}@media (max-width:560px){.trilha li{grid-template-columns:1fr;gap:2px}}.conexoes{display:grid;grid-gap:14px;gap:14px}.conexao h3{margin:0;font-size:17px}.conexao .topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.conexao ul{margin:6px 0 0;padding-left:18px;color:#555;font-size:13.5px;line-height:1.65}.conexao .rotulo{color:var(--cinza);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 4px}.conexao details{margin-top:14px}.conexao summary{cursor:pointer;font-weight:700;color:var(--cereja);font-size:13.5px}.conexao textarea{margin-top:10px;min-height:170px;font-size:13px}.overlay{position:fixed;inset:0;background:rgba(30,25,25,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:24px}.modal .meta{color:var(--cinza);font-size:13.5px;margin-bottom:14px;line-height:1.5}.modal ul{margin:0 0 16px;padding-left:18px;font-size:13.5px;line-height:1.7}.modal .acoes{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.confirma{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;background:#fff7f3;border:1.5px solid #f4d3c6;border-radius:10px;padding:12px 14px;cursor:pointer}.fluxo{display:flex;flex-direction:column;margin-top:16px}.seta{width:2px;height:16px;background:var(--linha);margin-left:35px;transition:background .3s}.seta.feita{background:var(--verde)}.passo{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:start;background:var(--card);border:1.5px solid var(--linha);border-radius:14px;padding:16px 18px;box-shadow:var(--sombra);transition:border-color .25s,box-shadow .25s,background .25s}.passo .no{width:36px;height:36px;border-radius:50%;justify-content:center;font-weight:800;font-size:15px;background:#f0eeeb;color:#55555c;flex-shrink:0}.passo .no,.passo .topo-passo{display:flex;align-items:center}.passo .topo-passo{gap:10px;flex-wrap:wrap}.passo h3{margin:0;font-size:16px}.passo .desc{margin:4px 0 0;color:var(--cinza);font-size:13px;line-height:1.5}.passo .meta{margin-top:8px;font-size:12.5px;color:var(--cinza);line-height:1.55}.passo .meta strong{color:var(--tinta)}.passo .acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.passo.executando{border-color:var(--cereja);box-shadow:0 0 0 4px rgba(230,50,90,.12),var(--sombra)}.passo.executando .no{background:#fff;border:3px solid #f4b9c5;border-top:3px solid var(--cereja);animation:gira .8s linear infinite;font-size:0}.passo.ok{border-color:#bfe6cf;background:#fbfefc}.passo.ok .no{background:var(--verde);color:#fff}.passo.erro{border-color:#f1b9b4}.passo.erro .no{background:#c0281f;color:#fff}.passo.bloqueado,.passo.pedido{border-color:#f2d9a8}.passo.bloqueado .no,.passo.pedido .no{background:#fff2e0;color:#9a5b00}@keyframes gira{to{transform:rotate(1turn)}}.pill.executando{background:#fde7ed;color:var(--cereja-esc)}.pill.bloqueado{background:#fff2e0;color:#9a5b00}.pill.fila{background:#f0eeeb;color:#55555c}.pill.pedido{background:#fff2e0;color:#9a5b00}.pill.teste{background:#efe8fa;color:#5b3f94}.pill.cancelado{background:#ececec;color:#6b7280}.controle{display:flex;flex-direction:column;gap:14px}.controle .linha-topo{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.controle h2{margin:0}.termo{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;background:#fff7f3;border:1.5px solid #f4d3c6;border-radius:12px;padding:14px 16px;cursor:pointer}.termo input{margin-top:4px}.termo-ok,.teste-toggle{font-size:12.5px;color:var(--cinza)}.teste-toggle{display:flex;gap:8px;align-items:flex-start;margin:2px 0 16px;cursor:pointer;line-height:1.45}.teste-toggle input{margin-top:2px}.btn-iniciar{padding:15px 22px;font-size:16px}.roteiro{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roteiro li{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600;padding:10px 0}.roteiro .num{width:26px;height:26px;border-radius:50%;background:#f0eeeb;color:#55555c;font-size:12.5px;font-weight:800;align-items:center}.roteiro .ic,.roteiro .num{display:inline-flex;justify-content:center;flex-shrink:0}.roteiro .ic{width:28px}.roteiro .liga{width:2px;height:10px;background:var(--linha);margin-left:12px}