/* EDS Central — identidade da EDS (navy + ciano), sem dependências externas */
:root{--navy:#0a1220;--ciano:#4ab8cc;--ciano-forte:#2b8ea1;--fundo:#e3e8ef;--sup:#f4f7fa;--sup2:#e9eef4;--borda:#ccd6e1;
  --tinta:#1b2430;--fraca:#546375;--ok:#1e9b65;--okf:rgba(30,155,101,.12);--ruim:#c23b3b;--ruimf:rgba(194,59,59,.12);
  --atencao:#b57f12;--atencaof:rgba(181,127,18,.14);--raio:6px;
  --texto:"Inter","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--fundo:#0f1724;--sup:#162131;--sup2:#1d2a3d;--borda:#2a3a52;--tinta:#e6edf5;--fraca:#93a3b8}}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--tinta);font:14px/1.45 var(--texto)}
a{color:var(--ciano-forte)}
.topo{background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;padding:10px 22px}
.marca{color:#fff;text-decoration:none;font-weight:700;font-size:18px}.marca span{color:var(--ciano)}
.topo .sub{color:#9fb2c8;font-size:12px;font-family:var(--mono)}
.sair{margin-left:auto;display:flex;gap:10px;align-items:center;color:#cfe3ee}
.link{background:none;border:0;color:var(--ciano);cursor:pointer;font:inherit;text-decoration:underline;padding:0}
.menu{background:#13203a;display:flex;gap:2px;padding:0 16px;overflow-x:auto}
.menu a{color:#c9d6e6;text-decoration:none;padding:10px 14px;border-bottom:3px solid transparent;white-space:nowrap}
.menu a.ativo,.menu a:hover{color:#fff;border-bottom-color:var(--ciano)}
main{max-width:1280px;margin:0 auto;padding:18px 22px 40px}
h1{font-size:20px;margin:4px 0 14px}h2{font-size:15px;margin:0 0 10px}h3{font-size:13px;margin:16px 0 8px;color:var(--fraca)}
footer{text-align:center;color:var(--fraca);font-size:12px;padding:20px}
.cartao{background:var(--sup);border:1px solid var(--borda);border-radius:var(--raio);padding:14px 16px;margin-bottom:14px;display:block;color:inherit;text-decoration:none}
.cartao.estreito{max-width:420px;margin:30px auto}
.grade{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.g2,.g4,.g5{grid-template-columns:1fr}}
.indicador span{display:block;color:var(--fraca);font-size:12px}.indicador b{display:block;font-size:26px;margin:4px 0}
.indicador b.menor{font-size:15px}.indicador small{color:var(--fraca)}
.indicador.ok b{color:var(--ok)}.indicador.ruim b{color:var(--ruim)}.indicador.atencao b{color:var(--atencao)}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:12px;color:var(--fraca);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--borda)}
td{padding:7px 8px;border-bottom:1px solid var(--sup2);vertical-align:top}
tr.apagado td{opacity:.55}
.dado{font-family:var(--mono);font-size:12.5px}.num{text-align:right}.alerta{color:var(--ruim)}
small.linha{display:block;color:var(--fraca);font-size:12px}
.selo{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--sup2);color:var(--fraca)}
.selo.ok{background:var(--okf);color:var(--ok)}.selo.ruim{background:var(--ruimf);color:var(--ruim)}
.selo.atencao{background:var(--atencaof);color:var(--atencao)}.selo.cinza{opacity:.8}
.aviso{padding:10px 14px;border-radius:var(--raio);border-left:4px solid var(--ciano);background:var(--sup)}
.aviso.ok{border-color:var(--ok)}.aviso.erro{border-color:var(--ruim);background:var(--ruimf)}
label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--fraca);margin-bottom:10px}
input,select,textarea{font:inherit;color:var(--tinta);background:var(--sup2);border:1px solid var(--borda);border-radius:var(--raio);padding:8px 10px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(74,184,204,.45);border-color:var(--ciano)}
button{font:inherit;border:1px solid var(--borda);background:var(--sup2);color:var(--tinta);border-radius:var(--raio);padding:7px 14px;cursor:pointer}
button.acao{background:var(--ciano-forte);border-color:var(--ciano-forte);color:#fff;font-weight:600}
button.perigo{color:var(--ruim);border-color:var(--ruim)}
.campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.campos .largo{grid-column:1/-1}
@media(max-width:700px){.campos{grid-template-columns:1fr}}
.botoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.botoes form{display:flex;gap:6px;align-items:center}
.linha-form{display:flex;gap:8px;margin-bottom:12px}.linha-form input{flex:1}
.filtros{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}
.filtros a{padding:4px 12px;border:1px solid var(--borda);border-radius:14px;text-decoration:none;color:var(--fraca);font-size:12.5px}
.filtros a.ativo{background:var(--ciano-forte);border-color:var(--ciano-forte);color:#fff}
.nota{color:var(--fraca);font-size:12.5px}.vazio{color:var(--fraca);font-style:italic}
.sub-form{border-top:1px solid var(--borda);margin-top:14px;padding-top:4px}
.qr{background:#fff;padding:10px;display:inline-block;border-radius:var(--raio)}.qr svg{width:220px;height:220px;display:block}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px}.kv dt{color:var(--fraca)}.kv dd{margin:0;word-break:break-all}
code{font-family:var(--mono);background:var(--sup2);padding:1px 5px;border-radius:4px}
