
:root{--azul:#003DFF;--tinta:#080D14;--gris:#5D6878;--linea:#DDE3EB;--fondo:#F3F5F8}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);background:var(--fondo)}
.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--linea)}
.brand{font-weight:700;color:var(--tinta);text-decoration:none}main{max-width:72rem;margin:0 auto;padding:1.25rem}
h1{font-size:1.5rem;margin:.25rem 0 1rem}h2{font-size:1.05rem;margin:.5rem 0}a{color:var(--azul)}
.card{background:#fff;border:1px solid var(--linea);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}.narrow{max-width:26rem;margin:3rem auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:760px){.cols{grid-template-columns:1fr}}
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}input,select,textarea{display:block;width:100%;font:inherit;padding:.5rem .6rem;border:1px solid #B9C3D1;border-radius:.4rem;background:#fff;margin-top:.2rem}
textarea{margin-bottom:.5rem}.filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.filtros label{margin:0;min-width:9rem}
.btn{display:inline-block;font:inherit;font-weight:600;background:var(--azul);color:#fff;border:1px solid var(--azul);border-radius:.4rem;padding:.5rem .9rem;cursor:pointer;text-decoration:none}
.btn.ghost{background:#fff;color:var(--tinta);border-color:#B9C3D1}.inline{display:inline-flex;gap:.5rem;align-items:center}.inline select{width:auto;margin:0}
.scroll{overflow-x:auto;background:#fff;border:1px solid var(--linea);border-radius:.75rem}table{border-collapse:collapse;width:100%;min-width:44rem}
th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--linea);vertical-align:top}th{font-size:.8rem;color:var(--gris);text-transform:uppercase;letter-spacing:.04em}
dl{display:grid;grid-template-columns:9rem 1fr;gap:.25rem .75rem;margin:0}dt{color:var(--gris)}dd{margin:0;word-break:break-word}
.muted{color:var(--gris)}.err{color:#B3261E;font-weight:600}.pager{display:flex;gap:1rem;align-items:center;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-block;padding:.1rem .55rem;border-radius:99px;font-size:.8rem;background:#E8EEFF;color:#0030CC}
.e-1{background:#FFF1D6;color:#7A4B00}.e-2{background:#E6F4EA;color:#1B5E20}.e-3{background:#EDE7F6;color:#4527A0}.e-4{background:#D9F2E3;color:#0B5D2A}.e-5{background:#F1F1F1;color:#555}
.hist{list-style:none;padding:0;margin:1rem 0 0}.hist li{border-top:1px solid var(--linea);padding:.6rem 0}
