:root{--acento: #e6b94e;--acento-forte: #f6da84;--acento-suave: rgba(230, 185, 78, .13);--acento-texto: #17122e;--fundo: #0b1330;--painel: #151f47;--borda: #2a3868;--borda-forte: #3a4a82;--texto: #e9eeff;--apagado: #96a2ca;--marca: #f6da84;--ok: #35d69a;--alerta: #f7b93e;--erro: #f6717f;--raio: 18px;--raio-pequeno: 12px;--sombra: 0 18px 30px rgba(3, 7, 26, .45);--sombra-media: 0 10px 26px rgba(3, 7, 26, .5);--sombra-alta: 0 28px 64px rgba(2, 5, 20, .72);--topo: linear-gradient(100deg, #c9992f 0%, #e6b94e 52%, #f6da84 100%);--brilho: rgba(230, 185, 78, .34)}:root[data-tema=escuro]{--acento: #f0cb63;--acento-forte: #ffe294;--acento-suave: rgba(240, 203, 99, .15);--acento-texto: #120e22;--fundo: #060b22;--painel: #0f1940;--borda: #22305f;--borda-forte: #33437b;--texto: #eef2ff;--apagado: #8b97bf;--marca: #ffe294;--ok: #4ade80;--alerta: #fbbf24;--erro: #fb8590;--sombra: 0 18px 30px rgba(0, 0, 0, .5);--sombra-media: 0 10px 26px rgba(0, 0, 0, .55);--sombra-alta: 0 28px 64px rgba(0, 0, 0, .75);--topo: linear-gradient(100deg, #bd8b28 0%, #e6b94e 52%, #ffe294 100%);--brilho: rgba(240, 203, 99, .4)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 620px at 50% -12%,#22336a 0%,transparent 60%),radial-gradient(820px 480px at 88% 6%,rgba(88,196,255,.1) 0%,transparent 55%),linear-gradient(180deg,#0b1330,#070d24 60%,#05091d);background-attachment:fixed;color:var(--texto);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.8),transparent),radial-gradient(1.1px 1.1px at 120px 80px,rgba(200,225,255,.7),transparent),radial-gradient(1.3px 1.3px at 200px 150px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 80px 210px,rgba(210,230,255,.55),transparent);background-size:260px 260px;opacity:.5}.layout{display:flex;min-height:100vh}.lateral{width:264px;flex:0 0 264px;margin:16px 0 16px 16px;background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);display:flex;flex-direction:column;position:sticky;top:16px;height:calc(100vh - 32px)}.marca{display:flex;align-items:center;gap:11px;padding:22px 22px 18px;font-weight:750;font-size:16.5px;letter-spacing:-.01em;border-bottom:1px solid var(--borda)}.marca .logo{width:34px;height:34px;border-radius:11px;background:var(--topo);color:var(--acento-texto);display:grid;place-items:center;font-size:13px;font-weight:800;box-shadow:0 4px 14px var(--brilho)}.menu{flex:1;overflow-y:auto;padding:6px 12px 12px}.menu .grupo{font-size:10.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--apagado);padding:16px 8px 6px}.menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;margin-bottom:4px;border:0;border-radius:var(--raio-pequeno);background:transparent;color:var(--texto);font:inherit;font-weight:550;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.menu button:hover{background:var(--acento-suave)}.menu button.ativo{background:var(--painel);box-shadow:var(--sombra-media);font-weight:650}.menu button.ativo .caixaIcone{background:var(--topo);color:var(--acento-texto);box-shadow:0 4px 12px var(--brilho)}.menu .caixaIcone{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:var(--acento-suave);color:var(--acento-forte);transition:background .14s ease,color .14s ease}.menu .grupoBotao{justify-content:space-between;font-weight:550}.menu .grupoBotao .seta{flex:0 0 auto;color:var(--apagado);transition:transform .18s ease}.menu .grupoBotao[aria-expanded=true] .seta{transform:rotate(180deg)}.menu .grupoBotao:hover .seta{color:inherit}.menu .grupoBotao .marcaAtiva{width:6px;height:6px;border-radius:50%;background:var(--acento);flex:0 0 6px;margin-right:2px}.menu .subMenu{margin:2px 0 6px 20px;padding-left:11px;border-left:2px solid var(--borda)}.menu .subMenu button{min-height:38px;padding:8px 12px;font-size:13.5px;font-weight:500}.menu .subMenu button.ativo{font-weight:650;color:var(--acento-forte)}.menu .subMenu button:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--borda-forte);flex:0 0 5px;transition:background .12s ease}.menu .subMenu button:hover:before{background:var(--acento)}.menu .subMenu button.ativo:before{background:var(--acento-forte)}.rodapeLateral{border-top:1px solid var(--borda);padding:12px 14px;display:flex;align-items:center;gap:10px}.rodapeLateral .avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;background:var(--acento-suave);color:var(--acento-forte);display:grid;place-items:center;font-weight:750;font-size:14px}.rodapeLateral .quem{flex:1;min-width:0}.rodapeLateral .nome{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rodapeLateral .cargo{font-size:12px;color:var(--apagado);text-transform:capitalize}.corpo{flex:1;min-width:0;display:flex;flex-direction:column}.topo{background:transparent;color:var(--texto);padding:0 30px;height:68px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topo .trilha{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;min-width:0}.topo .trilha .pai{font-weight:500;color:var(--apagado);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topo .trilha .sep{color:var(--apagado);opacity:.6}.topo .espaco{flex:1}.topo .pilula{display:flex;align-items:center;gap:8px;background:var(--painel);box-shadow:var(--sombra-media);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;white-space:nowrap}.topo button.topoIcone{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--painel);box-shadow:var(--sombra-media);color:var(--acento-forte);cursor:pointer;transition:transform .12s ease}.topo button.topoIcone:hover{transform:translateY(-1px)}.topo button.topoSair{border:0;background:var(--topo);color:var(--acento-texto);font:inherit;font-weight:700;font-size:13px;border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:0 4px 14px var(--brilho);transition:transform .12s ease,filter .12s ease}.topo button.topoSair:hover{transform:translateY(-1px);filter:brightness(1.06)}.conteudo{flex:1;padding:26px 30px 60px;max-width:1500px}.cabecalho{margin-bottom:22px}.cabecalho h1{margin:0 0 4px;font-size:24px;font-weight:750;letter-spacing:-.02em}.cabecalho p{margin:0;color:var(--apagado)}.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:22px;margin-bottom:20px}.cartao h2{margin:0 0 14px;font-size:15px;font-weight:700}.cartao .subtitulo{margin:-10px 0 14px;font-size:12.5px;color:var(--apagado)}.colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}button.acao{border:1px solid var(--borda-forte);border-radius:var(--raio-pequeno);background:var(--painel);color:var(--texto);padding:8px 14px;font:inherit;font-weight:550;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}button.acao:hover:not(:disabled){border-color:var(--acento);color:var(--acento-forte);background:var(--acento-suave)}button.acao:disabled{opacity:.45;cursor:not-allowed}button.acao.primaria{background:var(--topo);color:var(--acento-texto);border-color:transparent;font-weight:700;box-shadow:0 4px 14px var(--brilho)}button.acao.primaria:hover:not(:disabled){background:var(--topo);color:var(--acento-texto);filter:brightness(1.07)}button.acao.verde{background:var(--ok);border-color:var(--ok);color:#fff}button.acao.verde:hover:not(:disabled){background:var(--ok);color:#fff;filter:brightness(1.07)}button.acao.vermelha{background:var(--erro);border-color:var(--erro);color:#fff}button.acao.vermelha:hover:not(:disabled){background:var(--erro);color:#fff;filter:brightness(1.07)}button.acao.pequena{padding:4px 11px;font-size:12.5px}input,select,textarea{width:100%;border:1px solid var(--borda-forte);border-radius:var(--raio-pequeno);background:var(--painel);color:var(--texto);padding:9px 11px;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--acento)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--acento) 20%,transparent)}textarea{min-height:76px;resize:vertical}label{display:block;margin-bottom:12px}label .rotulo{display:block;font-size:12.5px;font-weight:650;margin-bottom:5px}label .ajuda{display:block;font-size:12px;color:var(--apagado);margin-top:4px}.linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.campos2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.campos3{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px}h3.secao{margin:22px 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--acento-forte);border-top:1px solid var(--borda);padding-top:16px}tr.selecionada{background:var(--acento-suave)}.ponto{width:8px;height:8px;border-radius:50%;flex:0 0 8px;display:inline-block}.ponto.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.ponto.off{background:var(--erro);box-shadow:0 0 0 3px color-mix(in srgb,var(--erro) 20%,transparent)}.etiqueta{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--apagado) 14%,transparent);color:var(--apagado)}.etiqueta.ativo{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.etiqueta.agendado{background:var(--acento-suave);color:var(--acento-forte)}.etiqueta.expirado{background:color-mix(in srgb,var(--alerta) 16%,transparent);color:var(--alerta)}.etiqueta.oculto{background:color-mix(in srgb,var(--apagado) 14%,transparent);color:var(--apagado)}.aviso{border-radius:var(--raio-pequeno);padding:11px 13px;margin-bottom:14px;font-size:13px;border:1px solid}.aviso.erro{background:color-mix(in srgb,var(--erro) 9%,transparent);border-color:color-mix(in srgb,var(--erro) 30%,transparent);color:var(--erro)}.aviso.ok{background:color-mix(in srgb,var(--ok) 9%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.aviso.atencao{background:color-mix(in srgb,var(--alerta) 10%,transparent);border-color:color-mix(in srgb,var(--alerta) 30%,transparent);color:var(--alerta)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--borda)}th{font-size:11.5px;font-weight:700;color:var(--apagado);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--acento) 4%,transparent)}th:first-child{border-radius:var(--raio-pequeno) 0 0 0}th:last-child{border-radius:0 var(--raio-pequeno) 0 0}tbody tr:hover{background:var(--acento-suave)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.vazio{padding:34px;text-align:center;color:var(--apagado)}.rolavel{overflow-x:auto}code,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}code{background:var(--acento-suave);color:var(--acento-forte);padding:1px 5px;border-radius:5px}.entrar{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 50% at 50% 0%,#24356e 0%,transparent 60%),radial-gradient(42% 32% at 85% 14%,rgba(88,196,255,.14) 0%,transparent 60%),linear-gradient(180deg,#0c1636,#070e26 55%,#04081b)}.entrar .ceu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.entrar .estrelas{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(1.6px 1.6px at 20px 30px,#fff,transparent),radial-gradient(1.3px 1.3px at 130px 90px,rgba(200,225,255,.9),transparent),radial-gradient(1.5px 1.5px at 210px 160px,#fff,transparent),radial-gradient(1.1px 1.1px at 90px 210px,rgba(210,230,255,.85),transparent),radial-gradient(1.2px 1.2px at 250px 40px,rgba(255,255,255,.8),transparent);background-size:280px 280px;opacity:.8;animation:cintila 5.5s ease-in-out infinite}@keyframes cintila{0%,to{opacity:.5}50%{opacity:.9}}.entrar .lua{position:absolute;top:6%;left:50%;transform:translate(-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f4f8ff,#cdddf5 42%,#9fb6da 72%,#7f98c2);box-shadow:0 0 55px 16px #96beff59,0 0 130px 40px #5a96f038,inset -13px -11px 28px #3c5a9680}.entrar .cadente{position:absolute;top:20%;left:-12%;width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#bfe0ff,#fff);box-shadow:0 0 8px #96c8ffd9;transform:rotate(16deg);opacity:0;animation:cair 11s ease-in 4s infinite}@keyframes cair{0%{opacity:0;transform:translate(0) rotate(16deg)}4%{opacity:1}15%{opacity:0;transform:translate(80vw,26vh) rotate(16deg)}to{opacity:0}}.entrar .caixa{position:relative;z-index:2;width:100%;max-width:400px;background:linear-gradient(180deg,#151f47d1,#0c1434e0);border:1px solid rgba(230,185,78,.45);border-radius:22px;padding:34px 30px 28px;box-shadow:0 30px 70px #020616b3,0 0 40px #e6b94e1a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entrar .caixa:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;pointer-events:none;background:linear-gradient(180deg,rgba(246,218,132,.22),transparent 32%);-webkit-mask:linear-gradient(#000,transparent 42%);mask:linear-gradient(#000,transparent 42%)}.entrar .marca{border:0;justify-content:center;padding:0 0 22px;flex-direction:column;gap:12px;text-align:center}.entrar .brasao{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;font-size:30px;line-height:1;color:#0e1330;background:linear-gradient(135deg,#f6da84,#e6b94e 55%,#c9992f);box-shadow:0 8px 22px #e6b94e73,inset 0 2px 5px #ffffff8c}.entrar .titulo{margin:2px 0 0;font-weight:850;line-height:1.02;font-size:32px;letter-spacing:.05em;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,#fff6dc,#f6da84 44%,#d5a53a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f6da84;text-shadow:0 2px 20px rgba(230,185,78,.3)}.entrar .titulo span{display:block;font-size:23px;letter-spacing:.22em}.entrar .sub{margin:2px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--apagado)}.entrar .cartao{border:0;box-shadow:none;padding:0;margin:0;background:transparent}.entrar input{background:#070d2299;border-color:#788cbe59;color:#eaf0ff}.entrar input:hover{border-color:#e6b94e80}.entrar input:focus{border-color:var(--acento);box-shadow:0 0 0 3px #e6b94e38}.entrar label .rotulo{color:#c7d0ee;letter-spacing:.03em}.entrar .acao.primaria{width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 24px #e6b94e6b}.entrar .rodape{margin:18px 0 0;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--apagado) 75%,transparent)}@media (prefers-reduced-motion: reduce){.entrar .estrelas,.entrar .cadente{animation:none}}.fundoJanela{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#05091d 66%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:surge .12s ease-out}@keyframes surge{0%{opacity:0}to{opacity:1}}.janela{width:100%;background:var(--painel);border:1px solid var(--borda);border-radius:18px;box-shadow:var(--sombra-alta);display:flex;flex-direction:column;max-height:calc(100vh - 80px)}.janelaTopo{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--borda);position:sticky;top:0;background:var(--painel);border-radius:18px 18px 0 0}.janelaTopo h2{margin:0;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.janelaTopo p{margin:2px 0 0;font-size:12.5px;color:var(--apagado)}.janelaTopo>button{margin-left:auto;flex:0 0 auto}.janelaCorpo{padding:20px 22px 22px;overflow-y:auto}.janelaCorpo>.cartao{border:0;box-shadow:none;padding:0;margin:0}@media (max-width: 860px){.layout{flex-direction:column}.lateral{width:100%;flex:none;height:auto;position:static;border-right:0;border-bottom:1px solid var(--borda)}.menu{max-height:42vh}.topo{padding:0 16px}.topo .pilula{display:none}.conteudo{padding:18px 16px 48px}}.gradeItens{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin-top:10px}.fichaItem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--raio-pequeno);background:var(--fundo);min-width:0}.fichaItem>span{font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fichaItem>span.falta{color:var(--erro);font-style:italic}.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-bottom:20px}.numeros .cartao{margin:0;display:flex;align-items:center;gap:14px}.numeros .rotulo{display:block;font-size:12px;font-weight:650;color:var(--apagado);text-transform:uppercase;letter-spacing:.04em}.numeros .valor{font-size:22px;font-weight:750;letter-spacing:-.02em}.numeros .caixaIcone{width:46px;height:46px;flex:0 0 46px;margin-left:auto;display:grid;place-items:center;border-radius:13px;background:var(--topo);color:var(--acento-texto);box-shadow:0 5px 14px var(--brilho)}.formCarta{display:flex;flex-direction:column;gap:14px}.abasCarta{display:flex;gap:8px}.abaCarta{flex:1;padding:10px 12px;border:1px solid var(--borda);border-radius:var(--raio-pequeno);background:var(--painel);color:var(--texto);font:inherit;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.abaCarta:hover{background:var(--acento-suave)}.abaCarta.ativa{background:var(--acento-suave);border-color:var(--acento);color:var(--acento-forte)}.icoAba{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:7px}.campoCarta{display:flex;flex-direction:column;gap:6px}.formCarta input,.formCarta textarea{width:100%;padding:10px 12px;border:1px solid var(--borda-forte);border-radius:var(--raio-pequeno);background:var(--fundo);color:var(--texto);font:inherit;box-sizing:border-box}.formCarta textarea{resize:vertical;min-height:92px;line-height:1.5}.formCarta input:focus,.formCarta textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}.dicaCarta{margin:0;font-size:12.5px;color:var(--texto);opacity:.62;line-height:1.45}
