*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#18202a}button,select,input,textarea{font:inherit}button,select{border:1px solid #c7d0da;background:#fff;color:inherit;border-radius:6px;min-height:32px}button{display:inline-flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer}button:hover,select:hover{border-color:#74869a}button:disabled{cursor:not-allowed;opacity:.45}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto 28px;height:100%;background:#eef2f6}.app.shareApp{display:block;width:100vw;height:100vh;overflow:hidden}.app.dark{background:#121820;color:#e6edf3}.app.dark button,.app.dark select,.app.dark input,.app.dark textarea{border-color:#334155;background:#18212d;color:#e6edf3}.toolbar{display:grid;gap:8px;padding:8px 12px;border-bottom:1px solid #d3dbe4;background:#f9fbfd;min-width:0;overflow:visible}.dark .toolbar{border-color:#263241;background:#151d27}.brand{flex:0 0 auto;font-weight:700;white-space:nowrap}.toolbarPrimary,.toolbarAdvanced{display:flex;align-items:center;gap:8px;min-width:0}.toolbarPrimary{flex-wrap:nowrap}.toolbarAdvanced{flex-wrap:wrap;padding-top:8px;border-top:1px solid #e2e8f0}.dark .toolbarAdvanced{border-color:#263241}.currentDiagram{flex:0 1 auto;display:inline-flex;align-items:center;max-width:380px;border-left:1px solid #c7d0da}.currentDiagramTitle{justify-content:flex-start;min-width:96px;max-width:min(320px,24vw);overflow:hidden;padding:0 6px 0 10px;border:0;background:transparent;color:#4b5f73;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.renameDiagramButton{width:28px;min-width:28px;flex:0 0 28px;padding:0;justify-content:center;border:0;background:transparent;color:#64748b}.dark .currentDiagram{border-color:#334155}.dark .currentDiagramTitle,.dark .renameDiagramButton{color:#cbd5e1}.toolbarGroup{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.toolbarGroup select{min-width:96px}.toolbarCheck{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid #c7d0da;border-radius:6px;background:#fff;font-size:13px;white-space:nowrap}.toolbarCheck input{width:auto;min-height:0;margin:0}.toolbarCheck svg{color:#2563eb}.toolbarCheck.autosave-saved svg{color:#16a34a}.toolbarCheck.autosave-error svg,.toolbarCheck.autosave-needs-save svg{color:#dc2626}.toolbarCheck.autosave-saving svg{color:#2563eb}.toolbarCheck .spin{animation:spin .9s linear infinite}.dark .toolbarCheck{border-color:#334155;background:#18212d}@keyframes spin{to{transform:rotate(360deg)}}.toolbarGroup.push{margin-left:0}.toolbar button,.toolbar select{flex:0 0 auto;max-width:170px}@media(min-width:1280px){.toolbarGroup.push{margin-left:auto}}.directionGroup button{min-width:34px;justify-content:center;padding:0 8px;font-size:12px}.segmented{gap:0}.segmented button{border-radius:0;width:34px;justify-content:center}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.active{background:#d8e8ff;border-color:#3b82f6}.dark .active{background:#19365d}.quietIcon{color:#74869a}.workbench{position:relative;display:grid;min-height:0}.workbench.horizontal{grid-template-columns:45% 8px 1fr}.workbench.vertical{grid-template-rows:48% 8px 1fr}.editorPane{min-width:0;min-height:0}.libraryPanel{position:absolute;top:10px;bottom:10px;left:10px;z-index:12;display:grid;grid-template-rows:minmax(0,auto) minmax(180px,1fr);gap:8px;width:min(360px,calc(100vw - 24px));padding:10px;border:1px solid #d3dbe4;border-radius:8px;background:#f9fbfdf5;box-shadow:0 14px 38px #0f172a2e}.libraryControls{display:grid;gap:8px;min-height:0;max-height:min(60vh,480px);overflow:auto;padding-right:2px}.dark .libraryPanel{border-color:#334155;background:#151d27f5}.libraryHeader,.libraryActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.libraryHeader span{color:#64748b;font-size:12px}.libraryActions button{width:34px;padding:0;justify-content:center}.librarySearch{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid #c7d0da;border-radius:6px;background:#fff;color:#64748b}.libraryFilters{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px}.libraryFilters select{min-width:0}.libraryToggleFilters{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px}.libraryToggleFilters label{display:inline-flex;align-items:center;gap:5px}.librarySearch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit}.dark .librarySearch{border-color:#334155;background:#18212d;color:#cbd5e1}.librarySelected{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #dbe5ef;border-radius:6px;background:#f4f8fc}.dark .librarySelected{border-color:#334155;background:#18212d}.librarySelected span{color:#64748b;font-size:11px}.librarySelected strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.libraryMetadata{display:grid;gap:6px;margin-top:4px}.libraryMetadataToggle{width:100%;justify-content:center;margin-top:4px}.libraryMetadata label{display:grid;gap:3px;color:#64748b;font-size:11px}.libraryMetadata input{width:100%;min-height:30px;border:1px solid #c7d0da;border-radius:6px;padding:5px 7px}.libraryMetadata button{justify-content:center}.versionPanel{display:grid;gap:6px;min-height:0;padding:7px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.versionHeader,.versionRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.versionHeader span,.versionRow span{color:#64748b;font-size:11px}.versionList{display:grid;gap:5px;max-height:118px;overflow:auto}.versionRow{width:100%;min-height:44px;padding:5px;border:1px solid transparent;border-radius:6px;background:#f8fafc;color:inherit;text-align:left}.versionRow.active{border-color:#2563eb;background:#eff6ff}.versionPick{flex:1 1 auto;min-width:0;min-height:34px;justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;text-align:left}.versionRowMeta{display:grid;gap:1px;min-width:0}.versionRowMeta strong,.versionRowMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versionRowActions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.versionRowActions button{min-height:28px;padding:0 7px;font-size:11px}.versionRowActions button:first-child{width:28px;padding:0;justify-content:center}.versionPreview,.versionDiff{max-height:128px;overflow:auto;border:1px solid #dbe5ef;border-radius:6px;background:#f8fafc}.versionPreview{margin:0;padding:7px;color:#0f172a;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.versionDiff{display:grid;gap:2px;padding:5px}.versionDiffLine{display:grid;grid-template-columns:16px 46px minmax(0,1fr);gap:6px;min-width:0;padding:2px 4px;border-radius:4px;color:#334155;font-size:11px}.versionDiffLine code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.versionDiffLine.added{background:#ecfdf5;color:#047857}.versionDiffLine.removed{background:#fef2f2;color:#b91c1c}.versionDiffLine.changed{background:#fffbeb;color:#92400e}.versionDiffMore{padding:6px;color:#64748b;font-size:11px}.versionActions button{min-height:30px;flex:1 1 0;padding:0 7px;justify-content:center;font-size:12px}.modal.versionDialog{width:min(1180px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px))}.versionDialog .panelHeader>div{display:grid;gap:3px;min-width:0}.versionDialog .panelHeader span{color:#64748b;font-size:12px}.versionDialogGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0}.versionDialogGrid section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.versionDialogSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#334155;font-size:13px}.versionDialogSectionHeader span{color:#64748b;font-size:12px}.versionPreview.large,.versionDiff.large{max-height:min(560px,calc(100vh - 235px))}.versionPreview.large{font-size:12px;line-height:1.55}.versionEmpty{min-height:34px;display:grid;place-items:center;color:#64748b;font-size:12px}.dark .librarySelected strong{color:#e2e8f0}.diagramList{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.diagramRow{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;justify-items:start;gap:6px;height:auto;min-height:70px;padding:8px 9px;text-align:left}.diagramOpen{display:grid;justify-items:start;gap:4px;width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;background:transparent;text-align:left}.diagramTitle{display:flex;align-items:flex-start;gap:5px;width:100%;max-width:100%;min-width:0}.diagramTitleText{display:-webkit-box;min-width:0;overflow:hidden;color:#0f172a;font-size:14px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dark .diagramTitleText{color:#e2e8f0}.dark .libraryFilters,.dark .libraryToggleFilters{color:#cbd5e1}.dark .libraryMetadata input,.dark .versionPanel{border-color:#334155;background:#18212d}.dark .versionRow{background:#111827}.dark .versionRow.active{border-color:#60a5fa;background:#172554}.dark .versionPreview,.dark .versionDiff{border-color:#334155;background:#0f172a}.dark .versionPreview{color:#e2e8f0}.dark .versionDiffLine{color:#cbd5e1}.dark .versionDiffLine.added{background:#064e3b;color:#bbf7d0}.dark .versionDiffLine.removed{background:#7f1d1d;color:#fecaca}.dark .versionDiffLine.changed{background:#713f12;color:#fde68a}.diagramSharedIcon{flex:0 0 auto;margin-top:2px;color:#2563eb}.diagramRowActions{display:flex;gap:4px;justify-self:end}.diagramRowActions button{width:30px;padding:0;justify-content:center}.diagramUpdatedAt,.emptyList{color:#64748b;font-size:12px}.vertical .editorPane{border-bottom:0}.splitHandle{position:relative;z-index:5;display:grid;place-items:center;background:#d3dbe4;touch-action:none}.splitHandle.horizontal{cursor:col-resize}.splitHandle.vertical{cursor:row-resize}.splitHandle span{display:block;border-radius:999px;background:#64748b}.splitHandle.horizontal span{width:2px;height:44px}.splitHandle.vertical span{width:44px;height:2px}.splitHandle:hover,.splitHandle:focus{background:#93c5fd;outline:none}.dark .splitHandle{background:#263241}.dark .splitHandle span{background:#94a3b8}.preview{position:relative;min-width:0;min-height:0;overflow:hidden}.shareApp .preview{width:100vw;height:100vh}.preview.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.canvasToolbar{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:center;gap:5px;padding:5px;background:#ffffffeb;border:1px solid #d7dfe8;border-radius:8px;box-shadow:0 8px 20px #0f172a1f}.dark .canvasToolbar{background:#151d27eb;border-color:#334155}.canvasToolbar button{width:30px;padding:0;justify-content:center}.canvasToolbar span{min-width:48px;text-align:center;font-size:13px}.miniMap{position:absolute;right:10px;bottom:10px;z-index:3;display:block;max-width:236px;max-height:166px;min-height:0;padding:7px;overflow:hidden;border:1px solid #d7dfe8;border-radius:8px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a1f}.dark .miniMap{border-color:#334155;background:#151d27eb}.miniMapSvg{position:relative;overflow:hidden}.miniMapSvg svg{display:block;width:100%!important;height:100%!important;max-width:none}.miniMapViewport{position:absolute;border:2px solid #2563eb;background:#2563eb1f;pointer-events:none}.canvasViewport{width:100%;height:100%;overflow:hidden;touch-action:none;background-image:linear-gradient(rgb(148 163 184 / 15%) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184 / 15%) 1px,transparent 1px);background-size:24px 24px}.canvasViewport.panMode{cursor:grab}.canvasViewport.panMode:active{cursor:grabbing}.canvasViewport.selectMode{cursor:default}.canvasViewport.selectMode .diagramSurface,.canvasViewport.selectMode .diagramSurface svg,.canvasViewport.selectMode .diagramSurface *{cursor:default}.canvasViewport.selectMode .diagramSurface svg,.canvasViewport.selectMode .diagramSurface svg *{pointer-events:auto!important}.diagramSurface{position:absolute;top:0;left:0;min-width:1px;min-height:1px;cursor:grab;will-change:transform}.diagramSurface svg{display:block;max-width:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.emptyPreview{display:grid;place-items:center;height:100%;color:#64748b}.errorOverlay,.errorPanel{border-top:1px solid #fecaca;background:#fff1f2;color:#7f1d1d}.errorOverlay{position:absolute;left:14px;bottom:14px;z-index:2;max-width:min(720px,calc(100% - 28px));padding:12px;border:1px solid #fecaca;border-radius:8px;box-shadow:0 10px 24px #7f1d1d24}.errorOverlay span{display:block;margin-top:4px;font-size:12px}.errorOverlay pre,.blockChoices pre{white-space:pre-wrap;margin:8px 0 0;font-family:Consolas,Menlo,monospace;font-size:12px}.errorPanel{display:flex;align-items:center;gap:12px;padding:6px 12px;min-height:36px}.errorPanel button:disabled{cursor:not-allowed;opacity:.55}.statusBar{display:flex;align-items:center;gap:12px;padding:0 12px;border-top:1px solid #d3dbe4;background:#f9fbfd;color:#4b5f73;font-size:12px;white-space:nowrap;overflow:hidden}.dark .statusBar{border-color:#263241;background:#151d27;color:#aab7c5}.settingsPanel{position:fixed;top:48px;right:0;bottom:28px;z-index:30;width:min(420px,100vw);overflow:auto;padding:14px;border-left:1px solid #d3dbe4;background:#fff;box-shadow:-18px 0 40px #0f172a1f}.dark .settingsPanel,.dark .modal{border-color:#263241;background:#151d27}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panelHeader h2{margin:0;font-size:18px}.settingsPanel label{display:grid;gap:5px;margin:0 0 12px;color:#4b5f73;font-size:13px}.authDialog,.shareDialog{width:min(460px,100%)}.shareExpirationFields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}@media(max-width:520px){.shareExpirationFields{grid-template-columns:1fr}}.authDialog label,.shareDialog label{display:grid;gap:6px;margin:0 0 12px;color:#4b5f73;font-size:13px}.authDialog input,.shareDialog input{width:100%;min-height:34px;border:1px solid #c7d0da;border-radius:6px;padding:6px 8px}.shareUrlRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shareUrlRow button{min-height:34px;white-space:nowrap}@media(max-width:520px){.shareUrlRow{grid-template-columns:1fr}}.authDialog .dialogActions button{min-width:100px;justify-content:center}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;min-height:0}.adminPanel{width:min(1760px,calc(100vw - 8px));max-height:min(920px,calc(100vh - 10px));overflow-x:hidden;overflow-y:auto;padding:20px}.adminCreate{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1.2fr) minmax(130px,1.2fr) minmax(118px,.9fr) minmax(82px,.7fr) 92px;gap:10px;align-items:center;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #d3dbe4}.adminCreate button{justify-content:center;width:100%}.adminCreate input,.adminCreate select,.adminRow input,.adminRow select{width:100%;min-height:34px;border:1px solid #c7d0da;border-radius:6px;padding:6px 8px}.adminTable{display:grid;gap:10px;min-width:0;overflow:visible}.adminRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;padding:12px;border:1px solid #d3dbe4;border-radius:8px;background:#f8fafc}.adminUserFields{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(130px,1.25fr) minmax(106px,.95fr) minmax(86px,.75fr) 68px 72px;gap:10px;align-items:end;min-width:0}.adminField{display:grid;gap:5px;min-width:0;color:#4b5f73;font-size:12px}.adminField strong{min-height:34px;display:flex;align-items:center;min-width:0;overflow:hidden;color:#18202a;text-overflow:ellipsis;white-space:nowrap}.adminActive{justify-items:start}.adminActive input{width:28px;height:28px;min-height:28px}.adminCount{justify-items:start}.adminActions{display:grid;min-width:0;grid-template-columns:repeat(3,max-content);justify-content:start;gap:8px}.adminRow button{justify-content:center;min-width:0;padding:0 10px;white-space:nowrap}.dark .adminRow{border-color:#334155;background:#18212d}.dark .adminField strong{color:#e6edf3}.adminRow span,.adminField{color:#64748b;font-size:12px}.dark .adminField,.dark .adminRow span{color:#cbd5e1}@media(max-width:1180px){.adminCreate{grid-template-columns:repeat(3,minmax(0,1fr))}.adminRow{grid-template-columns:1fr;align-items:stretch}.adminUserFields{grid-template-columns:repeat(3,minmax(0,1fr))}.adminActions{justify-content:start}}@media(max-width:680px){.modalBackdrop{padding:10px}.adminPanel{width:calc(100vw - 20px);padding:14px}.adminCreate,.adminUserFields,.adminActions{grid-template-columns:1fr}}.dark .settingsPanel label{color:#cbd5e1}.settingsPanel .check{display:flex;align-items:center;gap:8px}.settingsPanel input,.settingsPanel textarea,.settingsPanel select{width:100%;min-height:34px;border:1px solid #c7d0da;border-radius:6px;padding:6px 8px}.settingsPanel textarea{min-height:120px;resize:vertical;font-family:Consolas,Menlo,monospace}.fieldError{color:#dc2626;font-size:12px;line-height:1.35}.mermaidErrorLine{background:#dc26261a}.mermaidErrorGlyph:before{content:"!";display:grid;place-items:center;width:16px;height:16px;margin-left:3px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a70}.modal{width:min(720px,100%);max-height:min(760px,90vh);overflow:auto;padding:16px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a4d}.modal.confirm{width:min(460px,100%)}.modal.pngDialog{width:min(520px,100%)}.modal.pdfDialog{width:min(620px,100%)}.modal.iconNodeDialog{width:min(560px,100%)}.iconNodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iconNodeGrid label{display:grid;gap:6px;color:#4b5f73;font-size:13px}.iconNodeGrid label:first-child,.iconNodeGrid label:last-child{grid-column:1 / -1}.iconSearchResults{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow:auto}.iconSearchResults button{min-height:30px;padding:0 8px;font-size:12px}.iconNodeGrid select,.iconNodeGrid input,.iconNodeGrid textarea{width:100%;min-height:34px;border:1px solid #c7d0da;border-radius:6px;padding:6px 8px}.iconNodeGrid textarea{min-height:82px;resize:vertical}.iconNodePreview{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #c7d0da;border-radius:8px;background:#f8fafc}.iconNodePreview div{display:grid;gap:2px;min-width:0}.iconNodePreview strong,.iconNodePreview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconNodePreview span{color:#64748b;font-size:12px}.iconNodeCustomHelp{display:grid;gap:6px;margin-top:12px;color:#64748b;font-size:13px}.iconSearchLink{display:inline-flex;width:fit-content;color:#2563eb;font-weight:600;text-decoration:none}.iconSearchLink:hover{text-decoration:underline}.dark .iconNodeGrid label{color:#cbd5e1}.dark .iconNodePreview{border-color:#334155;background:#18212d}.dark .iconNodePreview span{color:#94a3b8}.dark .iconSearchLink{color:#93c5fd}.dark .iconNodeCustomHelp{color:#94a3b8}.pngGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pngGrid label{display:grid;gap:6px;color:#4b5f73;font-size:13px}.dark .pngGrid label{color:#cbd5e1}.pngGrid select,.pngGrid input,.pdfMetadataGrid input{width:100%;min-height:34px;border:1px solid #c7d0da;border-radius:6px;padding:6px 8px}.pdfMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pdfMetadataGrid label{display:grid;gap:6px;color:#4b5f73;font-size:13px}.dark .pdfMetadataGrid label{color:#cbd5e1}@media(max-width:560px){.pdfMetadataGrid,.iconNodeGrid,.pngGrid{grid-template-columns:1fr}}.pngEstimate{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #c7d0da;border-radius:8px;background:#f8fafc}.dark .pngEstimate{border-color:#334155;background:#18212d}.pngEstimate.warning{align-items:flex-start;display:grid;border-color:#fca5a5;background:#fff1f2;color:#7f1d1d}.pngEstimate p{margin:0}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.danger{border-color:#dc2626;background:#dc2626;color:#fff}.modal.exampleBrowser{width:min(1180px,100%)}.examples{display:grid;grid-template-columns:160px 260px minmax(0,1fr);gap:14px;min-height:min(620px,72vh)}.exampleCategories,.exampleList{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.exampleCategories button,.exampleRow{justify-content:flex-start;width:100%}.exampleRow{display:grid;gap:4px;height:auto;min-height:58px;padding:9px 10px;text-align:left}.exampleRow span{color:#64748b;font-size:12px}.dark .exampleRow span{color:#aab7c5}.examplePreview{display:grid;grid-template-rows:250px auto auto minmax(120px,1fr) auto;gap:10px;min-width:0;min-height:0}.examplePreviewCanvas{display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid #d3dbe4;border-radius:8px;background:#f8fafc}.examplePreviewCanvas>div{max-width:100%;max-height:100%;overflow:hidden}.examplePreviewCanvas svg{max-width:100%;max-height:240px}.examplePreview h3,.examplePreview p{margin:0}.examplePreview p{color:#64748b;font-size:13px}.examplePreview pre{min-height:0;overflow:auto;margin:0;padding:10px;border:1px solid #d3dbe4;border-radius:8px;background:#f8fafc;font-family:Consolas,Menlo,monospace;font-size:12px}.dark .examplePreviewCanvas,.dark .examplePreview pre,.dark .blockChoices button{border-color:#334155;background:#18212d}.blockChoices{display:grid;gap:10px}.blockChoices button{display:block;width:100%;text-align:left}.contextMenu{position:fixed;z-index:60;display:grid;min-width:180px;padding:6px;border:1px solid #d3dbe4;border-radius:8px;background:#fff;box-shadow:0 12px 36px #0f172a2e}.contextMenu button{justify-content:flex-start;border:0}.paletteBackdrop{align-items:start;padding-top:12vh}.commandPalette{width:min(640px,calc(100vw - 32px));overflow:hidden;border:1px solid #d3dbe4;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a52}.dark .commandPalette{border-color:#334155;background:#151d27}.commandPalette input{width:100%;min-height:46px;border:0;border-bottom:1px solid #d3dbe4;padding:0 14px;outline:none}.dark .commandPalette input{border-color:#334155}.commandList{display:grid;max-height:360px;overflow:auto;padding:6px}.commandList button{justify-content:flex-start;border:0;min-height:38px;background:transparent}.commandList button:hover{background:#eaf2ff}.dark .commandList button:hover{background:#1e293b}.dropOverlay{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:70;display:grid;place-items:center;border:2px dashed #2563eb;border-radius:10px;background:#dbeafed6;color:#1e3a8a;font-size:24px;font-weight:700}.toastHost{position:fixed;right:16px;bottom:42px;z-index:80;display:grid;gap:8px}.toast{min-width:220px;padding:10px 12px;border-radius:8px;background:#18202a;color:#fff;box-shadow:0 10px 24px #0f172a2e}.toast.success{background:#166534}.toast.error{background:#991b1b}.fatal{display:grid;place-content:center;height:100%;gap:12px;padding:24px}@media(max-width:1100px){.toolbarPrimary{flex-wrap:wrap}.app{grid-template-rows:auto minmax(0,1fr) auto 28px}.workbench.horizontal{grid-template-columns:none;grid-template-rows:48% 1fr}.examples{grid-template-columns:1fr}}@media(max-width:720px){.currentDiagram{flex-basis:100%;max-width:none}.toolbarGroup{flex-wrap:wrap}.toolbarGroup.push{margin-left:0}.workbench,.workbench.horizontal,.workbench.vertical{grid-template-columns:1fr;grid-template-rows:1fr}.statusBar{gap:8px}}
