/* Frente 14 (rodada 5, 19/10/2026): perfis e permissões do AxisNexus e auditoria em linha do tempo (web/r5-14.js).
   Tudo escopado em .r514*. Tokens do web/TEMA.md. As cores por tipo de registro da auditoria são as da paleta
   categórica do axGrafico (g1 a g5), repetidas aqui para a bolinha, o nó da linha do tempo e a etiqueta. */

/* ---------------- comum ---------------- */
.r514-carrega{display:grid;gap:12px;padding:8px 0}
.r514-carrega .bloco{height:240px}
.r514 svg,.r514-a svg{flex:none}
.r514 .num,.r514-a .num{font-variant-numeric:tabular-nums}

/* ---------------- barra de cima: modo e busca ---------------- */
.r514-barra-topo{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:4px 0 16px}
.r514-modo{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:var(--ax-afundada);box-shadow:inset 0 1px 2px rgba(10,11,31,.06)}
.r514-modo button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ax-texto-mudo);font:500 13px/1 var(--ax-fonte);padding:9px 14px;border-radius:9px;cursor:pointer;transition:background var(--ax-dur-1),color var(--ax-dur-1),box-shadow var(--ax-dur-2)}
.r514-modo button:hover{color:var(--ax-texto)}
.r514-modo button[aria-selected="true"]{background:var(--ax-superficie-1);color:var(--ax-texto);box-shadow:var(--ax-anel),var(--ax-sombra-1),var(--ax-relevo,inset 0 1px 0 rgba(255,255,255,.6))}
.r514-busca{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 300px;padding:0 12px;border-radius:var(--ax-raio-m);background:var(--ax-campo);box-shadow:inset 0 0 0 1px var(--ax-borda-forte),var(--ax-relevo-campo,none);color:var(--ax-texto-mudo);transition:box-shadow var(--ax-dur-1)}
.r514-busca:focus-within{box-shadow:inset 0 0 0 1px var(--ax-acento),var(--ax-foco)}
.r514-busca input{border:0;background:transparent;outline:0;box-shadow:none;padding:10px 0;min-width:0;width:100%;font:400 14px var(--ax-fonte);color:var(--ax-texto)}

/* ---------------- grade: lista, editor, prévia ---------------- */
.r514-grade{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;gap:20px;align-items:start}
.r514-lista{display:grid;gap:18px;position:sticky;top:84px}
.r514-grupo-lista{display:grid;gap:6px}
.r514-grupo-lista>small{font:600 10px/1 var(--ax-fonte-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ax-texto-mudo);padding:0 4px 4px}
.r514-pc{display:grid;gap:7px;text-align:left;border:0;cursor:pointer;padding:12px 12px 11px;border-radius:12px;background:var(--ax-superficie-1);color:var(--ax-texto);box-shadow:var(--ax-anel),var(--ax-sombra-1);transition:box-shadow var(--ax-dur-2) var(--ax-curva),transform var(--ax-dur-2) var(--ax-curva),background var(--ax-dur-1)}
.r514-pc:hover{box-shadow:0 0 0 1px var(--ax-acento-borda),var(--ax-sombra-2);transform:translateY(-1px)}
.r514-pc[aria-current="true"]{background:linear-gradient(180deg,var(--ax-acento-suave),var(--ax-superficie-1) 140%);box-shadow:0 0 0 1.5px var(--ax-acento),var(--ax-sombra-2)}
.r514-pc-t{display:flex;align-items:center;gap:6px;justify-content:space-between;min-width:0}
.r514-pc-t b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r514-pc-t .pill{font-size:10px;padding:2px 7px}
.r514-nv{display:flex;height:5px;border-radius:99px;overflow:hidden;background:var(--ax-afundada);box-shadow:inset 0 1px 1px rgba(10,11,31,.08)}
.r514-nv i{display:block;height:100%;transition:width var(--ax-dur-3) var(--ax-curva)}
.r514-nv i.ed{background:var(--ax-degrade)}
.r514-nv i.ve{background:color-mix(in srgb,var(--ax-info) 55%,transparent)}
.r514-pc-n,.r514-pc-u{font-size:11.5px;color:var(--ax-texto-mudo);display:flex;align-items:center;gap:5px}

/* ---------------- editor ---------------- */
.r514-editor{min-width:0;background:var(--ax-superficie-1);border-radius:var(--ax-raio-l);box-shadow:var(--ax-anel),var(--ax-sombra-1),var(--ax-relevo,none);overflow:clip}
.r514-ed-cab{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;background:linear-gradient(180deg,var(--ax-superficie-2),var(--ax-superficie-1));border-bottom:1px solid var(--ax-borda)}
.r514-ed-id{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1 1 320px}
.r514-ed-id>div{display:grid;gap:2px;min-width:0;flex:1}
.r514-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--ax-degrade-marca);color:#fff;font:600 15px var(--ax-fonte);box-shadow:var(--ax-sombra-acento)}
.r514 input.r514-nome,.r514 input.r514-desc{border:0;background:transparent;box-shadow:none;padding:3px 6px;margin-left:-6px;border-radius:7px;width:100%;color:var(--ax-texto);font-family:var(--ax-fonte);transition:background var(--ax-dur-1),box-shadow var(--ax-dur-1)}
.r514 input.r514-nome{font-size:21px;font-weight:600;letter-spacing:-.01em}
.r514 input.r514-desc{font-size:13.5px;color:var(--ax-texto-mudo)}
.r514 input.r514-nome:hover:not(:disabled),.r514 input.r514-desc:hover:not(:disabled){background:var(--ax-superficie-3)}
.r514 input.r514-nome:focus,.r514 input.r514-desc:focus{outline:0;background:var(--ax-campo);box-shadow:inset 0 0 0 1px var(--ax-acento),var(--ax-foco)}
.r514 input.r514-nome:disabled,.r514 input.r514-desc:disabled{opacity:1;-webkit-text-fill-color:currentColor}
.r514-ed-acoes{display:flex;flex-wrap:wrap;gap:6px}
.r514-ed-acoes .btn{display:inline-flex;align-items:center;gap:6px}
.r514-aviso{display:flex;gap:12px;align-items:flex-start;margin:16px 22px 0;padding:12px 14px;border-radius:12px;background:var(--ax-acento-suave);color:var(--ax-texto-2);font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r514-aviso svg{color:var(--ax-acento);margin-top:1px}

.r514-config{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 22px 4px}
.r514-campo{display:grid;gap:8px;align-content:start;min-width:0}
.r514-rot{font:600 10px/1 var(--ax-fonte-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r514-opcoes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.r514-opcoes button{display:grid;gap:3px;align-content:start;text-align:left;cursor:pointer;border:0;padding:10px 12px;border-radius:11px;background:var(--ax-superficie-2);color:var(--ax-texto);box-shadow:inset 0 0 0 1px var(--ax-borda-forte);transition:box-shadow var(--ax-dur-1),background var(--ax-dur-1);min-width:0}
.r514-opcoes button b{font-size:13px;font-weight:600}
.r514-opcoes button small{font-size:11.5px;line-height:1.35;color:var(--ax-texto-mudo)}
.r514-opcoes button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r514-opcoes button[aria-checked="true"]{background:var(--ax-acento-suave);box-shadow:inset 0 0 0 1.5px var(--ax-acento)}
.r514-opcoes button[aria-checked="true"] b{color:var(--ax-acento)}
.r514-opcoes button:disabled{cursor:default}
.r514-opcoes button:disabled:not([aria-checked="true"]){opacity:.45}
.r514-fixo{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border-radius:11px;background:var(--ax-superficie-2);box-shadow:inset 0 0 0 1px var(--ax-borda);font-size:13px;color:var(--ax-texto-2)}

.r514-mtx-cab{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;padding:20px 22px 8px}
.r514-mtx-cab h2{margin:0 0 2px;font-size:var(--ax-t-destaque);font-weight:600}
.r514-mtx-cab .nota{margin:0}
.r514-todas{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.r514-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 22px 12px;font-size:11.5px;color:var(--ax-texto-mudo)}
.r514-legenda span{display:inline-flex;align-items:center;gap:5px}
.r514-legenda b{color:var(--ax-texto-2);font-weight:600}

/* controle segmentado Sem acesso | Ver | Editar */
.r514-seg{display:inline-flex;flex:none;padding:3px;gap:2px;border-radius:10px;background:var(--ax-afundada);box-shadow:inset 0 1px 2px rgba(10,11,31,.07),inset 0 0 0 1px var(--ax-borda)}
.r514-seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:0;cursor:pointer;background:transparent;color:var(--ax-texto-mudo);font:500 12.5px/1 var(--ax-fonte);padding:7px 11px;border-radius:7px;transition:background var(--ax-dur-1),color var(--ax-dur-1),box-shadow var(--ax-dur-2) var(--ax-curva)}
.r514-seg button svg{opacity:.75}
.r514-seg button:hover:not(:disabled):not([aria-checked="true"]){color:var(--ax-texto);background:color-mix(in srgb,var(--ax-superficie-1) 60%,transparent)}
.r514-seg button:focus-visible{outline:2px solid var(--ax-acento);outline-offset:1px}
.r514-seg button[aria-checked="true"][data-n=""]{background:var(--ax-superficie-1);color:var(--ax-texto-2);box-shadow:var(--ax-anel),0 1px 2px rgba(10,11,31,.08)}
.r514-seg button[aria-checked="true"][data-n="ver"]{background:var(--ax-superficie-1);color:var(--ax-info);box-shadow:0 0 0 1px color-mix(in srgb,var(--ax-info) 40%,transparent),0 1px 3px color-mix(in srgb,var(--ax-info) 22%,transparent)}
.r514-seg button[aria-checked="true"][data-n="editar"]{background:var(--ax-degrade);color:#fff;box-shadow:var(--ax-sombra-acento)}
.r514-seg button[aria-checked="true"] svg{opacity:1}
.r514-seg button:disabled{cursor:default}
.r514-seg[data-v="-"] button{color:var(--ax-texto-mudo)}

.r514-mtx{padding:0 12px 12px}
.r514-g{margin-top:8px;border-radius:12px;background:var(--ax-superficie-1);box-shadow:var(--ax-anel)}
.r514-g-cab{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px 8px 6px;background:var(--ax-superficie-2);border-radius:12px 12px 0 0;border-bottom:1px solid var(--ax-borda)}
.r514-g.fechado .r514-g-cab{border-radius:12px;border-bottom-color:transparent}
.r514-g-t{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:var(--ax-texto);padding:6px 8px;border-radius:8px;font:600 13.5px var(--ax-fonte)}
.r514-g-t:hover{background:var(--ax-superficie-3)}
.r514-g-t svg{color:var(--ax-texto-mudo);transition:transform var(--ax-dur-2) var(--ax-curva)}
.r514-g.fechado .r514-g-t svg{transform:rotate(-90deg)}
.r514-g-n{font:500 11.5px var(--ax-fonte-mono);color:var(--ax-texto-mudo);padding:3px 8px;border-radius:99px;background:var(--ax-afundada)}
.r514-g-seg .r514-seg button{padding:5px 9px;font-size:11.5px}
.r514-g-seg .r514-seg button span{display:none}
.r514-g-seg::before{content:"Grupo todo";font-size:11px;color:var(--ax-texto-mudo);margin-right:8px}
.r514-g-seg{display:flex;align-items:center}
.r514-g.fechado .r514-g-corpo{display:none}
.r514-linha{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px 10px 16px;border-top:1px solid var(--ax-borda);transition:background var(--ax-dur-2)}
.r514-linha:first-child{border-top:0}
.r514-linha:hover{background:var(--ax-superficie-2)}
.r514-linha::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background var(--ax-dur-2)}
.r514-linha[data-nivel="editar"]::before{background:var(--ax-acento)}
.r514-linha[data-nivel="ver"]::before{background:color-mix(in srgb,var(--ax-info) 60%,transparent)}
.r514-linha.mudou{background:color-mix(in srgb,var(--ax-alerta-suave) 55%,transparent)}
.r514-linha.mudou .r514-tela b::after{content:"alterado";margin-left:8px;font:600 9.5px/1 var(--ax-fonte-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ax-alerta);vertical-align:2px}
.r514-tela{display:grid;gap:2px;min-width:0}
.r514-tela b{font-size:13.5px;font-weight:500;color:var(--ax-texto)}
.r514-tela small{font-size:11.5px;color:var(--ax-texto-mudo);line-height:1.35}
.r514-tela small.r514-sens{display:flex;gap:5px;align-items:flex-start;color:var(--ax-alerta)}
.r514-tela small.r514-sens svg{margin-top:1px}
.r514-linha[data-nivel=""] .r514-tela b{color:var(--ax-texto-2)}

/* barra de mudanças */
.r514-barra{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:4px 12px 12px;padding:12px 14px 12px 18px;border-radius:14px;background:var(--ax-dre-resultado);color:var(--ax-dre-resultado-texto);box-shadow:0 10px 30px rgba(10,11,31,.28),inset 0 1px 0 rgba(255,255,255,.08);opacity:.0;transform:translateY(8px);pointer-events:none;transition:opacity var(--ax-dur-3) var(--ax-curva),transform var(--ax-dur-3) var(--ax-curva)}
.r514-barra.on{opacity:1;transform:none;pointer-events:auto}
.r514-barra-t{display:grid;gap:2px;min-width:0;flex:1 1 260px}
.r514-barra-t b{font-size:13.5px;font-weight:600}
.r514-barra-t small{font-size:12px;color:rgba(255,255,255,.7);line-height:1.4}
.r514-barra-a{display:flex;gap:8px}
.r514-barra-a .btn{display:inline-flex;align-items:center;gap:6px}
.r514-barra-a .btn.sec{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.r514-barra-a .btn.sec:hover{background:rgba(255,255,255,.14)}
.r514-pulsa{animation:r514-pulsa .5s var(--ax-curva) 2}
@keyframes r514-pulsa{50%{transform:translateY(-3px);box-shadow:0 0 0 3px var(--ax-acento),0 10px 30px rgba(10,11,31,.3)}}

/* ---------------- prévia: como esse perfil vê ---------------- */
.r514-previa{position:sticky;top:84px;min-width:0}
.r514-pv{display:grid;gap:14px}
.r514-pv-cab{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.r514-pv-abas{display:inline-flex;padding:3px;border-radius:9px;background:var(--ax-afundada)}
.r514-pv-abas button{border:0;background:transparent;color:var(--ax-texto-mudo);font:500 11.5px var(--ax-fonte);padding:5px 9px;border-radius:7px;cursor:pointer}
.r514-pv-abas button[aria-selected="true"]{background:var(--ax-superficie-1);color:var(--ax-texto);box-shadow:var(--ax-anel)}
.r514-moldura{padding:6px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--ax-roxo) 30%,transparent),transparent 60%),var(--ax-afundada);box-shadow:var(--ax-anel),var(--ax-sombra-2)}
.r514-trilho{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:440px;border-radius:15px;overflow:hidden;color:var(--ax-trilho-texto);
  background:radial-gradient(120% 60% at 0% 0%,rgba(132,54,254,.28),transparent 60%),linear-gradient(180deg,var(--ax-trilho-2),var(--ax-trilho));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.04)}
.r514-trilho::after{content:"";position:absolute;left:18px;right:18px;bottom:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(166,111,254,.55),transparent);pointer-events:none}
.r514-tr-marca{display:flex;align-items:center;gap:9px;padding:14px 14px 10px;color:#fff;font-size:13.5px}
.r514-tr-marca b{font-weight:600;letter-spacing:.01em}
.r514-simb svg{display:block;width:22px;height:20px;fill:var(--ax-roxo-claro)}
.r514-tr-menu{overflow:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:var(--ax-trilho-3) transparent;mask-image:linear-gradient(180deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent)}
.r514-tr-menu p{margin:10px 8px 4px;font:600 9.5px/1 var(--ax-fonte-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ax-trilho-mudo)}
.r514-tr-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.r514-tr-menu li{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;font-size:12.5px;animation:r514-entra var(--ax-dur-3) var(--ax-curva) both}
.r514-tr-menu li:first-child{background:rgba(166,111,254,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(166,111,254,.25)}
.r514-tr-menu li svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.r514-tr-menu li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r514-tr-menu li em{display:inline-flex;font-style:normal;color:var(--ax-trilho-mudo)}
.r514-tr-menu li.so-ver span{color:color-mix(in srgb,var(--ax-trilho-texto) 80%,transparent)}
@keyframes r514-entra{from{opacity:0;transform:translateX(-4px)}}
.r514-tr-vazio{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px;font-size:12.5px;color:var(--ax-trilho-mudo)}
.r514-tr-pe{display:flex;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}
.r514-tr-pe b{display:block;font-size:12.5px;color:#fff;font-weight:600}
.r514-tr-pe small{display:block;font-size:11px;color:var(--ax-trilho-mudo)}
.r514-tr-av{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ax-degrade-marca);color:#fff;font:600 11px var(--ax-fonte)}
.r514-fatos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.r514-fatos>div{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-1);min-width:0}
.r514-fatos dt{display:flex;align-items:center;gap:5px;font:600 9.5px/1 var(--ax-fonte-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r514-fatos dd{margin:0;font-size:13px;color:var(--ax-texto);min-width:0;overflow-wrap:anywhere}
.r514-fatos dd b{font-size:18px;font-weight:600}
.r514-fatos dd small{display:block;font-size:11.5px;color:var(--ax-texto-mudo);margin-top:2px}
.r514-avs{display:flex}
.r514-avs i{display:grid;place-items:center;width:24px;height:24px;margin-right:-6px;border-radius:50%;font:600 9.5px var(--ax-fonte);font-style:normal;color:#fff;background:var(--ax-degrade-marca);box-shadow:0 0 0 2px var(--ax-superficie-1)}
.r514-alertas{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.r514-alertas li{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:10px;font-size:12.5px;line-height:1.4;color:var(--ax-texto-2);background:var(--ax-alerta-suave);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-alerta) 22%,transparent)}
.r514-alertas li svg{color:var(--ax-alerta);margin-top:1px}

/* ---------------- comparar perfis ---------------- */
.r514-comp-leg{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}
.r514-comp table{min-width:720px}
.r514-comp thead th{vertical-align:bottom}
.r514-comp th:first-child,.r514-comp td:first-child{position:sticky;left:0;z-index:1;background:var(--ax-superficie-1);min-width:200px;box-shadow:1px 0 0 var(--ax-borda)}
.r514-comp thead th:first-child{background:var(--ax-superficie-2);z-index:2}
.r514-comp tr.t-titulo td{background:var(--ax-superficie-2)}
.r514-comp td b{font-weight:500}
.r514-comp-p{display:grid;gap:3px;justify-items:center;border:0;background:transparent;cursor:pointer;padding:6px 8px;border-radius:9px;color:var(--ax-texto);font-family:var(--ax-fonte);text-transform:none;letter-spacing:0;max-width:130px;margin:0 auto}
.r514-comp-p b{font-size:12.5px;font-weight:600;line-height:1.25;text-align:center}
.r514-comp-p small{font-size:10.5px;color:var(--ax-texto-mudo);font-weight:400}
.r514-comp-p:hover{background:var(--ax-acento-suave);color:var(--ax-acento)}
.r514-cel{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:500;white-space:nowrap}
.r514-cel.editar{background:var(--ax-degrade);color:#fff;box-shadow:0 1px 3px rgba(132,54,254,.3)}
.r514-cel.ver{background:var(--ax-info-suave);color:var(--ax-info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-info) 25%,transparent)}
.r514-cel.sem{color:var(--ax-texto-fraco)}
.r514-cel.na{color:var(--ax-texto-fraco);font-size:10.5px;font-style:italic}
.r514-sens-p{color:var(--ax-alerta);display:inline-flex;vertical-align:-1px}

/* ---------------- auditoria ---------------- */
.r514-a{--r514-criacao:#1F9A8C;--r514-alteracao:#8436FE;--r514-exclusao:#D4507A;--r514-envio:#C8841A;--r514-seguranca:#3B5BDB}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .r514-a{--r514-criacao:#2A9E90;--r514-alteracao:#A66FFE;--r514-exclusao:#D45E84;--r514-envio:#B8842A;--r514-seguranca:#5F79E6}}
:root[data-theme="dark"] .r514-a{--r514-criacao:#2A9E90;--r514-alteracao:#A66FFE;--r514-exclusao:#D45E84;--r514-envio:#B8842A;--r514-seguranca:#5F79E6}
.r514-a .t-criacao{--r514-c:var(--r514-criacao)}
.r514-a .t-alteracao{--r514-c:var(--r514-alteracao)}
.r514-a .t-exclusao{--r514-c:var(--r514-exclusao)}
.r514-a .t-envio{--r514-c:var(--r514-envio)}
.r514-a .t-seguranca{--r514-c:var(--r514-seguranca)}
.r514-a .cab .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

.r514-a-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;margin-bottom:16px}
.r514-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.r514-kpis .kpi{display:grid;align-content:space-between;box-shadow:var(--ax-anel),var(--ax-sombra-1),var(--ax-relevo,none)}
.r514-kpis .kpi small{display:flex;align-items:center;gap:6px}
.r514-kpis .kpi small svg{color:var(--ax-acento)}
.r514-a-graf{margin:0}
.r514-a-graf-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
.r514-a-graf-cab h2{margin:0}

.r514-filtros{display:grid;gap:14px;margin-bottom:18px}
.r514-tipos{display:flex;flex-wrap:wrap;gap:6px}
.r514-tipos button{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;padding:8px 12px;border-radius:99px;background:var(--ax-superficie-2);color:var(--ax-texto-2);font:500 12.5px/1 var(--ax-fonte);box-shadow:inset 0 0 0 1px var(--ax-borda-forte);transition:background var(--ax-dur-1),box-shadow var(--ax-dur-1),color var(--ax-dur-1)}
.r514-tipos button:hover{box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r514-tipos button svg{color:var(--r514-c,var(--ax-texto-mudo))}
.r514-tipos button b{font:500 11px var(--ax-fonte-mono);padding:2px 7px;border-radius:99px;background:var(--ax-afundada);color:var(--ax-texto-mudo)}
.r514-tipos button[aria-pressed="true"]{background:color-mix(in srgb,var(--r514-c,var(--ax-acento)) 12%,var(--ax-superficie-1));color:var(--ax-texto);box-shadow:inset 0 0 0 1.5px var(--r514-c,var(--ax-acento))}
.r514-tipos button[aria-pressed="true"] b{background:var(--r514-c,var(--ax-acento));color:#fff}
.r514-ponto{display:none}
.r514-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.r514-campos .campo{margin:0;min-width:0}
.r514-campos .r514-b{grid-column:span 2}
.r514-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.r514-chip{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:6px 8px 6px 11px;border-radius:99px;background:var(--ax-acento-suave);color:var(--ax-acento);font:500 12px var(--ax-fonte);box-shadow:inset 0 0 0 1px var(--ax-acento-borda);max-width:100%}
.r514-chip:hover{background:color-mix(in srgb,var(--ax-acento) 18%,var(--ax-superficie-1))}

/* linha do tempo */
.r514-tl{display:grid;gap:22px}
.r514-dia-t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ax-texto)}
.r514-dia-t span{display:flex;align-items:baseline;gap:8px}
.r514-dia-t small{font-weight:400;font-size:12.5px;color:var(--ax-texto-mudo)}
.r514-dia-t b{font:500 11px var(--ax-fonte-mono);padding:2px 8px;border-radius:99px;background:var(--ax-afundada);color:var(--ax-texto-mudo)}
.r514-dia-t::after{content:"";flex:1}
.r514-dia ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}
.r514-dia ol::before{content:"";position:absolute;left:75px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--ax-borda-forte),var(--ax-borda))}
.r514-ev{display:grid;grid-template-columns:48px 30px minmax(0,1fr);gap:12px;align-items:start}
.r514-ev time{padding-top:9px;text-align:right;font:500 12px var(--ax-fonte-mono);color:var(--ax-texto-mudo)}
.r514-no{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin-top:3px;border-radius:50%;color:var(--r514-c);background:color-mix(in srgb,var(--r514-c) 14%,var(--ax-superficie-1));box-shadow:0 0 0 4px var(--ax-fundo),inset 0 0 0 1px color-mix(in srgb,var(--r514-c) 35%,transparent),0 2px 6px color-mix(in srgb,var(--r514-c) 25%,transparent)}
.r514-card{min-width:0;padding:11px 14px;border-radius:12px;background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-1),var(--ax-relevo,none);transition:box-shadow var(--ax-dur-2) var(--ax-curva),transform var(--ax-dur-2) var(--ax-curva)}
.r514-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--r514-c) 35%,transparent),var(--ax-sombra-2)}
.r514-frase{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.5;color:var(--ax-texto-2)}
.r514-frase>span:nth-child(2){flex:1;min-width:0}
.r514-av-p{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:-1px;border-radius:8px;background:var(--ax-degrade-marca);color:#fff;font:600 9.5px var(--ax-fonte)}
.r514-av-p.sis{background:var(--ax-afundada);color:var(--ax-texto-mudo)}
.r514-quem,.r514-area,.r514-emp{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:inherit}
.r514-quem{font-weight:600;color:var(--ax-texto)}
.r514-quem.sis{cursor:default}
.r514-area{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:7px;background:var(--ax-superficie-3);color:var(--ax-texto);font-size:12.5px;font-weight:500;box-shadow:inset 0 0 0 1px var(--ax-borda);vertical-align:1px}
.r514-area .num{color:var(--ax-texto-mudo);font-family:var(--ax-fonte-mono);font-size:11.5px}
.r514-emp{color:var(--ax-acento);font-weight:500}
.r514-quem:hover,.r514-emp:hover{text-decoration:underline;text-underline-offset:3px}
.r514-area:hover{box-shadow:inset 0 0 0 1px var(--ax-acento-borda);color:var(--ax-acento)}
.r514-em{color:var(--ax-texto-mudo)}
.r514-tag{flex:none;margin-top:2px;padding:3px 8px;border-radius:99px;font:600 9.5px/1.2 var(--ax-fonte-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--r514-c);background:color-mix(in srgb,var(--r514-c) 12%,transparent)}
.r514-difs{display:grid;gap:4px;margin:10px 0 0 34px;padding:8px 10px;border-radius:10px;background:var(--ax-superficie-2);box-shadow:inset 0 0 0 1px var(--ax-borda)}
.r514-dif{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;line-height:1.45;min-width:0}
.r514-dif .k{flex:0 0 150px;color:var(--ax-texto-mudo);font-size:12px}
.r514-dif .a{color:var(--ax-texto-mudo);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ax-erro) 55%,transparent);overflow-wrap:anywhere;min-width:0}
.r514-dif .d{color:var(--ax-texto);font-weight:500;overflow-wrap:anywhere;min-width:0}
.r514-dif .seta{display:inline-flex;color:var(--ax-texto-fraco);align-self:center}
.r514-dif i{color:var(--ax-texto-fraco)}
.r514-dif .r514-oculto{font-style:normal;font-size:11px;padding:1px 6px;border-radius:5px;background:var(--ax-afundada)}
.t-exclusao .r514-dif .a{text-decoration:none}
.r514-difs .extra{display:none}
.r514-difs.aberto .extra{display:flex}
.r514-ver{justify-self:start;border:0;background:transparent;cursor:pointer;padding:2px 0;color:var(--ax-acento);font:500 12px var(--ax-fonte)}
.r514-ver:hover{text-decoration:underline}
.r514-mais{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:22px 0 8px}
.r514-mais .btn{display:inline-flex;align-items:center;gap:8px}
.r514-a-modal{max-height:62vh;overflow:auto;padding:4px 2px}
.r514-tl.compacto .r514-no{box-shadow:0 0 0 4px var(--ax-flutuante),inset 0 0 0 1px color-mix(in srgb,var(--r514-c) 35%,transparent)}

@media (min-width:981px){.r514-dia-t{position:sticky;top:70px;z-index:2;padding:6px 0;background:linear-gradient(180deg,var(--ax-fundo) 75%,transparent)}.r514-tl.compacto .r514-dia-t{position:static;background:none}}

/* ---------------- telas menores ---------------- */
@media (max-width:1320px){
  .r514-grade{grid-template-columns:minmax(0,1fr) 290px}
  .r514-lista{grid-column:1 / -1;position:static;display:flex;gap:14px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
  .r514-grupo-lista{display:flex;gap:8px;align-items:stretch}
  .r514-grupo-lista>small{writing-mode:horizontal-tb;align-self:center;padding:0 2px;min-width:0}
  .r514-pc{flex:0 0 210px;scroll-snap-align:start}
}
@media (max-width:1080px){.r514-config{grid-template-columns:1fr}.r514-a-topo{grid-template-columns:1fr}}
@media (max-width:900px){
  .r514-grade{grid-template-columns:minmax(0,1fr)}
  .r514-previa{position:static}
  .r514-opcoes{grid-auto-flow:row}
}
@media (max-width:640px){
  .r514-barra-topo{align-items:stretch}
  .r514-modo{width:100%}
  .r514-modo button{flex:1;justify-content:center}
  .r514-busca{flex:1 1 100%}
  .r514-ed-cab,.r514-config,.r514-mtx-cab{padding-left:16px;padding-right:16px}
  .r514-legenda{padding:0 16px 12px}
  .r514-mtx{padding:0 8px 8px}
  .r514-linha{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 12px 12px 14px}
  .r514-linha .r514-seg{width:100%}
  .r514-linha .r514-seg button{flex:1;padding:9px 4px;white-space:nowrap;font-size:12px}
  .r514-tela small:not(.r514-sens){display:none}
  .r514-g-seg::before{display:none}
  .r514-todas{width:100%}
  .r514-todas .r514-seg{flex:1}
  .r514-todas .r514-seg button{flex:1;padding:7px 4px}
  .r514-todas .nota{display:none}
  .r514-barra{margin:4px 8px 8px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .r514-barra-a{width:100%}
  .r514-barra-a .btn{flex:1;justify-content:center}
  .r514-fatos{grid-template-columns:1fr 1fr}
  .r514-kpis .kpi b{font-size:20px}
  .r514-campos{grid-template-columns:1fr 1fr}
  .r514-campos .r514-b{grid-column:1 / -1}
  .r514-tipos{flex-wrap:nowrap;overflow-x:auto;margin:0 -4px;padding:2px 4px 6px;scrollbar-width:none}
  .r514-tipos button{flex:none}
  .r514-ev{grid-template-columns:30px minmax(0,1fr);gap:10px}
  .r514-ev time{grid-column:2;grid-row:1;padding:0;text-align:left;font-size:11px;margin-bottom:-6px}
  .r514-no{grid-column:1;grid-row:1 / span 2}
  .r514-card{grid-column:2;grid-row:2}
  .r514-dia ol::before{left:14px}
  .r514-av-p{display:none}
  .r514-difs{margin-left:0}
  .r514-dif .k{flex-basis:100%}
  .r514-tag{display:none}
}
@media (prefers-reduced-motion:reduce){.r514-tr-menu li{animation:none}.r514-pulsa{animation:none}}
