{
  "orthogonal": {
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "axis": {
      "stroke": "transparent",
      "tickStroke": "transparent",
      "tickLength": 0,
      "labelColor": "#2a2a2a",
      "tickLabelColor": "#3d3d3d",
      "labelFontSize": 14,
      "tickLabelFontSize": 13,
      "labelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "tickLabelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "baselineStroke": "#3d3d3d",
      "baselineWidth": 1.5,
      "titleColor": "#2a2a2a",
      "titleFontSize": 13,
      "titleFontWeight": 700
    },
    "grid": {
      "stroke": "#d6cfbc",
      "strokeOpacity": 1,
      "strokeDasharray": ""
    },
    "measureAxis": true,
    "axisInkPadding": 0,
    "leftLabelOverflow": 0,
    "axisProportionalNumbers": true,
    "domain": {
      "padding": 0.08,
      "nice": true,
      "boundedPercent": false
    },
    "format": {
      "values": "magnitude",
      "axis": "value",
      "compactDecimals": 0
    },
    "colors": {
      "primary": "#112c47",
      "hover": "#1f6f82",
      "stem": "#4b8596",
      "series": {}
    },
    "stemOpacity": 0.8,
    "labelOffset": 7,
    "labelFit": "ranked",
    "percentLabels": {
      "minimumSize": 26,
      "characterWidth": 9,
      "color": "auto",
      "suffix": "%"
    },
    "details": {
      "mode": "grouped-composition",
      "note": {
        "absolute": "Columnas a escala: el alto es la magnitud y el reparto se lee dentro",
        "percent": "Columnas normalizadas al 100 %: sólo se compara el reparto; la magnitud va escrita encima",
        "withoutTotals": "sin el total escrito encima: la magnitud se lee del eje",
        "fontSize": 10,
        "color": "#6a6458",
        "y": -6
      },
      "groups": {
        "fontSize": 10,
        "color": "#6a6458",
        "gap": 6
      },
      "categories": {
        "gap": 5,
        "maximumWidth": 180,
        "budget": "band"
      },
      "totals": {
        "fontSize": 11,
        "color": "#0d0d0d",
        "gap": 6,
        "showExcess": false
      },
      "segments": {
        "fontSize": 11,
        "minimumHeight": 15,
        "minimumMarkHeight": 0,
        "shadeCount": 1,
        "stroke": "#ffffff",
        "strokeWidth": 0
      },
      "capacity": {
        "color": "#0d0d0d",
        "width": 1.5,
        "dash": "6 4",
        "labelGap": 8,
        "maximumLabelWidth": 120,
        "alert": "#9c1f1a"
      },
      "hoverRestOpacity": 0.92,
      "legendLabels": {}
    },
    "legend": {
      "position": "top",
      "exportMeasurement": "glyph-advances"
    }
  },
  "version": "xarts.bars/1",
  "family": "bars",
  "provenance": {
    "legacyId": "groupedstackedbar"
  },
  "data": {
    "rows": [
      {
        "Fase": "Descubrimiento",
        "Escenario": "Propuesta",
        "Analista": 160,
        "Consultor": 200,
        "Manager": 120,
        "Socio": 40
      },
      {
        "Fase": "Descubrimiento",
        "Escenario": "Ejecutado",
        "Analista": 130,
        "Consultor": 190,
        "Manager": 132,
        "Socio": 48
      },
      {
        "Fase": "Diseño",
        "Escenario": "Propuesta",
        "Analista": 180,
        "Consultor": 320,
        "Manager": 200,
        "Socio": 60
      },
      {
        "Fase": "Diseño",
        "Escenario": "Ejecutado",
        "Analista": 120,
        "Consultor": 300,
        "Manager": 260,
        "Socio": 96
      },
      {
        "Fase": "Implantación",
        "Escenario": "Propuesta",
        "Analista": 480,
        "Consultor": 620,
        "Manager": 180,
        "Socio": 40
      },
      {
        "Fase": "Implantación",
        "Escenario": "Ejecutado",
        "Analista": 250,
        "Consultor": 640,
        "Manager": 380,
        "Socio": 150
      },
      {
        "Fase": "Adopción",
        "Escenario": "Propuesta",
        "Analista": 120,
        "Consultor": 180,
        "Manager": 90,
        "Socio": 30
      },
      {
        "Fase": "Adopción",
        "Escenario": "Ejecutado",
        "Analista": 70,
        "Consultor": 210,
        "Manager": 160,
        "Socio": 70
      }
    ]
  },
  "encoding": {
    "category": "Fase",
    "columns": [
      {
        "field": "Analista",
        "series": "Analista"
      },
      {
        "field": "Consultor",
        "series": "Consultor"
      },
      {
        "field": "Manager",
        "series": "Manager"
      },
      {
        "field": "Socio",
        "series": "Socio"
      }
    ],
    "group": "Escenario"
  },
  "calculation": {
    "normalize": "none",
    "negative": "reject",
    "duplicates": "reject",
    "completeSeries": true
  },
  "layout": {
    "orientation": "vertical",
    "arrangement": "grouped-stacked",
    "seriesOrder": [
      "Analista",
      "Consultor",
      "Manager",
      "Socio"
    ],
    "bandPadding": 0.34,
    "groupPadding": 0.12
  },
  "marks": {
    "colorMap": {},
    "radius": 0,
    "opacity": 1,
    "colorBy": "series",
    "geometry": "bar"
  },
  "labels": {
    "visible": false,
    "segments": false,
    "decimals": 0,
    "divisor": 1,
    "prefix": "",
    "suffix": " h",
    "fontSize": 13,
    "totals": true,
    "totalsValue": "source"
  },
  "axes": {
    "valueTitle": "",
    "grid": true,
    "ticks": 5
  },
  "legend": {
    "visible": true
  },
  "target": {
    "visible": false,
    "label": "Budget"
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Las horas casi cuadran (+6 %); lo que se desvió es quién las hizo",
      "subtitle": "Cierre de proyecto — horas propuestas frente a ejecutadas, por fase y perfil"
    },
    "footer": {
      "source": "Parte de horas del proyecto, semanas 1-14 (cifras ilustrativas)",
      "notes": "Cada fase trae dos columnas: lo propuesto y lo ejecutado. El alto es la magnitud en horas y el reparto interno es el perfil que las hizo, de analista (abajo) a socio (arriba). El total escrito encima de cada columna es la suma de la pila.",
      "alt": "Cuatro fases con dos columnas cada una. Los totales apenas se mueven -3.206 horas ejecutadas frente a 3.020 propuestas- pero en las tres ultimas fases la parte alta de la pila, la de manager y socio, es visiblemente mayor en la columna de ejecutado que en la de propuesta, y la de analista, menor."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 560
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "groupedstackedbar",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
