@import"https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap";.avatar{background-size:cover;background-position:center}.avatar{position:relative}.avatar--whiteContext:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,0,0,.15);border-radius:inherit}.avatar--greyContext{box-shadow:0 0 8px #0000001a;border:solid white}.avatar--small{border-radius:.2rem}.avatar--small.avatar--whiteContext{width:2.2rem;height:2.2rem}.avatar--small.avatar--greyContext{width:calc(2.2rem + .1rem * 2);height:calc(2.2rem + .1rem * 2);border-width:.1rem}.avatar--medium{border-radius:.3rem}.avatar--medium.avatar--whiteContext{width:3.5rem;height:3.5rem}.avatar--medium.avatar--greyContext{width:3.9rem;height:3.9rem;border-width:.2rem}.avatar--large{border-radius:.4rem}.avatar--large.avatar--whiteContext{width:5rem;height:5rem}.avatar--large.avatar--greyContext{width:5.6rem;height:5.6rem;border-width:.3rem}.avatarWithDetails>div:last-child{flex:1 1 auto;min-width:0}.avatarWithDetails{display:flex;align-items:center}.avatarWithDetails>.avatar{flex-shrink:0}.avatarWithDetails--small>.avatar{margin-right:.5rem}.avatarWithDetails--medium>.avatar{margin-right:.6rem}.avatarWithDetails--large>.avatar{margin-right:.8rem}.icon--tiny{font-size:.6rem}.icon--small{font-size:.9rem}.icon--regular{font-size:1rem}.button{font-size:.85rem;font-weight:400}.button{display:flex;justify-content:center;align-items:center}.button{border:1px solid black;outline:none}.button{border-radius:.25rem}.button{cursor:pointer}.button{height:2rem}.button--primary{background-color:#32cd32;border-color:#269c26;color:#fff}.button--primary:hover{border-color:#165a16}.button--secondary{background-color:#fff;border-color:silver;color:#484848}.button--secondary:hover{border-color:#a1a1a1}.button--isIcon{width:2rem}.button:not(.button--isIcon){padding-left:.6rem;padding-right:.6rem}.button--hasText svg{margin-right:.5rem}.section>header{font-weight:500;margin-bottom:1rem;display:flex;align-items:center}.section>header .icon{margin-right:.5rem}.section>header path{fill:#666}.summaryMini{display:block;cursor:pointer;color:inherit;text-decoration:unset}.summaryMini span{display:block}.summaryMini:hover span{text-decoration:underline}.summaryMini-content>*:first-child{font-weight:400;font-size:.9rem}.summaryMini-content>*:nth-child(2){font-size:.75rem;margin-top:.2rem}.communityDiagrams-content{list-style:none;margin:0;padding:0}.communityDiagrams-content>li{border:1px solid black;outline:none}.communityDiagrams-content>li{border-radius:.25rem}.communityDiagrams-content>li{border-color:silver;background-color:#fff}.communityDiagrams-content>li{padding:.5rem}.communityDiagrams-content>li:not(:last-child){margin-bottom:.5rem}.link{color:inherit;text-decoration:inherit}.metadata{list-style:none;margin:0;padding:0}.metadata-location span,.metadata-link a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata{display:flex;align-items:center}.metadata>*{display:flex;align-items:center}.metadata>*:not(:last-child):after{content:"";height:1rem;width:1px;background-color:#00000054;margin:0 .75rem}.metadata svg{margin-right:.4rem}.metadata-organisation:hover .metadata-organisationName{text-decoration:underline}.metadata-visibility span{background-color:#7e7e7e;display:inline-flex;color:#fff;height:1.5rem;padding:0 .5rem;align-items:center;border-radius:.75rem;font-size:.8rem}.metadata-location,.metadata-link{flex:0 1 auto;min-width:0;white-space:nowrap}.metadata-link a{color:inherit;text-decoration:none}.metadata-link a:hover{text-decoration:underline}.metadata-location path,.metadata-link path,.metadata-stars>svg path{fill:#8a8a8a}.organisationMember{border:1px solid black;outline:none}.organisationMember{border-radius:.25rem}.organisationMember{border-color:silver;background-color:#fff}.organisationMember{padding:1rem;display:flex;align-items:center}.organisationMember>*{cursor:pointer}.organisationMember .avatar{margin-right:1rem}.organisationMember label{margin-left:auto;margin-right:1rem}.organisationMember span{margin-left:.5rem}.summary-name{font-weight:500}.summary-name,.summary-description{margin-bottom:.3rem}.summary--clickable:hover{cursor:pointer}.summary--clickable:hover .summary-name{text-decoration:underline}.orgPreview-diagrams{border:1px solid black;outline:none}.orgPreview-diagrams{border-radius:.25rem}.orgPreview-diagrams{border-color:silver;background-color:#fff}.orgPreview-summaryShimmer>*:first-child,.orgPreview-summaryShimmer>*:last-child>*,.orgPreview-diagrams--shimmer>*>*:first-child,.orgPreview-diagrams--shimmer>*>*:last-child{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}.orgPreview>a{display:block;text-decoration:none;color:inherit}.orgPreview-summaryShimmer{display:flex;align-items:center}.orgPreview-summaryShimmer>*:first-child{width:4rem;height:4rem;margin-right:.6rem}.orgPreview-summaryShimmer>*:last-child>*:first-child{height:1rem;width:8rem;margin-bottom:.5rem}.orgPreview-summaryShimmer>*:last-child>*:last-child{height:1rem;width:6rem}.orgPreview-diagrams{margin-top:1rem;padding:.5rem}.orgPreview-diagrams>*:not(:last-child){margin-bottom:.5rem}.orgPreview-emptyDiagrams{font-style:italic;text-align:center;max-width:14rem;margin:1rem auto;line-height:1.6}.orgPreview-diagrams--shimmer>*{display:flex;align-items:center}.orgPreview-diagrams--shimmer>*>*:first-child{width:2rem;height:2rem;margin-right:.5rem}.orgPreview-diagrams--shimmer>*>*:last-child{width:8rem;height:1.4rem}.orgPreviewList>ul{list-style:none;margin:0;padding:0}.orgPreviewList{display:flex;gap:2rem}.orgPreviewList>ul{flex:0 0 calc(50% - 1rem)}.orgPreviewList>ul>li:not(:last-child){margin-bottom:4rem}.recentBlogPosts ul{list-style:none;margin:0;padding:0}.recentBlogPosts a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentBlogPosts li:not(:last-child){margin-bottom:.5rem}.recentBlogPosts a{color:#35b4d4;text-decoration:none;font-weight:400;display:block}.recentBlogPosts a:hover{text-decoration:underline}.starred-content{border:1px solid black;outline:none}.starred-content{border-radius:.25rem}.starred-content{border-color:silver;background-color:#fff}.starred-shimmer>*:first-child,.starred-shimmer>*:last-child{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}.starred-content{padding:.5rem;display:flex;flex-flow:wrap;gap:.5rem}.starred-content>*{flex-basis:calc(33.3333333333% - .3333333333rem)}.starred--empty .starred-content>*{flex-basis:100%;margin:1rem;text-align:center;font-style:italic}.starred-shimmer{display:flex;align-items:center}.starred-shimmer>*:first-child{width:2rem;height:2rem;margin-right:.5rem}.starred-shimmer>*:last-child{width:8rem;height:1.4rem}.summaryHeader-name{font-size:2rem;font-weight:500;margin-bottom:.5rem}.tabs{list-style:none;margin:0;padding:0}.tabs li{display:inline-block}.tabs li{cursor:pointer}.tabs li{padding-bottom:.4rem}.tabs li:not(:last-child){margin-right:2rem}.tabs--activeTab{border-bottom:2px solid #35b4d4}.textInput{border:1px solid black;outline:none}.textInput{border-radius:.25rem}.textInput{border-color:silver;background-color:#fff}.textInput{padding:1rem;width:100%;box-shadow:inset 0 0 2px 2px #0000001a}.textInput--multiline{height:6rem}.dropdown{border:1px solid black;outline:none}.dropdown{border-radius:.25rem}.dropdown{border-color:silver;background-color:#fff}.dropdown{width:100%;position:relative}.dropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-color:transparent;outline:none;border:none;margin:0;padding:1rem;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.dropdown .icon{position:absolute;right:1rem;bottom:1rem;pointer-events:none}.form{display:flex;flex-direction:column}.form>*:not(:last-child){margin-bottom:2rem}.form .button{margin-left:auto}.label{display:block}.label>span{display:block;font-weight:400;margin-bottom:.5rem}.createDiagram,.createOrganisation{width:calc(100% - 6rem);max-width:600px;margin:3rem auto}.gateway{display:flex;flex-direction:column;align-items:center;justify-content:center}.gateway-text{max-width:20rem;text-align:center;line-height:2}.gateway-text:first-child{margin-bottom:4rem;font-size:1.2rem}.gateway-text:last-child{margin-top:4rem}.gateway-text span{display:block}.gateway-text .button{display:inline-block;margin-top:.5rem}.gateway-errors{padding:1.5rem;margin-bottom:2rem;background-color:#ff5252;border:1px solid #c12020;color:#fff;border-radius:.5rem;text-align:center;font-weight:400}.gateway-errors ul{margin:0;padding:0;list-style:none}.gateway-errors li:not(:last-child){margin-bottom:.75rem}.gateway-form{background-color:#fff;max-width:30rem;width:80%;padding:2rem;border:1px solid lightgray;border-radius:.5rem}.home--unknownUser .home-header span,.home--unknownUser .home-buttons div{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}.home{width:calc(100% - 3rem);max-width:1200px;margin:2rem auto}.home-header{font-size:2rem;font-weight:500;margin-bottom:3rem}.home--unknownUser .home-header span{display:inline-block;width:30rem}.home-main>*:not(:first-child){margin-top:4rem}.home-buttons{display:flex;gap:1rem}.home--unknownUser .home-buttons div{width:8rem;height:2rem}.home-aside{margin-top:4rem;display:flex;gap:2rem}.home-aside>*{flex-basis:50%}@media screen and (min-width: 75rem){.home{display:flex;flex-wrap:wrap;gap:0 4rem;align-items:flex-start}.home-header{flex-basis:100%}.home-main{flex-basis:calc(75% - 4rem)}.home-aside{border-left:1px solid silver;padding-left:1rem;display:block;flex-basis:25%}.home-aside>*:not(:last-child){margin-bottom:2rem}}.page-account-diagrams-list{list-style:none;margin:0;padding:0}.page-account-diagrams-list>li{border:1px solid black;outline:none}.page-account-diagrams-list>li{border-radius:.25rem}.page-account-diagrams-list>li{border-color:silver;background-color:#fff}.page-account-diagrams-list{margin-top:1rem;display:flex;flex-flow:wrap;gap:1rem}.page-account-diagrams-list>li{padding:1rem;flex-basis:calc(50% - .5rem);flex-grow:1}.page-account-diagrams hr{height:1px;background-color:silver;border:0;margin:2rem 0}.page-account-members-list{list-style:none;margin:0;padding:0}.page-account-members-list{margin-top:1rem}.page-account-members-list>li:not(:last-child){margin-bottom:1rem}.page-account-members hr{height:1px;background-color:silver;border:0;margin:2rem 0}.page-account-organisations-list{list-style:none;margin:0;padding:0}.page-account-organisations-list>li{border:1px solid black;outline:none}.page-account-organisations-list>li{border-radius:.25rem}.page-account-organisations-list>li{border-color:silver;background-color:#fff}.page-account-organisations-list{margin-top:1rem;display:flex;flex-flow:wrap;gap:1rem}.page-account-organisations-list>li{padding:1rem;flex-basis:calc(50% - .5rem);flex-grow:1}.trialSummary{border:1px solid black;outline:none}.trialSummary{border-radius:.25rem}.trialSummary{border-color:silver;background-color:#fff}.trialSummary{padding:1rem}.trialSummary-header,.trialSummary-subHeader{text-align:center}.trialSummary-header{font-size:1.4rem;margin-bottom:.5rem}.trialSummary-dates{display:flex;justify-content:space-between;margin-top:2rem}.trialSummary-progressOuter{width:100%;height:2rem;margin-top:1rem;background-color:#ececec;border-radius:.25rem;padding:.25rem;border:1px solid silver}.trialSummary-progressInner{height:100%;background-color:#35b4d4}.page-account-headerPlaceholder>*:first-child,.page-account-headerPlaceholder>*:nth-child(2)>*,.page-account-tabsPlaceholder>*{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}.page-account{width:calc(100% - 3rem);max-width:1200px;margin:2rem auto}.page-account-headerPlaceholder{display:flex;align-items:center}.page-account-headerPlaceholder>*:first-child{width:5rem;height:5rem;margin-right:.6rem}.page-account-headerPlaceholder>*:nth-child(2)>*{height:1rem;width:18rem}.page-account-headerPlaceholder>*:nth-child(2)>*:first-child{margin-bottom:.5rem;width:10rem;height:1.5rem}.page-account-main{margin-top:5rem}.page-account-tabsPlaceholder{display:flex;gap:1rem}.page-account-tabsPlaceholder>*{height:1.5rem;width:6rem}.page-account .tabs{margin-bottom:3rem}.connection>path{opacity:0;transition:opacity .3s ease-in-out}.connection--active>path{opacity:1}.collapseResource{display:flex;align-items:center;width:min-content;padding:.5rem .8rem;border-radius:12.5rem;font-size:.75rem;cursor:pointer;background-color:#ddd;color:#606060;border:1px solid #bababa}.collapseResource:hover{background-color:#35b4d4;color:#fff;border:1px solid #35b4d4}.collapseResource .icon{margin-right:.5rem;font-size:.9rem}.layoutGroup{display:flex;flex-direction:column;align-items:center}.layoutGroup--horizontal{flex-direction:row}.outline{border-radius:5px;border:2px dashed #999;transition:border-color .2s ease-in-out;padding:100px}.outline--active{border-color:#35b4d4}.outline--disabled{border-color:#ddd}.outline-label{padding:10px;color:#fff;background-color:#999;transition:background-color .2s ease-in-out;border-radius:5px;font-weight:500}.outline--active .outline-label{background-color:#35b4d4}.outline--disabled .outline-label{background-color:#ddd}.box{transition:opacity .05s ease-in-out;opacity:1;background-color:#fff;transition:background-color .05s ease-in-out;box-shadow:0 0 4px 2px #0000001a;padding:.5rem;border-radius:5px;position:relative;cursor:pointer}.box--active{background-color:#35b4d4}.box>.box-header{margin:1rem;display:flex;flex-direction:column;align-items:center}.box>.box-header>svg{margin-bottom:1rem}.box>.box-header>.box-collapseButton{margin-top:1rem}.box--active>.box-header{color:#fff}.box>.box-header>span{white-space:nowrap;font-weight:500}.box-partialShapeLeft,.box-partialShapeRight{background-color:#fff;width:.5rem;height:1rem;position:absolute;top:100%;box-shadow:0 0 4px 2px #0000001a}.box-partialShapeLeft:after,.box-partialShapeRight:after{content:"";width:100%;height:100%;position:absolute;top:-50%;left:0;background-color:#fff}.box-partialShapeLeft{left:0}.box-partialShapeRight{right:0}.box--active .box-partialShapeLeft,.box--active .box-partialShapeRight,.box--active .box-partialShapeLeft:after,.box--active .box-partialShapeRight:after{background-color:#35b4d4}.box>.box-contentBackground{background-color:#ececed;box-shadow:inset 0 0 4px 2px #0000001a;padding:70px;border-radius:5px}.null{padding:30px;background-color:#dadada;color:#5a5a5a;border-radius:5px}.typeInspectorInner{display:inline-block;background-color:#fff;border-radius:.25rem;padding:0 .6rem}.typeInspectorInner--notFolded{position:relative;z-index:1}.typeInspectorInner-header{height:1.6rem;display:flex;flex-direction:row;align-items:center;width:min-content}.typeInspectorInner--canFold .typeInspectorInner-header{cursor:pointer}.typeInspectorInner-foldIcon{width:.6rem;text-align:center;margin-right:.4rem;position:relative;top:-.03rem;color:#878787}.typeInspectorInner-type{white-space:nowrap}.typeInspectorInner-type>span:first-child{color:#35b4d4}.typeInspectorInner-type>span:nth-child(2){position:relative;top:-.06rem;color:#0f5262}.typeInspectorInner-description{font-family:Roboto,sans-serif;font-style:italic;color:#5f5f5f;font-size:.85rem;line-height:1.6;margin-left:.6rem}.typeInspectorInner-structure{color:#5f5f5f;margin-top:.6rem}.typeInspectorInner-structureHeader{margin-left:.6rem;margin-right:.6rem;border-bottom:1px solid #dfdfdf;padding-bottom:.5rem}.typeInspectorInner-structureSimple{margin-top:.5rem;font-size:.85rem;font-weight:400}.typeInspectorInner ul{margin:0;margin-left:.6rem;padding:0;list-style:none}.typeInspectorInner li{margin-top:.5rem}.typeInspectorInner-childKey{font-size:.85rem;color:#5f5f5f;font-weight:400}.typeInspectorInner li>.typeInspectorInner{padding:0}.typeInspector{position:relative;color:transparent;font-family:monospace}.typeInspector-spacer{height:1.6rem;padding:.3rem .6rem;white-space:nowrap}.typeInspector-spacer>div{width:1rem;display:inline-block;height:100%}.typeInspector-body{position:absolute;top:0;box-shadow:0 0 3px #00000040;border-radius:.25rem}.typeInspector-body>.typeInspectorInner--notFolded{padding-bottom:.6rem}.tempIfStart,.tempLoopStart,.tempEnd{width:max-content;z-index:1}.tempIfStart,.tempLoopStart{margin-top:.5rem;background-color:#fff;padding:0 .5rem .25rem 0;box-shadow:2px 2px 4px #0000001a;border-bottom-right-radius:.25rem}.tempIfStart{margin-left:-2.5rem}.tempLoopStart{margin-left:-1rem}.tempIfStart span,.tempLoopStart span{display:inline-block;background-color:#35b4d4;color:#fff;padding:.25rem .75rem;border-radius:.25rem;margin-right:.25rem}.tempEnd{height:1.5rem}.tempIfBody,.tempLoopBody{border:.5rem solid white;box-shadow:0 0 4px 2px #0000001a,inset 0 0 4px 2px #0000001a;border-radius:.25rem}.tempIfBody{margin:0 -3rem}.tempLoopBody{margin:0 -1.5rem}.group{text-align:center}.group-header{font-weight:500}.group--resource .group-header{background-color:#fff;box-shadow:0 0 4px 2px #0000001a;border-radius:5px 5px 0 0;padding:1rem;position:relative}.group-resourceShapeLeft,.group-resourceShapeRight{background-color:#fff;width:.5rem;height:1rem;position:absolute;top:100%;box-shadow:0 0 4px 2px #0000001a}.group-resourceShapeLeft:after,.group-resourceShapeRight:after{content:"";width:100%;height:100%;position:absolute;top:-50%;left:0;background-color:#fff}.group-resourceShapeLeft{left:0}.group-resourceShapeRight{right:0}.group--selected .group-header,.group--selected .group-resourceShapeLeft,.group--selected .group-resourceShapeRight,.group--selected .group-resourceShapeLeft:after,.group--selected .group-resourceShapeRight:after,.group--resource:hover .group-header,.group--resource:hover .group-resourceShapeLeft,.group--resource:hover .group-resourceShapeRight,.group--resource:hover .group-resourceShapeLeft:after,.group--resource:hover .group-resourceShapeRight:after{background-color:#35b4d4;color:#fff}.group--border .group-header>span{display:inline-block;background-color:#35b4d4;color:#fff;padding:1rem;border-radius:5px}.group-groupBorder{margin-top:1rem;height:1rem;border-style:dashed dashed none dashed;border-width:2px;border-color:#35b4d4}.group .collapseResource{margin:auto;margin-top:1rem}.step{display:flex;flex-direction:column;align-items:center}.step-id,.step-description{width:max-content;max-width:16rem;margin-bottom:1rem;background-color:#ececec;outline:.6rem solid #ececec;text-align:center}.step-id{font-family:monospace;font-weight:700}.step-description{font-style:italic;line-height:1.5}.step .typeInspector{margin-bottom:1rem}.step-arrow{background:#999;height:.25rem;width:100%;border-radius:.125rem;position:relative;outline:.5rem solid #ececec}.step--return .step-arrow{background:repeating-linear-gradient(90deg,#999,#999 .75rem,transparent .75rem,transparent 1rem)}.step-arrow:after{content:"";position:absolute;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><g transform="translate(279.97571,255.56451) rotate(-180) scale(3.55556,3.55556)"><path fill="%23999" d="M40.016,59.212l-19.225,-19.228c-2.2,-2.2 -2.2,-5.767 0,-7.967l19.225,-19.229c2.2,-2.201 5.768,-2.201 7.968,0l3.224,3.224c2.2,2.2 2.2,5.768 0,7.968l-12.02,12.02l12.02,12.02c2.2,2.2 2.2,5.768 0,7.968l-3.224,3.224c-2.2,2.201 -5.767,2.201 -7.968,0z"></path></g></svg>') bottom/contain no-repeat;width:1rem;height:1rem;right:-.4rem;top:-.4rem}.step--return .step-arrow:after{transform:rotate(180deg);left:-.25rem}.step .collapseResource{margin:auto;margin-top:1rem}.sequenceDiagram{display:grid}.sequenceDiagram-group{margin-bottom:4rem}.sequenceDiagram-resource{align-self:center}.sequenceDiagram-lifeline{border-radius:.125rem;background-color:#d3d3d3;margin-top:1rem}.sequenceDiagram .step{margin:2rem 1rem}.sequenceDiagram-lifeline+.step{margin-top:4rem}.diagram{-webkit-user-select:none;user-select:none;cursor:-webkit-grab}.diagram:active{cursor:-webkit-grabbing}.diagram #diagram-connections{pointer-events:none;position:absolute;top:0;width:100%;height:100%}.entryPoint{border:1px solid #dedede;padding:.5em;border-radius:5px}.entryPoint--selected{border-color:#35b4d4}.entryPoint-id{cursor:pointer}.entryPoint-nomination{font-style:italic;font-size:.9rem;margin-top:.25rem}.entryPoint-viewOptions{display:flex;justify-content:center;margin-top:1em;margin-bottom:1em}.entryPoint-viewOptions>div{display:flex;width:3em;height:3em;justify-content:center;align-items:center;background-color:#e3e3e3;border:1px solid silver;cursor:pointer}.entryPoint-viewOptions>div:first-child{border-radius:5px 0 0 5px}.entryPoint-viewOptions>div:last-child{border-style:solid solid solid none;border-radius:0 5px 5px 0}.entryPoint-viewOptions .entryPoint-viewOptions--selected{background-color:#35b4d4;border-color:#60a5b7}.entryPoint-viewOptions path{fill:#777}.entryPoint-viewOptions .entryPoint-viewOptions--selected path{fill:#fff}.entryPoint-types>*{display:flex;flex-direction:row;align-items:center}.entryPoint-types>*:not(:first-child){margin-top:.5rem}.entryPoint-types .typeInspector{margin-left:.5rem}.section>div:first-child{font-size:.9em;font-weight:400}.metadata-item{display:flex;align-items:center;background-color:#f1f1f1;padding:.4em .5em;border-radius:4px;width:max-content;max-width:100%;margin-top:.5em}.metadata-item>div>*:first-child{margin-top:0}.metadata-item>div>*:last-child{margin-bottom:0}.metadata-item a{text-decoration:none;color:inherit}.metadata-item svg{margin-right:.5em}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}.infoPanel{background-color:#fff;padding:.2rem}.infoPanel-wrapper{padding:.8rem}.infoPanel-nothingSelected{margin:2em auto auto;max-width:10em;text-align:center;font-style:italic;line-height:1.6}.infoPanel-header{font-size:1.3em}.infoPanel .section{border-top:1px solid #d8d8d8;margin-top:1em;padding-top:1em}.infoPanel-entryPoints{list-style:none;padding:0;margin:0}.infoPanel-entryPoints>li{margin-top:.5em}.textArea{caret-color:#fff;font-family:monospace;font-size:.8rem;color:transparent;background-color:transparent;border:none;outline:none;padding:0;resize:none}.textArea::selection{background-color:#0097c1;color:#9de9ff}.scrollable--hiddenScrollBars .ps__rail-y{opacity:0!important}.hover{background-color:#fff;border-radius:.25rem;font-family:monospace;padding:.35rem .5rem;font-size:.7rem;color:#000}.hover>*:not(:first-child){margin-top:.5rem;padding-top:.5rem;border-top:1px solid gray}.hoverAnchor{margin:0}.decoration{margin:0;font-size:.8rem}.completions{width:24rem;background-color:#0c99c2;border-radius:.2rem;padding:.2rem;font-size:.9rem}.completions-completion{display:flex;justify-content:space-between;align-items:center;padding:.25rem .35rem;border-radius:.15rem}.completions-completion--selected,.completions-completion:hover{background-color:#247d96;cursor:pointer}.completions-label,.completions-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completions-label{max-width:12rem;font-weight:300}.completions-detail{display:none;max-width:10rem;font-family:monospace;font-size:.8rem;opacity:.6}.completions-completion--selected .completions-detail,.completions-completion:hover .completions-detail{display:block}.characterSizeCalculator{display:inline-block;color:transparent;pointer-events:none}.codeEditor{display:flex}.codeEditor-lineNumbers,.codeEditor-content{padding:.5rem}.codeEditor-lineNumbers{color:#ffffff4d;text-align:right;-webkit-user-select:none;user-select:none}.codeEditor-lineNumbers pre{margin:0}.codeEditor-content{flex-grow:1}.codeEditor-contentWrapper{position:relative;min-width:100%;min-height:100%}.codeEditor .decoration,.codeEditor .textArea,.codeEditor .hoverAnchor{position:absolute;min-height:100%;min-width:100%}.suViewCodeEditor{background-color:#11566a;color:#fff;--codeColor-identifier: #83d2e7;--codeWeight-identifier: 700;--codeColor-value: #c7ebf4;--codeWeight-value: 300;--codeColor-valueAccent: white;--codeWeight-valueAccent: 700;--codeColor-key: #83d2e7;--codeWeight-key: 300;--codeColor-peripheral: #5a91a0;--codeWeight-peripheral: 300;--codeColor-comment: #a9e5b6;--codeWeight-comment: 300;--codeColor-error: #ffc7d8;--codeWeight-error: 300;--codeWeight-borderBottom: 1px dashed red}.suViewCodeEditor .codeEditor{width:100%;height:100%}.suViewCodeEditor-token--brace{color:var(--codeColor-peripheral);font-weight:var(--codeWeight-peripheral)}.suViewCodeEditor-token--keyword{color:var(--codeColor-identifier)}.suViewCodeEditor-token--identifier{color:var(--codeColor-identifier);font-weight:var(--codeWeight-identifier)}.suViewCodeEditor-token--key{color:var(--codeColor-key);font-weight:var(--codeWeight-key)}.suViewCodeEditor-token--stringLiteral{color:var(--codeColor-value);font-weight:var(--codeWeight-value)}.suViewCodeEditor-token--numberLiteral{color:var(--codeColor-valueAccent);font-weight:var(--codeWeight-value)}.suViewCodeEditor-token--booleanLiteral{color:var(--codeColor-valueAccent);font-weight:var(--codeWeight-valueAccent)}.suViewCodeEditor-diagnostic--error{text-decoration:underline;text-decoration-color:#ff7474;text-decoration-style:wavy;color:transparent}.file{white-space:nowrap}.file-name{display:flex;align-items:center;cursor:pointer}.file--isSelected .file-name{font-weight:800}.file .icon{margin-right:.5em}.file-foldIcon{display:flex;justify-content:center;align-items:center;height:1em;width:1em}.file>ul{list-style:none;margin-left:1.1em;padding:0}.file>ul>li{margin-top:.75em}.fileBrowser{font-size:.85em}.fileBrowser>ul{list-style:none;margin:0;padding:0}.fileBrowser>ul>li:not(:first-child){margin-top:.75em}.fileTabs{font-size:.85em}.fileTabs ul{display:flex;list-style:none;margin:0;padding:0}.fileTabs li{padding:.7em 1em .5em;margin-right:.5em;border-radius:5px 5px 0 0;display:flex;align-items:center;white-space:nowrap;cursor:pointer}.fileTabs li:not(.fileTabs-tab--active):hover{background-color:#175161}.fileTabs-tab--active{background-color:#176378}.fileTabs .icon{font-size:.75em;margin-left:.75em}.projectEditor{display:flex;background-color:#135a6d;color:#fff}.projectEditor-sidebar{min-width:10em;padding:1em;display:flex;flex-direction:column;justify-content:space-between}.projectEditor-crud{list-style:none;margin:0;padding:0}.projectEditor-crud li{display:inline-block;cursor:pointer}.projectEditor-crud li:not(:last-child){margin-right:.75em}.projectEditor-main{flex-grow:1;overflow:auto;display:flex;flex-direction:column}.projectEditor .fileTabs{margin:.7em .7em 0}.projectEditor--lineNumberDigits1 .fileTabs{margin-left:calc(2em + 1ch)}.projectEditor--lineNumberDigits2 .fileTabs{margin-left:calc(2em + 2ch)}.projectEditor--lineNumberDigits3 .fileTabs{margin-left:calc(2em + 3ch)}.projectEditor--lineNumberDigits4 .fileTabs{margin-left:calc(2em + 4ch)}.projectEditor .suViewCodeEditor{flex-grow:1;overflow:auto}.diagramView{position:relative;overflow:hidden;display:flex}.diagramView-infoPanelWrapper{border-radius:.25rem;overflow:hidden;background-color:pink;z-index:1;box-shadow:0 0 24px #0000000d}.diagramView-infoPanelWrapper>.icon{display:none}.diagramView-infoPanelWrapper>.infoPanel{height:100%}@media all and (max-width: 50rem){.diagramView-infoPanelWrapper{position:absolute;transition:top .1s ease,bottom .1s ease;top:calc(100% + 2rem);bottom:-200%;left:2rem;right:2rem}.diagramView-infoPanelWrapper--resourceSelected{top:calc(100% - 4.5rem)}.diagramView-infoPanelWrapper>.icon{display:block;transition:opacity .1s ease;opacity:0;position:absolute;right:1.4rem;top:1.4rem;z-index:1}.diagramView-infoPanelWrapper--expanded>.icon{opacity:1}.diagramView-infoPanelWrapper--expanded{top:2rem;bottom:2rem}}@media all and (min-width: 50rem){.diagramView-infoPanelWrapper{flex-basis:20rem;flex-shrink:0}}.diagramView-diagramWrapper{flex-grow:1;opacity:0;transition:opacity .5s ease-in-out;outline:none;overflow:hidden;animation:diagramView-fadeIn ease .5s;animation-iteration-count:1;animation-fill-mode:forwards}.diagramView .diagram{width:max-content;height:max-content}.diagramView-projectEditor{position:absolute;display:flex;flex-direction:column;z-index:1}.diagramView-edit{position:absolute;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;box-shadow:0 0 24px #0000000d;border:1px solid #ececed;border-radius:.25rem;cursor:pointer;opacity:0;transition:all .1s ease}.diagramView-edit--active{opacity:1}.diagramView-edit .icon{color:#4e4e4e}.diagramView-projectEditorControls{align-self:flex-start;display:flex;background-color:#fff;padding:.4rem .25rem .15rem;border-radius:.25rem .25rem 0 0;box-shadow:0 0 4px 2px #0000001a}.diagramView-projectEditorControls .icon{width:1.5rem;cursor:pointer;transition:transform .1s ease}.diagramView-projectEditorWrapper{border:.25rem solid white;box-shadow:0 0 24px #0000000d;flex-grow:1;min-height:0}.diagramView .projectEditor{height:100%}@media all and (max-width: 50rem){.diagramView-projectEditor{height:calc(100% - 4rem);top:calc(100% + 2rem);left:2rem;right:2rem;transition:top .2s ease}.diagramView-projectEditor:not(.diagramView-projectEditor--minimized){top:2rem}.diagramView-edit{right:2rem;bottom:2rem}.diagramView-edit--displaced{bottom:6.5rem}.diagramView-projectEditorControls{align-self:flex-end}.diagramView-projectEditorControls .icon{display:none}.diagramView-projectEditorControls div:nth-child(4) .icon{display:block}}@media all and (min-width: 50rem){.diagramView-projectEditor{right:1rem;bottom:1rem;aspect-ratio:16/9;min-height:0;width:20rem;opacity:.8;transition:all .1s ease}.diagramView-projectEditor--minimized{width:0;height:0}.diagramView-projectEditor:hover,.diagramView-projectEditor:focus-within,.diagramView-projectEditor--pinned{opacity:1}.diagramView-projectEditor--small:hover,.diagramView-projectEditor--small:focus-within,.diagramView-projectEditor--small.diagramView-projectEditor--pinned{width:30rem}.diagramView-projectEditor--medium:hover,.diagramView-projectEditor--medium:focus-within,.diagramView-projectEditor--medium.diagramView-projectEditor--pinned{width:40rem}.diagramView-projectEditor--large:hover,.diagramView-projectEditor--large:focus-within,.diagramView-projectEditor--large.diagramView-projectEditor--pinned{width:50rem}.diagramView-projectEditor:hover .diagramView-projectEditorControls,.diagramView-projectEditor:focus-within .diagramView-projectEditorControls,.diagramView-projectEditor--pinned:not(.diagramView-projectEditor--minimized) .diagramView-projectEditorControls{opacity:1}.diagramView-edit{right:1rem;bottom:1rem}.diagramView-projectEditorControls{opacity:0;transition:opacity .1s ease;align-self:flex-start}.diagramView-projectEditorControls div:first-child .icon{transform:rotate(-45deg)}.diagramView-projectEditorControls div:nth-child(2) .icon{transform:rotate(135deg)}.diagramView-projectEditorControls div:nth-child(3) .icon{transform:rotate(90deg)}.diagramView-projectEditorControls div:nth-child(4) .icon{display:none}.diagramView-projectEditor--pinned .diagramView-projectEditorControls div:nth-child(3) .icon{transform:rotate(0)}.diagramView-projectEditorControl--disabled{opacity:.2}}@keyframes diagramView-fadeIn{0%{opacity:0}to{opacity:1}}.page-diagram-headerPlaceholder>*:first-child,.page-diagram-headerPlaceholder>*:nth-child(2)>*,.page-diagram-actionPlaceholder,.page-diagram-previewPlaceholder,.page-diagram-descriptionPlaceholder>*{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}.page-diagram{width:calc(100% - 3rem);max-width:1200px;margin:2rem auto}.page-diagram-headerPlaceholder{display:flex;align-items:center}.page-diagram-headerPlaceholder>*:first-child{width:5rem;height:5rem;margin-right:.6rem}.page-diagram-headerPlaceholder>*:nth-child(2)>*{height:1rem;width:18rem}.page-diagram-headerPlaceholder>*:nth-child(2)>*:first-child{margin-bottom:.5rem;width:10rem;height:1.5rem}.page-diagram-main{margin-top:5rem;display:flex;flex-wrap:wrap;gap:2rem}.page-diagram-sidebar{width:16rem;flex-grow:1}.page-diagram-actions{display:flex;gap:1rem}.page-diagram-actions>*{flex-grow:1}.page-diagram-actions .link .button{width:100%}.page-diagram-actionPlaceholder{height:2rem}.page-diagram-preview{margin-top:1rem;border:.25rem solid white;aspect-ratio:16/9}.page-diagram-previewPlaceholder{width:100%;margin-top:1rem;aspect-ratio:16/9}.page-diagram-description{font-style:italic;line-height:1.5;width:22rem;flex-grow:10}.page-diagram-descriptionPlaceholder{width:22rem;flex-grow:10}.page-diagram-descriptionPlaceholder>*{height:1rem;width:100%;margin-bottom:.5rem}.page-diagram-descriptionPlaceholder>*:last-child{width:33%}.page-diagramView-shimmer,.page-diagramView-shimmer>div>div{border-radius:.25rem;animation:loadingShimmer-start 2s,loadingShimmer-continue 2s infinite}@keyframes loadingShimmer-start{0%{opacity:0}to{opacity:1}}@keyframes loadingShimmer-continue{0%{background-color:#0000000a}50%{background-color:#00000012}to{background-color:#0000000a}}.page-diagramView,.page-diagramView .diagramView{height:100%}.page-diagramView--shimmer{display:flex;justify-content:center;align-items:center}.page-diagramView-shimmer{padding:3rem .5rem .5rem}.page-diagramView-shimmer>div{background-color:#ececed;display:flex;gap:2rem;padding:4rem}.page-diagramView-shimmer>div>div{width:6rem;height:6rem}.userDropdown{position:relative;outline:none}.userDropdown-avatar{height:2em;width:2em;background-image:url(https://lh3.googleusercontent.com/bkauJtoenpkaHL-RPfA57cMxVbOZBM9marWEMQCRlOJf0SLrFqpCTUT0SaZb6IyDKyTcpzkIT8gMC2Wg2-5SbqutO2j9eyBx3YuI919-U8KM4kUEi5h2Wg8gTtD4sjvuOXoUDRgO6sI=w2400);background-size:cover;outline:3px solid #bbb;border-radius:50%;cursor:pointer;background-size:180%;background-position-x:center;background-position-y:40%}.userDropdown:hover .userDropdown-avatar,.userDropdown:focus-within .userDropdown-avatar{outline-color:#a3a3a3}.userDropdown nav{display:none;position:absolute;background-color:#fff;right:-.5rem;top:.5rem;z-index:-1;padding:3.2rem 3rem 1.5rem;box-shadow:0 2px 8px -4px #0006;border-radius:5px}.userDropdown:focus-within nav{display:block}.userDropdown ul{list-style:none;margin:0;padding:0;text-align:center;font-size:.9em}.userDropdown ul:not(:last-child):after{content:"";height:1px;display:block;background-color:#ddd;margin:1.5rem 0}.userDropdown li{white-space:nowrap}.userDropdown a{padding:.5rem 1em;display:block;outline:none;border-radius:5px;cursor:pointer}.userDropdown a:hover,.userDropdown a:focus{background-color:#ddd}.application{display:flex;flex-direction:column;height:100%;background-color:#ececed;overflow:hidden}.application>header{background-color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 8px #0000001a;z-index:10}.application-logo{cursor:pointer}.application>header span{font-size:1.8em;text-transform:uppercase}.application>header span:first-child{font-weight:300}.application>header span:last-of-type{font-weight:600;color:#292929}.application>header>input{margin:0 4em;padding:.6em;border:1px solid silver;border-radius:5px;flex-basis:100%;max-width:40em;outline:none}.application>main{flex-grow:1;overflow:auto;position:relative}.application>main>.gateway{margin-top:6rem}.application>footer{flex-shrink:0;padding:1rem;background-color:#fff}*,*:before,*:after{box-sizing:inherit}body,html,#root{height:100%}html{box-sizing:border-box}body{margin:0;font-family:Roboto,sans-serif;font-weight:300}input,button,select,textarea,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
