.mve-root{color:#202124;font:14px/1.45 system-ui,sans-serif;min-height:0}.mve-root *,.mve-root *:before,.mve-root *:after{box-sizing:border-box}.mve-workspace{background:#f3f3ef;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);min-height:38rem;padding:.75rem}.mve-header{align-items:center;border-bottom:1px solid #d8dee8;display:flex;flex-wrap:wrap;gap:.75rem;min-height:3.25rem;padding:.6rem .9rem}.mve-header strong{font-size:.95rem}.mve-header-controls{margin-left:auto}.mve-diagram-select{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:.6rem;color:#172033;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:.75rem;justify-content:space-between;max-width:min(20rem,42vw);min-height:2.65rem;min-width:12rem;padding:.45rem .75rem;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.mve-diagram-select:hover{background:#f8faff;border-color:#aebbd0}.mve-diagram-select[data-popup-open]{background:#fff;border-color:#4776d0;box-shadow:0 0 0 3px #4776d01f}.mve-diagram-select-icon{color:#66748a;display:inline-flex;flex:0 0 auto;height:1rem;width:1rem}.mve-diagram-select-icon svg{height:100%;width:100%}.mve-status{color:#475569;font-size:.875rem;min-height:1.7rem;padding:.3rem .9rem}.mve-status[data-state=ready]{color:#166534}.mve-status[data-state=error]{background:#fff1f1;color:#b42318}.mve-palette-panel{background:#fff;border:1px solid #e0e1dc;border-radius:.8rem;min-width:0;overflow:auto;padding:.8rem}.mve-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.mve-header-actions button,.mve-palette-edge-fields button{background:#fff;border:1px solid #cbd3df;border-radius:.35rem;cursor:pointer;font:inherit;min-height:2rem;padding:.25rem .6rem}.mve-header-actions button:disabled,.mve-palette-edge-fields button:disabled{cursor:not-allowed;opacity:.5}.mve-diagram-picker{align-items:center;display:flex;gap:.55rem}.mve-diagram-picker-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.mve-select-positioner{outline:none;z-index:var(--mve-select-layer, 1001)}.mve-select-popup{background:#fff;border:1px solid #d8dee8;border-radius:.7rem;box-shadow:0 14px 36px #15233a24,0 2px 6px #15233a0a;max-height:min(22rem,65vh);min-width:14rem;overflow:auto;padding:.35rem}.mve-select-popup [role=listbox]{display:grid;gap:.15rem}.mve-select-item{align-items:center;border-radius:.45rem;color:#263247;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:2.35rem;outline:none;padding:.45rem .65rem}.mve-select-item[data-highlighted]{background:#f1f5fb;color:#142b52}.mve-select-item[data-selected]{background:#edf4ff;color:#17458d;font-weight:650}.mve-select-item-indicator{color:#2860b7;display:inline-flex;height:1rem;width:1rem}.mve-select-item-indicator svg{height:100%;width:100%}.mve-tool-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 8rem);min-height:0}.mve-tool-sidebar .mve-palette-panel{flex:1;min-height:0;overflow:auto}.mve-palette-edge-fields{display:grid;gap:.35rem}.mve-palette-edge-fields label{display:grid;font-size:.8rem;gap:.2rem}.mve-selection-editor{background:#fff;border:1px solid #e0e1dc;border-radius:.8rem;min-width:0;padding:.65rem .8rem}.mve-selection-editor h2{font-size:.9rem;margin:0 0 .45rem}.mve-selection-editor .mve-edit-fields{align-items:end;display:flex;flex-wrap:wrap;gap:.45rem}.mve-selection-editor label,.mve-selection-editor .mve-color-field{display:grid;font-size:.8rem;gap:.2rem}.mve-selection-editor input,.mve-selection-editor select{font:inherit;max-width:12rem;min-width:5rem}.mve-selection-editor p{color:#64748b;font-size:.75rem;margin:0}.mve-selection-editor button{background:#fff;border:1px solid #cbd3df;border-radius:.35rem;cursor:pointer;font:inherit;padding:.25rem .55rem}.mve-child-elements{border-top:1px solid #e5e9f0;display:grid;gap:.4rem;flex-basis:100%;padding-top:.5rem}.mve-child-elements h3{font-size:.8rem;margin:0}.mve-child-element{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.mve-child-element input{flex:1 1 7rem}.mve-edit-dialog .mve-child-field{color:#475569;flex:1 1 7rem;font-size:.75rem;font-weight:600;gap:.25rem;min-width:0}.mve-edit-dialog .mve-child-field input{flex:0 0 auto}.mve-edit-dialog .mve-class-member{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.mve-edit-dialog .mve-er-attribute{align-items:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mve-edit-dialog .mve-er-attribute .mve-child-actions{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1 / -1}.mve-palette-panel h2{font-size:.9rem;margin:0 0 .75rem}.mve-palette-group,.mve-sequence-group,.mve-gantt-group,.mve-pie-group{border-top:1px solid #e5e9f0;display:block;padding:.55rem 0}.mve-palette-group h3,.mve-sequence-group h3,.mve-gantt-group h3,.mve-pie-group h3{color:#64748b;font-size:.75rem;letter-spacing:.06em;margin:0 0 .4rem;text-transform:uppercase}.mve-palette-item,.mve-palette-panel .mve-toolbar button{background:#fff;border:1px solid #d8dee8;border-radius:.35rem;color:#202124;cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;margin:.25rem 0;padding:.42rem .55rem;text-align:left;width:100%}.mve-palette-action{min-width:0}.mve-state-target-select{align-items:center;color:#526176;display:grid;font-size:.78rem;font-weight:600;gap:.5rem;grid-template-columns:3rem minmax(0,1fr);margin:.3rem 0 .5rem}.mve-state-target-select select{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;color:#1e293b;font:inherit;font-weight:500;min-height:2.15rem;min-width:0;padding:.3rem .5rem;width:100%}.mve-state-target-select select:focus-visible{border-color:#4776d0;outline:2px solid #4776d044;outline-offset:1px}.mve-palette-item:hover,.mve-palette-item:focus-visible,.mve-palette-panel .mve-toolbar button:hover,.mve-palette-panel .mve-toolbar button:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:2px solid #dbeafe}.mve-root :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mve-palette-item.is-armed{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.mve-palette-item.is-dragging{opacity:.45}.mve-palette-panel .mve-dragging{opacity:.48}.mve-palette-icon{color:#64748b;font-family:ui-monospace,monospace;white-space:nowrap}.mve-palette-help{color:#64748b;font-size:.8rem}.mve-palette-panel .mve-toolbar{display:block;padding:0}.mve-palette-panel .mve-toolbar[hidden],.mve-palette[hidden]{display:none}.mve-work-column{display:grid;gap:.75rem;grid-template-rows:minmax(21rem,1fr) minmax(10rem,14rem);max-height:calc(100vh - 8rem);min-height:0;min-width:0}.mve-gui{background:#fff;border:1px solid #e0e1dc;border-radius:.8rem;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.mve-gui.is-drop-target{border-color:#2563eb;box-shadow:inset 0 0 0 2px #93c5fd}.mve-canvas-heading{align-items:center;border-bottom:1px solid #e8e8e4;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;min-height:3rem;padding:.55rem .75rem}.mve-canvas-label{font-size:.875rem;font-weight:650}.mve-canvas-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.mve-canvas-toolbar button{background:#fff;border:1px solid #cbd3df;border-radius:.35rem;cursor:pointer;font:inherit;min-height:2rem;padding:.25rem .6rem}.mve-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.55}.mve-canvas-toolbar button:hover,.mve-canvas-toolbar button:focus-visible{border-color:#2563eb;outline:2px solid #bfdbfe}.mve-zoom-label{min-width:3.5rem;text-align:center}.mve-preview-stage{background:#fff radial-gradient(#d7deea .7px,transparent .7px) 0 0/16px 16px;flex:1;min-height:18rem;overflow:auto;overscroll-behavior:contain;position:relative;touch-action:pan-x pan-y pinch-zoom}.mve-preview-stage.mve-panning{cursor:grab}.mve-preview-stage.mve-drop-ready{box-shadow:inset 0 0 0 2px #93c5fd}.mve-preview-stage.mve-panning:active{cursor:grabbing}.mve-preview{min-height:100%;min-width:100%;overflow:visible;padding:1rem}.mve-preview svg{display:block;margin:auto;transform-origin:top center}.mve-preview :is(g.node,g.classGroup,g.class,g.statediagram-state,g.stateGroup,g.edgePath,.edgePaths path,.edgeLabel,path.relation,path.relationshipLine,path.transition,path.flowchart-link),.mve-preview :is(g.node,g.classGroup,g.class,g.statediagram-state,g.stateGroup,g.edgePath,.edgePaths path,.edgeLabel,path.relation,path.relationshipLine,path.transition,path.flowchart-link) *{cursor:pointer}.mve-preview .mve-edge-hit-area{cursor:pointer;fill:none!important;opacity:0!important;pointer-events:stroke!important;stroke:transparent!important;stroke-width:24px!important;vector-effect:non-scaling-stroke}.mve-preview-error{background:#fff1f1;border:1px solid #fecaca;border-radius:.35rem;color:#b42318;left:.8rem;max-width:calc(100% - 1.6rem);padding:.5rem .7rem;position:sticky;top:.8rem;z-index:1}.mve-source-panel{background:#fff;border:1px solid #e0e1dc;border-radius:.8rem;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.mve-source-panel:before{border-bottom:1px solid #e8e8e4;content:"Mermaid code";display:block;font-size:.78rem;font-weight:650;padding:.65rem .75rem}.mve-source{background:#fff;flex:1;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:7rem;width:100%}.mve-source-fallback{border:0;box-sizing:border-box;color:inherit;padding:.65rem .75rem;resize:vertical}.mve-source .cm-editor{height:100%;min-height:7rem}.mve-source .cm-scroller{font:inherit;overflow:auto}.mve-source .cm-content{padding:.65rem 0}.mve-edit-dialog{border:1px solid #cbd3df;border-radius:.65rem;box-shadow:0 18px 55px #0f172a33;box-sizing:border-box;color:#202124;display:flex;flex-direction:column;font:14px/1.45 system-ui,sans-serif;max-height:min(85dvh,48rem);max-width:min(42rem,calc(100vw - 2rem));overflow:hidden;padding:1rem;width:100%}.mve-edit-dialog *,.mve-edit-dialog *:before,.mve-edit-dialog *:after{box-sizing:border-box}.mve-edit-dialog :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mve-edit-dialog::backdrop,.mve-edit-backdrop{background:#0f172a66;top:0;right:0;bottom:0;left:0;position:fixed;z-index:var(--mve-backdrop-layer, 999)}.mve-selection-editor{left:50%;max-height:min(85dvh,48rem);max-width:min(42rem,calc(100vw - 2rem));position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:var(--mve-selection-layer, 1000)}.mve-edit-dialog>header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-.15rem 0 .75rem;padding-bottom:.65rem}.mve-edit-dialog h2{font-size:1rem;margin:0}.mve-edit-dialog>header,.mve-edit-dialog>footer{flex:0 0 auto}.mve-edit-dialog>header button{min-height:2.75rem;min-width:2.75rem}.mve-edit-dialog button{background:#fff;border:1px solid #cbd3df;border-radius:.35rem;cursor:pointer;font:inherit;min-height:2.5rem;padding:.45rem .75rem}.mve-edit-dialog .mve-edit-dialog-actions button[type=submit]{background:#2563eb;border-color:#2563eb;color:#fff}.mve-edit-dialog .mve-edit-dialog-actions button[type=submit]:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.mve-edit-dialog button[aria-label^=Delete]{border-color:#fca5a5;color:#b42318}.mve-edit-dialog>footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:.85rem;padding-top:.75rem}.mve-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.15rem .15rem .5rem}.mve-edit-dialog .mve-edit-fields{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mve-edit-dialog .mve-edit-fields>label{min-width:0}.mve-edit-dialog .mve-edit-fields input.mve-color-input{height:2.5rem;max-width:5rem;padding:.25rem;width:5rem}.mve-edit-dialog .mve-edit-fields>label:has(textarea),.mve-edit-dialog .mve-edit-fields>[role=alert],.mve-edit-dialog .mve-edit-fields>.mve-child-elements,.mve-edit-dialog .mve-edit-fields>div:not(.mve-color-field){grid-column:1 / -1}.mve-edit-dialog .mve-edit-fields input,.mve-edit-dialog .mve-edit-fields select,.mve-edit-dialog .mve-edit-fields textarea{max-width:100%;min-width:0;width:100%}.mve-edit-fields{display:grid;gap:.65rem}.mve-edit-fields>[hidden]{display:none}.mve-edit-fields .mve-flowchart-selection,.mve-edit-fields .mve-class-selection,.mve-edit-fields .mve-state-selection,.mve-edit-fields .mve-er-selection{align-items:stretch;display:grid;gap:.65rem}.mve-edit-fields label,.mve-edit-fields .mve-color-field{display:flex;flex-direction:column;gap:.2rem}.mve-edit-fields input,.mve-edit-fields select,.mve-edit-fields textarea{font:inherit;max-width:none;min-height:2rem;width:100%}.mve-edit-fields textarea{min-height:5rem;resize:vertical}.mve-edit-dialog>footer.mve-edit-dialog-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.85rem}.mve-edit-dialog-actions>div{display:flex;gap:.5rem}.mve-edit-dialog .mve-color-input{cursor:pointer}.mve-flowchart-palette,.mve-flowchart-selection,.mve-class-palette,.mve-class-selection,.mve-state-palette,.mve-state-selection,.mve-er-palette,.mve-er-selection,.mve-pie-group-items,.mve-gantt-group-items,.mve-sequence-group-items{align-items:end;display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.mve-sequence-group,.mve-pie-group,.mve-gantt-group{display:contents}.mve-sequence-group-title,.mve-pie-group-title,.mve-gantt-group-title{color:#5f6368;flex-basis:100%;font-size:.75rem;font-weight:600;margin:0}.mve-flowchart-selection[hidden]{display:none}.mve-flowchart-field{display:inline-flex;flex-direction:column;font-size:.75rem;gap:.2rem}.mve-flowchart-field input,.mve-flowchart-field select,.mve-class-field input,.mve-class-field select,.mve-state-field input,.mve-state-field select,.mve-er-field input,.mve-er-field select{font:inherit;max-width:12rem;min-width:5rem}.mve-flowchart-help{color:#5f6368;font-size:.75rem}.mve-class-field{display:inline-flex;flex-direction:column;font-size:.75rem;gap:.2rem}.mve-class-help{color:#5f6368;font-size:.75rem}.mve-state-field{display:inline-flex;flex-direction:column;font-size:.75rem;gap:.2rem}.mve-state-help{color:#5f6368;font-size:.75rem}.mve-er-field{display:inline-flex;flex-direction:column;font-size:.75rem;gap:.2rem}.mve-er-attribute{align-items:end;display:flex;flex-wrap:wrap;gap:.4rem}.mve-er-help{color:#5f6368;font-size:.75rem}.mve-preview .mve-selected path,.mve-preview path.mve-selected,.mve-preview .mve-selected rect,.mve-preview .mve-selected polygon,.mve-preview .mve-selected circle{stroke:#175fa5!important;stroke-width:2.5px!important}.mve-preview .mve-drop-target rect,.mve-preview .mve-drop-target polygon,.mve-preview .mve-drop-target circle{stroke:#16a34a!important;stroke-width:3px!important}.mve-preview .mve-connection-choice:not(.mve-connection-source) rect,.mve-preview .mve-connection-choice:not(.mve-connection-source) polygon,.mve-preview .mve-connection-choice:not(.mve-connection-source) circle,.mve-preview .mve-connection-choice:not(.mve-connection-source) path{stroke:#65a30d!important;stroke-width:2px!important}.mve-preview .mve-connection-choice:not(.mve-connection-source):hover rect,.mve-preview .mve-connection-choice:not(.mve-connection-source):hover polygon,.mve-preview .mve-connection-choice:not(.mve-connection-source):hover circle,.mve-preview .mve-connection-choice:not(.mve-connection-source):hover path{fill:#ecfccb!important}.mve-preview .mve-connection-source rect,.mve-preview .mve-connection-source polygon,.mve-preview .mve-connection-source circle,.mve-preview .mve-connection-source path{stroke:#175fa5!important;stroke-width:3px!important}@media(max-width:52rem){.mve-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.mve-tool-sidebar{max-height:18rem}.mve-tool-sidebar .mve-palette-panel{flex:initial}.mve-work-column{max-height:none}.mve-work-column{grid-template-rows:minmax(20rem,55vh) minmax(12rem,18rem)}.mve-diagram-select{max-width:100%;min-width:min(12rem,55vw)}}.mve-preview .mve-connection-preview{pointer-events:none;stroke:#2563eb;stroke-dasharray:6 4;stroke-width:2px}.mve-palette-panel .mve-flowchart-palette,.mve-palette-panel .mve-class-palette,.mve-palette-panel .mve-state-palette,.mve-palette-panel .mve-er-palette,.mve-palette-panel .mve-sequence-group-items,.mve-palette-panel .mve-pie-group-items,.mve-palette-panel .mve-gantt-group-items{display:block;width:100%}.mve-palette-panel .mve-sequence-group,.mve-palette-panel .mve-pie-group,.mve-palette-panel .mve-gantt-group{display:block}.mve-palette-panel .mve-toolbar select{font:inherit;max-width:100%;width:100%}.mve-palette-panel .mve-toolbar label{display:block;font-size:.75rem;margin:.35rem 0}.mve-palette-panel .mve-toolbar input{max-width:100%;width:100%}.mve-palette-panel .mve-flowchart-help,.mve-palette-panel .mve-class-help,.mve-palette-panel .mve-state-help,.mve-palette-panel .mve-er-help{display:block;line-height:1.4;margin-top:.6rem}@media(max-width:48rem){.mve-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.mve-palette-panel{max-height:15rem}.mve-work-column{max-height:none}.mve-work-column{grid-template-rows:minmax(25rem,55vh) minmax(10rem,16rem)}.mve-canvas-heading{align-items:stretch;flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;gap:.35rem}.mve-canvas-toolbar{flex-wrap:wrap;max-width:100%;overflow:visible;width:100%}.mve-canvas-toolbar button{flex:0 0 auto}.mve-preview-stage{min-height:0}.mve-diagram-select{min-width:0}}@media(max-width:34rem){.mve-edit-dialog .mve-edit-fields{grid-template-columns:minmax(0,1fr)}.mve-edit-dialog .mve-class-member{grid-template-columns:repeat(2,minmax(0,1fr))}.mve-edit-dialog .mve-class-member .mve-child-field{grid-column:1 / -1}.mve-edit-dialog .mve-er-attribute{grid-template-columns:repeat(2,minmax(0,1fr))}}
