/* Painel do Radar de Editais — identidade Videosom: faixa #002F61 com logo branco, Ocean Blue #1072A6, Poppins. */
:root{--azul:#002F61;--ocean:#1072A6;--bg:#f3f6f9;--card:#fff;--fg:#14222f;--mut:#566879;--linha:#d6e0ea;--chip:#e8f0f7;
--ok:#177a45;--okbg:#e2f4ea;--am:#8a5a00;--ambg:#fdf0d2;--rd:#a12a2a;--rdbg:#fbe4e4;--cz:#44566a;--czbg:#e6ecf2;--link:#0a5f8c;--foco:#1072A6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b1722;--card:#12222f;--fg:#e6eef5;--mut:#9db0c0;--linha:#25394a;--chip:#1a2d3c;
--ok:#6fd49a;--okbg:#12362a;--am:#f2c765;--ambg:#3a2d0c;--rd:#ff9b9b;--rdbg:#3d1717;--cz:#b3c3d2;--czbg:#1d2f3e;--link:#6cc0ec;--foco:#6cc0ec;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b1722;--card:#12222f;--fg:#e6eef5;--mut:#9db0c0;--linha:#25394a;--chip:#1a2d3c;
--ok:#6fd49a;--okbg:#12362a;--am:#f2c765;--ambg:#3a2d0c;--rd:#ff9b9b;--rdbg:#3d1717;--cz:#b3c3d2;--czbg:#1d2f3e;--link:#6cc0ec;--foco:#6cc0ec;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.carregando{padding:40px 16px;text-align:center;color:var(--mut)}
button,select,input,textarea{font:inherit;color:inherit}
.faixa{background:var(--azul);color:#fff}
.faixa>div,main,footer{max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.faixa>div{padding-block:14px;display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap}
.faixa img{height:32px;width:auto}
.faixa h1{margin:0;font-size:1.1rem;font-weight:600;flex:1;min-width:180px}
.faixa .quem{display:flex;gap:10px;align-items:center;font-size:.82rem;flex-wrap:wrap}
.faixa .saude{opacity:.82;font-size:.76rem}
.faixa a,.faixa button.link{color:#fff;background:none;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer;text-decoration:none}
main{padding-block:18px 8px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.tile{background:var(--card);border:1px solid var(--linha);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}
.tile[aria-pressed=true]{border-color:var(--ocean);box-shadow:0 0 0 1px var(--ocean)}
.tile b{display:block;font-size:1.4rem;font-weight:600;color:var(--ocean);font-variant-numeric:tabular-nums}
.tile span{font-size:.76rem;color:var(--mut)}
.abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.abas button{border:1px solid var(--linha);background:var(--card);border-radius:6px;padding:6px 12px;font-size:.84rem;cursor:pointer}
.abas button[aria-pressed=true]{background:var(--ocean);border-color:var(--ocean);color:#fff}
.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}
.filtros label{font-size:.72rem;color:var(--mut);display:flex;flex-direction:column;gap:2px;min-width:0}
.filtros input,.filtros select{border:1px solid var(--linha);background:var(--card);border-radius:6px;padding:6px 8px;font-size:.85rem;width:100%;min-width:0}
.contagem{color:var(--mut);font-size:.82rem;margin:0 0 10px}
.op{background:var(--card);border:1px solid var(--linha);border-radius:8px;padding:14px 16px;margin:0 0 12px;min-width:0}
.op.desc{opacity:.7}
.topo{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.b{font-size:.72rem;font-weight:600;border-radius:5px;padding:2px 9px;letter-spacing:.02em;white-space:nowrap;background:var(--czbg);color:var(--cz)}
.b.A{background:var(--okbg);color:var(--ok)}.b.B{background:var(--ambg);color:var(--am)}.b.novo{background:var(--ocean);color:#fff}
.b.urg{background:var(--rdbg);color:var(--rd)}.b.st-participando,.b.st-ganho{background:var(--okbg);color:var(--ok)}.b.st-interesse{background:var(--ambg);color:var(--am)}
.b.st-perdido,.b.st-descartado{background:var(--czbg);color:var(--mut)}
.valor{text-align:right}.valor strong{display:block;font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.valor span{font-size:.72rem;color:var(--mut)}
.op h3{margin:8px 0 2px;font-size:.98rem;font-weight:600}
.meta{margin:0 0 6px;color:var(--mut);font-size:.82rem}
.meta .urgente{color:var(--rd);font-weight:600}.meta .atencao{color:var(--am);font-weight:600}
.obj{margin:0 0 6px;font-size:.88rem;overflow-wrap:anywhere}
.obj.cortado{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fam,.ia{margin:0 0 6px;font-size:.84rem}.ia{color:var(--mut)}
.link-fino{background:none;border:0;color:var(--link);cursor:pointer;padding:0;font-size:.82rem}
.rolagem{overflow-x:auto;margin:6px 0}
table{border-collapse:collapse;font-size:.78rem;min-width:620px;width:100%}
th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
th{color:var(--mut);font-weight:600;white-space:nowrap}td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.no td{color:var(--mut);text-decoration:line-through}
.acoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--linha)}
.acoes label{font-size:.72rem;color:var(--mut);display:flex;flex-direction:column;gap:2px;min-width:0}
.acoes select,.acoes textarea{border:1px solid var(--linha);background:var(--card);border-radius:6px;padding:6px 8px;font-size:.85rem;width:100%}
.acoes textarea{min-height:60px;resize:vertical}
.acoes .nota{grid-column:1/-1}
.rodape-op{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:.82rem}
.rodape-op a{color:var(--link)}
.salvar{border:0;background:var(--ocean);color:#fff;border-radius:6px;padding:6px 14px;font-size:.82rem;cursor:pointer}
.salvar:disabled{opacity:.6}
.aviso-op{font-size:.78rem;color:var(--mut)}
.hist{font-size:.78rem;color:var(--mut);margin:6px 0 0;padding-left:16px}
.vazio{text-align:center;color:var(--mut);padding:30px 0}
.mais{display:block;margin:10px auto;border:1px solid var(--linha);background:var(--card);border-radius:6px;padding:8px 18px;cursor:pointer}
footer{padding-block:22px 34px;text-align:center}footer img{width:min(100%,460px);height:auto}
footer p{font-size:.72rem;color:var(--mut);margin:8px 0 0}
.entrar{min-height:100vh;display:flex;flex-direction:column}
.entrar .faixa{padding-block:6px}
.caixa{margin:40px auto;width:min(92%,380px);background:var(--card);border:1px solid var(--linha);border-radius:10px;padding:22px}
.caixa h2{margin:0 0 4px;font-size:1.1rem}.caixa p{margin:0 0 14px;color:var(--mut);font-size:.85rem}
.caixa label{display:block;font-size:.78rem;color:var(--mut);margin-bottom:10px}
.caixa input{display:block;width:100%;margin-top:3px;border:1px solid var(--linha);background:var(--bg);border-radius:6px;padding:9px 10px;font-size:.95rem}
.caixa .salvar{width:100%;padding:10px}
.erro{color:var(--rd);font-size:.84rem;margin:0 0 10px;min-height:1.2em}
.filtros-wrap{margin-bottom:12px}
.filtros-wrap>summary{cursor:pointer;font-size:.84rem;color:var(--link);margin-bottom:8px;list-style:revert}
@media (max-width:520px){
  .tiles{grid-template-columns:repeat(2,1fr);gap:8px}
  .tile{padding:8px 10px}.tile b{font-size:1.15rem}
  .tiles>div.tile{display:none}
  .faixa h1{font-size:1rem}
  .op{padding:12px}
}
