:root{color:#dadada;font-synthesis:none;--canvas:#1e1e1e;--panel:#262626;--line:#363636;--muted:#8e8e8e;--sidebar:162px;--ribbon:36px;--inspector:0px;--top:66px;--zoom:.66;background:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.3;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:1px solid #b4b4b4}button:hover:not(:disabled){color:#eee}button,svg{-webkit-user-select:none;user-select:none}button svg{pointer-events:none}button[hidden],[hidden]{display:none!important}svg.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}#app{isolation:isolate;position:relative}#app.sidebar-closed{--sidebar:0px}#app.inspector-open{--inspector:340px}#canvas-stage{inset:var(--top) var(--inspector) 0 calc(var(--ribbon) + var(--sidebar));z-index:1;position:absolute;overflow:hidden}#viewport{background:var(--canvas);touch-action:none;cursor:default;outline:none;position:absolute;inset:0}#viewport.is-panning,#viewport.space-pan{cursor:grab}#viewport.is-panning:active{cursor:grabbing}#world{transform-origin:0 0;will-change:transform;width:1px;height:1px;position:absolute}#node-layer{pointer-events:none;width:1px;height:1px;position:absolute;inset:0}#edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}#edge-layer{pointer-events:auto}.edge{cursor:pointer}.edge-hit{stroke:#0000;stroke-width:22px;fill:none;pointer-events:stroke}.edge-line{stroke:var(--edge-colour);stroke-width:max(2.2px, calc(.7px / var(--zoom)));fill:none;pointer-events:none;marker-end:url(#arrowhead)}.edge.no-arrow .edge-line{marker-end:none}.edge:hover .edge-line,.edge.is-selected .edge-line{stroke-width:3.5px}.edge-label{font-family:inherit;font-size:max(24px, calc(5px / var(--zoom)));fill:#d6d6d6;text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--canvas);stroke-width:14px;stroke-linejoin:round;font-weight:500}.edge.is-selected .edge-label{fill:#fff}.edge-label-hit{fill:#0000;pointer-events:all}#connection-preview{stroke:#b7d8ff;fill:none;stroke-width:max(2.2px, calc(1.5px / var(--zoom)));marker-end:url(#arrowhead);pointer-events:none}.canvas-node.is-connection-target{outline-offset:2px;outline:2px solid #b7d8ff}.canvas-node{border:1.5px solid #414141;border-width:max(1.5px, calc(.65px / var(--zoom)));pointer-events:auto;color:#dedede;touch-action:none;background:#222;border-radius:6px;position:absolute;top:0;left:0}.canvas-node.is-selected{z-index:2;border-color:#acacac;box-shadow:0 0 0 1px #acacac}.canvas-node.is-target{border-color:#dadada}.canvas-node.is-dragging{z-index:3}.node-content{cursor:default;-webkit-user-select:none;user-select:none;border-radius:5px;height:100%;padding:16px;overflow:hidden}.canvas-node.is-selected .node-content{scrollbar-width:thin;scrollbar-color:#464646 transparent;overflow-y:auto}.node-caption{color:#777;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:22px;line-height:1.2;position:absolute;bottom:calc(100% + 9px);left:0;overflow:hidden}.file-title{letter-spacing:-.6px;margin:0 0 29px;font-size:26px;font-weight:700;line-height:1.25}.properties{margin-bottom:44px;font-size:14px;line-height:1.5}.properties-heading{margin-bottom:14px;font-size:16px;font-weight:500}.property-row{grid-template-columns:18px 108px minmax(0,1fr);align-items:start;column-gap:9px;margin-bottom:11px;display:grid}.property-row svg{color:#858585;width:16px;height:16px;margin-top:2px}.property-key{color:#b5b5b5;overflow-wrap:anywhere}.property-value{color:#ddd;overflow-wrap:anywhere}.add-property{color:#929292;align-items:center;gap:5px;padding:5px 0 0;font-size:14px;display:flex}.add-property svg{width:15px;height:15px}.markdown{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.markdown h1{letter-spacing:-.4px;margin:0 0 16px;font-size:26px;line-height:1.3}.markdown h2{letter-spacing:-.4px;margin:34px 0 16px;font-size:23px;line-height:1.35}.markdown h3{margin:26px 0 14px;font-size:20px}.markdown h4{font-size:18px}.markdown>:first-child{margin-top:0}.markdown p{margin:0 0 17px}.markdown p:has(+p){margin-bottom:18px}.markdown ul,.markdown ol{margin:0 0 18px;padding-left:22px}.markdown li{margin-bottom:3px}.markdown strong{font-weight:650}.markdown code{background:#262626;border-radius:3px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.markdown pre{white-space:pre-wrap;background:#272727;border-radius:4px;padding:12px}.markdown table{border-collapse:collapse;width:100%;margin:16px 0 22px}.markdown td{vertical-align:top;border:1px solid #343434;padding:8px 10px}.markdown td:first-child{min-width:90px}.markdown hr{border:0;border-top:1px solid #393939;margin:25px 0}.wiki-link{color:#b7a2da;text-align:left;font-size:inherit;-webkit-user-select:text;user-select:text;padding:0;text-decoration:underline;display:inline}.node-text .markdown h1{font-size:26px}.node-text .markdown h2{font-size:24px}.node-group{z-index:0;pointer-events:none;background:0 0;border-style:dashed}.node-group.is-selected,.node-group.is-dragging{z-index:0}.node-group .node-content{pointer-events:none}.node-group .markdown>:first-child,.node-group .node-handle,.node-group .resize-handle{pointer-events:auto}.node-group .markdown>:first-child{cursor:grab;display:inline-block}.canvas-node:not(.node-group){z-index:1}.canvas-node:not(.node-group).is-selected{z-index:2}.canvas-node:not(.node-group).is-dragging{z-index:3}.edge.has-start .edge-line{marker-start:url(#arrowhead)}.node-link .markdown{color:#b7a2da}.node-handle{opacity:0;z-index:5;background:#262626;border:2px solid #aaa;border-radius:50%;width:14px;height:14px;padding:0;position:absolute}.canvas-node:hover .node-handle,.canvas-node.is-selected .node-handle,.connecting .node-handle{opacity:1}.node-handle[data-side=left]{top:calc(50% - 7px);left:-8px}.node-handle[data-side=right]{top:calc(50% - 7px);right:-8px}.node-handle[data-side=top]{top:-8px;left:calc(50% - 7px)}.node-handle[data-side=bottom]{bottom:-8px;left:calc(50% - 7px)}.resize-handle{cursor:nwse-resize;opacity:0;background:#262626;border:1px solid #aaa;border-radius:2px;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.is-selected .resize-handle{opacity:1}.card-editor{flex-direction:column;gap:12px;width:100%;height:100%;display:flex}.card-editor header{color:#999;justify-content:space-between;align-items:center;font-size:16px;display:flex}.card-editor textarea{resize:none;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;line-height:1.55}.card-editor .done{color:#ddd;border:1px solid #525252;border-radius:4px;padding:5px 12px}.zoom-small .node-caption{display:none}#chrome-layer{pointer-events:none;z-index:5;position:absolute;inset:0}#chrome-layer>*{pointer-events:auto}.ribbon{width:var(--ribbon);background:#262626;border-right:1px solid #303030;flex-direction:column;align-items:center;gap:8px;padding:8px 3px;display:flex;position:absolute;top:0;bottom:0;left:0}.ribbon .icon-button{width:30px;height:30px}.ribbon-spacer{flex:1}.icon-button{color:#999;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button.active{color:#d6d6d6;background:#363636}.sidebar{left:var(--ribbon);width:var(--sidebar);background:#262626;border-right:1px solid #303030;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sidebar-closed .sidebar{display:none}.sidebar-tabs{flex:none;align-items:center;gap:5px;height:34px;padding:0 10px;display:flex}.sidebar-tabs .icon-button{width:27px;height:26px;padding:5px}.sidebar-tabs .push{margin-left:auto}.file-actions{align-items:center;gap:2px;height:32px;padding:1px 14px;display:flex}.file-actions .icon-button{width:27px;height:25px}.file-actions .icon{width:16px;height:16px}.file-tree{scrollbar-width:thin;scrollbar-color:#434343 transparent;flex:1;padding:6px 10px 20px;font-size:11px;overflow:auto}.tree-row{text-align:left;white-space:nowrap;color:#bcbcbc;border-radius:4px;align-items:center;gap:5px;width:100%;height:25px;padding:0 6px;display:flex}.tree-row:hover{background:#303030}.tree-row .icon{color:#888;width:12px;height:12px}.tree-row .name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-row .extension{letter-spacing:.7px;color:#929292;margin-left:auto;font-size:8px}.tree-row.current{color:#e1e1e1;background:#333}.tree-row.active{color:#f0f0f0;background:#303030}.tree-folder{border-left:1px solid #333;margin-left:6px;padding-left:6px}.tree-folder[hidden]{display:none}.tree-leaf{padding-left:18px}.sidebar-footer{color:#999;border-top:1px solid #303030;flex:none;align-items:center;gap:5px;height:35px;padding:0 8px;font-size:12px;display:flex}.sidebar-footer .vault-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-footer .icon{width:14px;height:14px}.sidebar-footer .icon-button{width:25px;height:25px}.workspace-header{top:0;left:calc(var(--ribbon) + var(--sidebar));right:var(--inspector);height:var(--top);background:#1e1e1e;position:absolute}.tab-bar{background:#262626;align-items:center;gap:5px;height:34px;padding:0 8px;display:flex}.document-tab{color:#bbb;background:#1e1e1e;border-radius:6px 6px 0 0;align-self:flex-end;align-items:center;gap:7px;min-width:178px;max-width:250px;height:29px;padding:0 10px;font-size:12px;display:flex}.document-tab .icon{color:#999;width:14px;height:14px}.document-tab .name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.document-tab .icon-button{width:22px;height:22px;padding:4px}.tab-bar>.icon-button{width:25px;height:25px}.tab-bar .right-toggle{margin-left:auto}.breadcrumb-bar{color:#bdbdbd;white-space:nowrap;justify-content:center;align-items:center;height:32px;padding:0 64px;font-size:11px;display:flex;position:relative}.breadcrumb-bar .sep{color:#676767;margin:0 5px}.breadcrumb-bar .back-controls{display:flex;position:absolute;top:2px;left:8px}.breadcrumb-bar .icon-button{width:25px;height:26px}.breadcrumb-bar .more{position:absolute;top:2px;right:10px}.breadcrumb-bar .icon{width:15px;height:15px}.canvas-controls{right:calc(var(--inspector) + 10px);top:calc(var(--top) + 7px);flex-direction:column;gap:7px;display:flex;position:absolute}.control-group{background:#202020;border:1px solid #393939;border-radius:5px;flex-direction:column;padding:1px;display:flex}.control-group .icon-button{border-radius:3px;width:29px;height:29px;padding:6px}.control-group .icon{width:18px;height:18px}.insert-dock{bottom:16px;left:calc(var(--ribbon) + var(--sidebar) + (100% - var(--ribbon) - var(--sidebar) - var(--inspector)) / 2);background:#262626;border:1px solid #333;border-radius:6px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0002}.insert-dock .icon-button{width:36px;height:34px;padding:6px}.insert-dock .icon{stroke-width:1.4px;width:25px;height:25px}.status-bar{bottom:0;right:var(--inspector);color:#888;background:#262626;border-radius:5px 0 0;align-items:center;gap:12px;padding:5px 9px;font-size:10px;display:flex;position:absolute}.status-bar button{color:#aaa;padding:0;font-size:10px}.status-bar .local-status{align-items:center;gap:4px;display:flex}.status-bar .icon{width:11px;height:11px}.selection-toolbar{pointer-events:auto;background:#292929;border:1px solid #454545;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 3px 10px #0003}.selection-toolbar .divider{background:#444;width:1px;margin:5px 3px}.selection-toolbar .icon-button{width:30px;height:29px}.selection-toolbar .type-label{color:#aaa;cursor:default;padding:0 9px;font-size:11px}#selection-tools{pointer-events:none;z-index:6;position:absolute;inset:0}#connection-hint{z-index:8;background:#292929;border:1px solid #444;border-radius:5px;padding:9px 14px;font-size:12px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}#toast{opacity:0;pointer-events:none;color:#ddd;z-index:20;background:#303030;border:1px solid #454545;border-radius:6px;max-width:min(520px,90%);padding:10px 16px;font-size:12px;transition:opacity .16s,transform .16s;position:absolute;bottom:78px;left:50%;transform:translate(-50%,8px);box-shadow:0 3px 15px #0003}#toast.is-visible{opacity:1;transform:translate(-50%)}#overlay-layer{pointer-events:none;z-index:10;position:absolute;inset:0}#overlay-layer>*{pointer-events:auto}.popup-menu{background:#292929;border:1px solid #454545;border-radius:6px;min-width:230px;max-height:calc(100% - 100px);padding:6px;font-size:12px;position:absolute;overflow:auto;box-shadow:0 5px 20px #0004}.menu-title{color:#888;margin:8px 8px 5px;font-size:11px}.menu-row{text-align:left;color:#ccc;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:32px;padding:8px;display:flex}.menu-row:hover{background:#363636}.menu-row .icon{color:#999;width:16px;height:16px}.menu-row kbd{color:#888;margin-left:auto;font:11px inherit}.menu-separator{border-top:1px solid #3a3a3a;margin:5px 3px}.menu-row .check{margin-left:auto}.popup-menu label{justify-content:space-between;align-items:center;gap:20px;padding:8px;display:flex}.popup-menu input[type=checkbox]{accent-color:#aaa}.dialog-backdrop{background:#0006;justify-content:center;align-items:flex-start;padding-top:min(18vh,150px);display:flex;position:absolute;inset:0}.dialog{background:#262626;border:1px solid #464646;border-radius:9px;width:520px;max-width:calc(100% - 40px);max-height:75vh;padding:20px;overflow:auto;box-shadow:0 18px 60px #0005}.dialog h2{margin:0 0 15px;font-size:17px;font-weight:600}.dialog-header{justify-content:space-between;align-items:center;display:flex}.search-input{background:#1e1e1e;border:1px solid #494949;border-radius:5px;outline:none;width:100%;height:38px;padding:8px 10px;font-size:14px}.search-results{max-height:45vh;margin-top:12px;overflow:auto}.search-result{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:11px 8px;font-size:13px;display:flex}.search-result:hover{background:#353535}.search-result small{color:#888;margin-left:auto;font-size:11px}.empty-result{color:#999;padding:20px 4px;font-size:13px}.help-row{color:#bbb;border-bottom:1px solid #353535;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.help-row kbd{color:#999;text-align:right;font:12px inherit}.dialog-footnote{color:#909090;margin:18px 0 0;font-size:12px;line-height:1.5}.fields{flex-direction:column;gap:14px;display:flex}.field{color:#999;flex-direction:column;gap:6px;font-size:12px;display:flex}.field input,.field select,.field textarea{color:#ddd;background:#202020;border:1px solid #414141;border-radius:4px;width:100%;padding:8px;font-size:13px}.field textarea{resize:vertical;min-height:90px;line-height:1.5}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.text-button{background:#343434;border:1px solid #454545;border-radius:4px;padding:7px 12px;font-size:12px}.swatches{gap:6px;padding:5px 0;display:flex}.swatch{border:3px solid #292929;border-radius:50%;outline:1px solid #0000;width:23px;height:23px}.swatch.active{outline-color:#aaa}.note-inspector{background:#232323;border-left:1px solid #343434;flex-direction:column;width:340px;display:flex;position:absolute;top:0;bottom:0;right:0}.note-inspector header{color:#aaa;border-bottom:1px solid #343434;align-items:center;gap:7px;height:40px;padding:0 10px 0 15px;font-size:12px;display:flex}.note-inspector header span{flex:1}.inspector-content{flex:1;padding:22px;overflow:auto}.inspector-content .markdown{-webkit-user-select:text;user-select:text;font-size:13px}.inspector-content .markdown h1{font-size:22px}.inspector-content .markdown h2{font-size:18px}.inspector-content .properties{margin-bottom:24px;font-size:11px}.inspector-content .property-row{grid-template-columns:12px 64px minmax(0,1fr);gap:6px}.inspector-content .property-row svg{width:12px;height:12px}.inspector-content .properties-heading{font-size:12px}.inspector-content .file-title{font-size:22px}.inspector-empty{color:#888;padding:25px;font-size:13px;line-height:1.6}.canvas-empty{text-align:center;color:#999;pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.canvas-empty h2{color:#ccc;font-size:18px;font-weight:500}.canvas-empty p{font-size:13px;line-height:1.6}@media (max-width:850px){:root{--sidebar:160px}.breadcrumb-bar{font-size:10px}.document-tab{min-width:150px}#app.inspector-open{--inspector:290px}.note-inspector{width:290px}.local-status{display:none!important}}@media (max-width:620px){:root{--sidebar:0px;--ribbon:34px}.sidebar{display:none}.document-tab{min-width:130px}.breadcrumb-bar{padding:0 40px}.back-controls{display:none!important}.breadcrumb-bar .project-crumb{display:none}.status-bar{gap:8px}.status-bar .card-count{display:none}.note-inspector{width:min(340px,100% - 34px);box-shadow:-10px 0 30px #0003}#app.inspector-open{--inspector:0px}.canvas-controls{right:6px}.selection-toolbar .type-label{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.library-heading{color:#929292;justify-content:space-between;align-items:center;padding:0 5px 7px;font-size:11px;display:flex}.library-heading .icon-button{width:23px;height:23px;padding:4px}.tree-divider{background:#343434;height:1px;margin:15px 6px 9px}.secondary-row{color:#888;margin-top:20px}.file-tree>.tree-row{height:29px}.file-tree>.tree-row .icon{width:13px;height:13px}.empty-actions{pointer-events:auto;justify-content:center;gap:8px;margin-top:19px;display:flex}.canvas-empty .empty-hint{color:#727272;margin-top:17px;font-size:11px}.canvas-empty{width:min(390px,75%)}.canvas-empty>.text-button{pointer-events:auto}.status-bar .save-error{color:#dfb48c}.full-prompt{min-height:250px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;line-height:1.55!important}.detected-variables{color:#999;font-size:11px;line-height:1.5}.contract-section{border-top:1px solid #383838;margin-top:4px;padding-top:16px}.contract-section h3{color:#bbb;margin:0 0 14px;font-size:13px;font-weight:500}.node-contract-summary{color:#bcbcbc;margin-bottom:25px;font-size:14px}.node-contract-summary p{align-items:baseline;margin:4px 0;line-height:1.5;display:flex}.contract-rows+.contract-rows{margin-top:10px}.node-contract-summary .contract-label{color:#888;flex:0 0 75px}.contract-value{flex:1;align-items:baseline;min-width:0;display:flex}.contract-name{overflow-wrap:anywhere;flex-shrink:0;max-width:100%}.contract-description{color:#888;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-more{color:#888;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:3px 0 0 75px;padding:0;text-decoration:underline}.contract-more:hover,.contract-more:focus-visible{color:#ddd}.export-download{align-items:center;text-decoration:none;display:inline-flex}.export-details{color:#aaa;margin-top:20px;font-size:12px}.export-details summary{cursor:pointer;margin-bottom:12px}.export-details textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.contract-more:focus-visible{outline-offset:3px;outline:1px solid #aaa}.missing-note{color:#b9a181;padding:12px 0;font-size:13px;line-height:1.5}#collaboration-tools{z-index:18;background:#262626;border:1px solid #444;border-radius:7px;gap:6px;padding:4px;display:flex;position:absolute;top:78px;right:22px;box-shadow:0 3px 12px #0003}#collaboration-tools button{color:#d4d4d4;border-radius:4px;padding:7px 10px;font-size:12px}#collaboration-tools button:hover{background:#3c3c3c}#collaboration-tools button:focus-visible,.comment-thread button:focus-visible{outline-offset:2px;outline:2px solid #aaa}#comments-list{max-height:32vh;overflow-y:auto}.comment-thread{background:#242424;border:1px solid #414141;border-radius:6px;margin:0 0 14px;padding:14px}.comment-thread header{color:#aaa;justify-content:space-between;gap:12px;font-size:12px;display:flex}.comment-thread button{color:#c7c7c7;padding:4px 7px;font-size:12px;text-decoration:underline}.comment-message{margin:12px 0}.comment-message strong{font-size:13px;font-weight:500}.comment-message time{color:#999;margin-left:10px;font-size:11px}.comment-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5}.comment-filter{color:#aaa;align-items:center;gap:8px;font-size:12px;display:flex}#share-error{color:#f2a6a6}@media (max-width:600px){#collaboration-tools{top:74px;right:8px}}.is-shared .navigator-folders-section,.is-shared .navigator-new-diagram,.is-shared [data-navigation-action=workspace-menu]{display:none}#app.has-navigator{--sidebar:260px;--ribbon:0px;--top:64px}#app.has-navigator.sidebar-closed{--sidebar:0px}.has-navigator button{transition:background .14s,color .14s,border-color .14s}.has-navigator button:active:not(:disabled){transform:translateY(1px)}.has-navigator .icon-button{border-radius:5px;width:32px;height:32px}.navigator-sidebar{width:var(--sidebar);background:#252525;border-right:1px solid #333;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0}.sidebar-closed .navigator-sidebar{display:none}.navigator-sidebar-heading{letter-spacing:-.15px;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 18px 0 22px;font-size:14px;font-weight:600;display:flex}.navigator-sidebar-heading .icon-button{color:#898989}.navigator-section-label{color:#929292;flex:none;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:10px;padding:0 22px;font-size:12px;display:flex}.navigator-section-label h2{letter-spacing:.1px;margin:0;font-size:12px;font-weight:500}.navigator-thumbnail{width:100%;height:100%;display:block;overflow:hidden}.navigator-mini-edges{fill:none;stroke:#777;stroke-width:14px}.navigator-mini-node rect{fill:#2c2c2c;stroke:#a4a4a4;stroke-width:9px}.navigator-mini-text{fill:none;stroke:#727272;stroke-width:9px}.navigator-mini-node.is-selected rect{fill:#676767;stroke:#ddd;stroke-width:16px}.navigator-sidebar-bottom{flex:none;padding:16px 18px 9px}.navigator-new-diagram{color:#d2d2d2;border:1px solid #4a4a4a;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:37px;font-size:13px;display:flex}.navigator-new-diagram:hover{background:#353535;border-color:#707070}.navigator-new-diagram .icon{width:15px;height:15px}.navigator-workspace-footer{color:#969696;justify-content:space-between;align-items:center;margin-top:14px;padding-left:4px;font-size:12px;display:flex}.navigator-workspace-footer .icon{width:16px;height:16px}.navigator-canvas-header{top:0;left:var(--sidebar);right:var(--inspector);height:var(--top);background:#222;border-bottom:1px solid #303030;align-items:center;gap:10px;padding:0 24px;display:flex;position:absolute}.navigator-canvas-title{align-items:baseline;gap:14px;min-width:0;display:flex}.navigator-canvas-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.navigator-title-project{color:#929292;white-space:nowrap;font-size:12px}.navigator-header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.navigator-label-button{white-space:nowrap;color:#aaa;border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.navigator-label-button .icon{width:16px;height:16px}.navigator-label-button:hover,.navigator-label-button.is-active{color:#eee;background:#363636}.navigator-toolbar-divider{background:#3c3c3c;flex:none;width:1px;height:18px;margin:0 2px}.navigator-add-node{color:#252525;white-space:nowrap;background:#d1d1d1;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.navigator-add-node .icon{width:16px;height:16px}.has-navigator .navigator-add-node:hover{color:#161616;background:#eee}.navigator-history-controls,.navigator-view-controls{background:#282828;border:1px solid #3b3b3b;border-radius:7px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:24px}.navigator-history-controls{left:calc(var(--sidebar) + 24px)}.navigator-view-controls{right:calc(var(--inspector) + 24px)}.navigator-zoom-readout{color:#b9b9b9;font-variant-numeric:tabular-nums;border-radius:4px;min-width:41px;height:30px;font-size:12px}.navigator-zoom-readout:hover{background:#383838}.navigator-overview{background:#202020;border:1px solid #3d3d3d;border-radius:6px;flex:none;margin:0 18px 27px;padding:12px;display:block}.navigator-overview:hover{border-color:#727272}.navigator-overview>.navigator-thumbnail{height:123px}.navigator-overview>span{color:#999;justify-content:space-between;align-items:center;padding-top:9px;font-size:12px;display:flex}.navigator-overview .icon{width:13px;height:13px}.navigator-node-list{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.navigator-node-row{text-align:left;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.navigator-node-row:hover,.navigator-node-row.is-selected{background:#363636}.navigator-node-row>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.navigator-node-title{color:#c8c8c8;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.navigator-node-role{color:#929292;text-transform:capitalize;font-size:12px}.navigator-node-shape{border:1px solid #858585;border-radius:3px;flex:none;width:17px;height:13px;display:block;position:relative}.navigator-has-document{background:#303030;height:21px}.navigator-has-document:after{content:"";background:#888;height:1px;position:absolute;top:6px;left:3px;right:3px;box-shadow:0 4px #888}.navigator-scroll{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;min-height:0;overflow-y:auto}.navigator-folders-section{padding:9px 12px 22px}.navigator-with-folders .navigator-section-label{margin-bottom:12px;padding:0 8px}.navigator-new-folder{color:#aaa;align-items:center;gap:5px;padding:5px 2px;font-size:12px;display:flex}.navigator-new-folder .icon{width:13px;height:13px}.navigator-folder+.navigator-folder{margin-top:18px}.navigator-folder-heading{align-items:center;gap:1px;min-height:33px;display:flex}.navigator-folder-toggle{text-align:left;color:#c6c6c6;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 2px 7px 8px;font-size:13px;display:flex}.navigator-folder-toggle>.icon{color:#a8a8a8;width:15px;height:15px}.navigator-folder-toggle>span:first-of-type{overflow-wrap:anywhere;min-width:0}.navigator-folder-count{color:#909090;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.navigator-folder-chevron{color:#858585;align-items:center;width:12px;display:flex}.navigator-folder-chevron .icon{width:11px;height:11px}.navigator-context-trigger{color:#aaa;opacity:0;border-radius:4px;flex:none;place-items:center;width:25px;height:27px;display:grid}.navigator-context-trigger .icon{width:15px;height:15px}.navigator-folder-heading:hover .navigator-context-trigger,.navigator-folder-heading:focus-within .navigator-context-trigger,.navigator-folder-diagram-line:hover .navigator-context-trigger,.navigator-folder-diagram-line:focus-within .navigator-context-trigger,.navigator-context-trigger[aria-expanded=true]{opacity:1}.navigator-context-trigger:hover{background:#414141}.navigator-folder-items{padding-top:3px}.navigator-folder-diagram{margin-bottom:2px}.navigator-folder-diagram-line{border-radius:5px;align-items:center;gap:3px;padding-right:3px;display:flex}.navigator-folder-diagram-line:hover{background:#303030}.navigator-folder-diagram.is-current>.navigator-folder-diagram-line{background:#383838}.navigator-folder-diagram-link{text-align:left;color:#b9b9b9;overflow-wrap:anywhere;flex:1;min-width:0;padding:9px 1px 9px 32px;font-size:13px;line-height:1.35;display:block}.navigator-folder-diagram.is-current .navigator-folder-diagram-link{color:#eee}.navigator-folder-empty{color:#989898;margin-left:31px;padding:7px 0;font-size:12px}.navigator-folder-menu{background:#2c2c2c;border:1px solid #474747;border-radius:6px;margin:5px 3px 10px 23px;padding:6px}.navigator-folder-menu>span{color:#aaa;padding:6px 7px 8px;font-size:12px;display:block}.navigator-folder-menu>button{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 7px;font-size:12px;display:flex}.navigator-folder-menu>button:hover:not(:disabled){background:#3c3c3c}.navigator-folder-menu>button>span{overflow-wrap:anywhere;flex:1}.navigator-folder-menu .icon{width:14px;height:14px}.navigator-inline-composer{background:#292929;border:1px solid #505050;border-radius:6px;margin:7px 3px 13px;padding:11px}.navigator-inline-composer>label{color:#bcbcbc;flex-direction:column;gap:8px;font-size:12px;display:flex}.navigator-inline-composer input{background:#202020;border:1px solid #626262;border-radius:4px;width:100%;min-width:0;height:33px;padding:6px 8px;font-size:13px}.navigator-inline-composer input::placeholder{color:#949494}.navigator-inline-composer>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.navigator-inline-composer button{border-radius:4px;padding:6px 10px;font-size:12px}.navigator-inline-composer button:hover{background:#3d3d3d}.navigator-inline-composer button[type=submit]{color:#222;background:#d1d1d1}.navigator-inline-composer button[type=submit]:hover{color:#161616;background:#eee}.navigator-form-error{color:#e1aaaa;margin:9px 0 0;font-size:12px;line-height:1.45}.navigator-current-section{border-top:1px solid #393939;margin:0 12px;padding:18px 0 0}.navigator-section-toggle{color:#a5a5a5;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.navigator-section-toggle .icon{width:11px;height:11px}.navigator-with-folders .navigator-compact-overview{text-align:left;align-items:center;gap:14px;width:calc(100% - 8px);margin:0 4px 12px;padding:10px;display:flex}.navigator-with-folders .navigator-compact-overview>.navigator-thumbnail{flex:none;width:93px;height:63px}.navigator-with-folders .navigator-compact-overview>span{color:#b0b0b0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;font-size:12px;display:flex}.navigator-fit-label{color:#999;align-items:center;gap:7px;margin-top:3px;display:flex}.navigator-with-folders .navigator-node-list{padding:0 0 4px;overflow:visible}.navigator-with-folders .navigator-node-row{gap:12px;padding:8px 9px}.navigator-with-folders .navigator-node-role{font-size:12px}.navigator-with-folders .navigator-sidebar-bottom{padding-top:12px}.navigator-sidebar-bottom{position:relative}.navigator-save-status{color:#aaa;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:inline-flex}.navigator-save-status .icon{width:13px;height:13px}.navigator-save-status.save-error{color:#e1aaaa}.navigator-workspace-menu{background:#2b2b2b;border:1px solid #505050;border-radius:6px;padding:6px;position:absolute;bottom:47px;left:18px;right:18px;box-shadow:0 8px 22px #1116}.navigator-workspace-menu button{text-align:left;border-radius:4px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-size:12px;display:flex}.navigator-workspace-menu button:hover{background:#3b3b3b}.navigator-workspace-menu .icon{width:15px;height:15px}@media (hover:none){.navigator-context-trigger{opacity:1}}.navigator-no-results{color:#aaa;padding:18px 10px;font-size:13px;line-height:1.5}.has-navigator .note-inspector{top:0}@media (max-height:760px){.navigator-overview{margin-bottom:16px}.navigator-overview>.navigator-thumbnail{height:90px}.navigator-node-row{padding-block:8px}}@media (max-width:1150px){.navigator-title-project{display:none}.navigator-canvas-header{padding-inline:16px}}@media (max-width:820px){#app.has-navigator{--sidebar:226px}#app.has-navigator.sidebar-closed{--sidebar:0px}.navigator-sidebar-heading{padding-inline:18px 10px}.navigator-label-button>span{display:none}.navigator-canvas-title>span:first-child{max-width:160px}.navigator-header-actions{gap:3px}.navigator-header-actions .navigator-toolbar-divider{display:none}}@media (max-width:620px){#app.has-navigator{--sidebar:196px}#app.has-navigator.sidebar-closed{--sidebar:0px}.navigator-canvas-title{flex:1}.navigator-canvas-header{padding-inline:8px}.navigator-canvas-title>span:first-child{max-width:120px;font-size:12px}.navigator-add-node{gap:0;padding:0 8px;font-size:0}.navigator-label-button{padding-inline:5px}.navigator-history-controls{left:calc(var(--sidebar) + 10px)}.navigator-view-controls{right:10px}.navigator-with-folders .navigator-compact-overview{gap:8px;padding:7px}.navigator-with-folders .navigator-compact-overview>.navigator-thumbnail{width:60px;height:51px}.navigator-folder-diagram-link{padding-left:22px}}@media (prefers-reduced-motion:reduce){.has-navigator button{transition:none}}
