:root{
  --bg:#f4f6f9;--panel:#fff;--panel2:#f9fafb;--text:#101828;--muted:#667085;
  --line:#d0d7e2;--accent:#173b7a;--accent2:#255fb8;--ok:#16825d;--warn:#a15c00;--danger:#b42318;
  --shadow:0 18px 45px rgba(16,24,40,.08);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0b1018;--panel:#111827;--panel2:#182230;--text:#f5f7fb;--muted:#a8b3c7;
    --line:#2b3648;--accent:#91b7ff;--accent2:#bcd3ff;--shadow:0 18px 45px rgba(0,0,0,.22);
  }
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
header{background:linear-gradient(135deg,var(--panel),var(--panel2));border-bottom:1px solid var(--line)}
.wrap{max-width:1220px;margin:auto;padding:28px}
.top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:13px}
h1{font-size:34px;line-height:1.1;margin:16px 0 10px}
h2{font-size:20px;margin:0 0 14px}
h3{font-size:16px;margin:0 0 8px}
p{color:var(--muted);line-height:1.55;margin:0}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
.kpi{font-size:30px;font-weight:800;margin-bottom:4px}
.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.step{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel2)}
.step strong{display:block;margin-bottom:4px}
.inspectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.inspector{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel2)}
.status{display:flex;gap:10px;align-items:flex-start;border-left:4px solid var(--accent);padding:10px 12px;background:var(--panel2);border-radius:12px;margin:8px 0}
.status.critical{border-left-color:var(--danger)}.status.high{border-left-color:var(--warn)}.status.cert{border-left-color:var(--ok)}
.table{width:100%;border-collapse:collapse;overflow:hidden}
.table th,.table td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}
.table th{color:var(--muted);font-size:13px;font-weight:700}
code{display:block;white-space:pre-wrap;background:var(--panel2);border:1px solid var(--line);padding:14px;border-radius:14px;color:var(--text)}
a{color:var(--accent2);font-weight:700;text-decoration:none}
@media(max-width:860px){.col-3,.col-4,.col-6,.col-8{grid-column:span 12}.wrap{padding:20px}h1{font-size:28px}}

/* Navegación Universidad DGAIA */
.site-nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(15,23,42,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.site-nav-inner{
  max-width:1220px;
  margin:auto;
  padding:12px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand-link{
  color:var(--text);
  font-weight:800;
  text-decoration:none;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.nav-links a{
  color:var(--muted);
  font-weight:700;
  font-size:14px;
  text-decoration:none;
}
.nav-links a:hover{
  color:var(--accent2);
}
.breadcrumb{
  max-width:1220px;
  margin:0 auto;
  padding:14px 28px 0;
  color:var(--muted);
  font-size:14px;
}
.breadcrumb a{
  color:var(--accent2);
}
.exit-panel{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.exit-panel a{
  display:inline-flex;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 13px;
  background:var(--panel2);
}
@media(max-width:760px){
  .site-nav-inner{
    align-items:flex-start;
    flex-direction:column;
    padding:12px 20px;
  }
  .nav-links{
    gap:10px;
  }
}
