*{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}.libraryActions button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.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}.libraryBatchSelect{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#64748b;font-size:12px}.libraryBatchSelect button{min-width:0;padding:5px 8px;border:1px solid #cbd5e1;background:#fff;color:#334155}.libraryBatchSelect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchActionPanel{display:grid;gap:7px;padding:7px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px}.batchActionPanel.busy{border-color:#93c5fd;background:#eff6ff}.batchActionHeader{min-width:0;display:grid;gap:2px}.batchActionHeader span,.batchActionHeader small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchActionHeader small{color:#2563eb}.batchCategoryRow,.batchExportBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px}.batchExportBar{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(120px,1fr)}.batchCategoryRow input,.batchCategoryRow button,.batchExportBar button,.batchExportBar select{width:100%;border-color:#c7d0da;background:#fff;color:#18202a}.batchCategoryRow input{min-width:0}.batchCategoryRow button,.batchExportBar button{white-space:nowrap}.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}.lockedBadge{justify-self:start;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#c2410c!important;font-size:11px;font-weight:700}.sharedBadge{justify-self:start;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:11px;font-weight:700}.libraryMetadata{display:grid;gap:6px;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 textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #c7d0da;border-radius:6px;padding:6px 7px;font:inherit}.libraryMetadata button{justify-content:center}.collaboratorPanel{display:grid;gap:7px;margin-top:4px}.collaboratorForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) auto;gap:6px}.collaboratorForm input,.collaboratorForm select{width:100%;min-width:0;min-height:30px;border:1px solid #c7d0da;border-radius:6px;padding:5px 7px}.collaboratorForm button,.collaboratorRow button{white-space:nowrap}.collaboratorList{display:grid;gap:5px}.collaboratorRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.collaboratorRow span{min-width:0;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.collaboratorRow small{padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px}.recentPanel{display:grid;gap:5px;padding:7px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.recentHeader{min-height:28px;justify-content:space-between;padding:0;border:0;background:transparent;color:inherit}.recentHeader span{color:#2563eb;font-size:11px}.recentList{display:grid;gap:4px}.recentItem{display:grid;gap:1px;min-width:0;min-height:36px;justify-items:start;padding:5px 6px;border-radius:5px;text-align:left}.recentItem span,.recentItem small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentItem small{color:#64748b}.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}.snapshotForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.snapshotForm input{min-width:0;height:30px;border:1px solid #c7d0da;border-radius:6px;padding:0 8px}.snapshotForm button{min-height:30px;padding:0 8px;font-size:12px}.versionRow{width:100%;height:52px;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;max-width:100%}.versionRowMeta strong,.versionRowMeta span,.versionRowMeta em,.versionRowTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versionRowTitle{display:flex;align-items:baseline;gap:6px;max-width:100%}.versionRowTitle strong{flex:0 0 auto}.versionRowTitle b{flex:0 0 auto;padding:1px 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;line-height:1.4}.versionRowMeta em{flex:1 1 auto;max-width:100%;color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.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}.versionDialogSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#334155;font-size:13px}.versionDialogSectionHeader span{color:#64748b;font-size:12px}.visualDiffToolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.visualDiffToolbar button{width:28px;min-height:28px;justify-content:center;padding:0}.visualDiffToolbar b{min-width:48px;color:#334155;font-size:12px;text-align:center}.visualDiffSection{grid-column:1 / -1}.visualDiffPanel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:96px;max-height:170px;overflow:auto;padding:8px;border:1px solid #dbe5ef;border-radius:6px;background:#f8fafc}.visualDiffCanvas{grid-column:1 / -1;min-height:220px;max-height:360px;overflow:auto;padding:10px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.visualDiffCanvasInner svg{display:block;width:100%;max-width:none;min-width:0;height:auto}.visualDiffCanvas [data-visual-diff=added] :is(rect,polygon,circle,ellipse,path),.visualDiffCanvas [data-visual-diff=added]:is(path,line,polyline){stroke:#10b981!important;stroke-width:4px!important}.visualDiffCanvas [data-visual-diff=added] :is(rect,polygon,circle,ellipse){fill:#ecfdf5!important}.visualDiffCanvas [data-visual-diff=changed] :is(rect,polygon,circle,ellipse,path),.visualDiffCanvas [data-visual-diff=changed]:is(path,line,polyline){stroke:#f59e0b!important;stroke-width:4px!important}.visualDiffCanvas [data-visual-diff=changed] :is(rect,polygon,circle,ellipse){fill:#fffbeb!important}.visualDiffGroup{display:grid;align-content:start;gap:6px;min-width:0}.visualDiffGroup>strong{color:#334155;font-size:12px}.visualDiffGroup>div{display:grid;gap:4px;min-width:0}.visualDiffItem{display:grid;gap:1px;min-width:0;padding:5px 6px;border-radius:5px;border-left:3px solid #94a3b8;background:#fff;color:#334155}.visualDiffItem b,.visualDiffItem small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visualDiffItem b{font-size:12px}.visualDiffItem small{color:#64748b;font-size:11px}.visualDiffItem.added{border-left-color:#10b981}.visualDiffItem.removed{border-left-color:#ef4444}.visualDiffItem.changed{border-left-color:#f59e0b}.visualDiffMore{color:#64748b;font-size:11px}.versionDialogGrid section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.versionPreview.large,.versionDiff.large{max-height:min(470px,calc(100vh - 340px))}.versionPreview.large{font-size:12px;line-height:1.55}.versionEmpty{min-height:34px;display:grid;place-items:center;color:#64748b;font-size:12px}.libraryStats{display:flex;flex-wrap:wrap;gap:6px;color:#64748b;font-size:11px}.libraryStats span{padding:3px 6px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fafc}.dark .librarySelected strong{color:#e2e8f0}.diagramList{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.diagramRow{display:grid;grid-template-columns:18px minmax(0,1fr) 98px;align-items:center;justify-items:start;gap:6px;height:auto;min-height:70px;padding:8px 9px;text-align:left}.diagramBatchCheck{width:16px;height:16px;margin:0}.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}.diagramLockedIcon{flex:0 0 auto;color:#f59e0b}.dark .diagramTitleText{color:#e2e8f0}.dark .diagramLockedIcon{color:#fbbf24}.dark .libraryFilters,.dark .libraryToggleFilters{color:#cbd5e1}.dark .libraryBatchSelect{color:#94a3b8}.dark .libraryBatchSelect button{border-color:#475569;background:#111827;color:#e6edf3}.dark .libraryStats span{border-color:#334155;background:#111827}.dark .batchActionPanel{border-color:#334155;background:#18212d;color:#cbd5e1}.dark .batchActionPanel.busy{border-color:#2563eb;background:#172554}.dark .batchActionHeader small{color:#93c5fd}.dark .batchCategoryRow input,.dark .batchCategoryRow button,.dark .batchExportBar button,.dark .batchExportBar select{border-color:#475569;background:#111827;color:#e6edf3}.dark .libraryMetadata input,.dark .libraryMetadata textarea,.dark .snapshotForm input,.dark .recentPanel,.dark .versionPanel{border-color:#334155;background:#18212d}.dark .versionRow{background:#111827}.dark .versionRow.active{border-color:#60a5fa;background:#172554}.dark .versionPreview,.dark .versionDiff,.dark .visualDiffPanel,.dark .visualDiffCanvas{border-color:#334155;background:#0f172a}.dark .versionRowTitle b{background:#1e3a8a;color:#bfdbfe}.dark .visualDiffGroup>strong{color:#cbd5e1}.dark .visualDiffToolbar b{color:#cbd5e1}.dark .visualDiffItem{background:#111827;color:#e2e8f0}.dark .visualDiffItem small,.dark .visualDiffMore{color:#94a3b8}.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}.dark .diagramRowActions button.pinned{border-color:#fbbf24;background:#451a03;color:#fde68a}.dark .libraryActions button.active{border-color:#60a5fa;background:#172554;color:#bfdbfe}.dark .lockedBadge{background:#431407;color:#fdba74!important}.dark .sharedBadge{background:#172554;color:#bfdbfe!important}.dark .collaboratorForm input,.dark .collaboratorForm select{border-color:#334155;background:#111827;color:#e2e8f0}.dark .collaboratorRow{border-color:#334155;background:#111827}.dark .collaboratorRow span{color:#e2e8f0}.dark .collaboratorRow small{background:#1e293b;color:#cbd5e1}.dark .shareAccessPanel{border-color:#334155}.dark .shareReadonlyBanner{border-color:#263241;background:#151d27f5;color:#e6edf3}.dark .shareReadonlyBanner span{color:#cbd5e1}.dark .shareReadonlyBanner small{color:#94a3b8}.dark .shareUnavailable{background:#121820;color:#e2e8f0}.dark .shareUnavailable strong{border-color:#334155;background:#18212d}.dark .shareWatermark{color:#e2e8f01f}.dark .shareWatermark:before,.dark .shareWatermark:after{color:#e2e8f012}.dark .shareAccessHeader,.dark .snippetItem pre,.dark .snippetCreate h3{color:#e2e8f0}.dark .shareAccessRow{background:#111827}.dark .shareReadonlySettings,.dark .healthSummary{border-color:#334155;background:#111827;color:#e2e8f0}.dark .exportWatermark{border-color:#334155;background:transparent}.dark .exportWatermark .check,.dark .exportWatermark label:not(.check){color:#cbd5e1}.dark .healthRow{border-color:#713f12;background:#451a03;color:#fde68a}.dark .healthRow span{color:#facc15}.dark .healthRow.error{border-color:#7f1d1d;background:#450a0a;color:#fecaca}.dark .snippetSearch,.dark .snippetCreate label{color:#cbd5e1}.dark .snippetSearch input,.dark .snippetCreate input,.dark .snippetCreate textarea{border-color:#334155;background:#111827;color:#e2e8f0}.dark .inventoryTable{border-color:#334155}.dark .inventoryHead{background:#111827;color:#cbd5e1}.dark .inventoryRow{border-top-color:#334155;background:#18212d;color:#e2e8f0}.diagramSharedIcon{flex:0 0 auto;margin-top:2px;color:#2563eb}.diagramOwnerIcon{flex:0 0 auto;margin-top:2px;color:#ca8a04}.diagramCollaboratorIcon{flex:0 0 auto;margin-top:2px;color:#0d9488}.diagramReadonlyIcon{flex:0 0 auto;margin-top:2px;color:#7c3aed}.diagramRowActions{display:flex;gap:4px;justify-self:end}.diagramRowActions button{width:30px;padding:0;justify-content:center}.diagramRowActions button.pinned{border-color:#f59e0b;color:#b45309;background:#fffbeb}.diagramUpdatedAt,.diagramStatsLine,.emptyList{color:#64748b;font-size:12px}.diagramStatsLine{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trashRow{opacity:.92}.diagramTrashIcon{justify-self:center;color:#ef4444}.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}.shareApp .shareReadonlyBanner+.preview{height:calc(100vh - 78px)}.shareReadonlyBanner{position:relative;z-index:4;display:grid;gap:3px;min-height:78px;padding:10px 16px;border-bottom:1px solid #d7dfe8;background:#f9fbfdf5;color:#18202a}.shareReadonlyBanner strong,.shareReadonlyBanner span,.shareReadonlyBanner small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareReadonlyBanner strong{font-size:16px}.shareReadonlyBanner span{color:#4b5f73;font-size:13px}.shareReadonlyBanner small{color:#64748b;font-size:12px}.shareUnavailable{display:grid;width:100vw;height:100vh;place-items:center;padding:24px;background:#eef2f6;color:#0f172a;text-align:center}.shareUnavailable strong{max-width:min(520px,100%);padding:18px 22px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a1f;font-size:18px}.shareWatermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:32px;color:#0f172a1f;font-size:clamp(42px,9vw,118px);font-weight:800;letter-spacing:0;line-height:1.05;text-align:center;text-transform:uppercase;pointer-events:none}.shareWatermark:before,.shareWatermark:after{content:attr(data-watermark);position:absolute;left:50%;width:min(980px,92vw);transform:translate(-50%) rotate(-24deg);color:#0f172a12;font-size:clamp(28px,5.5vw,76px);font-weight:800;line-height:1.1;text-align:center}.shareWatermark:before{top:18%}.shareWatermark:after{bottom:16%}.shareWatermark span{max-width:min(1080px,92vw);transform:rotate(-24deg);overflow-wrap:anywhere}.noPrintShare:after{display:none}@media print{.noPrintShare .preview,.noPrintShare .shareReadonlyBanner,.noPrintShare .shareWatermark{display:none!important}.noPrintShare:after{content:attr(data-print-message);display:grid;min-height:100vh;place-items:center;color:#0f172a;font-size:20px;font-weight:700;text-align:center}}.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}.dark .nodeSearchPanel{border-color:#334155;background:#151d27f5}.dark .nodeSearchPanel input{border-color:#475569;background:#111827;color:#e2e8f0}.canvasToolbar button{width:30px;padding:0;justify-content:center}.canvasToolbar span{min-width:48px;text-align:center;font-size:13px}.nodeSearchPanel{position:absolute;top:54px;right:10px;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;width:min(320px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 92px));padding:8px;border:1px solid #d7dfe8;border-radius:8px;background:#fffffff5;box-shadow:0 12px 30px #0f172a24;overflow:hidden}.nodeSearchPanel label{display:flex;align-items:center;gap:6px;min-width:0}.nodeSearchPanel input{width:100%;min-width:0;min-height:32px;border:1px solid #c7d0da;border-radius:6px;padding:5px 8px}.nodeSearchResults{display:grid;align-content:start;gap:4px;min-height:0;max-height:min(340px,calc(100vh - 154px));overflow-y:auto;padding-right:2px}.nodeSearchResults button{display:grid;justify-items:start;gap:2px;min-height:42px;padding:6px 8px;text-align:left}.nodeSearchResults strong,.nodeSearchResults span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeSearchResults span,.nodeSearchResults>div{color:#64748b;font-size:12px}.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{width:min(460px,100%)}.shareDialog{width:min(620px,calc(100vw - 40px))}.healthDialog{width:min(720px,calc(100vw - 40px))}.inventoryDialog{width:min(1180px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.inventoryDialog .panelHeader>div{display:grid;gap:3px}.inventoryDialog .panelHeader span{color:#64748b;font-size:12px}.inventoryTable{display:grid;max-height:min(560px,calc(100vh - 210px));overflow:auto;border:1px solid #dbe5ef;border-radius:8px}.inventoryHead,.inventoryRow{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(140px,1.2fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(160px,1.2fr);gap:8px;align-items:center;min-width:820px}.inventoryHead{position:sticky;top:0;z-index:1;padding:8px 10px;background:#eef2f6;color:#334155;font-size:12px;font-weight:700}.inventoryRow{min-height:42px;justify-content:stretch;padding:8px 10px;border:0;border-top:1px solid #e2e8f0;border-radius:0;text-align:left}.inventoryRow span,.inventoryRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigatorDialog{width:min(560px,calc(100vw - 40px))}.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}.shareDialog textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #c7d0da;border-radius:6px;padding:7px 8px}.shareReadonlySettings{display:grid;gap:2px;margin:4px 0 12px;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc}.shareOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.shareOptionGrid .check{display:flex;align-items:center;gap:7px;min-height:30px;margin:0;color:#334155}.shareOptionGrid input{width:15px;min-height:15px;flex:0 0 auto;padding:0}@media(max-width:620px){.shareOptionGrid{grid-template-columns:1fr}}.exportWatermark{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;margin-top:12px;padding:10px;border:1px solid #d3dbe4;border-radius:8px;background:transparent}.exportWatermark label:not(.check){display:grid;gap:5px;color:#4b5f73;font-size:13px}.exportWatermark .check{margin:0;align-self:center;color:#334155}.exportWatermark input{width:100%}.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}.mermaidSearchHitLine{background:#2563eb1f}.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}.mermaidSearchHitGlyph:before{content:"";display:block;width:8px;height:18px;margin-left:7px;border-radius:999px;background:#2563eb}.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%)}.modal.snippetDialog{width:min(980px,calc(100vw - 40px))}.shareAccessPanel{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #dbe5ef}.shareAccessHeader{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:13px}.shareAccessHeader span{color:#64748b}.shareAccessList{display:grid;gap:6px;max-height:180px;overflow:auto}.shareAccessRow{display:grid;grid-template-columns:120px 150px minmax(0,1fr);gap:8px;align-items:center;padding:6px 7px;border-radius:6px;background:#f8fafc;font-size:12px}.shareAccessRow span,.shareAccessRow small{min-width:0;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.shareAccessEmpty{min-height:34px;display:grid;place-items:center;color:#64748b;font-size:12px}.healthSummary{margin-bottom:10px;padding:9px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px}.healthList{display:grid;gap:7px;max-height:min(520px,calc(100vh - 210px));overflow:auto}.healthRow{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;width:100%;min-height:42px;padding:8px 10px;border-color:#f6d365;background:#fffbeb;color:#78350f;text-align:left}.healthRow span{color:#92400e;font-size:12px}.healthRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.healthRow.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.navigatorList{display:grid;gap:7px;max-height:min(620px,calc(100vh - 170px));overflow:auto}.navigatorList button{display:grid;grid-template-columns:78px minmax(0,1fr) 62px;align-items:center;width:100%;min-height:40px;padding:7px 9px;text-align:left}.navigatorList span,.navigatorList small{color:#64748b;font-size:12px}.navigatorList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminExtras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.adminExtras section{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc}.adminExtras h3{margin:0;font-size:14px}.adminTemplateCreate{display:grid;gap:7px}.adminTemplateCreate textarea{min-height:86px;resize:vertical}.adminCompactList,.adminLogList{display:grid;gap:6px;max-height:220px;overflow:auto}.adminCompactList>div,.adminLogList>div{display:grid;gap:3px;min-width:0;padding:7px;border-radius:6px;background:#fff;font-size:12px}.adminCompactList strong,.adminCompactList span,.adminLogList strong,.adminLogList span,.adminLogList small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminCompactList span,.adminLogList span,.adminLogList small{color:#64748b}.dark .adminExtras section{border-color:#334155;background:#18212d}.dark .adminCompactList>div,.dark .adminLogList>div{background:#111827}.dark .adminCompactList span,.dark .adminLogList span,.dark .adminLogList small{color:#cbd5e1}@media(max-width:980px){.adminExtras{grid-template-columns:1fr}}@media(max-width:640px){.healthRow{grid-template-columns:1fr;gap:2px}.healthRow strong{white-space:normal}}.snippetSearch{display:grid;gap:5px;margin-bottom:12px;color:#4b5f73;font-size:13px}.snippetSearch input,.snippetCreate input,.snippetCreate textarea{width:100%;border:1px solid #c7d0da;border-radius:6px;padding:7px 8px;font:inherit}.snippetLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;min-height:0}.snippetList{display:grid;align-content:start;gap:8px;max-height:min(560px,calc(100vh - 230px));overflow:auto}.snippetItem{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:start}.snippetItem>button:first-child{display:grid;justify-items:start;gap:4px;min-width:0;height:auto;padding:8px;text-align:left}.snippetItem span{color:#64748b;font-size:12px}.snippetItem pre{width:100%;max-height:92px;overflow:hidden;margin:0;color:#334155;font-size:11px;line-height:1.45;white-space:pre-wrap}.iconDanger{width:32px;padding:0;justify-content:center;color:#dc2626}.snippetCreate{display:grid;align-content:start;gap:9px}.snippetCreate h3{margin:0;font-size:15px}.snippetCreate label{display:grid;gap:5px;color:#4b5f73;font-size:13px}.snippetCreate textarea{min-height:220px;resize:vertical;font-family:JetBrains Mono,Fira Code,monospace}.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}}
