.diagram-shell.svelte-1u9ploi{position:relative}.diagram-print.svelte-1u9ploi{background:#fff;border:1px solid rgb(var(--neutral-300));border-radius:var(--radius-md);padding:.5rem;break-inside:avoid}.diagram-print-canvas.svelte-1u9ploi{display:flex;justify-content:center}.diagram-shell.expanded.svelte-1u9ploi{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:.75rem;background:var(--background)}.diagram-viewport.svelte-1u9ploi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;touch-action:none;user-select:none}.diagram-shell.expanded.svelte-1u9ploi .diagram-viewport:where(.svelte-1u9ploi){flex:1;min-height:0}.diagram-viewport.panning.svelte-1u9ploi{cursor:grabbing}.mermaid-container.svelte-1u9ploi{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.diagram-toolbar.svelte-1u9ploi{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;align-items:center;gap:.125rem;padding:.1875rem;background:#ffffffeb;border:1px solid rgb(var(--neutral-200));border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014}.diagram-shell.expanded.svelte-1u9ploi .diagram-toolbar:where(.svelte-1u9ploi){top:1.25rem;right:1.25rem}.zoom-readout.svelte-1u9ploi{font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:rgb(var(--neutral-600));padding:0 .375rem;min-width:3rem;text-align:right}.diagram-toolbar.svelte-1u9ploi button:where(.svelte-1u9ploi){display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:rgb(var(--neutral-700));cursor:pointer;transition:background .15s,color .15s}.diagram-toolbar.svelte-1u9ploi button:where(.svelte-1u9ploi):hover{background:rgb(var(--neutral-100));color:rgb(var(--neutral-1000))}.diagram-toolbar.svelte-1u9ploi button:where(.svelte-1u9ploi):focus-visible{outline:2px solid rgb(var(--brand-primary));outline-offset:-1px}.diagram-hint.svelte-1u9ploi{font-size:var(--text-xs);color:var(--text-muted);margin:.75rem 0 0}.diagram-shell.expanded.svelte-1u9ploi .diagram-hint:where(.svelte-1u9ploi){margin:.5rem 0 0;text-align:center}.diagram-print-note.svelte-1u9ploi{font-size:var(--text-xs);color:rgb(var(--neutral-600));margin:.5rem 0 0;text-align:center}.mermaid-container .mermaid-clickable:hover,.mermaid-container .mermaid-clickable:focus-visible{outline:2px solid rgb(var(--brand-primary));outline-offset:2px;filter:brightness(1.05)}.mermaid-container .mermaid-current>rect,.mermaid-container .mermaid-current>polygon,.mermaid-container .mermaid-current>path,.mermaid-container .mermaid-current>circle,.mermaid-container .mermaid-current>ellipse{fill:rgb(var(--brand-primary) / .12)!important;stroke:rgb(var(--brand-primary))!important;stroke-width:2px!important}.mermaid-container .mermaid-current{cursor:default}
