:root{--bg:#f3f4f6;--card:#fff;--ink:#15181d;--mute:#5e6571;--line:#e1e4e9;--brand:#1b1f24;--acc:#1f5f8b;--acc2:#e7f0f7;--warn:#8a5300;--warn2:#fff3df;--bad:#a3262a;--bad2:#fde8e8;--ok:#1d6b2f;--ok2:#e5f4e8;--dev:#5a2ea6}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--acc)}.dev{background:var(--dev);color:#fff;text-align:center;font-size:12.5px;padding:5px 8px}header{background:var(--brand);color:#fff;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px}header .marca{font-weight:700;font-size:17px;color:#fff;text-decoration:none}header nav{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}header nav a,header nav button{color:#d7dce3;text-decoration:none;border:1px solid #3a414b;border-radius:6px;padding:6px 10px;background:none;font:inherit;font-size:14px;cursor:pointer}header nav a.on{background:#fff;color:#111}main{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}h1{font-size:22px;margin:0 0 6px}h2{font-size:18px;margin:0 0 8px}h3{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--mute);margin:14px 0 6px}.mute{color:var(--mute)}.small{font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.g2{grid-template-columns:1fr}}label{display:block;font-size:13px;color:var(--mute);margin:10px 0 4px}input,select,textarea{font:inherit;width:100%;padding:9px 10px;border:1px solid #c9ced6;border-radius:7px;background:#fff}textarea{min-height:70px}button.b{border:0;border-radius:8px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;background:#e9ecf0;color:#222}button.p{background:var(--acc);color:#fff}button.d{background:var(--bad2);color:var(--bad)}button.ok{background:var(--ok2);color:var(--ok)}button:disabled{opacity:.45;cursor:not-allowed}.fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.aviso{border-left:4px solid var(--warn);background:var(--warn2);padding:9px 11px;border-radius:0 7px 7px 0;font-size:14px;margin:10px 0}.aviso.info{border-color:var(--acc);background:var(--acc2)}.aviso.err{border-color:var(--bad);background:var(--bad2)}.aviso.ok{border-color:var(--ok);background:var(--ok2)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#eceff3}.pill.ok{background:var(--ok2);color:var(--ok)}.pill.warn{background:var(--warn2);color:var(--warn)}.pill.bad{background:var(--bad2);color:var(--bad)}.pill.acc{background:var(--acc2);color:var(--acc)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #c9ced6;background:#fff;border-radius:999px;padding:7px 12px;font:inherit;font-size:14px;cursor:pointer}.chip.on{background:var(--acc);border-color:var(--acc);color:#fff}.bloques{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.bloques button{border:1px solid #c9ced6;background:#fff;border-radius:8px;padding:8px 4px;font:inherit;font-size:14px;cursor:pointer}.bloques button small{display:block;font-size:11.5px;color:var(--mute)}.bloques button.on{background:var(--acc);color:#fff;border-color:var(--acc)}.bloques button.on small{color:#dbe9f4}.bloques button:disabled{background:#f0f1f3;color:#9aa1ab}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:7px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.3px}.tabla{overflow-x:auto}.logo{width:88px;height:88px;border:2px dashed #b7bec8;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:#8a929d;background:#fafbfc;flex:none}.pend{color:var(--warn);font-weight:600}.pasos{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.pasos span{font-size:12px;padding:4px 8px;border-radius:6px;background:#eceff3;color:var(--mute)}.pasos span.on{background:var(--acc);color:#fff}.fotos{display:flex;gap:8px;flex-wrap:wrap}.fotos img{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;font:inherit;font-size:14px;cursor:pointer}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}code{background:#eef0f3;padding:2px 5px;border-radius:4px;word-break:break-all}.informe-capa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;overflow:auto;padding:16px}.informe-capa .informe{max-width:900px;margin:0 auto}body.con-informe{overflow:hidden}@media print{body.con-informe #raiz{display:none}body.con-informe{overflow:visible}.informe-capa{position:static;overflow:visible;padding:0}.no-print{display:none!important}.informe .tabla{overflow:visible}.informe table{font-size:11px}.informe h3,.informe h4{break-after:avoid}.informe tr,.informe .fotos{break-inside:avoid}.informe .fotos img{width:150px;height:110px}}
