:root{--conceptualColor: #017071;--plannedColor: #257c17;--disabledColor: lightcoral;--closedColor: maroon;--withdrawnColor: saddlebrown}.onXstateColors{--conceptualColor: #0541eb;--plannedColor: #a02b93;--plannedTPColor: #4ea72e;--disabledColor: red;--closedColor: red}.with-state-color .state-conceptual{--stateColor: var(--conceptualColor)}.with-state-color .state-planned{--stateColor: var(--plannedColor)}.with-state-color .state-plannedTP{--stateColor: var(--plannedTPColor)}.with-state-color .state-disabled{--stateColor: var(--disabledColor)}.with-state-color .state-closed,.with-state-color .state-dismantled{--stateColor: var(--closedColor)}.with-state-color .state-withdrawn{--stateColor: var(--withdrawnColor)}.with-state-color .item:not(.state-operational,.no-state-color,.edge-parent) *{stroke:var(--stateColor)!important}.with-state-color .item:not(.state-operational,.no-state-color,.edge-parent) * .clickArea{stroke:transparent!important}.with-state-color .edge .item:not(.state-operational,.no-state-color,.edge-parent) line{filter:brightness(140%)}.with-state-color .item:not(.state-operational,.no-state-color,.edge-parent) *:not(polyline,.noFill){fill:var(--stateColor)!important}.with-state-color .item:not(.state-operational,.no-state-color,.edge-parent) *:not(polyline,g,text,.noFill){fill-opacity:50%}.lineRibbon{-webkit-user-select:none;user-select:none;overflow:hidden auto}.lineRibbon .toolbar{float:right;color:#000}.lineRibbon .toolbar .dropdown-menu{padding-left:.5em}.lineRibbon .toolbar .dropdown-menu label{white-space:nowrap;padding-right:.5em}.lineRibbon .ribbonSwitcher{cursor:pointer;z-index:1;font-size:2em}.lineRibbon .ribbonSwitcher:hover{color:#9acd32}.chart-container{position:relative;margin-top:1em}.chart-background{fill:#f0f0f0}.light-theme .tick>line{stroke:#fff}.mouse-pointer-line{opacity:0;stroke:red;stroke-width:1px}.km-line{stroke:red;stroke-width:2px}.km-area{fill:red;opacity:.5}.mouse-tooltip{display:none;pointer-events:none;opacity:.7;position:absolute;width:fit-content;background-color:#fff;color:#000;border:1px solid #000000;padding:.25em}.zoom{cursor:grab;fill:none;pointer-events:all}.zoom:active{cursor:grabbing}.chart-data-container,.chart-overlay{clip-path:url(#clip)}.lineRibbon .speedChart-up,.speedChart-down{fill-opacity:.5}.lineRibbon .gradientChart{stroke:#4682b4}.lineRibbon .heightChart{fill:#d3d3d3}.lineRibbon .stationChart-rect{fill:red;cursor:pointer}.lineRibbon .stationChart-label{font-size:5pt;cursor:pointer;text-anchor:start;dominant-baseline:central}.lineRibbon .trackChart-rect{fill:#333;stroke-width:1px;stroke:#ccc}.lineRibbon .trackChart-rect:hover{stroke:none;fill:#00f}.lineRibbon .mileageChangeChart-rect{stroke:none;fill:#000}.lineRibbon .mileageChangeChart-label{font-size:5pt;text-anchor:start;dominant-baseline:central}
