@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-C2S99t-D.woff2) format("woff2-variations"),url(/assets/inter-C2S99t-D.woff2) format("woff2")}:root{--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f5f7fa;--surface-3: #eef2f6;--border: #e4e7ec;--border-strong: #8592a3;--divider: #eef2f6;--text: #101828;--text-2: #344054;--muted: #475467;--accent: #1e5fb4;--accent-hover: #184c91;--accent-ink: #ffffff;--accent-soft: #e8f0fb;--series: #2a78d6;--series-strong: #184f95;--good: #0b7a3b;--good-ink: #0b5a2c;--good-bg: #e6f4ec;--good-border: #a6d9b8;--warn: #8a4b00;--warn-dot: #b76e00;--warn-bg: #fff3d6;--warn-border: #f2d08a;--bad: #b42318;--bad-ink: #8f1c13;--bad-bg: #fdecea;--bad-border: #f4b4ae;--info-bg: #e8f0fb;--neutral-dot: #667085;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font);color:var(--text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1116;--surface: #14181f;--surface-2: #1c222b;--surface-3: #232a35;--border: #2c3440;--border-strong: #7d8897;--divider: #232a35;--text: #f2f4f7;--text-2: #d0d5dd;--muted: #aab4c2;--accent: #6ea8f5;--accent-hover: #8dbcf8;--accent-ink: #0b1220;--accent-soft: #182a40;--series: #3987e5;--series-strong: #86b6ef;--good: #5fd08a;--good-ink: #8fe0ad;--good-bg: #12301f;--good-border: #24573a;--warn: #f5c062;--warn-dot: #f5c062;--warn-bg: #33270f;--warn-border: #5c4618;--bad: #f28b82;--bad-ink: #f6aca5;--bad-bg: #3a1a1a;--bad-border: #6b2c28;--info-bg: #182a40;--neutral-dot: #98a2b3;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1116;--surface: #14181f;--surface-2: #1c222b;--surface-3: #232a35;--border: #2c3440;--border-strong: #7d8897;--divider: #232a35;--text: #f2f4f7;--text-2: #d0d5dd;--muted: #aab4c2;--accent: #6ea8f5;--accent-hover: #8dbcf8;--accent-ink: #0b1220;--accent-soft: #182a40;--series: #3987e5;--series-strong: #86b6ef;--good: #5fd08a;--good-ink: #8fe0ad;--good-bg: #12301f;--good-border: #24573a;--warn: #f5c062;--warn-dot: #f5c062;--warn-bg: #33270f;--warn-border: #5c4618;--bad: #f28b82;--bad-ink: #f6aca5;--bad-bg: #3a1a1a;--bad-border: #6b2c28;--info-bg: #182a40;--neutral-dot: #98a2b3;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}h1{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.01em;margin:0 0 20px}h2{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 12px}h3{font-size:15px;font-weight:600;margin:20px 0 8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.num,table.numeros td{font-variant-numeric:tabular-nums}pre{white-space:pre-wrap;font-family:inherit;margin:0}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.menu{align-self:start;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.menu .marca{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;padding:0 8px 20px;color:var(--text)}.menu .marca svg{flex:none}.menu a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-weight:500}.menu a svg{flex:none;color:var(--muted)}.menu a:hover{background:var(--surface-3);color:var(--text)}.menu a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.menu a.active svg{color:var(--accent)}.menu .contador{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.menu .rodape{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.menu .rodape a{display:inline;min-height:0;padding:0;color:var(--accent);font-weight:500}.menu .rodape .quem{color:var(--text);font-weight:600;font-size:14px}.menu .perfil{display:grid;gap:6px}.menu .perfil label{margin:0}.menu-fechar{display:none}main{padding:32px clamp(16px,3vw,40px) 48px;max-width:1320px;width:100%;min-width:0}.barra-inferior{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:16px;margin-bottom:16px}.grid>.card{margin-bottom:0}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.tile{display:flex;flex-direction:column;gap:2px}.tile .rot{color:var(--muted);font-size:14px;font-weight:500}.tile .val{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile .sub{color:var(--muted);font-size:14px}.tile.alerta-tile .val{color:var(--bad)}.tile a.tile-link{color:inherit;text-decoration:none;display:block}.tile[role=button]:hover{border-color:var(--border-strong)}.cabecalho{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.cabecalho h1{margin:0}.cabecalho p{margin:4px 0 0;color:var(--muted)}.atencao{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.atencao a,.atencao button{display:flex;gap:12px;align-items:center;width:100%;min-height:60px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);background:transparent;border:1px solid var(--border);text-align:left;font:inherit;cursor:pointer}.atencao button{justify-content:flex-start;white-space:normal;font-weight:400}.atencao a:hover,.atencao button:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.atencao .ic{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.atencao .ic.alerta{background:var(--warn-bg);color:var(--warn)}.atencao .ic.erro{background:var(--bad-bg);color:var(--bad)}.atencao .ic.info{background:var(--accent-soft);color:var(--accent)}.atencao b{display:block;font-weight:600}.atencao small{display:block;font-size:14px;color:var(--muted)}.tudo-certo{display:flex;gap:10px;align-items:center;color:var(--good-ink);margin:0}.tabela{overflow-x:auto;min-width:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--divider);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:13px;border-bottom-color:var(--border);white-space:nowrap}thead th{background:transparent}tbody tr:hover td{background:var(--surface-2)}tr.inapto td{color:var(--muted)}tr.pendente td,tr.pendente:hover td{background:var(--bad-bg)}tr.pendente td:first-child{box-shadow:inset 3px 0 0 var(--bad)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover,.btn:hover{background:var(--accent-hover);color:var(--accent-ink)}button.sec,.btn.sec{background:var(--surface);color:var(--text-2);border-color:var(--border-strong)}button.sec:hover,.btn.sec:hover{background:var(--surface-2);color:var(--text)}button.perigo{background:var(--bad);color:#fff}button.perigo:hover{background:var(--bad-ink)}button.ok{background:var(--good);color:#fff}button.ok:hover{background:var(--good-ink)}:root[data-theme=dark] button.perigo,:root[data-theme=dark] button.ok{color:#0b1220}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) button.perigo,:root:not([data-theme=light]) button.ok{color:#0b1220}}button.fantasma{background:transparent;color:var(--bad)}button.fantasma:hover{background:var(--bad-bg);color:var(--bad)}button:disabled,button:disabled:hover{background:var(--surface-3);color:var(--muted);border-color:transparent;cursor:not-allowed}button.pq{min-height:36px;padding:0 12px;font-size:14px}.acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select,textarea{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}textarea{min-height:88px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;padding:0;accent-color:var(--accent);cursor:pointer}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--border);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--bad);border-width:2px}label{display:block;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:6px}.campos{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:16px}.filtros{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.filtros .limpar{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;background:var(--surface-3);color:var(--text-2);white-space:nowrap;border:0;line-height:1.6}.tag:before{content:"";width:8px;height:8px;border-radius:4px;background:var(--neutral-dot);flex:none}.tag.ok{background:var(--good-bg);color:var(--good-ink)}.tag.ok:before{background:var(--good)}.tag.alerta{background:var(--warn-bg);color:var(--warn)}.tag.alerta:before{background:var(--warn-dot)}.tag.erro{background:var(--bad-bg);color:var(--bad)}.tag.erro:before{background:var(--bad)}.tag.info{background:var(--accent-soft);color:var(--accent)}.tag.info:before{background:var(--accent)}td .tag{white-space:normal;margin:2px 4px 2px 0}.msg{position:relative;display:block;padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.msg.erro,.msg.ok{padding-left:44px}.msg:before{position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:1}.msg.erro{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-border)}.msg.erro:before{content:"!";background:var(--bad);color:#fff}.msg.ok{background:var(--good-bg);color:var(--good-ink);border-color:var(--good-border)}.msg.ok:before{content:"✓";background:var(--good);color:#fff}.demo-aviso{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border);padding:10px 14px;border-radius:10px;margin-bottom:20px;font-size:14px}.abas{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.abas button{background:none;color:var(--muted);border:0;border-radius:0;border-bottom:2px solid transparent;padding:0 2px;margin-bottom:-1px;font-weight:500}.abas button:hover{background:none;color:var(--text)}.abas button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.barra{display:grid;grid-template-columns:minmax(110px,180px) 1fr 56px;gap:12px;align-items:center;margin:10px 0;font-size:14px}.barra>span:first-child{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra .trilho{height:16px;position:relative}.barra .fill{background:var(--series);height:16px;border-radius:0 4px 4px 0;min-width:2px}.barra .num{font-weight:500}ol.top{list-style:none;padding:0;margin:0;counter-reset:pos}ol.top>li>span:first-child:before{counter-increment:pos;content:counter(pos) ". ";color:var(--muted);font-variant-numeric:tabular-nums}.colunas{display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--border)}.colunas div{flex:1;max-width:24px;background:var(--series);border-radius:4px 4px 0 0;min-height:2px}.fluxo{list-style:none;display:flex;gap:4px;margin:0 0 20px;padding:0;overflow-x:auto}.fluxo li,.fluxo span{flex:1 0 104px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;padding:0;background:none}.fluxo li:before{content:"";height:4px;border-radius:2px;background:var(--border)}.fluxo .feito{color:var(--text-2)}.fluxo .feito:before,.fluxo .atual:before{background:var(--accent)}.fluxo .atual{color:var(--accent);font-weight:600}.candidatos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.candidato{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:10px;border:1px solid var(--border);cursor:pointer;margin:0;font-size:15px;font-weight:400;color:var(--text)}.candidato:hover{border-color:var(--border-strong)}.candidato:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.candidato.excede{border-color:var(--bad-border);background:var(--bad-bg)}.candidato input{margin:0 11px}.candidato .nome{font-weight:600}.candidato .fatores{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.candidato .fatores b{color:var(--text);font-weight:500}.candidato .pontos{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:72px}.candidato .pontos strong{font-size:20px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.candidato .medidor{width:64px;height:6px;border-radius:3px;background:var(--accent-soft);overflow:hidden}.candidato .medidor span{display:block;height:100%;background:var(--series);border-radius:3px}.vaga-topo{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.vaga-topo h2{margin:0;font-size:19px}.cobertura{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.cobertura .trilho{width:96px;height:8px;border-radius:4px;background:var(--accent-soft);overflow:hidden}.cobertura .trilho span{display:block;height:100%;background:var(--accent)}.cobertura .trilho span.falta{background:var(--warn-dot)}details.indisponiveis{margin-top:12px}details.indisponiveis summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--text-2);list-style:none}details.indisponiveis summary::-webkit-details-marker{display:none}details.indisponiveis summary:before{content:"›";font-size:20px;line-height:1;transition:transform .15s;width:16px;text-align:center}details.indisponiveis[open] summary:before{transform:rotate(90deg)}details.indisponiveis ul{list-style:none;margin:0;padding:0}details.indisponiveis li{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-top:1px solid var(--divider);align-items:center}details.indisponiveis li>span:first-child{min-width:200px}.login{max-width:400px;margin:10vh auto;padding:0 16px}.publico{max-width:640px;margin:0 auto;padding:24px 16px 120px}.convite-resumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:16px 0}.convite-resumo dt{font-size:13px;color:var(--muted)}.convite-resumo dd{margin:0;font-weight:600}.convite-resumo .largo{grid-column:1 / -1}.prazo{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:14px}.resposta{position:sticky;bottom:0;margin:16px -16px 0;padding:12px 16px 16px;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:8px}.resposta button{flex:1;min-height:52px;font-size:16px;white-space:normal;line-height:1.25}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.confirmacao{max-width:520px;width:100%;padding:20px;border:1px solid var(--bad-border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #10182840}.confirmacao p{margin:0 0 12px;font-weight:600;color:var(--bad)}@media (max-width: 760px){body{font-size:15px}h1{font-size:22px}.layout{grid-template-columns:minmax(0,1fr)}main{padding:20px 16px 96px}.card{padding:16px}.menu{display:none}.menu.aberto{display:flex;position:fixed;top:0;right:0;bottom:64px;left:0;height:auto;z-index:40;border-right:0;padding:16px;box-shadow:0 -8px 24px #10182826}.menu-fechar{display:inline-flex;position:absolute;top:12px;right:12px;width:44px;padding:0}.barra-inferior{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px max(8px,env(safe-area-inset-bottom))}.barra-inferior a,.barra-inferior button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:0;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;background:none;border:0;border-radius:var(--radius-sm)}.barra-inferior a.active,.barra-inferior button[aria-expanded=true]{color:var(--accent);font-weight:600}.barra-inferior a:hover,.barra-inferior button:hover{background:var(--surface-2);color:var(--text)}.barra{grid-template-columns:minmax(0,110px) 1fr 52px;gap:8px}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile .val{font-size:24px}.tile .rot,.tile .sub{font-size:13px}.menu.aberto .marca{padding-right:56px}.abas{gap:16px}.cabecalho{align-items:flex-start}.candidato{grid-template-columns:36px minmax(0,1fr)}.candidato input{margin:0 7px}.candidato .pontos{grid-column:2;flex-direction:row;align-items:center;gap:10px;justify-content:flex-start}table.cartoes thead{display:none}table.cartoes,table.cartoes tbody,table.cartoes td{display:block;width:100%}table.cartoes tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}table.cartoes td:first-child,table.cartoes td:last-child{grid-column:1 / -1}table.cartoes td{border:0;padding:4px 0}table.cartoes td[data-rot]:before{content:attr(data-rot);display:block;font-size:12px;color:var(--muted)}tbody tr:hover td{background:transparent}}details.filtros-caixa>summary{list-style:none;cursor:pointer;min-height:28px;display:flex;align-items:center;gap:8px;font-weight:600}details.filtros-caixa>summary::-webkit-details-marker{display:none}details.filtros-caixa>summary:before{content:"›";font-size:20px;line-height:1;width:16px;text-align:center;transition:transform .15s}details.filtros-caixa[open]>summary:before{transform:rotate(90deg)}details.filtros-caixa[open]>summary{margin-bottom:16px}.candidato .tag,details.indisponiveis .tag,.msg .tag{white-space:normal}details.indisponiveis li>span{min-width:0;max-width:100%}button.link{background:none;border:0;padding:0;min-height:44px;color:var(--accent);font-weight:500;text-align:left;white-space:normal;text-decoration:underline;text-underline-offset:2px;justify-content:flex-start}button.link:hover{background:none;color:var(--accent-hover)}.resposta svg,button svg{flex:none}.codigo-2fa{font-size:22px;letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:220px;text-align:center}.passos{padding-left:20px;margin:0 0 16px}.passos>li{margin-bottom:16px;padding-left:4px}.passos label{font-weight:500}.qr-caixa{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:10px}.qr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:none}.chave-2fa{display:inline-block;font-size:15px;padding:8px 10px;background:var(--accent-soft);border-radius:var(--radius-sm);word-break:break-all}.codigos-rec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:24px;margin:12px 0 16px}.codigos-rec code{font-size:16px;letter-spacing:.05em}label.check{display:flex;gap:10px;align-items:center;font-weight:500;cursor:pointer}.login.largo{max-width:560px}@media print{body *{visibility:hidden}.codigos-rec,.codigos-rec *{visibility:visible}.codigos-rec{position:absolute;top:0;left:0}}
