body{font-family:system-ui,sans-serif;margin:0;background:#f5f6f8;color:#1c2330}
header{background:#1c2330;color:#fff;padding:.6rem 1.2rem;display:flex;gap:1rem;align-items:center}
header a{color:#cfe3ff;text-decoration:none} header form{margin-left:auto;display:inline}
main{max-width:62rem;margin:1.2rem auto;padding:0 1rem} h1{font-size:1.4rem} h2{font-size:1.1rem;margin-top:1.6rem}
table{border-collapse:collapse;width:100%;background:#fff} th,td{border:1px solid #d5d9e0;padding:.4rem .6rem;text-align:left;font-size:.92rem}
th{background:#e9edf3} .caja{background:#fff;border:1px solid #d5d9e0;padding:.8rem 1rem;margin:.8rem 0}
.agente{border-left:4px solid #e0a800;background:#fff8e1} .error{border-left:4px solid #c0392b;background:#fdecea;padding:.6rem 1rem}
.ok{border-left:4px solid #27ae60;background:#eafaf1;padding:.6rem 1rem} pre{white-space:pre-wrap;word-break:break-all;background:#f0f2f6;padding:.5rem;margin:.3rem 0}
label{display:block;margin:.6rem 0 .2rem} input[type=text],input[type=password]{width:20rem;padding:.35rem} button{padding:.45rem 1rem;margin-top:.8rem;cursor:pointer}
button.aprobar{background:#1e8449;color:#fff;border:0} button.rechazar{background:#c0392b;color:#fff;border:0} .peq{color:#5b6573;font-size:.85rem}