A document rendering device, comprising: memory configured to store a document tree having multiple nodes describing a document to be created having document components arranged hierarchically in a parent-child relationship; a processing unit having at least one processor configured to: identify a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and a property exception to the default property permission for one or more style properties of the target node; if the style property has a continuous value range, identify a continuous value range for a value of the property permission for the style property, otherwise identify whether the style property is included in the property exception to the default property permission; execute an inheritance determination for the target node based on the styling permission to determine whether the target node inherits the style property from a source node representing a parent component; and render the target node based on the inheritance determination to create a document component of the document; and a display screen configured to display the document component to a user. memory configured to store a document tree having multiple nodes describing a document to be created having document components arranged hierarchically in a parent-child relationship; a processing unit having at least one processor configured to: identify a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and a property exception to the default property permission for one or more style properties of the target node; if the style property has a continuous value range, identify a continuous value range for a value of the property permission for the style property, otherwise identify whether the style property is included in the property exception to the default property permission; execute an inheritance determination for the target node based on the styling permission to determine whether the target node inherits the style property from a source node representing a parent component; and render the target node based on the inheritance determination to create a document component of the document; and identify a styling permission in a style sheet for a target node describing whether the target node representing a child component of the document tree permits application of a style property to the target node, wherein the styling permission includes a default property permission for the target node and a property exception to the default property permission for one or more style properties of the target node; if the style property has a continuous value range, identify a continuous value range for a value of the property permission for the style property, otherwise identify whether the style property is included in the property exception to the default property permission; execute an inheritance determination for the target node based on the styling permission to determine whether the target node inherits the style property from a source node representing a parent component; and render the target node based on the inheritance determination to create a document component of the document; and a display screen configured to display the document component to a user.