#m1e9aaa9ed00{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;fill:#000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#m1e9aaa9ed00 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#m1e9aaa9ed00 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#m1e9aaa9ed00 .error-icon{fill:#fbfbf9;}#m1e9aaa9ed00 .error-text{fill:#000;stroke:#000;}#m1e9aaa9ed00 .edge-thickness-normal{stroke-width:1px;}#m1e9aaa9ed00 .edge-thickness-thick{stroke-width:3.5px;}#m1e9aaa9ed00 .edge-pattern-solid{stroke-dasharray:0;}#m1e9aaa9ed00 .edge-thickness-invisible{stroke-width:0;fill:none;}#m1e9aaa9ed00 .edge-pattern-dashed{stroke-dasharray:3;}#m1e9aaa9ed00 .edge-pattern-dotted{stroke-dasharray:2;}#m1e9aaa9ed00 .marker{fill:#45453f;stroke:#45453f;}#m1e9aaa9ed00 .marker.cross{stroke:#45453f;}#m1e9aaa9ed00 svg{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;}#m1e9aaa9ed00 p{margin:0;}#m1e9aaa9ed00 .label{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;color:#000;}#m1e9aaa9ed00 .cluster-label text{fill:#000;}#m1e9aaa9ed00 .cluster-label span{color:#000;}#m1e9aaa9ed00 .cluster-label span p{background-color:transparent;}#m1e9aaa9ed00 .label text,#m1e9aaa9ed00 span{fill:#000;color:#000;}#m1e9aaa9ed00 .node rect,#m1e9aaa9ed00 .node circle,#m1e9aaa9ed00 .node ellipse,#m1e9aaa9ed00 .node polygon,#m1e9aaa9ed00 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#m1e9aaa9ed00 .rough-node .label text,#m1e9aaa9ed00 .node .label text,#m1e9aaa9ed00 .image-shape .label,#m1e9aaa9ed00 .icon-shape .label{text-anchor:middle;}#m1e9aaa9ed00 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#m1e9aaa9ed00 .rough-node .label,#m1e9aaa9ed00 .node .label,#m1e9aaa9ed00 .image-shape .label,#m1e9aaa9ed00 .icon-shape .label{text-align:center;}#m1e9aaa9ed00 .node.clickable{cursor:pointer;}#m1e9aaa9ed00 .root .anchor path{fill:#45453f!important;stroke-width:0;stroke:#45453f;}#m1e9aaa9ed00 .arrowheadPath{fill:#040406;}#m1e9aaa9ed00 .edgePaths .path{stroke:#45453f;stroke-width:1px;}#m1e9aaa9ed00 .flowchart-link{stroke:#45453f;fill:none;}#m1e9aaa9ed00 .edgeLabel{background-color:#fbfbf9;text-align:center;}#m1e9aaa9ed00 .edgeLabel p{background-color:#fbfbf9;}#m1e9aaa9ed00 .edgeLabel rect{opacity:0.5;background-color:#fbfbf9;fill:#fbfbf9;}#m1e9aaa9ed00 .labelBkg{background-color:rgba(251, 251, 249, 0.5);}#m1e9aaa9ed00 .cluster rect{fill:#fbfbf9;stroke:#d8d8d2;stroke-width:1px;}#m1e9aaa9ed00 .cluster text{fill:#000;}#m1e9aaa9ed00 .cluster span{color:#000;}#m1e9aaa9ed00 .node .collapsed-indicator{fill:#d8d8d2;stroke:none;opacity:0.6;}#m1e9aaa9ed00 .node .collapsed-separator{stroke:#d8d8d2;stroke-width:0.75px;}#m1e9aaa9ed00 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:12px;background:#fbfbf9;border:1px solid #d8d8d2;border-radius:2px;pointer-events:none;z-index:100;}#m1e9aaa9ed00 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#000;}#m1e9aaa9ed00 rect.text{fill:none;stroke-width:0;}#m1e9aaa9ed00 .icon-shape,#m1e9aaa9ed00 .image-shape{background-color:#fbfbf9;text-align:center;}#m1e9aaa9ed00 .icon-shape p,#m1e9aaa9ed00 .image-shape p{background-color:#fbfbf9;padding:2px;}#m1e9aaa9ed00 .icon-shape .label rect,#m1e9aaa9ed00 .image-shape .label rect{opacity:0.5;background-color:#fbfbf9;fill:#fbfbf9;}#m1e9aaa9ed00 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#m1e9aaa9ed00 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#m1e9aaa9ed00 .node .neo-node{stroke:#000;}#m1e9aaa9ed00 [data-look="neo"].node rect,#m1e9aaa9ed00 [data-look="neo"].cluster rect,#m1e9aaa9ed00 [data-look="neo"].node polygon{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m1e9aaa9ed00 [data-look="neo"].swimlane.cluster rect{filter:none;}#m1e9aaa9ed00 [data-look="neo"].node path{stroke:#000;stroke-width:1px;}#m1e9aaa9ed00 [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m1e9aaa9ed00 [data-look="neo"].node .neo-line path{stroke:#000;filter:none;}#m1e9aaa9ed00 [data-look="neo"].node circle{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m1e9aaa9ed00 [data-look="neo"].node circle .state-start{fill:#000000;}#m1e9aaa9ed00 [data-look="neo"].icon-shape .icon{fill:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m1e9aaa9ed00 [data-look="neo"].icon-shape .icon-neo path{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m1e9aaa9ed00 :root{--mermaid-font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}

#m1e9aaa9ed00 { font-family: var(--sans); color: var(--ink); background: transparent !important; }
#m1e9aaa9ed00 text, #m1e9aaa9ed00 tspan { font-family: var(--sans) !important; fill: var(--ink); }
#m1e9aaa9ed00 * { filter: none !important; }
#m1e9aaa9ed00 rect { rx: 0 !important; ry: 0 !important; }

#m1e9aaa9ed00 .node rect, #m1e9aaa9ed00 .node polygon, #m1e9aaa9ed00 .node circle, #m1e9aaa9ed00 .node ellipse, #m1e9aaa9ed00 .node path:not(.divider),
#m1e9aaa9ed00 .node .label-container, #m1e9aaa9ed00 .basic.label-container {
  fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important;
}
#m1e9aaa9ed00 .node .label text, #m1e9aaa9ed00 .node text, #m1e9aaa9ed00 .nodeLabel, #m1e9aaa9ed00 .node .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#m1e9aaa9ed00 .node.key rect, #m1e9aaa9ed00 .node.key polygon, #m1e9aaa9ed00 .node.key circle, #m1e9aaa9ed00 .node.key path:not(.divider), #m1e9aaa9ed00 .node.key .label-container {
  fill: var(--wash) !important; stroke-width: 1.2px !important;
}
#m1e9aaa9ed00 .node.quiet rect, #m1e9aaa9ed00 .node.quiet polygon, #m1e9aaa9ed00 .node.quiet circle, #m1e9aaa9ed00 .node.quiet path:not(.divider), #m1e9aaa9ed00 .node.quiet .label-container {
  stroke: var(--rule) !important;
}
#m1e9aaa9ed00 .node.later rect, #m1e9aaa9ed00 .node.later polygon, #m1e9aaa9ed00 .node.later circle, #m1e9aaa9ed00 .node.later path:not(.divider), #m1e9aaa9ed00 .node.later .label-container {
  stroke: var(--rule) !important; stroke-dasharray: 4 3;
}
#m1e9aaa9ed00 .node.later text, #m1e9aaa9ed00 .node.later tspan { fill: var(--ink-2) !important; }

#m1e9aaa9ed00 .flowchart-link, #m1e9aaa9ed00 .edgePath .path, #m1e9aaa9ed00 .edge-thickness-normal, #m1e9aaa9ed00 .transition, #m1e9aaa9ed00 .relation, #m1e9aaa9ed00 .relationshipLine {
  stroke: var(--ink-2) !important; stroke-width: 1.2px !important; fill: none !important;
}
#m1e9aaa9ed00 .edge-thickness-thick { stroke-width: 2px !important; }
#m1e9aaa9ed00 .edge-pattern-dotted, #m1e9aaa9ed00 .edge-pattern-dashed, #m1e9aaa9ed00 .dashed-line, #m1e9aaa9ed00 .dotted-line {
  stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important;
}
#m1e9aaa9ed00 .marker, #m1e9aaa9ed00 marker path, #m1e9aaa9ed00 .arrowheadPath, #m1e9aaa9ed00 #arrowhead path, #m1e9aaa9ed00 .arrowMarkerPath {
  fill: var(--ink-2) !important; stroke: var(--ink-2) !important;
}
#m1e9aaa9ed00 marker.marker.cross path, #m1e9aaa9ed00 .marker.cross { fill: none !important; }
#m1e9aaa9ed00 marker[id*="er-"] path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 marker[id*="er-"] circle { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 marker[id*="aggregation"] path, #m1e9aaa9ed00 marker[id*="extension"] path, #m1e9aaa9ed00 marker[id*="dependency"] path { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .edgeLabel, #m1e9aaa9ed00 .edgeLabel text, #m1e9aaa9ed00 .edgeLabel tspan { fill: var(--ink-2) !important; font-size: 12.5px !important; font-weight: 400; background: var(--paper) !important; }
#m1e9aaa9ed00 .edgeLabel rect, #m1e9aaa9ed00 .labelBkg, #m1e9aaa9ed00 .edgeLabel .background, #m1e9aaa9ed00 .relationshipLabelBox {
  fill: var(--paper) !important; stroke: none !important; opacity: 1 !important; background: var(--paper) !important;
}
#m1e9aaa9ed00 .edgeTerminals text, #m1e9aaa9ed00 .edgeTerminals tspan {
  fill: var(--ink-2) !important; font-size: 12.5px !important; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m1e9aaa9ed00 .cluster rect, #m1e9aaa9ed00 .cluster polygon, #m1e9aaa9ed00 .statediagram-cluster rect, #m1e9aaa9ed00 .composit {
  fill: transparent !important; stroke: var(--rule) !important; stroke-width: 1px !important;
}
#m1e9aaa9ed00 .cluster-titles text { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 5px !important; stroke-linejoin: round; }
#m1e9aaa9ed00 .cluster-label text, #m1e9aaa9ed00 .cluster-label tspan, #m1e9aaa9ed00 .cluster text {
  font-family: var(--serif) !important; font-style: italic; font-weight: 400; font-size: 15px !important; fill: var(--ink-2) !important;
}

#m1e9aaa9ed00 rect.actor, #m1e9aaa9ed00 .actor-box, #m1e9aaa9ed00 g .actor rect { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 text.actor, #m1e9aaa9ed00 text.actor tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#m1e9aaa9ed00 .actor-man line, #m1e9aaa9ed00 .actor-man circle, #m1e9aaa9ed00 .actor-man path { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .actor-line, #m1e9aaa9ed00 line.actor-line { stroke: var(--rule) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .messageLine0 { stroke: var(--ink-2) !important; stroke-width: 1.2px !important; }
#m1e9aaa9ed00 .messageLine1 { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; }
#m1e9aaa9ed00 .messageText, #m1e9aaa9ed00 .messageText tspan {
  fill: var(--ink) !important; font-size: 13px !important; font-weight: 400;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m1e9aaa9ed00 .note, #m1e9aaa9ed00 rect.note { fill: var(--paper) !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .noteText, #m1e9aaa9ed00 .noteText tspan { fill: var(--ink-2) !important; font-size: 13px !important; }
#m1e9aaa9ed00 .activation0, #m1e9aaa9ed00 .activation1, #m1e9aaa9ed00 .activation2 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .labelBox { fill: var(--paper) !important; stroke: var(--ink-3) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .labelText, #m1e9aaa9ed00 .labelText tspan { fill: var(--ink-2) !important; font-size: 12px !important; }
#m1e9aaa9ed00 .loopText, #m1e9aaa9ed00 .loopText tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m1e9aaa9ed00 .loopLine { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; fill: none !important; }
#m1e9aaa9ed00 .sequenceNumber { fill: var(--paper) !important; font-size: 11px !important; }
#m1e9aaa9ed00 rect.rect { fill: var(--wash) !important; stroke: none !important; }
#m1e9aaa9ed00 rect.rect[stroke] { fill: none !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 rect.rect[stroke] + text.text, #m1e9aaa9ed00 rect.rect[stroke] + text.text tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 15px !important;
}
#m1e9aaa9ed00 #sequencenumber, #m1e9aaa9ed00 circle.sequenceNumber { fill: var(--ink) !important; }

#m1e9aaa9ed00 .classGroup rect, #m1e9aaa9ed00 .classGroup line, #m1e9aaa9ed00 .divider { stroke: var(--ink) !important; stroke-width: 1px !important; fill: var(--paper) !important; }
#m1e9aaa9ed00 .classTitle, #m1e9aaa9ed00 .classLabel .label { fill: var(--ink) !important; font-weight: 500; }
#m1e9aaa9ed00 .node .divider, #m1e9aaa9ed00 .divider path { stroke: var(--rule) !important; fill: none !important; }
#m1e9aaa9ed00 .node.class-note path, #m1e9aaa9ed00 .node.class-note rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m1e9aaa9ed00 .node.class-note text, #m1e9aaa9ed00 .node.class-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }

#m1e9aaa9ed00 .state-start, #m1e9aaa9ed00 circle.state-start, #m1e9aaa9ed00 .start-state { fill: var(--ink) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .state-end, #m1e9aaa9ed00 .end-state-inner { fill: var(--ink) !important; stroke: var(--paper) !important; }
#m1e9aaa9ed00 .end-state-outer { fill: var(--paper) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .node.statediagram-state rect, #m1e9aaa9ed00 .statediagram-state rect.basic { fill: var(--paper) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .note-edge { stroke: var(--ink-3) !important; stroke-dasharray: 3 3 !important; }
#m1e9aaa9ed00 .node.statediagram-note rect, #m1e9aaa9ed00 .node.statediagram-note path { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m1e9aaa9ed00 .node.statediagram-note text, #m1e9aaa9ed00 .node.statediagram-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }
#m1e9aaa9ed00 .statediagram-cluster rect.inner { stroke: none !important; }
#m1e9aaa9ed00 .fork-join, #m1e9aaa9ed00 .node.fork-join rect, #m1e9aaa9ed00 .node.fork-join path { fill: var(--ink) !important; stroke: var(--ink) !important; }

#m1e9aaa9ed00 .section0, #m1e9aaa9ed00 .section1, #m1e9aaa9ed00 .section2, #m1e9aaa9ed00 .section3 { fill: none !important; opacity: 1 !important; stroke: none !important; }
#m1e9aaa9ed00 .row-rule { stroke: var(--rule); stroke-width: 1px; }
#m1e9aaa9ed00 .sectionTitle, #m1e9aaa9ed00 .sectionTitle tspan, #m1e9aaa9ed00 .sectionTitle0, #m1e9aaa9ed00 .sectionTitle1, #m1e9aaa9ed00 .sectionTitle2, #m1e9aaa9ed00 .sectionTitle3 {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 6px !important; stroke-linejoin: round;
}
#m1e9aaa9ed00 .grid .tick line, #m1e9aaa9ed00 .grid path { stroke: var(--rule) !important; opacity: 1 !important; }
#m1e9aaa9ed00 .grid, #m1e9aaa9ed00 .grid .tick { opacity: 1 !important; }
#m1e9aaa9ed00 .grid .tick text { fill: var(--ink-2) !important; stroke: none !important; font-size: 11.5px !important; }
#m1e9aaa9ed00 .task, #m1e9aaa9ed00 .task0, #m1e9aaa9ed00 .task1, #m1e9aaa9ed00 .task2, #m1e9aaa9ed00 .task3 { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .active0, #m1e9aaa9ed00 .active1, #m1e9aaa9ed00 .active2, #m1e9aaa9ed00 .active3 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#m1e9aaa9ed00 .done0, #m1e9aaa9ed00 .done1, #m1e9aaa9ed00 .done2, #m1e9aaa9ed00 .done3 { fill: url(#m1e9aaa9ed00-gantt) !important; stroke: var(--ink-3) !important; }
#m1e9aaa9ed00 .crit0, #m1e9aaa9ed00 .crit1, #m1e9aaa9ed00 .crit2, #m1e9aaa9ed00 .crit3, #m1e9aaa9ed00 .activeCrit0, #m1e9aaa9ed00 .activeCrit1, #m1e9aaa9ed00 .activeCrit2, #m1e9aaa9ed00 .activeCrit3 {
  fill: var(--ink) !important; stroke: var(--ink) !important;
}
#m1e9aaa9ed00 .doneCrit0, #m1e9aaa9ed00 .doneCrit1, #m1e9aaa9ed00 .doneCrit2, #m1e9aaa9ed00 .doneCrit3 { fill: url(#m1e9aaa9ed00-gantt) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#m1e9aaa9ed00 .milestone { fill: var(--ink) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .taskText, #m1e9aaa9ed00 .taskText tspan, #m1e9aaa9ed00 .taskTextOutsideRight, #m1e9aaa9ed00 .taskTextOutsideLeft,
#m1e9aaa9ed00 [class*="taskTextOutside"] { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#m1e9aaa9ed00 .critText0, #m1e9aaa9ed00 .critText1, #m1e9aaa9ed00 .critText2, #m1e9aaa9ed00 .critText3,
#m1e9aaa9ed00 .activeCritText0, #m1e9aaa9ed00 .activeCritText1, #m1e9aaa9ed00 .activeCritText2, #m1e9aaa9ed00 .activeCritText3 { fill: var(--paper) !important; }
#m1e9aaa9ed00 .doneText0, #m1e9aaa9ed00 .doneText1, #m1e9aaa9ed00 .doneText2, #m1e9aaa9ed00 .doneText3,
#m1e9aaa9ed00 .doneCritText0, #m1e9aaa9ed00 .doneCritText1, #m1e9aaa9ed00 .doneCritText2, #m1e9aaa9ed00 .doneCritText3 { fill: var(--ink) !important; }
#m1e9aaa9ed00 .taskText, #m1e9aaa9ed00 [class*="taskTextOutside"] { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }
#m1e9aaa9ed00 .critText0, #m1e9aaa9ed00 .critText1, #m1e9aaa9ed00 .critText2, #m1e9aaa9ed00 .critText3, #m1e9aaa9ed00 .activeCritText0, #m1e9aaa9ed00 .activeCritText1, #m1e9aaa9ed00 .activeCritText2, #m1e9aaa9ed00 .activeCritText3 {
  paint-order: stroke; stroke: var(--ink) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m1e9aaa9ed00 .taskText.clickable, #m1e9aaa9ed00 [class*="taskText"].clickable { fill: var(--ink) !important; stroke: none !important; text-decoration: underline; cursor: pointer; }
#m1e9aaa9ed00 .today { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3; }
#m1e9aaa9ed00 .exclude-range { fill: var(--wash) !important; stroke: none !important; }
#m1e9aaa9ed00 rect.task.vert { fill: var(--ink) !important; stroke: none !important; }
#m1e9aaa9ed00 .vertText { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#m1e9aaa9ed00 .titleText { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; }
#m1e9aaa9ed00 .classDiagramTitleText, #m1e9aaa9ed00 .statediagramTitleText, #m1e9aaa9ed00 .erDiagramTitleText {
  fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400;
}

#m1e9aaa9ed00 .entityBox, #m1e9aaa9ed00 .er.entityBox { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .attributeBoxOdd, #m1e9aaa9ed00 .row-rect-odd path, #m1e9aaa9ed00 .row-rect-odd rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m1e9aaa9ed00 .attributeBoxEven, #m1e9aaa9ed00 .row-rect-even path, #m1e9aaa9ed00 .row-rect-even rect { fill: var(--wash) !important; stroke: var(--rule) !important; }
#m1e9aaa9ed00 .entityLabel, #m1e9aaa9ed00 .relationshipLabel { fill: var(--ink) !important; }
#m1e9aaa9ed00 .er.relationshipLine { stroke: var(--ink-2) !important; }

#m1e9aaa9ed00 .doneText0, #m1e9aaa9ed00 .doneText1, #m1e9aaa9ed00 .doneText2, #m1e9aaa9ed00 .doneText3 { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }

#m1e9aaa9ed00 marker.seq-solid path { fill: var(--ink-2) !important; stroke: none !important; }
#m1e9aaa9ed00 .seq-number { fill: var(--ink) !important; stroke: none !important; }
#m1e9aaa9ed00 marker.seq-half-top path, #m1e9aaa9ed00 marker.seq-half-bottom path { fill: var(--ink-2) !important; stroke: none !important; }
#m1e9aaa9ed00 .seq-dot { fill: var(--ink) !important; stroke: none !important; }
#m1e9aaa9ed00 marker.seq-open path, #m1e9aaa9ed00 marker.seq-cross path, #m1e9aaa9ed00 marker.seq-stick path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1.6px !important; stroke-linecap: round; stroke-linejoin: round; }

#m1e9aaa9ed00 .seq-glyph { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .seq-glyph-line { fill: none !important; stroke-linecap: square; }
#m1e9aaa9ed00 .seq-links > text.actor { text-decoration: underline; text-decoration-thickness: 1px; }
#m1e9aaa9ed00 .seq-title { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }
#m1e9aaa9ed00 .actorPopupMenuPanel { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .actorPopupMenu a text, #m1e9aaa9ed00 .actorPopupMenu a tspan { fill: var(--ink) !important; font-size: 13px !important; font-weight: 400; text-decoration: underline; }


#m1e9aaa9ed00 .node path[fill="none"] { fill: none !important; }
#m1e9aaa9ed00 .node path.mm-solid, #m1e9aaa9ed00 .node circle.mm-solid, #m1e9aaa9ed00 .node rect.mm-solid { fill: var(--ink) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .node rect.text, #m1e9aaa9ed00 .node .text rect { fill: none !important; stroke: none !important; }
#m1e9aaa9ed00 .node g.text path { fill: none !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .node .browser-address-bar { opacity: 1 !important; fill: var(--paper) !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .node .collapsed-group { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m1e9aaa9ed00 .node .collapsed-indicator { fill: var(--ink-2) !important; opacity: 1 !important; stroke: none !important; }
#m1e9aaa9ed00 .node .collapsed-separator { stroke: var(--rule) !important; stroke-width: 1px !important; }
#m1e9aaa9ed00 .icon-shape path, #m1e9aaa9ed00 .image-shape path { fill: none !important; stroke: none !important; }
#m1e9aaa9ed00 .icon-shape .label rect, #m1e9aaa9ed00 .image-shape .label rect, #m1e9aaa9ed00 .icon-shape .background, #m1e9aaa9ed00 .image-shape .background { fill: var(--paper) !important; opacity: 1 !important; }
#m1e9aaa9ed00 .icon-shape .label text, #m1e9aaa9ed00 .icon-shape .label tspan, #m1e9aaa9ed00 .image-shape .label text, #m1e9aaa9ed00 .image-shape .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#m1e9aaa9ed00 .mm-icon-ground { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1.5px !important; }
#m1e9aaa9ed00 text.mm-icon-mark, #m1e9aaa9ed00 tspan.mm-icon-mark { fill: var(--ink) !important; font-family: var(--serif) !important; }
#m1e9aaa9ed00 .mm-icon-line { fill: none !important; stroke: var(--ink) !important; }
#m1e9aaa9ed00 .image-shape image { filter: grayscale(1) !important; }
#m1e9aaa9ed00 .flowchartTitleText { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }
#m1e9aaa9ed00 .edge-animation-slow, #m1e9aaa9ed00 .edge-animation-fast { animation: none !important; }

#m65d7098ff20{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;fill:#000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#m65d7098ff20 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#m65d7098ff20 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#m65d7098ff20 .error-icon{fill:#fbfbf9;}#m65d7098ff20 .error-text{fill:#000;stroke:#000;}#m65d7098ff20 .edge-thickness-normal{stroke-width:1px;}#m65d7098ff20 .edge-thickness-thick{stroke-width:3.5px;}#m65d7098ff20 .edge-pattern-solid{stroke-dasharray:0;}#m65d7098ff20 .edge-thickness-invisible{stroke-width:0;fill:none;}#m65d7098ff20 .edge-pattern-dashed{stroke-dasharray:3;}#m65d7098ff20 .edge-pattern-dotted{stroke-dasharray:2;}#m65d7098ff20 .marker{fill:#45453f;stroke:#45453f;}#m65d7098ff20 .marker.cross{stroke:#45453f;}#m65d7098ff20 svg{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;}#m65d7098ff20 p{margin:0;}#m65d7098ff20 .mermaid-main-font{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#m65d7098ff20 .exclude-range{fill:#eeeeee;}#m65d7098ff20 .section{stroke:none;opacity:0.2;}#m65d7098ff20 .section0{fill:#efefea;}#m65d7098ff20 .section2{fill:#efefea;}#m65d7098ff20 .section1,#m65d7098ff20 .section3{fill:#fbfbf9;opacity:0.2;}#m65d7098ff20 .sectionTitle0{fill:#000;}#m65d7098ff20 .sectionTitle1{fill:#000;}#m65d7098ff20 .sectionTitle2{fill:#000;}#m65d7098ff20 .sectionTitle3{fill:#000;}#m65d7098ff20 .sectionTitle{text-anchor:start;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#m65d7098ff20 .grid .tick{stroke:#d8d8d2;opacity:0.8;shape-rendering:crispEdges;}#m65d7098ff20 .grid .tick text{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;fill:#000;}#m65d7098ff20 .grid path{stroke-width:0;}#m65d7098ff20 .today{fill:none;stroke:#66665f;stroke-width:2px;}#m65d7098ff20 .task{stroke-width:2;}#m65d7098ff20 .taskText{text-anchor:middle;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#m65d7098ff20 .taskTextOutsideRight{fill:#fbfbf9;text-anchor:start;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#m65d7098ff20 .taskTextOutsideLeft{fill:#fbfbf9;text-anchor:end;}#m65d7098ff20 .task.clickable{cursor:pointer;}#m65d7098ff20 .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#m65d7098ff20 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#m65d7098ff20 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#m65d7098ff20 .taskText0,#m65d7098ff20 .taskText1,#m65d7098ff20 .taskText2,#m65d7098ff20 .taskText3{fill:#000;}#m65d7098ff20 .task0,#m65d7098ff20 .task1,#m65d7098ff20 .task2,#m65d7098ff20 .task3{fill:#fbfbf9;stroke:#000;}#m65d7098ff20 .taskTextOutside0,#m65d7098ff20 .taskTextOutside2{fill:#000;}#m65d7098ff20 .taskTextOutside1,#m65d7098ff20 .taskTextOutside3{fill:#000;}#m65d7098ff20 .active0,#m65d7098ff20 .active1,#m65d7098ff20 .active2,#m65d7098ff20 .active3{fill:#efefea;stroke:#000;}#m65d7098ff20 .activeText0,#m65d7098ff20 .activeText1,#m65d7098ff20 .activeText2,#m65d7098ff20 .activeText3{fill:#fbfbf9!important;}#m65d7098ff20 .done0,#m65d7098ff20 .done1,#m65d7098ff20 .done2,#m65d7098ff20 .done3{stroke:#66665f;fill:#fbfbf9;stroke-width:2;}#m65d7098ff20 .doneText0,#m65d7098ff20 .doneText1,#m65d7098ff20 .doneText2,#m65d7098ff20 .doneText3{fill:#fbfbf9!important;}#m65d7098ff20 .doneText0.taskTextOutsideLeft,#m65d7098ff20 .doneText0.taskTextOutsideRight,#m65d7098ff20 .doneText1.taskTextOutsideLeft,#m65d7098ff20 .doneText1.taskTextOutsideRight,#m65d7098ff20 .doneText2.taskTextOutsideLeft,#m65d7098ff20 .doneText2.taskTextOutsideRight,#m65d7098ff20 .doneText3.taskTextOutsideLeft,#m65d7098ff20 .doneText3.taskTextOutsideRight{fill:#000!important;}#m65d7098ff20 .crit0,#m65d7098ff20 .crit1,#m65d7098ff20 .crit2,#m65d7098ff20 .crit3{stroke:#000;fill:#000;stroke-width:2;}#m65d7098ff20 .activeCrit0,#m65d7098ff20 .activeCrit1,#m65d7098ff20 .activeCrit2,#m65d7098ff20 .activeCrit3{stroke:#000;fill:#efefea;stroke-width:2;}#m65d7098ff20 .doneCrit0,#m65d7098ff20 .doneCrit1,#m65d7098ff20 .doneCrit2,#m65d7098ff20 .doneCrit3{stroke:#000;fill:#fbfbf9;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#m65d7098ff20 .milestone{transform:rotate(45deg) scale(0.8,0.8);}#m65d7098ff20 .milestoneText{font-style:italic;}#m65d7098ff20 .doneCritText0,#m65d7098ff20 .doneCritText1,#m65d7098ff20 .doneCritText2,#m65d7098ff20 .doneCritText3{fill:#fbfbf9!important;}#m65d7098ff20 .doneCritText0.taskTextOutsideLeft,#m65d7098ff20 .doneCritText0.taskTextOutsideRight,#m65d7098ff20 .doneCritText1.taskTextOutsideLeft,#m65d7098ff20 .doneCritText1.taskTextOutsideRight,#m65d7098ff20 .doneCritText2.taskTextOutsideLeft,#m65d7098ff20 .doneCritText2.taskTextOutsideRight,#m65d7098ff20 .doneCritText3.taskTextOutsideLeft,#m65d7098ff20 .doneCritText3.taskTextOutsideRight{fill:#000!important;}#m65d7098ff20 .vert{stroke:navy;}#m65d7098ff20 .vertText{font-size:15px;text-anchor:middle;fill:navy!important;}#m65d7098ff20 .activeCritText0,#m65d7098ff20 .activeCritText1,#m65d7098ff20 .activeCritText2,#m65d7098ff20 .activeCritText3{fill:#fbfbf9!important;}#m65d7098ff20 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#m65d7098ff20 .node .neo-node{stroke:#000;}#m65d7098ff20 [data-look="neo"].node rect,#m65d7098ff20 [data-look="neo"].cluster rect,#m65d7098ff20 [data-look="neo"].node polygon{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m65d7098ff20 [data-look="neo"].swimlane.cluster rect{filter:none;}#m65d7098ff20 [data-look="neo"].node path{stroke:#000;stroke-width:1px;}#m65d7098ff20 [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m65d7098ff20 [data-look="neo"].node .neo-line path{stroke:#000;filter:none;}#m65d7098ff20 [data-look="neo"].node circle{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m65d7098ff20 [data-look="neo"].node circle .state-start{fill:#000000;}#m65d7098ff20 [data-look="neo"].icon-shape .icon{fill:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m65d7098ff20 [data-look="neo"].icon-shape .icon-neo path{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#m65d7098ff20 :root{--mermaid-font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}

#m65d7098ff20 { font-family: var(--sans); color: var(--ink); background: transparent !important; }
#m65d7098ff20 text, #m65d7098ff20 tspan { font-family: var(--sans) !important; fill: var(--ink); }
#m65d7098ff20 * { filter: none !important; }
#m65d7098ff20 rect { rx: 0 !important; ry: 0 !important; }

#m65d7098ff20 .node rect, #m65d7098ff20 .node polygon, #m65d7098ff20 .node circle, #m65d7098ff20 .node ellipse, #m65d7098ff20 .node path:not(.divider),
#m65d7098ff20 .node .label-container, #m65d7098ff20 .basic.label-container {
  fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important;
}
#m65d7098ff20 .node .label text, #m65d7098ff20 .node text, #m65d7098ff20 .nodeLabel, #m65d7098ff20 .node .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#m65d7098ff20 .node.key rect, #m65d7098ff20 .node.key polygon, #m65d7098ff20 .node.key circle, #m65d7098ff20 .node.key path:not(.divider), #m65d7098ff20 .node.key .label-container {
  fill: var(--wash) !important; stroke-width: 1.2px !important;
}
#m65d7098ff20 .node.quiet rect, #m65d7098ff20 .node.quiet polygon, #m65d7098ff20 .node.quiet circle, #m65d7098ff20 .node.quiet path:not(.divider), #m65d7098ff20 .node.quiet .label-container {
  stroke: var(--rule) !important;
}
#m65d7098ff20 .node.later rect, #m65d7098ff20 .node.later polygon, #m65d7098ff20 .node.later circle, #m65d7098ff20 .node.later path:not(.divider), #m65d7098ff20 .node.later .label-container {
  stroke: var(--rule) !important; stroke-dasharray: 4 3;
}
#m65d7098ff20 .node.later text, #m65d7098ff20 .node.later tspan { fill: var(--ink-2) !important; }

#m65d7098ff20 .flowchart-link, #m65d7098ff20 .edgePath .path, #m65d7098ff20 .edge-thickness-normal, #m65d7098ff20 .transition, #m65d7098ff20 .relation, #m65d7098ff20 .relationshipLine {
  stroke: var(--ink-2) !important; stroke-width: 1.2px !important; fill: none !important;
}
#m65d7098ff20 .edge-thickness-thick { stroke-width: 2px !important; }
#m65d7098ff20 .edge-pattern-dotted, #m65d7098ff20 .edge-pattern-dashed, #m65d7098ff20 .dashed-line, #m65d7098ff20 .dotted-line {
  stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important;
}
#m65d7098ff20 .marker, #m65d7098ff20 marker path, #m65d7098ff20 .arrowheadPath, #m65d7098ff20 #arrowhead path, #m65d7098ff20 .arrowMarkerPath {
  fill: var(--ink-2) !important; stroke: var(--ink-2) !important;
}
#m65d7098ff20 marker.marker.cross path, #m65d7098ff20 .marker.cross { fill: none !important; }
#m65d7098ff20 marker[id*="er-"] path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m65d7098ff20 marker[id*="er-"] circle { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m65d7098ff20 marker[id*="aggregation"] path, #m65d7098ff20 marker[id*="extension"] path, #m65d7098ff20 marker[id*="dependency"] path { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#m65d7098ff20 .edgeLabel, #m65d7098ff20 .edgeLabel text, #m65d7098ff20 .edgeLabel tspan { fill: var(--ink-2) !important; font-size: 12.5px !important; font-weight: 400; background: var(--paper) !important; }
#m65d7098ff20 .edgeLabel rect, #m65d7098ff20 .labelBkg, #m65d7098ff20 .edgeLabel .background, #m65d7098ff20 .relationshipLabelBox {
  fill: var(--paper) !important; stroke: none !important; opacity: 1 !important; background: var(--paper) !important;
}
#m65d7098ff20 .edgeTerminals text, #m65d7098ff20 .edgeTerminals tspan {
  fill: var(--ink-2) !important; font-size: 12.5px !important; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m65d7098ff20 .cluster rect, #m65d7098ff20 .cluster polygon, #m65d7098ff20 .statediagram-cluster rect, #m65d7098ff20 .composit {
  fill: transparent !important; stroke: var(--rule) !important; stroke-width: 1px !important;
}
#m65d7098ff20 .cluster-titles text { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 5px !important; stroke-linejoin: round; }
#m65d7098ff20 .cluster-label text, #m65d7098ff20 .cluster-label tspan, #m65d7098ff20 .cluster text {
  font-family: var(--serif) !important; font-style: italic; font-weight: 400; font-size: 15px !important; fill: var(--ink-2) !important;
}

#m65d7098ff20 rect.actor, #m65d7098ff20 .actor-box, #m65d7098ff20 g .actor rect { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 text.actor, #m65d7098ff20 text.actor tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#m65d7098ff20 .actor-man line, #m65d7098ff20 .actor-man circle, #m65d7098ff20 .actor-man path { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .actor-line, #m65d7098ff20 line.actor-line { stroke: var(--rule) !important; stroke-width: 1px !important; }
#m65d7098ff20 .messageLine0 { stroke: var(--ink-2) !important; stroke-width: 1.2px !important; }
#m65d7098ff20 .messageLine1 { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; }
#m65d7098ff20 .messageText, #m65d7098ff20 .messageText tspan {
  fill: var(--ink) !important; font-size: 13px !important; font-weight: 400;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m65d7098ff20 .note, #m65d7098ff20 rect.note { fill: var(--paper) !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#m65d7098ff20 .noteText, #m65d7098ff20 .noteText tspan { fill: var(--ink-2) !important; font-size: 13px !important; }
#m65d7098ff20 .activation0, #m65d7098ff20 .activation1, #m65d7098ff20 .activation2 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .labelBox { fill: var(--paper) !important; stroke: var(--ink-3) !important; stroke-width: 1px !important; }
#m65d7098ff20 .labelText, #m65d7098ff20 .labelText tspan { fill: var(--ink-2) !important; font-size: 12px !important; }
#m65d7098ff20 .loopText, #m65d7098ff20 .loopText tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m65d7098ff20 .loopLine { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; fill: none !important; }
#m65d7098ff20 .sequenceNumber { fill: var(--paper) !important; font-size: 11px !important; }
#m65d7098ff20 rect.rect { fill: var(--wash) !important; stroke: none !important; }
#m65d7098ff20 rect.rect[stroke] { fill: none !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#m65d7098ff20 rect.rect[stroke] + text.text, #m65d7098ff20 rect.rect[stroke] + text.text tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 15px !important;
}
#m65d7098ff20 #sequencenumber, #m65d7098ff20 circle.sequenceNumber { fill: var(--ink) !important; }

#m65d7098ff20 .classGroup rect, #m65d7098ff20 .classGroup line, #m65d7098ff20 .divider { stroke: var(--ink) !important; stroke-width: 1px !important; fill: var(--paper) !important; }
#m65d7098ff20 .classTitle, #m65d7098ff20 .classLabel .label { fill: var(--ink) !important; font-weight: 500; }
#m65d7098ff20 .node .divider, #m65d7098ff20 .divider path { stroke: var(--rule) !important; fill: none !important; }
#m65d7098ff20 .node.class-note path, #m65d7098ff20 .node.class-note rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m65d7098ff20 .node.class-note text, #m65d7098ff20 .node.class-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }

#m65d7098ff20 .state-start, #m65d7098ff20 circle.state-start, #m65d7098ff20 .start-state { fill: var(--ink) !important; stroke: var(--ink) !important; }
#m65d7098ff20 .state-end, #m65d7098ff20 .end-state-inner { fill: var(--ink) !important; stroke: var(--paper) !important; }
#m65d7098ff20 .end-state-outer { fill: var(--paper) !important; stroke: var(--ink) !important; }
#m65d7098ff20 .node.statediagram-state rect, #m65d7098ff20 .statediagram-state rect.basic { fill: var(--paper) !important; stroke: var(--ink) !important; }
#m65d7098ff20 .note-edge { stroke: var(--ink-3) !important; stroke-dasharray: 3 3 !important; }
#m65d7098ff20 .node.statediagram-note rect, #m65d7098ff20 .node.statediagram-note path { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m65d7098ff20 .node.statediagram-note text, #m65d7098ff20 .node.statediagram-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }
#m65d7098ff20 .statediagram-cluster rect.inner { stroke: none !important; }
#m65d7098ff20 .fork-join, #m65d7098ff20 .node.fork-join rect, #m65d7098ff20 .node.fork-join path { fill: var(--ink) !important; stroke: var(--ink) !important; }

#m65d7098ff20 .section0, #m65d7098ff20 .section1, #m65d7098ff20 .section2, #m65d7098ff20 .section3 { fill: none !important; opacity: 1 !important; stroke: none !important; }
#m65d7098ff20 .row-rule { stroke: var(--rule); stroke-width: 1px; }
#m65d7098ff20 .sectionTitle, #m65d7098ff20 .sectionTitle tspan, #m65d7098ff20 .sectionTitle0, #m65d7098ff20 .sectionTitle1, #m65d7098ff20 .sectionTitle2, #m65d7098ff20 .sectionTitle3 {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 6px !important; stroke-linejoin: round;
}
#m65d7098ff20 .grid .tick line, #m65d7098ff20 .grid path { stroke: var(--rule) !important; opacity: 1 !important; }
#m65d7098ff20 .grid, #m65d7098ff20 .grid .tick { opacity: 1 !important; }
#m65d7098ff20 .grid .tick text { fill: var(--ink-2) !important; stroke: none !important; font-size: 11.5px !important; }
#m65d7098ff20 .task, #m65d7098ff20 .task0, #m65d7098ff20 .task1, #m65d7098ff20 .task2, #m65d7098ff20 .task3 { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .active0, #m65d7098ff20 .active1, #m65d7098ff20 .active2, #m65d7098ff20 .active3 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#m65d7098ff20 .done0, #m65d7098ff20 .done1, #m65d7098ff20 .done2, #m65d7098ff20 .done3 { fill: url(#m65d7098ff20-gantt) !important; stroke: var(--ink-3) !important; }
#m65d7098ff20 .crit0, #m65d7098ff20 .crit1, #m65d7098ff20 .crit2, #m65d7098ff20 .crit3, #m65d7098ff20 .activeCrit0, #m65d7098ff20 .activeCrit1, #m65d7098ff20 .activeCrit2, #m65d7098ff20 .activeCrit3 {
  fill: var(--ink) !important; stroke: var(--ink) !important;
}
#m65d7098ff20 .doneCrit0, #m65d7098ff20 .doneCrit1, #m65d7098ff20 .doneCrit2, #m65d7098ff20 .doneCrit3 { fill: url(#m65d7098ff20-gantt) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#m65d7098ff20 .milestone { fill: var(--ink) !important; stroke: var(--ink) !important; }
#m65d7098ff20 .taskText, #m65d7098ff20 .taskText tspan, #m65d7098ff20 .taskTextOutsideRight, #m65d7098ff20 .taskTextOutsideLeft,
#m65d7098ff20 [class*="taskTextOutside"] { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#m65d7098ff20 .critText0, #m65d7098ff20 .critText1, #m65d7098ff20 .critText2, #m65d7098ff20 .critText3,
#m65d7098ff20 .activeCritText0, #m65d7098ff20 .activeCritText1, #m65d7098ff20 .activeCritText2, #m65d7098ff20 .activeCritText3 { fill: var(--paper) !important; }
#m65d7098ff20 .doneText0, #m65d7098ff20 .doneText1, #m65d7098ff20 .doneText2, #m65d7098ff20 .doneText3,
#m65d7098ff20 .doneCritText0, #m65d7098ff20 .doneCritText1, #m65d7098ff20 .doneCritText2, #m65d7098ff20 .doneCritText3 { fill: var(--ink) !important; }
#m65d7098ff20 .taskText, #m65d7098ff20 [class*="taskTextOutside"] { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }
#m65d7098ff20 .critText0, #m65d7098ff20 .critText1, #m65d7098ff20 .critText2, #m65d7098ff20 .critText3, #m65d7098ff20 .activeCritText0, #m65d7098ff20 .activeCritText1, #m65d7098ff20 .activeCritText2, #m65d7098ff20 .activeCritText3 {
  paint-order: stroke; stroke: var(--ink) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#m65d7098ff20 .taskText.clickable, #m65d7098ff20 [class*="taskText"].clickable { fill: var(--ink) !important; stroke: none !important; text-decoration: underline; cursor: pointer; }
#m65d7098ff20 .today { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3; }
#m65d7098ff20 .exclude-range { fill: var(--wash) !important; stroke: none !important; }
#m65d7098ff20 rect.task.vert { fill: var(--ink) !important; stroke: none !important; }
#m65d7098ff20 .vertText { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#m65d7098ff20 .titleText { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; }
#m65d7098ff20 .classDiagramTitleText, #m65d7098ff20 .statediagramTitleText, #m65d7098ff20 .erDiagramTitleText {
  fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400;
}

#m65d7098ff20 .entityBox, #m65d7098ff20 .er.entityBox { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .attributeBoxOdd, #m65d7098ff20 .row-rect-odd path, #m65d7098ff20 .row-rect-odd rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#m65d7098ff20 .attributeBoxEven, #m65d7098ff20 .row-rect-even path, #m65d7098ff20 .row-rect-even rect { fill: var(--wash) !important; stroke: var(--rule) !important; }
#m65d7098ff20 .entityLabel, #m65d7098ff20 .relationshipLabel { fill: var(--ink) !important; }
#m65d7098ff20 .er.relationshipLine { stroke: var(--ink-2) !important; }

#m65d7098ff20 .doneText0, #m65d7098ff20 .doneText1, #m65d7098ff20 .doneText2, #m65d7098ff20 .doneText3 { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }

#m65d7098ff20 marker.seq-solid path { fill: var(--ink-2) !important; stroke: none !important; }
#m65d7098ff20 .seq-number { fill: var(--ink) !important; stroke: none !important; }
#m65d7098ff20 marker.seq-half-top path, #m65d7098ff20 marker.seq-half-bottom path { fill: var(--ink-2) !important; stroke: none !important; }
#m65d7098ff20 .seq-dot { fill: var(--ink) !important; stroke: none !important; }
#m65d7098ff20 marker.seq-open path, #m65d7098ff20 marker.seq-cross path, #m65d7098ff20 marker.seq-stick path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1.6px !important; stroke-linecap: round; stroke-linejoin: round; }

#m65d7098ff20 .seq-glyph { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .seq-glyph-line { fill: none !important; stroke-linecap: square; }
#m65d7098ff20 .seq-links > text.actor { text-decoration: underline; text-decoration-thickness: 1px; }
#m65d7098ff20 .seq-title { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }
#m65d7098ff20 .actorPopupMenuPanel { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#m65d7098ff20 .actorPopupMenu a text, #m65d7098ff20 .actorPopupMenu a tspan { fill: var(--ink) !important; font-size: 13px !important; font-weight: 400; text-decoration: underline; }

#meeb768e5710{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;fill:#000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#meeb768e5710 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#meeb768e5710 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#meeb768e5710 .error-icon{fill:#fbfbf9;}#meeb768e5710 .error-text{fill:#000;stroke:#000;}#meeb768e5710 .edge-thickness-normal{stroke-width:1px;}#meeb768e5710 .edge-thickness-thick{stroke-width:3.5px;}#meeb768e5710 .edge-pattern-solid{stroke-dasharray:0;}#meeb768e5710 .edge-thickness-invisible{stroke-width:0;fill:none;}#meeb768e5710 .edge-pattern-dashed{stroke-dasharray:3;}#meeb768e5710 .edge-pattern-dotted{stroke-dasharray:2;}#meeb768e5710 .marker{fill:#45453f;stroke:#45453f;}#meeb768e5710 .marker.cross{stroke:#45453f;}#meeb768e5710 svg{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;}#meeb768e5710 p{margin:0;}#meeb768e5710 .edge{stroke-width:3;}#meeb768e5710 .section--1 rect,#meeb768e5710 .section--1 path,#meeb768e5710 .section--1 circle,#meeb768e5710 .section--1 polygon,#meeb768e5710 .section--1 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section--1 text{fill:#000;}#meeb768e5710 .node-icon--1{font-size:40px;color:#000;}#meeb768e5710 .section-edge--1{stroke:#fbfbf9;}#meeb768e5710 .edge-depth--1{stroke-width:17;}#meeb768e5710 .section--1 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-0 rect,#meeb768e5710 .section-0 path,#meeb768e5710 .section-0 circle,#meeb768e5710 .section-0 polygon,#meeb768e5710 .section-0 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-0 text{fill:#000;}#meeb768e5710 .node-icon-0{font-size:40px;color:#000;}#meeb768e5710 .section-edge-0{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-0{stroke-width:14;}#meeb768e5710 .section-0 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-1 rect,#meeb768e5710 .section-1 path,#meeb768e5710 .section-1 circle,#meeb768e5710 .section-1 polygon,#meeb768e5710 .section-1 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-1 text{fill:#000;}#meeb768e5710 .node-icon-1{font-size:40px;color:#000;}#meeb768e5710 .section-edge-1{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-1{stroke-width:11;}#meeb768e5710 .section-1 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-2 rect,#meeb768e5710 .section-2 path,#meeb768e5710 .section-2 circle,#meeb768e5710 .section-2 polygon,#meeb768e5710 .section-2 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-2 text{fill:#000;}#meeb768e5710 .node-icon-2{font-size:40px;color:#000;}#meeb768e5710 .section-edge-2{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-2{stroke-width:8;}#meeb768e5710 .section-2 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-3 rect,#meeb768e5710 .section-3 path,#meeb768e5710 .section-3 circle,#meeb768e5710 .section-3 polygon,#meeb768e5710 .section-3 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-3 text{fill:#000;}#meeb768e5710 .node-icon-3{font-size:40px;color:#000;}#meeb768e5710 .section-edge-3{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-3{stroke-width:5;}#meeb768e5710 .section-3 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-4 rect,#meeb768e5710 .section-4 path,#meeb768e5710 .section-4 circle,#meeb768e5710 .section-4 polygon,#meeb768e5710 .section-4 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-4 text{fill:#000;}#meeb768e5710 .node-icon-4{font-size:40px;color:#000;}#meeb768e5710 .section-edge-4{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-4{stroke-width:2;}#meeb768e5710 .section-4 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-5 rect,#meeb768e5710 .section-5 path,#meeb768e5710 .section-5 circle,#meeb768e5710 .section-5 polygon,#meeb768e5710 .section-5 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-5 text{fill:#000;}#meeb768e5710 .node-icon-5{font-size:40px;color:#000;}#meeb768e5710 .section-edge-5{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-5{stroke-width:-1;}#meeb768e5710 .section-5 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-6 rect,#meeb768e5710 .section-6 path,#meeb768e5710 .section-6 circle,#meeb768e5710 .section-6 polygon,#meeb768e5710 .section-6 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-6 text{fill:#000;}#meeb768e5710 .node-icon-6{font-size:40px;color:#000;}#meeb768e5710 .section-edge-6{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-6{stroke-width:-4;}#meeb768e5710 .section-6 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-7 rect,#meeb768e5710 .section-7 path,#meeb768e5710 .section-7 circle,#meeb768e5710 .section-7 polygon,#meeb768e5710 .section-7 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-7 text{fill:#000;}#meeb768e5710 .node-icon-7{font-size:40px;color:#000;}#meeb768e5710 .section-edge-7{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-7{stroke-width:-7;}#meeb768e5710 .section-7 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-8 rect,#meeb768e5710 .section-8 path,#meeb768e5710 .section-8 circle,#meeb768e5710 .section-8 polygon,#meeb768e5710 .section-8 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-8 text{fill:#000;}#meeb768e5710 .node-icon-8{font-size:40px;color:#000;}#meeb768e5710 .section-edge-8{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-8{stroke-width:-10;}#meeb768e5710 .section-8 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-9 rect,#meeb768e5710 .section-9 path,#meeb768e5710 .section-9 circle,#meeb768e5710 .section-9 polygon,#meeb768e5710 .section-9 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-9 text{fill:#000;}#meeb768e5710 .node-icon-9{font-size:40px;color:#000;}#meeb768e5710 .section-edge-9{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-9{stroke-width:-13;}#meeb768e5710 .section-9 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-10 rect,#meeb768e5710 .section-10 path,#meeb768e5710 .section-10 circle,#meeb768e5710 .section-10 polygon,#meeb768e5710 .section-10 path{fill:hsl(60, 20%, 100%);stroke:hsl(60, 20%, 100%);}#meeb768e5710 .section-10 text{fill:#000;}#meeb768e5710 .node-icon-10{font-size:40px;color:#000;}#meeb768e5710 .section-edge-10{stroke:#fbfbf9;}#meeb768e5710 .edge-depth-10{stroke-width:-16;}#meeb768e5710 .section-10 line{stroke:#000;stroke-width:3;}#meeb768e5710 .disabled,#meeb768e5710 .disabled circle,#meeb768e5710 .disabled text{fill:lightgray;}#meeb768e5710 .disabled text{fill:#efefef;}#meeb768e5710 .node rect,#meeb768e5710 .node circle,#meeb768e5710 .node ellipse,#meeb768e5710 .node polygon,#meeb768e5710 .node path{fill:#fbfbf9;stroke:#000;stroke-width:1px;}#meeb768e5710 .kanban-ticket-link{fill:#fbfbf9;stroke:#000;text-decoration:underline;}#meeb768e5710 .section-root rect,#meeb768e5710 .section-root path,#meeb768e5710 .section-root circle,#meeb768e5710 .section-root polygon{fill:#000;}#meeb768e5710 .section-root text{fill:#fbfbf9;}#meeb768e5710 .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#meeb768e5710 .edge{fill:none;}#meeb768e5710 .cluster-label,#meeb768e5710 .label{color:#000;fill:#000;}#meeb768e5710 .kanban-label{dy:1em;alignment-baseline:middle;text-anchor:middle;dominant-baseline:middle;text-align:center;}#meeb768e5710 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#meeb768e5710 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#meeb768e5710 .node .neo-node{stroke:#000;}#meeb768e5710 [data-look="neo"].node rect,#meeb768e5710 [data-look="neo"].cluster rect,#meeb768e5710 [data-look="neo"].node polygon{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#meeb768e5710 [data-look="neo"].swimlane.cluster rect{filter:none;}#meeb768e5710 [data-look="neo"].node path{stroke:#000;stroke-width:1px;}#meeb768e5710 [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#meeb768e5710 [data-look="neo"].node .neo-line path{stroke:#000;filter:none;}#meeb768e5710 [data-look="neo"].node circle{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#meeb768e5710 [data-look="neo"].node circle .state-start{fill:#000000;}#meeb768e5710 [data-look="neo"].icon-shape .icon{fill:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#meeb768e5710 [data-look="neo"].icon-shape .icon-neo path{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#meeb768e5710 :root{--mermaid-font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}

#meeb768e5710 { font-family: var(--sans); color: var(--ink); background: transparent !important; }
#meeb768e5710 text, #meeb768e5710 tspan { font-family: var(--sans) !important; fill: var(--ink); }
#meeb768e5710 * { filter: none !important; }
#meeb768e5710 rect { rx: 0 !important; ry: 0 !important; }

#meeb768e5710 .node rect, #meeb768e5710 .node polygon, #meeb768e5710 .node circle, #meeb768e5710 .node ellipse, #meeb768e5710 .node path:not(.divider),
#meeb768e5710 .node .label-container, #meeb768e5710 .basic.label-container {
  fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important;
}
#meeb768e5710 .node .label text, #meeb768e5710 .node text, #meeb768e5710 .nodeLabel, #meeb768e5710 .node .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#meeb768e5710 .node.key rect, #meeb768e5710 .node.key polygon, #meeb768e5710 .node.key circle, #meeb768e5710 .node.key path:not(.divider), #meeb768e5710 .node.key .label-container {
  fill: var(--wash) !important; stroke-width: 1.2px !important;
}
#meeb768e5710 .node.quiet rect, #meeb768e5710 .node.quiet polygon, #meeb768e5710 .node.quiet circle, #meeb768e5710 .node.quiet path:not(.divider), #meeb768e5710 .node.quiet .label-container {
  stroke: var(--rule) !important;
}
#meeb768e5710 .node.later rect, #meeb768e5710 .node.later polygon, #meeb768e5710 .node.later circle, #meeb768e5710 .node.later path:not(.divider), #meeb768e5710 .node.later .label-container {
  stroke: var(--rule) !important; stroke-dasharray: 4 3;
}
#meeb768e5710 .node.later text, #meeb768e5710 .node.later tspan { fill: var(--ink-2) !important; }

#meeb768e5710 .flowchart-link, #meeb768e5710 .edgePath .path, #meeb768e5710 .edge-thickness-normal, #meeb768e5710 .transition, #meeb768e5710 .relation, #meeb768e5710 .relationshipLine {
  stroke: var(--ink-2) !important; stroke-width: 1.2px !important; fill: none !important;
}
#meeb768e5710 .edge-thickness-thick { stroke-width: 2px !important; }
#meeb768e5710 .edge-pattern-dotted, #meeb768e5710 .edge-pattern-dashed, #meeb768e5710 .dashed-line, #meeb768e5710 .dotted-line {
  stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important;
}
#meeb768e5710 .marker, #meeb768e5710 marker path, #meeb768e5710 .arrowheadPath, #meeb768e5710 #arrowhead path, #meeb768e5710 .arrowMarkerPath {
  fill: var(--ink-2) !important; stroke: var(--ink-2) !important;
}
#meeb768e5710 marker.marker.cross path, #meeb768e5710 .marker.cross { fill: none !important; }
#meeb768e5710 marker[id*="er-"] path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#meeb768e5710 marker[id*="er-"] circle { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#meeb768e5710 marker[id*="aggregation"] path, #meeb768e5710 marker[id*="extension"] path, #meeb768e5710 marker[id*="dependency"] path { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#meeb768e5710 .edgeLabel, #meeb768e5710 .edgeLabel text, #meeb768e5710 .edgeLabel tspan { fill: var(--ink-2) !important; font-size: 12.5px !important; font-weight: 400; background: var(--paper) !important; }
#meeb768e5710 .edgeLabel rect, #meeb768e5710 .labelBkg, #meeb768e5710 .edgeLabel .background, #meeb768e5710 .relationshipLabelBox {
  fill: var(--paper) !important; stroke: none !important; opacity: 1 !important; background: var(--paper) !important;
}
#meeb768e5710 .edgeTerminals text, #meeb768e5710 .edgeTerminals tspan {
  fill: var(--ink-2) !important; font-size: 12.5px !important; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#meeb768e5710 .cluster rect, #meeb768e5710 .cluster polygon, #meeb768e5710 .statediagram-cluster rect, #meeb768e5710 .composit {
  fill: transparent !important; stroke: var(--rule) !important; stroke-width: 1px !important;
}
#meeb768e5710 .cluster-titles text { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 5px !important; stroke-linejoin: round; }
#meeb768e5710 .cluster-label text, #meeb768e5710 .cluster-label tspan, #meeb768e5710 .cluster text {
  font-family: var(--serif) !important; font-style: italic; font-weight: 400; font-size: 15px !important; fill: var(--ink-2) !important;
}

#meeb768e5710 rect.actor, #meeb768e5710 .actor-box, #meeb768e5710 g .actor rect { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 text.actor, #meeb768e5710 text.actor tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#meeb768e5710 .actor-man line, #meeb768e5710 .actor-man circle, #meeb768e5710 .actor-man path { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .actor-line, #meeb768e5710 line.actor-line { stroke: var(--rule) !important; stroke-width: 1px !important; }
#meeb768e5710 .messageLine0 { stroke: var(--ink-2) !important; stroke-width: 1.2px !important; }
#meeb768e5710 .messageLine1 { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; }
#meeb768e5710 .messageText, #meeb768e5710 .messageText tspan {
  fill: var(--ink) !important; font-size: 13px !important; font-weight: 400;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#meeb768e5710 .note, #meeb768e5710 rect.note { fill: var(--paper) !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#meeb768e5710 .noteText, #meeb768e5710 .noteText tspan { fill: var(--ink-2) !important; font-size: 13px !important; }
#meeb768e5710 .activation0, #meeb768e5710 .activation1, #meeb768e5710 .activation2 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .labelBox { fill: var(--paper) !important; stroke: var(--ink-3) !important; stroke-width: 1px !important; }
#meeb768e5710 .labelText, #meeb768e5710 .labelText tspan { fill: var(--ink-2) !important; font-size: 12px !important; }
#meeb768e5710 .loopText, #meeb768e5710 .loopText tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#meeb768e5710 .loopLine { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; fill: none !important; }
#meeb768e5710 .sequenceNumber { fill: var(--paper) !important; font-size: 11px !important; }
#meeb768e5710 rect.rect { fill: var(--wash) !important; stroke: none !important; }
#meeb768e5710 rect.rect[stroke] { fill: none !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#meeb768e5710 rect.rect[stroke] + text.text, #meeb768e5710 rect.rect[stroke] + text.text tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 15px !important;
}
#meeb768e5710 #sequencenumber, #meeb768e5710 circle.sequenceNumber { fill: var(--ink) !important; }

#meeb768e5710 .classGroup rect, #meeb768e5710 .classGroup line, #meeb768e5710 .divider { stroke: var(--ink) !important; stroke-width: 1px !important; fill: var(--paper) !important; }
#meeb768e5710 .classTitle, #meeb768e5710 .classLabel .label { fill: var(--ink) !important; font-weight: 500; }
#meeb768e5710 .node .divider, #meeb768e5710 .divider path { stroke: var(--rule) !important; fill: none !important; }
#meeb768e5710 .node.class-note path, #meeb768e5710 .node.class-note rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#meeb768e5710 .node.class-note text, #meeb768e5710 .node.class-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }

#meeb768e5710 .state-start, #meeb768e5710 circle.state-start, #meeb768e5710 .start-state { fill: var(--ink) !important; stroke: var(--ink) !important; }
#meeb768e5710 .state-end, #meeb768e5710 .end-state-inner { fill: var(--ink) !important; stroke: var(--paper) !important; }
#meeb768e5710 .end-state-outer { fill: var(--paper) !important; stroke: var(--ink) !important; }
#meeb768e5710 .node.statediagram-state rect, #meeb768e5710 .statediagram-state rect.basic { fill: var(--paper) !important; stroke: var(--ink) !important; }
#meeb768e5710 .note-edge { stroke: var(--ink-3) !important; stroke-dasharray: 3 3 !important; }
#meeb768e5710 .node.statediagram-note rect, #meeb768e5710 .node.statediagram-note path { fill: var(--paper) !important; stroke: var(--rule) !important; }
#meeb768e5710 .node.statediagram-note text, #meeb768e5710 .node.statediagram-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }
#meeb768e5710 .statediagram-cluster rect.inner { stroke: none !important; }
#meeb768e5710 .fork-join, #meeb768e5710 .node.fork-join rect, #meeb768e5710 .node.fork-join path { fill: var(--ink) !important; stroke: var(--ink) !important; }

#meeb768e5710 .section0, #meeb768e5710 .section1, #meeb768e5710 .section2, #meeb768e5710 .section3 { fill: none !important; opacity: 1 !important; stroke: none !important; }
#meeb768e5710 .row-rule { stroke: var(--rule); stroke-width: 1px; }
#meeb768e5710 .sectionTitle, #meeb768e5710 .sectionTitle tspan, #meeb768e5710 .sectionTitle0, #meeb768e5710 .sectionTitle1, #meeb768e5710 .sectionTitle2, #meeb768e5710 .sectionTitle3 {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 6px !important; stroke-linejoin: round;
}
#meeb768e5710 .grid .tick line, #meeb768e5710 .grid path { stroke: var(--rule) !important; opacity: 1 !important; }
#meeb768e5710 .grid, #meeb768e5710 .grid .tick { opacity: 1 !important; }
#meeb768e5710 .grid .tick text { fill: var(--ink-2) !important; stroke: none !important; font-size: 11.5px !important; }
#meeb768e5710 .task, #meeb768e5710 .task0, #meeb768e5710 .task1, #meeb768e5710 .task2, #meeb768e5710 .task3 { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .active0, #meeb768e5710 .active1, #meeb768e5710 .active2, #meeb768e5710 .active3 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#meeb768e5710 .done0, #meeb768e5710 .done1, #meeb768e5710 .done2, #meeb768e5710 .done3 { fill: url(#meeb768e5710-gantt) !important; stroke: var(--ink-3) !important; }
#meeb768e5710 .crit0, #meeb768e5710 .crit1, #meeb768e5710 .crit2, #meeb768e5710 .crit3, #meeb768e5710 .activeCrit0, #meeb768e5710 .activeCrit1, #meeb768e5710 .activeCrit2, #meeb768e5710 .activeCrit3 {
  fill: var(--ink) !important; stroke: var(--ink) !important;
}
#meeb768e5710 .doneCrit0, #meeb768e5710 .doneCrit1, #meeb768e5710 .doneCrit2, #meeb768e5710 .doneCrit3 { fill: url(#meeb768e5710-gantt) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#meeb768e5710 .milestone { fill: var(--ink) !important; stroke: var(--ink) !important; }
#meeb768e5710 .taskText, #meeb768e5710 .taskText tspan, #meeb768e5710 .taskTextOutsideRight, #meeb768e5710 .taskTextOutsideLeft,
#meeb768e5710 [class*="taskTextOutside"] { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#meeb768e5710 .critText0, #meeb768e5710 .critText1, #meeb768e5710 .critText2, #meeb768e5710 .critText3,
#meeb768e5710 .activeCritText0, #meeb768e5710 .activeCritText1, #meeb768e5710 .activeCritText2, #meeb768e5710 .activeCritText3 { fill: var(--paper) !important; }
#meeb768e5710 .doneText0, #meeb768e5710 .doneText1, #meeb768e5710 .doneText2, #meeb768e5710 .doneText3,
#meeb768e5710 .doneCritText0, #meeb768e5710 .doneCritText1, #meeb768e5710 .doneCritText2, #meeb768e5710 .doneCritText3 { fill: var(--ink) !important; }
#meeb768e5710 .taskText, #meeb768e5710 [class*="taskTextOutside"] { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }
#meeb768e5710 .critText0, #meeb768e5710 .critText1, #meeb768e5710 .critText2, #meeb768e5710 .critText3, #meeb768e5710 .activeCritText0, #meeb768e5710 .activeCritText1, #meeb768e5710 .activeCritText2, #meeb768e5710 .activeCritText3 {
  paint-order: stroke; stroke: var(--ink) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#meeb768e5710 .taskText.clickable, #meeb768e5710 [class*="taskText"].clickable { fill: var(--ink) !important; stroke: none !important; text-decoration: underline; cursor: pointer; }
#meeb768e5710 .today { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3; }
#meeb768e5710 .exclude-range { fill: var(--wash) !important; stroke: none !important; }
#meeb768e5710 rect.task.vert { fill: var(--ink) !important; stroke: none !important; }
#meeb768e5710 .vertText { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#meeb768e5710 .titleText { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; }
#meeb768e5710 .classDiagramTitleText, #meeb768e5710 .statediagramTitleText, #meeb768e5710 .erDiagramTitleText {
  fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400;
}

#meeb768e5710 .entityBox, #meeb768e5710 .er.entityBox { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .attributeBoxOdd, #meeb768e5710 .row-rect-odd path, #meeb768e5710 .row-rect-odd rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#meeb768e5710 .attributeBoxEven, #meeb768e5710 .row-rect-even path, #meeb768e5710 .row-rect-even rect { fill: var(--wash) !important; stroke: var(--rule) !important; }
#meeb768e5710 .entityLabel, #meeb768e5710 .relationshipLabel { fill: var(--ink) !important; }
#meeb768e5710 .er.relationshipLine { stroke: var(--ink-2) !important; }

#meeb768e5710 .doneText0, #meeb768e5710 .doneText1, #meeb768e5710 .doneText2, #meeb768e5710 .doneText3 { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }

#meeb768e5710 marker.seq-solid path { fill: var(--ink-2) !important; stroke: none !important; }
#meeb768e5710 .seq-number { fill: var(--ink) !important; stroke: none !important; }
#meeb768e5710 marker.seq-half-top path, #meeb768e5710 marker.seq-half-bottom path { fill: var(--ink-2) !important; stroke: none !important; }
#meeb768e5710 .seq-dot { fill: var(--ink) !important; stroke: none !important; }
#meeb768e5710 marker.seq-open path, #meeb768e5710 marker.seq-cross path, #meeb768e5710 marker.seq-stick path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1.6px !important; stroke-linecap: round; stroke-linejoin: round; }

#meeb768e5710 .seq-glyph { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .seq-glyph-line { fill: none !important; stroke-linecap: square; }
#meeb768e5710 .seq-links > text.actor { text-decoration: underline; text-decoration-thickness: 1px; }
#meeb768e5710 .seq-title { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }
#meeb768e5710 .actorPopupMenuPanel { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .actorPopupMenu a text, #meeb768e5710 .actorPopupMenu a tspan { fill: var(--ink) !important; font-size: 13px !important; font-weight: 400; text-decoration: underline; }

#meeb768e5710 .sections rect { fill: none !important; stroke: none !important; }
#meeb768e5710 .kanban-rule { stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .items .node rect, #meeb768e5710 .items .node path { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#meeb768e5710 .kanban-priority { stroke: var(--ink) !important; stroke-linecap: butt; }
#meeb768e5710 .kanban-very-high { stroke-width: 5px !important; }
#meeb768e5710 .kanban-high { stroke-width: 2.5px !important; }
#meeb768e5710 .kanban-low { stroke-width: 2.5px !important; stroke-dasharray: 4 3; }
#meeb768e5710 .kanban-very-low { stroke-width: 2.5px !important; stroke-dasharray: 1.5 3; }
#meeb768e5710 .items .node .label text, #meeb768e5710 .items .node .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#meeb768e5710 .items .node .kanban-meta text, #meeb768e5710 .items .node .kanban-meta tspan { fill: var(--ink-2) !important; font-size: 12.5px !important; font-weight: 400; }
#meeb768e5710 .kanban-ticket-link, #meeb768e5710 .kanban-ticket-link text, #meeb768e5710 .kanban-ticket-link tspan {
  fill: var(--ink-2) !important; stroke: none !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;
}
#meeb768e5710 .node tspan[font-weight="bold"] { font-weight: 650 !important; }

#md9a16984aa0{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;fill:#000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#md9a16984aa0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#md9a16984aa0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#md9a16984aa0 .error-icon{fill:#fbfbf9;}#md9a16984aa0 .error-text{fill:#000;stroke:#000;}#md9a16984aa0 .edge-thickness-normal{stroke-width:1px;}#md9a16984aa0 .edge-thickness-thick{stroke-width:3.5px;}#md9a16984aa0 .edge-pattern-solid{stroke-dasharray:0;}#md9a16984aa0 .edge-thickness-invisible{stroke-width:0;fill:none;}#md9a16984aa0 .edge-pattern-dashed{stroke-dasharray:3;}#md9a16984aa0 .edge-pattern-dotted{stroke-dasharray:2;}#md9a16984aa0 .marker{fill:#45453f;stroke:#45453f;}#md9a16984aa0 .marker.cross{stroke:#45453f;}#md9a16984aa0 svg{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;font-size:14px;}#md9a16984aa0 p{margin:0;}#md9a16984aa0 .venn-title{font-size:32px;fill:#000;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#md9a16984aa0 .venn-circle text{font-size:48px;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#md9a16984aa0 .venn-intersection text{font-size:48px;fill:#000;font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}#md9a16984aa0 .venn-text-node{font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;color:#000;}#md9a16984aa0 .node .neo-node{stroke:#000;}#md9a16984aa0 [data-look="neo"].node rect,#md9a16984aa0 [data-look="neo"].cluster rect,#md9a16984aa0 [data-look="neo"].node polygon{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#md9a16984aa0 [data-look="neo"].swimlane.cluster rect{filter:none;}#md9a16984aa0 [data-look="neo"].node path{stroke:#000;stroke-width:1px;}#md9a16984aa0 [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#md9a16984aa0 [data-look="neo"].node .neo-line path{stroke:#000;filter:none;}#md9a16984aa0 [data-look="neo"].node circle{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#md9a16984aa0 [data-look="neo"].node circle .state-start{fill:#000000;}#md9a16984aa0 [data-look="neo"].icon-shape .icon{fill:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#md9a16984aa0 [data-look="neo"].icon-shape .icon-neo path{stroke:#000;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#md9a16984aa0 :root{--mermaid-font-family:'Schibsted Grotesk Variable','Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;}

#md9a16984aa0 { font-family: var(--sans); color: var(--ink); background: transparent !important; }
#md9a16984aa0 text, #md9a16984aa0 tspan { font-family: var(--sans) !important; fill: var(--ink); }
#md9a16984aa0 * { filter: none !important; }
#md9a16984aa0 rect { rx: 0 !important; ry: 0 !important; }

#md9a16984aa0 .node rect, #md9a16984aa0 .node polygon, #md9a16984aa0 .node circle, #md9a16984aa0 .node ellipse, #md9a16984aa0 .node path:not(.divider),
#md9a16984aa0 .node .label-container, #md9a16984aa0 .basic.label-container {
  fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important;
}
#md9a16984aa0 .node .label text, #md9a16984aa0 .node text, #md9a16984aa0 .nodeLabel, #md9a16984aa0 .node .label tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#md9a16984aa0 .node.key rect, #md9a16984aa0 .node.key polygon, #md9a16984aa0 .node.key circle, #md9a16984aa0 .node.key path:not(.divider), #md9a16984aa0 .node.key .label-container {
  fill: var(--wash) !important; stroke-width: 1.2px !important;
}
#md9a16984aa0 .node.quiet rect, #md9a16984aa0 .node.quiet polygon, #md9a16984aa0 .node.quiet circle, #md9a16984aa0 .node.quiet path:not(.divider), #md9a16984aa0 .node.quiet .label-container {
  stroke: var(--rule) !important;
}
#md9a16984aa0 .node.later rect, #md9a16984aa0 .node.later polygon, #md9a16984aa0 .node.later circle, #md9a16984aa0 .node.later path:not(.divider), #md9a16984aa0 .node.later .label-container {
  stroke: var(--rule) !important; stroke-dasharray: 4 3;
}
#md9a16984aa0 .node.later text, #md9a16984aa0 .node.later tspan { fill: var(--ink-2) !important; }

#md9a16984aa0 .flowchart-link, #md9a16984aa0 .edgePath .path, #md9a16984aa0 .edge-thickness-normal, #md9a16984aa0 .transition, #md9a16984aa0 .relation, #md9a16984aa0 .relationshipLine {
  stroke: var(--ink-2) !important; stroke-width: 1.2px !important; fill: none !important;
}
#md9a16984aa0 .edge-thickness-thick { stroke-width: 2px !important; }
#md9a16984aa0 .edge-pattern-dotted, #md9a16984aa0 .edge-pattern-dashed, #md9a16984aa0 .dashed-line, #md9a16984aa0 .dotted-line {
  stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important;
}
#md9a16984aa0 .marker, #md9a16984aa0 marker path, #md9a16984aa0 .arrowheadPath, #md9a16984aa0 #arrowhead path, #md9a16984aa0 .arrowMarkerPath {
  fill: var(--ink-2) !important; stroke: var(--ink-2) !important;
}
#md9a16984aa0 marker.marker.cross path, #md9a16984aa0 .marker.cross { fill: none !important; }
#md9a16984aa0 marker[id*="er-"] path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#md9a16984aa0 marker[id*="er-"] circle { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#md9a16984aa0 marker[id*="aggregation"] path, #md9a16984aa0 marker[id*="extension"] path, #md9a16984aa0 marker[id*="dependency"] path { fill: var(--paper) !important; stroke: var(--ink-2) !important; stroke-width: 1px !important; }
#md9a16984aa0 .edgeLabel, #md9a16984aa0 .edgeLabel text, #md9a16984aa0 .edgeLabel tspan { fill: var(--ink-2) !important; font-size: 12.5px !important; font-weight: 400; background: var(--paper) !important; }
#md9a16984aa0 .edgeLabel rect, #md9a16984aa0 .labelBkg, #md9a16984aa0 .edgeLabel .background, #md9a16984aa0 .relationshipLabelBox {
  fill: var(--paper) !important; stroke: none !important; opacity: 1 !important; background: var(--paper) !important;
}
#md9a16984aa0 .edgeTerminals text, #md9a16984aa0 .edgeTerminals tspan {
  fill: var(--ink-2) !important; font-size: 12.5px !important; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#md9a16984aa0 .cluster rect, #md9a16984aa0 .cluster polygon, #md9a16984aa0 .statediagram-cluster rect, #md9a16984aa0 .composit {
  fill: transparent !important; stroke: var(--rule) !important; stroke-width: 1px !important;
}
#md9a16984aa0 .cluster-titles text { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 5px !important; stroke-linejoin: round; }
#md9a16984aa0 .cluster-label text, #md9a16984aa0 .cluster-label tspan, #md9a16984aa0 .cluster text {
  font-family: var(--serif) !important; font-style: italic; font-weight: 400; font-size: 15px !important; fill: var(--ink-2) !important;
}

#md9a16984aa0 rect.actor, #md9a16984aa0 .actor-box, #md9a16984aa0 g .actor rect { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 text.actor, #md9a16984aa0 text.actor tspan { fill: var(--ink) !important; font-size: 14px !important; font-weight: 500; }
#md9a16984aa0 .actor-man line, #md9a16984aa0 .actor-man circle, #md9a16984aa0 .actor-man path { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .actor-line, #md9a16984aa0 line.actor-line { stroke: var(--rule) !important; stroke-width: 1px !important; }
#md9a16984aa0 .messageLine0 { stroke: var(--ink-2) !important; stroke-width: 1.2px !important; }
#md9a16984aa0 .messageLine1 { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; }
#md9a16984aa0 .messageText, #md9a16984aa0 .messageText tspan {
  fill: var(--ink) !important; font-size: 13px !important; font-weight: 400;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#md9a16984aa0 .note, #md9a16984aa0 rect.note { fill: var(--paper) !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#md9a16984aa0 .noteText, #md9a16984aa0 .noteText tspan { fill: var(--ink-2) !important; font-size: 13px !important; }
#md9a16984aa0 .activation0, #md9a16984aa0 .activation1, #md9a16984aa0 .activation2 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .labelBox { fill: var(--paper) !important; stroke: var(--ink-3) !important; stroke-width: 1px !important; }
#md9a16984aa0 .labelText, #md9a16984aa0 .labelText tspan { fill: var(--ink-2) !important; font-size: 12px !important; }
#md9a16984aa0 .loopText, #md9a16984aa0 .loopText tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#md9a16984aa0 .loopLine { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3 !important; fill: none !important; }
#md9a16984aa0 .sequenceNumber { fill: var(--paper) !important; font-size: 11px !important; }
#md9a16984aa0 rect.rect { fill: var(--wash) !important; stroke: none !important; }
#md9a16984aa0 rect.rect[stroke] { fill: none !important; stroke: var(--rule) !important; stroke-width: 1px !important; }
#md9a16984aa0 rect.rect[stroke] + text.text, #md9a16984aa0 rect.rect[stroke] + text.text tspan {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 15px !important;
}
#md9a16984aa0 #sequencenumber, #md9a16984aa0 circle.sequenceNumber { fill: var(--ink) !important; }

#md9a16984aa0 .classGroup rect, #md9a16984aa0 .classGroup line, #md9a16984aa0 .divider { stroke: var(--ink) !important; stroke-width: 1px !important; fill: var(--paper) !important; }
#md9a16984aa0 .classTitle, #md9a16984aa0 .classLabel .label { fill: var(--ink) !important; font-weight: 500; }
#md9a16984aa0 .node .divider, #md9a16984aa0 .divider path { stroke: var(--rule) !important; fill: none !important; }
#md9a16984aa0 .node.class-note path, #md9a16984aa0 .node.class-note rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#md9a16984aa0 .node.class-note text, #md9a16984aa0 .node.class-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }

#md9a16984aa0 .state-start, #md9a16984aa0 circle.state-start, #md9a16984aa0 .start-state { fill: var(--ink) !important; stroke: var(--ink) !important; }
#md9a16984aa0 .state-end, #md9a16984aa0 .end-state-inner { fill: var(--ink) !important; stroke: var(--paper) !important; }
#md9a16984aa0 .end-state-outer { fill: var(--paper) !important; stroke: var(--ink) !important; }
#md9a16984aa0 .node.statediagram-state rect, #md9a16984aa0 .statediagram-state rect.basic { fill: var(--paper) !important; stroke: var(--ink) !important; }
#md9a16984aa0 .note-edge { stroke: var(--ink-3) !important; stroke-dasharray: 3 3 !important; }
#md9a16984aa0 .node.statediagram-note rect, #md9a16984aa0 .node.statediagram-note path { fill: var(--paper) !important; stroke: var(--rule) !important; }
#md9a16984aa0 .node.statediagram-note text, #md9a16984aa0 .node.statediagram-note tspan { fill: var(--ink-2) !important; font-size: 13px !important; font-weight: 400; }
#md9a16984aa0 .statediagram-cluster rect.inner { stroke: none !important; }
#md9a16984aa0 .fork-join, #md9a16984aa0 .node.fork-join rect, #md9a16984aa0 .node.fork-join path { fill: var(--ink) !important; stroke: var(--ink) !important; }

#md9a16984aa0 .section0, #md9a16984aa0 .section1, #md9a16984aa0 .section2, #md9a16984aa0 .section3 { fill: none !important; opacity: 1 !important; stroke: none !important; }
#md9a16984aa0 .row-rule { stroke: var(--rule); stroke-width: 1px; }
#md9a16984aa0 .sectionTitle, #md9a16984aa0 .sectionTitle tspan, #md9a16984aa0 .sectionTitle0, #md9a16984aa0 .sectionTitle1, #md9a16984aa0 .sectionTitle2, #md9a16984aa0 .sectionTitle3 {
  fill: var(--ink-2) !important; font-family: var(--serif) !important; font-style: italic; font-size: 14px !important;
  paint-order: stroke; stroke: var(--paper) !important; stroke-width: 6px !important; stroke-linejoin: round;
}
#md9a16984aa0 .grid .tick line, #md9a16984aa0 .grid path { stroke: var(--rule) !important; opacity: 1 !important; }
#md9a16984aa0 .grid, #md9a16984aa0 .grid .tick { opacity: 1 !important; }
#md9a16984aa0 .grid .tick text { fill: var(--ink-2) !important; stroke: none !important; font-size: 11.5px !important; }
#md9a16984aa0 .task, #md9a16984aa0 .task0, #md9a16984aa0 .task1, #md9a16984aa0 .task2, #md9a16984aa0 .task3 { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .active0, #md9a16984aa0 .active1, #md9a16984aa0 .active2, #md9a16984aa0 .active3 { fill: var(--wash) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#md9a16984aa0 .done0, #md9a16984aa0 .done1, #md9a16984aa0 .done2, #md9a16984aa0 .done3 { fill: url(#md9a16984aa0-gantt) !important; stroke: var(--ink-3) !important; }
#md9a16984aa0 .crit0, #md9a16984aa0 .crit1, #md9a16984aa0 .crit2, #md9a16984aa0 .crit3, #md9a16984aa0 .activeCrit0, #md9a16984aa0 .activeCrit1, #md9a16984aa0 .activeCrit2, #md9a16984aa0 .activeCrit3 {
  fill: var(--ink) !important; stroke: var(--ink) !important;
}
#md9a16984aa0 .doneCrit0, #md9a16984aa0 .doneCrit1, #md9a16984aa0 .doneCrit2, #md9a16984aa0 .doneCrit3 { fill: url(#md9a16984aa0-gantt) !important; stroke: var(--ink) !important; stroke-width: 1.2px !important; }
#md9a16984aa0 .milestone { fill: var(--ink) !important; stroke: var(--ink) !important; }
#md9a16984aa0 .taskText, #md9a16984aa0 .taskText tspan, #md9a16984aa0 .taskTextOutsideRight, #md9a16984aa0 .taskTextOutsideLeft,
#md9a16984aa0 [class*="taskTextOutside"] { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#md9a16984aa0 .critText0, #md9a16984aa0 .critText1, #md9a16984aa0 .critText2, #md9a16984aa0 .critText3,
#md9a16984aa0 .activeCritText0, #md9a16984aa0 .activeCritText1, #md9a16984aa0 .activeCritText2, #md9a16984aa0 .activeCritText3 { fill: var(--paper) !important; }
#md9a16984aa0 .doneText0, #md9a16984aa0 .doneText1, #md9a16984aa0 .doneText2, #md9a16984aa0 .doneText3,
#md9a16984aa0 .doneCritText0, #md9a16984aa0 .doneCritText1, #md9a16984aa0 .doneCritText2, #md9a16984aa0 .doneCritText3 { fill: var(--ink) !important; }
#md9a16984aa0 .taskText, #md9a16984aa0 [class*="taskTextOutside"] { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }
#md9a16984aa0 .critText0, #md9a16984aa0 .critText1, #md9a16984aa0 .critText2, #md9a16984aa0 .critText3, #md9a16984aa0 .activeCritText0, #md9a16984aa0 .activeCritText1, #md9a16984aa0 .activeCritText2, #md9a16984aa0 .activeCritText3 {
  paint-order: stroke; stroke: var(--ink) !important; stroke-width: 4px !important; stroke-linejoin: round;
}
#md9a16984aa0 .taskText.clickable, #md9a16984aa0 [class*="taskText"].clickable { fill: var(--ink) !important; stroke: none !important; text-decoration: underline; cursor: pointer; }
#md9a16984aa0 .today { stroke: var(--ink-3) !important; stroke-width: 1px !important; stroke-dasharray: 3 3; }
#md9a16984aa0 .exclude-range { fill: var(--wash) !important; stroke: none !important; }
#md9a16984aa0 rect.task.vert { fill: var(--ink) !important; stroke: none !important; }
#md9a16984aa0 .vertText { fill: var(--ink) !important; font-size: 12px !important; font-weight: 500; }
#md9a16984aa0 .titleText { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; }
#md9a16984aa0 .classDiagramTitleText, #md9a16984aa0 .statediagramTitleText, #md9a16984aa0 .erDiagramTitleText {
  fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400;
}

#md9a16984aa0 .entityBox, #md9a16984aa0 .er.entityBox { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .attributeBoxOdd, #md9a16984aa0 .row-rect-odd path, #md9a16984aa0 .row-rect-odd rect { fill: var(--paper) !important; stroke: var(--rule) !important; }
#md9a16984aa0 .attributeBoxEven, #md9a16984aa0 .row-rect-even path, #md9a16984aa0 .row-rect-even rect { fill: var(--wash) !important; stroke: var(--rule) !important; }
#md9a16984aa0 .entityLabel, #md9a16984aa0 .relationshipLabel { fill: var(--ink) !important; }
#md9a16984aa0 .er.relationshipLine { stroke: var(--ink-2) !important; }

#md9a16984aa0 .doneText0, #md9a16984aa0 .doneText1, #md9a16984aa0 .doneText2, #md9a16984aa0 .doneText3 { paint-order: stroke; stroke: var(--paper) !important; stroke-width: 4px !important; stroke-linejoin: round; }

#md9a16984aa0 marker.seq-solid path { fill: var(--ink-2) !important; stroke: none !important; }
#md9a16984aa0 .seq-number { fill: var(--ink) !important; stroke: none !important; }
#md9a16984aa0 marker.seq-half-top path, #md9a16984aa0 marker.seq-half-bottom path { fill: var(--ink-2) !important; stroke: none !important; }
#md9a16984aa0 .seq-dot { fill: var(--ink) !important; stroke: none !important; }
#md9a16984aa0 marker.seq-open path, #md9a16984aa0 marker.seq-cross path, #md9a16984aa0 marker.seq-stick path { fill: none !important; stroke: var(--ink-2) !important; stroke-width: 1.6px !important; stroke-linecap: round; stroke-linejoin: round; }

#md9a16984aa0 .seq-glyph { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .seq-glyph-line { fill: none !important; stroke-linecap: square; }
#md9a16984aa0 .seq-links > text.actor { text-decoration: underline; text-decoration-thickness: 1px; }
#md9a16984aa0 .seq-title { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }
#md9a16984aa0 .actorPopupMenuPanel { fill: var(--paper) !important; stroke: var(--ink) !important; stroke-width: 1px !important; }
#md9a16984aa0 .actorPopupMenu a text, #md9a16984aa0 .actorPopupMenu a tspan { fill: var(--ink) !important; font-size: 13px !important; font-weight: 400; text-decoration: underline; }

#md9a16984aa0 .venn-circle text, #md9a16984aa0 .venn-circle tspan {
  fill: var(--ink) !important; font-size: 14px !important; font-weight: 600; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 3px !important; stroke-linejoin: round;
}
#md9a16984aa0 .venn-intersection text, #md9a16984aa0 .venn-intersection tspan {
  fill: var(--ink) !important; font-size: 13px !important; font-weight: 500; paint-order: stroke; stroke: var(--paper) !important; stroke-width: 3px !important; stroke-linejoin: round;
}
#md9a16984aa0 .venn-text-node { color: var(--ink) !important; font-family: var(--sans) !important; font-size: 13px !important; line-height: 1.25; }
#md9a16984aa0 .venn-text-chip { background: var(--paper); padding: 0 3px; }
#md9a16984aa0 .venn-title { fill: var(--ink) !important; font-family: var(--serif) !important; font-size: 17px !important; font-weight: 400; }

.s-107a5if{--mm-min:532px !important}
.s-1o5oj6f{max-width:604.129px !important}
.s-57hi4d{fill:var(--paper) !important}
.s-u1ldh6{stroke:var(--ink) !important;stroke-width:1.6 !important}
.s-tlw0uz{fill:var(--ink) !important}
.s-cmd6uy{stroke:var(--ink) !important;stroke-width:1 !important}
.s-127n7ok{stroke:var(--ink-3) !important;stroke-width:1.4 !important}
.s-11hec5z{stroke-width:1 !important;stroke-dasharray:1, 0 !important}
.s-19dovpw{stroke-width:0 !important;stroke-dasharray:1, 0 !important}
.s-1wt3fc2{stroke-width:2 !important;stroke-dasharray:1, 0 !important}
.s-6waddc{stroke-width:2.5 !important}
.s-1xptq97{stroke-width:2.5 !important;stroke-dasharray:1, 0 !important}
.s-h5so8j{--mm-min:590px !important}
.s-1yag7pu{max-width:616px !important}
.s-hmlesm{text-anchor:middle !important}
.s-1thtgvi{height:733px !important}
.s-1o25tkh{height:749px !important}
.s-uphpxr{height:866px !important}
.s-1vyp8kt{stroke:var(--ink) !important;stroke-width:2 !important}
.s-12zfnn6{stroke:var(--ink) !important;stroke-width:2 !important;stroke-dasharray:7, 4 !important}
.s-14fkxlq{fill:var(--paper) !important;stroke:var(--ink) !important;stroke-width:1.5 !important}
.s-aafqll{stroke:var(--ink-3) !important;stroke-width:2 !important}
.s-11yh3qf{fill:var(--ink-3) !important}
.s-vyagm4{stroke:var(--ink) !important;stroke-width:1.75 !important;stroke-dasharray:1.5, 3.5 !important}
.s-h94l8o{--mm-min:548px !important}
.s-1nshs1b{max-width:622px !important}
.s-1jqnuuc{text-align:left !important}
.s-bva79h{fill:color-mix(in oklab, var(--ink-3) 83%, var(--wash)) !important}
.s-ypovh4{fill:color-mix(in oklab, var(--ink) 38%, var(--ink-3)) !important}
.s-1tlwyiu{fill:color-mix(in oklab, var(--ink-3) 42%, var(--wash)) !important}
.s-16jfz96{fill:var(--wash) !important}
.s-1fkmfrl{background-image: !important;background-position-x: !important;background-position-y: !important;background-size: !important;background-repeat: !important;background-attachment: !important;background-origin: !important;background-clip: !important;background-color: !important}
.s-xi2fxt{--mm-min:523px !important}
.s-9bk6d8{max-width:618px !important}
.s-7y4giv{fill:none !important;stroke:var(--ink) !important;stroke-width:1px !important;stroke-dasharray:none !important}
.s-1pbyfys{fill:url("#mmrqb-hatch-open") !important;stroke:var(--ink) !important;stroke-width:1px !important;stroke-dasharray:7, 4 !important}
.s-14u557r{fill:none !important;stroke:none !important}
.s-109ow6m{display:flex !important;width:100% !important;height:100% !important;align-items:center !important;justify-content:center !important;text-align:center !important}