:root{
  --bg:#0b1726; --card:#12233a; --card2:#172c47; --bd:#24405f; --tx:#e6eef7; --dim:#93a8bf;
  --teal:#0e7490; --teal2:#22d3ee; --red:#dc2626; --amber:#f59e0b; --green:#16a34a;
  --leve:#ca8a04; --grave:#ea580c; --critica:#dc2626;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 "Segoe UI",system-ui,Arial,sans-serif}
a{color:var(--teal2)}
.top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:#081220;border-bottom:1px solid var(--bd)}
.top .marca{font-weight:800;font-size:18px;margin-right:10px}
.top a.tab{padding:8px 14px;border-radius:7px;text-decoration:none;font-weight:600;font-size:14px;color:var(--dim);background:var(--card);border:1px solid var(--bd)}
.top a.tab.on{background:#b45309;border-color:var(--amber);color:#fff}
.top .yo{margin-left:auto;font-size:13px;color:var(--dim)}
.top .yo a{color:var(--dim)}
.prueba{background:#7f1d1d;color:#fff;padding:6px 20px;font-size:13px}
.wrap{max-width:1500px;margin:0 auto;padding:16px 20px 40px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:0 16px 14px;overflow:hidden}
.card>h2:first-child{margin:0 -16px 12px;padding:11px 16px;background:var(--card2);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--tx)}
h2{font-size:12px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}
.ipt{width:100%;font:inherit;font-size:14px;padding:9px 11px;border-radius:8px;border:1px solid var(--bd);background:#0d1c30;color:var(--tx)}
.ipt:focus{outline:2px solid var(--teal);border-color:var(--teal)}
textarea.ipt{resize:vertical}
select.ipt{appearance:auto}
label.l{display:block;color:var(--dim);font-size:12px;margin:10px 0 4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid transparent;background:var(--teal);color:#fff;font:600 14px/1.2 inherit;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.12)}
.btn.sec{background:transparent;border-color:var(--teal);color:var(--teal2)}
.btn.red{background:var(--red)}
.btn.sm{padding:5px 10px;font-size:12px}
.btn:disabled{opacity:.5;cursor:wait}
.muted{color:var(--dim)}
.ok{color:#4ade80}.ko{color:#f87171}.warn{color:var(--amber)}
.aviso{padding:10px 14px;border-radius:9px;margin:8px 0;font-weight:600}
.aviso.ok{background:#0f2f22;border:1px solid #14532d;color:#bbf7d0}
.aviso.ko{background:#3b1414;border:1px solid #7f1d1d;color:#fecaca}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:7px 8px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim)}
.pill{display:inline-block;border-radius:5px;padding:1px 8px;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap}
.g-LEVE{background:var(--leve)}.g-GRAVE{background:var(--grave)}.g-CRITICA{background:var(--critica)}
.st-ABIERTA{background:#475569}.st-NOTIFICADA{background:#0e7490}.st-CERRADA{background:#15803d}
label.inl{display:inline-flex;align-items:center;gap:6px;color:var(--tx);font-size:13px}
code{background:#0d1c30;padding:1px 5px;border-radius:4px}
@media(max-width:700px){.wrap{padding:12px}.top{padding:10px 12px}.top .yo{margin-left:0;width:100%}}
