
:root{--fondo:#f6f7f9;--carta:#fff;--texto:#1d2330;--suave:#5b6474;--borde:#dde1e8;--error:#b42318;--error-f:#fde8e7;
--aviso:#8a5a00;--aviso-f:#fff4d6;--ok:#11703f;--ok-f:#e3f6ea;--acento:#2459c9}
@media (prefers-color-scheme: dark){:root{--fondo:#12151b;--carta:#1b1f27;--texto:#e7e9ee;--suave:#a1a9b8;--borde:#2e3440;
--error:#ff8a80;--error-f:#3a1d1b;--aviso:#ffcf66;--aviso-f:#33290f;--ok:#7fdca4;--ok-f:#16301f;--acento:#8fb0ff}}
*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
header{position:sticky;top:0;z-index:2;background:var(--carta);border-bottom:1px solid var(--borde);padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
header h1{font-size:17px;margin:0 auto 0 0}button,select{font:inherit;border:1px solid var(--borde);background:var(--carta);color:var(--texto);border-radius:6px;padding:6px 10px;cursor:pointer}
button.primario{background:var(--acento);border-color:var(--acento);color:#fff}main{max-width:1200px;margin:0 auto;padding:16px}
.carta{background:var(--carta);border:1px solid var(--borde);border-radius:10px;padding:14px;margin-bottom:14px}
.carta.aprobar{border-left:5px solid var(--ok)}.carta.rechazar{border-left:5px solid var(--error);opacity:.7}
.cab{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--suave);font-size:13px;margin-bottom:8px}.cab b{color:var(--texto)}
.inc{font-size:13px;border-radius:6px;padding:4px 8px;margin:4px 0}.inc.error{background:var(--error-f);color:var(--error)}.inc.aviso{background:var(--aviso-f);color:var(--aviso)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:760px){.cols{grid-template-columns:1fr}}
.col h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);margin:4px 0}
.vis{white-space:pre-wrap;word-wrap:break-word;background:var(--fondo);border-radius:6px;padding:8px;max-height:340px;overflow:auto}
textarea{width:100%;min-height:120px;font:13px/1.4 ui-monospace,Menlo,Consolas,monospace;background:var(--fondo);color:var(--texto);border:1px solid var(--borde);border-radius:6px;padding:8px}
details{margin-top:6px;font-size:13px}pre{white-space:pre-wrap;word-wrap:break-word;font-size:12px;max-height:240px;overflow:auto}
.decision{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.decision label{display:flex;gap:4px;align-items:center;cursor:pointer}
.oculta{display:none}
