/* Componentes estruturais preservados; aparência definida em portal.css. */
:root{--fonte-interface:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif;--fonte-mono:"Cascadia Code",Consolas,"Courier New",monospace;}
html,body,button,input,select,textarea,a,label,table,th,td,strong,b,small,span,p,h1,h2,h3,h4,h5,h6{font-family:var(--fonte-interface);}
.mono,code,pre,kbd,samp{font-family:var(--fonte-mono);}

:root{
 --fundo:#050b18;--fundo2:#071328;--painel:#0a1830;--painel2:#0d203d;--linha:rgba(131,169,220,.14);--linha-forte:rgba(99,157,232,.28);
 --texto:#f4f8ff;--texto2:#adc2df;--texto3:#6f8aaa;--azul:#4ca8ff;--indigo:#6e6aff;--violeta:#995cff;--verde:#4ee0ad;--amarelo:#ffcc74;--vermelho:#ff748f;
 --sombra:0 28px 80px rgba(0,0,0,.30);--raio:24px;--barra:286px;--topo:82px;
}
*{box-sizing:border-box}html{background:var(--fundo)}body{margin:0;font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--fundo);color:var(--texto);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.mono,code{font-family:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace}.bloco{display:block;margin-top:4px}.valor{white-space:nowrap;color:#eaf5ff}.sobretitulo,.rotulo-secao{font-size:11px;font-weight:800;letter-spacing:.16em;color:#75bfff}.sobretitulo{display:flex;align-items:center;gap:9px}.sobretitulo i{width:7px;height:7px;border-radius:50%;background:#62d8ff;box-shadow:0 0 15px #62d8ff}.rotulo-secao{display:block;margin-bottom:7px;color:#6e9dcf}

/* Estrutura do painel */
.pagina-painel{background:radial-gradient(circle at 85% -10%,rgba(87,67,207,.12),transparent 30%),#07101f}.casca-painel{min-height:100svh}.barra-lateral{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--barra);padding:24px 18px 18px;background:linear-gradient(180deg,#071630 0%,#071225 62%,#060e1e 100%);border-right:1px solid rgba(100,143,199,.13);display:flex;flex-direction:column}.marca-painel{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.marca-painel>span{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-style:italic;background:linear-gradient(145deg,#54a9ff,#6a63ef 60%,#9657ef);box-shadow:0 13px 30px rgba(58,77,215,.26)}.marca-painel div{display:flex;flex-direction:column;gap:2px}.marca-painel b{font-size:11px;letter-spacing:.12em}.marca-painel small{font-size:7px;letter-spacing:.18em;color:#6782a2}.escopo-atual{display:flex;align-items:center;gap:11px;margin:2px 0 18px;padding:12px;border-radius:15px;border:1px solid rgba(89,135,195,.14);background:rgba(10,29,57,.74)}.escopo-atual>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#102d55;color:#71bbff;font-size:10px;font-weight:850}.escopo-atual div{min-width:0;display:flex;flex-direction:column;gap:2px}.escopo-atual small{font-size:7px;letter-spacing:.12em;color:#587697}.escopo-atual strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-painel{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}.menu-painel a{height:43px;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#7894b5;font-size:11px;font-weight:650;transition:.16s}.menu-painel a i{font-style:normal;width:21px;text-align:center;color:#6c8daf;font-size:14px}.menu-painel a:hover{background:rgba(35,72,119,.25);color:#bdd5f0}.menu-painel a.ativo{color:#eef7ff;background:linear-gradient(90deg,rgba(47,112,184,.34),rgba(73,58,178,.21));border:1px solid rgba(80,139,207,.17);box-shadow:inset 3px 0 0 #4da7ff}.menu-painel a.ativo i{color:#63b8ff}.barra-lateral-rodape{margin-top:auto;padding:18px 10px 4px;border-top:1px solid rgba(77,116,164,.12);display:flex;flex-direction:column;gap:6px}.estado-api{display:flex;align-items:center;gap:7px;color:#68ad91;font-size:8px;font-weight:750;letter-spacing:.1em}.estado-api i{width:7px;height:7px;border-radius:50%;background:#4ee0ad;box-shadow:0 0 11px #4ee0ad}.barra-lateral-rodape small{font-size:8px;color:#4c6684}.area-painel{margin-left:var(--barra);min-height:100svh}.topo-painel{height:var(--topo);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid rgba(92,132,182,.12);background:rgba(7,16,31,.78);backdrop-filter:blur(18px)}.abrir-menu{display:none}.topo-titulo{display:flex;flex-direction:column;gap:2px}.topo-titulo small{font-size:7px;letter-spacing:.16em;color:#557393}.topo-titulo strong{font-size:15px}.topo-acoes{margin-left:auto;display:flex;align-items:center;gap:15px}.relogio{font-size:10px;color:#6884a5}.perfil{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:13px;background:rgba(12,31,58,.55);border:1px solid rgba(93,136,192,.11)}.perfil>span,.avatar-mini{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1c4d80,#443a9c);color:#d9eeff;font-size:9px;font-weight:800}.perfil div{display:flex;flex-direction:column;gap:1px}.perfil b{font-size:9px}.perfil small{font-size:7px;color:#6984a2}.botao-icone{width:36px;height:36px;border-radius:11px;border:1px solid rgba(94,138,194,.14);background:#0b1d38;color:#7da2c5}.conteudo-painel{padding:30px 34px 50px;max-width:1900px;margin:0 auto}.aviso-painel{margin-bottom:18px;padding:13px 16px;border-radius:12px;font-size:11px}.aviso-painel.sucesso{background:rgba(42,153,115,.14);border:1px solid rgba(78,224,173,.2);color:#8be7c3}.aviso-painel.erro{background:rgba(168,46,73,.14);border:1px solid rgba(255,116,143,.2);color:#ff9bac}

/* Componentes */
.cabecalho-pagina{position:relative;overflow:hidden;min-height:170px;margin-bottom:18px;padding:30px 34px;border:1px solid rgba(90,140,207,.15);border-radius:26px;background:linear-gradient(120deg,rgba(17,49,91,.88),rgba(17,34,70,.83) 55%,rgba(72,40,143,.54));box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;align-items:center;gap:24px}.cabecalho-pagina:after{content:"";position:absolute;right:-95px;top:-115px;width:350px;height:350px;border:1px solid rgba(107,134,255,.16);border-radius:48% 52% 58% 42%;transform:rotate(23deg);box-shadow:0 0 0 36px rgba(100,86,224,.035),0 0 0 78px rgba(100,86,224,.022)}.cabecalho-pagina>div:first-child{position:relative;z-index:1;max-width:930px}.cabecalho-pagina h1{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 9px}.cabecalho-pagina p{max-width:820px;margin:0;color:#93abc8;font-size:12px;line-height:1.7}.cabecalho-pagina>.botao,.destaque-numero{position:relative;z-index:2;margin-left:auto}.destaque-numero{display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid rgba(112,160,220,.16);border-radius:18px;background:rgba(7,24,50,.42);backdrop-filter:blur(8px)}.destaque-numero b{font-size:31px;letter-spacing:-.05em;color:#76c5ff}.destaque-numero span{font-size:8px;line-height:1.45;color:#6f8daa;text-transform:uppercase;letter-spacing:.09em}.grade-metricas{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px}.metrica{min-height:130px;padding:19px;border-radius:20px;border:1px solid rgba(87,135,195,.14);background:linear-gradient(145deg,rgba(11,32,62,.92),rgba(7,23,47,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.022)}.metrica small{font-size:8px;letter-spacing:.12em;color:#6c88a8}.metrica strong{display:block;font-size:32px;letter-spacing:-.05em;margin:13px 0 4px}.metrica strong em{font-style:normal;font-size:13px;color:#607f9f;margin-left:4px}.metrica span{font-size:9px;color:#617e9f}.metrica.atencao{border-color:rgba(255,116,143,.2);background:linear-gradient(145deg,rgba(65,23,43,.64),rgba(17,24,48,.92))}.metrica.atencao strong{color:#ff91a5}.grade-dupla{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.cartao-painel{border:1px solid rgba(87,135,195,.14);border-radius:22px;background:linear-gradient(145deg,rgba(10,29,57,.95),rgba(7,21,43,.95));padding:22px;box-shadow:0 18px 48px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.02)}.cartao-painel.sem-padding{padding:0;overflow:hidden}.cabecalho-cartao{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.cabecalho-cartao.interno{padding:21px 22px 0}.cabecalho-cartao h2{font-size:17px;letter-spacing:-.02em;margin:0}.cabecalho-cartao p{font-size:10px;color:#7892b0;margin:5px 0 0}.cabecalho-cartao>a{font-size:9px;color:#67b5f7}.lista-operacional{display:flex;flex-direction:column}.linha-operacional{min-height:61px;border-top:1px solid rgba(79,117,165,.10);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px}.linha-operacional:first-child{border-top:0}.linha-operacional.clicavel{transition:.15s}.linha-operacional.clicavel:hover{padding-left:8px;padding-right:8px;background:rgba(30,70,116,.16);border-radius:11px}.linha-operacional>div{min-width:0}.linha-operacional strong{font-size:10px}.linha-operacional small{display:block;color:#607f9e;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linha-operacional time{font-size:8px;color:#587493}.indicador{width:9px;height:9px;border-radius:50%}.indicador.conectado{background:var(--verde);box-shadow:0 0 13px rgba(78,224,173,.75)}.indicador.desconectado{background:#68788c}.icone-documento{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#102b50;color:#6db7f4}.situacao,.etiqueta{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;font-size:8px;font-weight:750;white-space:nowrap;border:1px solid rgba(103,147,198,.13);background:rgba(20,49,83,.68);color:#8bb1d5}.situacao.sucesso,.situacao.ativa,.situacao.ativo{color:#77ddb9;background:rgba(42,147,111,.10);border-color:rgba(78,224,173,.17)}.situacao.erro,.situacao.bloqueada{color:#ff91a6;background:rgba(156,45,68,.12);border-color:rgba(255,116,143,.17)}.situacao.neutro,.situacao.inativa{color:#90a3b7;background:rgba(83,98,119,.12)}.arquitetura-painel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,rgba(13,52,88,.81),rgba(35,28,87,.66))}.arquitetura-painel>div:first-child{display:flex;align-items:center;gap:17px}.arquitetura-painel h2{font-size:14px;margin:2px 0 4px}.arquitetura-painel p{font-size:9px;color:#718eae;margin:0}.resumo-semana{display:flex;gap:8px}.resumo-semana>span{min-width:58px;padding:9px 10px;border-radius:11px;background:rgba(6,20,43,.5);border:1px solid rgba(79,125,184,.13);display:flex;flex-direction:column}.resumo-semana small{font-size:7px;color:#617e9d}.resumo-semana b{font-size:15px;margin:3px 0}.resumo-semana em{font-size:7px;color:#70a889;font-style:normal}.vazio{padding:34px 16px;text-align:center;color:#6783a3;display:flex;flex-direction:column;gap:6px;font-size:10px}.vazio b{color:#9db4d0}.vazio.amplo{grid-column:1/-1;padding:80px}.vazio.compacto{padding:18px 0}.botao{min-height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(93,142,203,.17);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750}.botao.primario{color:#fff;border:0;background:linear-gradient(135deg,#3b8ee8,#5e61e9 62%,#8b56e8);box-shadow:0 10px 25px rgba(62,79,213,.2)}.botao.secundario{background:#0b213f;color:#8fb4d8}.botao.largo{width:100%;min-height:48px}.grade-entidades{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cartao-entidade{padding:20px;border-radius:21px;border:1px solid rgba(89,139,201,.14);background:linear-gradient(145deg,rgba(11,31,60,.95),rgba(7,21,43,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.cartao-entidade header{display:flex;align-items:center;gap:12px}.avatar-entidade,.avatar-grande{display:grid;place-items:center;background:linear-gradient(145deg,#174b7e,#4e399c);color:#d9ecff;font-weight:850}.avatar-entidade{width:43px;height:43px;border-radius:13px;font-size:10px}.cartao-entidade header div{min-width:0;flex:1}.cartao-entidade h2{font-size:14px;margin:0}.cartao-entidade header p{font-size:8px;color:#6784a4;margin:3px 0 0}.dados-entidade{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.dados-entidade>span,.lista-dados>span{padding:10px 11px;border-radius:11px;background:rgba(7,22,45,.62);border:1px solid rgba(75,119,174,.10);display:flex;flex-direction:column;gap:3px}.dados-entidade small,.lista-dados small{font-size:7px;color:#5f7d9d}.dados-entidade b,.lista-dados b{font-size:9px}.cartao-entidade footer{padding-top:13px;border-top:1px solid rgba(77,117,166,.1);display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#607f9f}.formulario-revenda{margin-bottom:15px}.grade-formulario{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:900px;overflow:hidden;opacity:1;transition:.25s}.grade-formulario.recolhido{max-height:0;opacity:0;margin:0}.grade-formulario label,.formulario-vertical label{display:flex;flex-direction:column;gap:6px}.grade-formulario label span,.formulario-vertical label span{font-size:8px;font-weight:750;color:#7994b3}.grade-formulario input,.formulario-vertical input,.formulario-vertical select,.formulario-vertical textarea{width:100%;border:1px solid #1e3b60;border-radius:11px;background:#071a34;color:#eaf5ff;outline:0;padding:11px 12px;font-size:10px}.grade-formulario input:focus,.formulario-vertical input:focus,.formulario-vertical select:focus,.formulario-vertical textarea:focus{border-color:#4c92d7;box-shadow:0 0 0 3px rgba(76,146,215,.08)}.acoes-formulario{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}.barra-filtro{margin:0 0 10px;display:flex;justify-content:flex-end}.barra-filtro input{width:min(100%,440px);height:42px;border-radius:12px;border:1px solid rgba(88,136,197,.16);background:#091b35;color:#eaf4ff;padding:0 14px;outline:0;font-size:10px}.barra-filtro input:focus{border-color:#4d91d4}.tabela-responsiva{overflow:auto}.tabela-responsiva table,.cartao-painel table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:center;padding:14px 15px;font-size:9px;letter-spacing:.12em;color:#7595b9;background:rgba(10,30,57,.78);border-bottom:1px solid rgba(86,127,177,.15);vertical-align:middle}td{text-align:center;padding:14px 15px;border-bottom:1px solid rgba(77,116,163,.085);font-size:10px;color:#9bb2ce;vertical-align:middle}tbody tr:hover{background:rgba(28,67,112,.09)}td strong{color:#d9e8f7}.celula-entidade{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;min-width:190px}.celula-entidade>span:not(.indicador){width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#102e55;color:#77baf2;font-size:9px;font-weight:800}.celula-entidade div{min-width:0;text-align:center}.celula-entidade strong,.celula-entidade small{display:block}.celula-entidade small{font-size:8px;color:#607d9b;margin-top:3px}.numero-ao-vivo{display:flex;align-items:center;gap:7px;color:#8dcfb5}.numero-ao-vivo i{width:7px;height:7px;border-radius:50%;background:#4ee0ad;box-shadow:0 0 10px #4ee0ad}.acao-linha{color:#69b7f5;font-weight:700;white-space:nowrap}.cabecalho-empresa{min-height:150px}.avatar-grande{width:74px;height:74px;border-radius:22px;font-size:17px;position:relative;z-index:2}.cabecalho-empresa>div:nth-child(2){flex:1}.cabecalho-empresa>.situacao{position:relative;z-index:2;margin-left:auto}.filtros-situacao{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.filtros-situacao form{display:inline-flex;margin:0}.filtros-situacao a,.filtros-situacao button{padding:8px 10px;border-radius:9px;border:1px solid rgba(84,130,188,.12);background:rgba(10,29,56,.66);color:#718eae;font-size:8px}.filtros-situacao a.ativo,.filtros-situacao button.ativo{color:#dfefff;border-color:rgba(77,157,235,.28);background:rgba(40,104,176,.28)}.etiqueta{color:#80b8e8}.cabecalho-documento{min-height:150px}.total-documento{position:relative;z-index:2;margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.total-documento small{font-size:7px;color:#6886a8}.total-documento strong{font-size:27px;letter-spacing:-.04em}.grade-documento{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.65fr);gap:15px}.grade-documento>div,.grade-documento>aside{display:flex;flex-direction:column;gap:15px}.linha-tempo{position:relative}.linha-tempo:before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:rgba(81,137,198,.2)}.linha-tempo>div{position:relative;display:grid;grid-template-columns:12px 1fr;gap:12px;padding:0 0 18px}.ponto-tempo{width:11px;height:11px;margin-top:5px;border-radius:50%;border:2px solid #58a8f4;background:#0a1f3c;box-shadow:0 0 0 4px rgba(75,154,229,.08)}.linha-tempo section{padding:11px 13px;border-radius:12px;background:rgba(7,23,47,.58);border:1px solid rgba(79,124,181,.10)}.linha-tempo section header{display:flex;justify-content:space-between;gap:10px}.linha-tempo section strong{font-size:10px}.linha-tempo section time,.linha-tempo section small{font-size:7px;color:#64819f}.linha-tempo section p{font-size:9px;color:#8aa3c0;margin:7px 0 0;line-height:1.5}.lista-dados{display:flex;flex-direction:column;gap:7px;margin-top:12px}.nota-fiscal{margin-top:12px;padding:14px;border-radius:13px;background:linear-gradient(145deg,rgba(18,69,86,.42),rgba(17,38,75,.55));border:1px solid rgba(72,194,170,.15);display:flex;flex-direction:column;gap:5px}.nota-fiscal strong{font-size:14px;color:#77e0bd}.nota-fiscal span{font-size:9px;color:#8ba9c4}.nota-fiscal small{font-size:7px;color:#63819f;margin-top:5px}.nota-fiscal code{font-size:8px;word-break:break-all;color:#b6cce1}.lista-arquivos,.lista-tarefas-mini,.lista-versoes{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lista-arquivos>span,.lista-tarefas-mini>div{padding:10px 11px;border-radius:11px;background:rgba(8,24,48,.55);border:1px solid rgba(77,121,175,.10);display:flex;flex-direction:column;gap:3px}.lista-arquivos b,.lista-tarefas-mini strong{font-size:9px}.lista-arquivos small,.lista-tarefas-mini small{font-size:7px;color:#607e9e}.codigo-gerado{margin-bottom:15px;padding:22px 24px;border-radius:21px;border:1px solid rgba(78,224,173,.23);background:linear-gradient(105deg,rgba(22,82,88,.52),rgba(30,43,91,.65));display:flex;align-items:center;justify-content:space-between;gap:20px}.codigo-gerado h2{font-size:27px;letter-spacing:.03em;margin:4px 0}.codigo-gerado p{font-size:9px;color:#82a5b7;margin:0}.formulario-vertical{display:flex;flex-direction:column;gap:13px}.grade-dois{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marcador{flex-direction:row;align-items:center}.passos-seguranca{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.passos-seguranca li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:rgba(8,24,48,.56);border:1px solid rgba(76,121,178,.1)}.passos-seguranca b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#14385f;color:#6cb7f1;font-size:9px}.passos-seguranca span{font-size:9px;color:#8aa2bd;line-height:1.5}.lista-versoes>div{display:flex;gap:12px;padding:13px;border-radius:13px;background:rgba(8,24,48,.58);border:1px solid rgba(78,122,178,.1)}.versao{min-width:63px;height:34px;border-radius:9px;display:grid;place-items:center;background:#143865;color:#78beff;font-size:9px;font-weight:800}.lista-versoes section{min-width:0}.lista-versoes strong{font-size:9px}.lista-versoes p{font-size:8px;color:#7791ae;line-height:1.5;margin:4px 0}.lista-versoes small{font-size:7px;color:#5d7896}

/* Padrão obrigatório do projeto: todo conteúdo tabelado permanece centralizado. */
.tabela-responsiva th,.tabela-responsiva td,.cartao-painel table th,.cartao-painel table td{text-align:center}
.tabela-responsiva .celula-entidade,.cartao-painel table .celula-entidade{justify-content:center;text-align:center}
.tabela-responsiva .celula-entidade>div,.cartao-painel table .celula-entidade>div{text-align:center}

/* Navegação sem identificadores na URL: ações de seleção usam POST + sessão. */
.formulario-acao,.formulario-linha{margin:0}
.formulario-acao{display:inline-flex;align-items:center;justify-content:center}
.botao-texto{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}
.formulario-linha{display:block;width:100%}
.botao-linha-operacional{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit}
