.mermaid-diagram{--mermaid-bg:#ffffff;--mermaid-surface:#f8fafc;--mermaid-surface-muted:#eef2f7;--mermaid-border:#64748b;--mermaid-primary:var(--color-secondary1-light);--mermaid-accent:var(--color-secondary2-light);--mermaid-text:#2a303c;--mermaid-line:#475569;--mermaid-edge-label-bg:#ffffff;--mermaid-cluster-bg:#eef2ff;--mermaid-actor-bg:#e2e8f0;--mermaid-note-bg:#fff7ed;--mermaid-note-border:#ea580c;--mermaid-activation-bg:rgba(35, 102, 190, .18);--mermaid-grid:#e5e7eb;--mermaid-max-width:64rem;background:var(--mermaid-bg);padding:1rem 1.25rem;max-width:var(--mermaid-max-width);margin:1.5rem auto}.mermaid-diagram.mermaid-size-xs{--mermaid-max-width:28rem}.mermaid-diagram.mermaid-size-sm{--mermaid-max-width:36rem}.mermaid-diagram.mermaid-size-md{--mermaid-max-width:48rem}.mermaid-diagram.mermaid-size-lg{--mermaid-max-width:60rem}.mermaid-diagram.mermaid-size-xl{--mermaid-max-width:72rem}.mermaid-diagram.mermaid-size-xxl{--mermaid-max-width:84rem}.mermaid-diagram.mermaid-size-full{--mermaid-max-width:100%}@media (prefers-color-scheme:dark){.mermaid-diagram{--mermaid-bg:#0f172a;--mermaid-surface:#1e293b;--mermaid-surface-muted:#243249;--mermaid-border:#64748b;--mermaid-primary:#cbd5f5;--mermaid-accent:#93c5fd;--mermaid-text:#e2e8f0;--mermaid-line:#94a3b8;--mermaid-edge-label-bg:#0f172a;--mermaid-cluster-bg:#1f2a44;--mermaid-actor-bg:#1f2937;--mermaid-note-bg:#2b1f10;--mermaid-note-border:#f59e0b;--mermaid-activation-bg:rgba(147, 197, 253, .2);--mermaid-grid:#334155}}.mermaid-diagram svg{display:block;max-width:100%;height:auto;background:var(--mermaid-bg);color:var(--mermaid-text)}.mermaid-diagram text{fill:var(--mermaid-text);font-family:var(--font-family-body);font-size:14px}.mermaid-diagram foreignObject{color:var(--mermaid-text);font-family:var(--font-family-body);font-size:14px;line-height:1.4}.mermaid-diagram foreignObject div,.mermaid-diagram foreignObject p,.mermaid-diagram foreignObject span{color:inherit;font-family:inherit;font-size:inherit;margin:0;padding:0}.mermaid-diagram .labelBkg,.mermaid-diagram .label div{background-color:var(--mermaid-edge-label-bg);padding:.125rem .25rem}.mermaid-diagram .nodeLabel,.mermaid-diagram .edgeLabel{color:var(--mermaid-text)}.mermaid-diagram .edgeLabels,.mermaid-diagram .nodes .label{position:relative;z-index:10}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node path{fill:var(--mermaid-surface);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .cluster rect{fill:var(--mermaid-cluster-bg);stroke:var(--mermaid-primary);stroke-width:1.5px;stroke-dasharray:4 2}.mermaid-diagram .cluster-label foreignObject{color:var(--mermaid-text);font-weight:600;font-size:15px}.mermaid-diagram .edgePath .path,.mermaid-diagram .edgePath path,.mermaid-diagram .flowchart-link,.mermaid-diagram .transition{stroke:var(--mermaid-line);stroke-width:1.5px;fill:none}.mermaid-diagram .edgeLabel rect{fill:var(--mermaid-edge-label-bg);stroke:var(--mermaid-border);stroke-width:1px}.mermaid-diagram .label text,.mermaid-diagram .edgeLabel text{fill:var(--mermaid-text)}.mermaid-diagram marker path{fill:var(--mermaid-line)}.mermaid-diagram .actor rect,.mermaid-diagram .actor circle,.mermaid-diagram .actor path{fill:var(--mermaid-actor-bg);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .actor-line{stroke:var(--mermaid-line);stroke-width:1px}.mermaid-diagram .messageLine0,.mermaid-diagram .messageLine1,.mermaid-diagram .messageLine2,.mermaid-diagram .messageLine3,.mermaid-diagram .loopLine{stroke:var(--mermaid-line);stroke-width:1.5px;fill:none}.mermaid-diagram .messageText,.mermaid-diagram .labelText,.mermaid-diagram .loopText,.mermaid-diagram .sequenceNumber{fill:var(--mermaid-text)}.mermaid-diagram .labelBox{fill:var(--mermaid-edge-label-bg);stroke:var(--mermaid-border)}.mermaid-diagram .note rect,.mermaid-diagram .note path{fill:var(--mermaid-note-bg);stroke:var(--mermaid-note-border);stroke-width:1.5px}.mermaid-diagram .noteText{fill:var(--mermaid-text)}.mermaid-diagram .activation{fill:var(--mermaid-activation-bg);stroke:var(--mermaid-primary)}.mermaid-diagram .classGroup rect{fill:var(--mermaid-surface);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .classGroup .title{font-weight:600}.mermaid-diagram .classGroup .divider,.mermaid-diagram .classGroup line{stroke:var(--mermaid-border)}.mermaid-diagram .state rect,.mermaid-diagram .state circle,.mermaid-diagram .state polygon{fill:var(--mermaid-surface);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .stateLabel,.mermaid-diagram .transitionLabel{fill:var(--mermaid-text)}.mermaid-diagram .entityBox rect,.mermaid-diagram .entityBox polygon{fill:var(--mermaid-surface);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .attributeBox rect{fill:var(--mermaid-surface-muted);stroke:var(--mermaid-border);stroke-width:1.5px}.mermaid-diagram .relationshipLine{stroke:var(--mermaid-line);stroke-width:1.5px}.mermaid-diagram .relationshipLabel,.mermaid-diagram .entityLabel,.mermaid-diagram .attributeLabel{fill:var(--mermaid-text)}.mermaid-diagram .section rect{fill:var(--mermaid-cluster-bg);stroke:var(--mermaid-border)}.mermaid-diagram .sectionTitle{fill:var(--mermaid-text);font-weight:600}.mermaid-diagram .task rect,.mermaid-diagram .task path{fill:var(--mermaid-accent);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .taskText,.mermaid-diagram .taskTextOutsideRight,.mermaid-diagram .taskTextOutsideLeft,.mermaid-diagram .taskTextInside{fill:var(--mermaid-text)}.mermaid-diagram .milestone,.mermaid-diagram .milestone path{fill:var(--mermaid-accent);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .milestoneText{fill:var(--mermaid-text)}.mermaid-diagram .grid .tick{stroke:var(--mermaid-grid)}.mermaid-diagram .today,.mermaid-diagram .todayLine{stroke:var(--mermaid-accent);stroke-width:2px}.mermaid-diagram .pieTitleText{fill:var(--mermaid-text);font-weight:600}.mermaid-diagram .pieSlice{stroke:var(--mermaid-bg);stroke-width:1px}.mermaid-diagram .pieOuterCircle,.mermaid-diagram .pieInnerCircle{stroke:var(--mermaid-border)}.mermaid-diagram .legend text,.mermaid-diagram .legendText{fill:var(--mermaid-text)}.mermaid-diagram .mindmap-node rect,.mermaid-diagram .mindmap-node circle{fill:var(--mermaid-surface);stroke:var(--mermaid-primary);stroke-width:1.5px}.mermaid-diagram .mindmap-edge,.mermaid-diagram .mindmap-label,.mermaid-diagram .mindmap-branch,.mermaid-diagram .timelineTitle,.mermaid-diagram .timelineNode,.mermaid-diagram .timelineLine,.mermaid-diagram .timelineLabel{stroke:var(--mermaid-line);fill:var(--mermaid-text)}@media (prefers-reduced-motion:reduce){.mermaid-diagram *{animation:none!important;transition:none!important}}