:root{color-scheme:dark;--canvas: #121213;--card: #1a1a1c;--head: #232326;--sunken: #151516;--hair: #2c2c2e;--hair-strong: #3a3a3d;--ink: #f3f2ee;--ink-2: #abaaa4;--ink-3: #77766f;--accent: #36d483;--accent-soft: #143021;--green-deep: #1a8a55;--red: #f2453a;--red-soft: #2b1716;--amber: #f0a83a;--blue: #3e7dff;--blue-deep: #0e2a66;--grey: #8e8d88;--avatar: #3a3a40;--sunken-80: rgba(21, 21, 22, .8);--sunken-60: rgba(21, 21, 22, .6);--glass: linear-gradient(180deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .04) 100%);--glass-stroke: rgba(255, 255, 255, .09);--card-fill: linear-gradient(180deg, #252525 0%, #141414 100%);--icon-gradient: linear-gradient(180deg, #869493 0%, #5e6a69 100%);--display: "San de More", "Instrument Serif", "Times New Roman", serif;--body: "Season Sans-TRIAL", "Season Sans", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-card: 24px;--r-block: 16px;--r-tile: 10px;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .42)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font:400 14px/1.5 var(--body);-webkit-font-smoothing:antialiased;font-synthesis:none;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}:focus-visible{outline:1.5px solid var(--ink-2);outline-offset:2px}.t-title{font:700 24px/1.3 var(--display)}.t-value{font:700 40px/1.15 var(--display);letter-spacing:-.01em}.t-body{font:400 16px/1.5 var(--body)}.t-body-strong{font:600 16px/1.5 var(--body)}.t-chip{font:300 12px/1.2 var(--body)}.t-pill{font:500 14px/1.2 var(--body)}.t-button{font:500 13px/1.2 var(--body)}.t-caption{font:300 10px/1.3 var(--body)}.t-name{font:500 12.5px/1.2 var(--body)}.t-label{font:400 10px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase}.t-initials{font:600 8.5px/1 var(--mono)}.t-subtitle{font:700 20px/1.3 var(--display)}.t-stepnum{font:700 15px/1.35 var(--display)}.jm-icon{width:1em;height:1em;flex:none;display:block}.jm-glass{background:var(--glass),var(--canvas);border:.5px solid var(--glass-stroke);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.jm-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;border-radius:999px;background:var(--sunken);border:.5px solid var(--hair);color:var(--ink-2);font:300 12px/1.2 var(--body);white-space:nowrap}.jm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:10px 14px 10px 10px;border-radius:12px;background:var(--head);border:.5px solid var(--hair-strong);color:var(--ink);font:500 13px/1 var(--body);white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.jm-btn:hover{background:#2a2a2e}.jm-btn--primary{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.jm-btn--primary:hover{background:#fff}.jm-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.jm-btn--ghost:hover{background:var(--head);border-color:var(--hair);color:var(--ink)}.jm-btn--gradient{background:var(--icon-gradient);border-color:#f3f2ee4d;color:var(--ink);border-radius:10px;padding:10px 14px}.jm-btn--gradient:hover{filter:brightness(1.08)}.jm-btn[disabled]{opacity:.4;cursor:default}.jm-iconbtn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ink-2);font-size:16px;transition:background .15s ease,color .15s ease}.jm-iconbtn{border:.5px solid transparent}.jm-iconbtn:hover{background:var(--head);border-color:var(--hair);color:var(--ink)}.jm-iconbtn[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.jm-iconbtn[disabled]{opacity:.35;cursor:default}.jm-input,.jm-textarea,.jm-select{width:100%;padding:10px 12px;border-radius:12px;background:var(--sunken);border:.5px solid var(--hair-strong);color:var(--ink);font:400 14px/1.4 var(--body);outline:none;transition:border-color .15s ease}.jm-textarea{resize:vertical;min-height:64px}.jm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23abaaa4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.jm-input::placeholder,.jm-textarea::placeholder{color:var(--ink-3)}.jm-input:focus,.jm-textarea:focus,.jm-select:focus{border-color:var(--ink-3)}.jm-field{display:flex;flex-direction:column;gap:6px}.jm-field>label,.jm-fieldlabel{font:400 10px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.jm-avatar{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--icon-gradient);color:var(--ink);font:600 8.5px/1 var(--mono)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.jm-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.jm-canvas .react-flow{background:var(--canvas);--xy-background-color: var(--canvas);--xy-edge-stroke: var(--ink-3);--xy-edge-stroke-selected: var(--ink);--xy-edge-stroke-width: .75;--xy-connectionline-stroke: var(--ink-2);--xy-selection-background-color: rgba(243, 242, 238, .06);--xy-selection-border: .5px solid var(--ink-3);--xy-controls-button-background-color: var(--head);--xy-controls-button-background-color-hover: #2a2a2e;--xy-controls-button-color: var(--ink-2);--xy-controls-button-color-hover: var(--ink);--xy-controls-button-border-color: var(--hair-strong);--xy-minimap-background-color: var(--sunken);--xy-attribution-background-color: transparent}.jm-canvas.is-commenting .react-flow__pane,.jm-canvas.is-commenting .react-flow__node{cursor:crosshair}.jm-canvas .react-flow__edge-path.jm-edge{stroke-dasharray:5 5;stroke-linecap:round}.jm-canvas .react-flow__controls{border-radius:12px;overflow:hidden;border:.5px solid var(--hair-strong);box-shadow:none}.jm-canvas .react-flow__controls-button{width:30px;height:30px;border-bottom:.5px solid var(--hair-strong)}.jm-canvas .react-flow__minimap{border-radius:16px;overflow:hidden;border:.5px solid var(--hair-strong)}.jm-canvas .react-flow__attribution{opacity:.35}.jm-canvas .react-flow__attribution a{color:var(--ink-3)}.jm-editable{cursor:text;border-radius:8px;padding:2px 6px;margin:-2px -6px}.jm-editable:hover{background:#ffffff0a}.jm-editable--on{background:var(--sunken);border:.5px solid var(--ink-3);outline:none;color:var(--ink);min-width:80px}.jm-canvas.is-connecting-from-source .jm-step__card .react-flow__handle.target,.jm-canvas.is-connecting-from-target .jm-step__card .react-flow__handle.source:not(.react-flow__handle-bottom){width:100%;height:100%;top:0;left:0;right:auto;transform:none;border-radius:var(--r-card);opacity:0;backdrop-filter:none;-webkit-backdrop-filter:none}.jm-canvas.is-connecting-from-source .jm-step:hover .jm-step__card,.jm-canvas.is-connecting-from-target .jm-step:hover .jm-step__card{outline:1px solid var(--ink-2);outline-offset:3px;border-radius:var(--r-card)}.jm-iconbtn--sm{width:26px;height:26px;border-radius:8px;font-size:13px}.jm-snap{position:absolute;display:block;background:var(--blue);opacity:.9;pointer-events:none;z-index:2000}.jm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.jm-backdrop__line{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 120px,rgba(243,242,238,.04) 200px)}.jm-canvas .react-flow__edge-path.jm-edge.is-selected{stroke:var(--ink)}.jm-edgebadge{position:absolute;pointer-events:all;display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:999px;background:var(--glass),#121213e0;border:.5px solid var(--glass-stroke);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;cursor:pointer;transition:border-color .15s ease}.jm-edgebadge:hover,.jm-edgebadge.is-selected{border-color:var(--ink-3)}.jm-edgebadge.is-empty{color:var(--ink-3);border-style:dashed}.jm-edgebadge__name{font:400 10px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.jm-edgebadge__value{font:700 15px/1 var(--display);color:var(--ink)}.jm-edgeedit{position:fixed;z-index:25;width:280px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--glass),#121213e6;box-shadow:var(--shadow-pop)}.jm-edgeedit__row{display:flex;justify-content:space-between;gap:6px}.jm-edgeedit__delete:hover{color:var(--red)}.jm-edgeedit__point{padding:8px 28px 8px 10px;border-radius:10px;font:400 13px/1.3 var(--body);background-position:right 10px center;transition:border-color .15s ease}.jm-edgeedit__point:hover{border-color:var(--ink-3)}.jm-edgeedit .jm-input[disabled]{background:var(--head);border-color:var(--hair);color:var(--ink);cursor:default}.jm-edgeedit .jm-input[disabled]::placeholder{color:var(--ink-3)}.jm-pin{position:relative;flex:none;width:30px;height:30px;border-radius:15px 15px 15px 5px;background:var(--ink);box-shadow:0 4px 14px #00000080;display:grid;place-items:center;animation:jm-pin-in .12s ease-out}@keyframes jm-pin-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.jm-pin--open{outline:1.5px solid var(--accent);outline-offset:0}.jm-pin--resolved{opacity:.55}.jm-pin-avatar{width:22px;height:22px;border-radius:50%;background:var(--icon-gradient);color:var(--ink);display:grid;place-items:center}.jm-thread{position:fixed;z-index:30;width:300px;max-height:60vh;display:flex;flex-direction:column;gap:12px;padding:10px;border-radius:26px;background:var(--head);border:.5px solid var(--hair-strong);box-shadow:0 12px 32px #0000006b}.jm-thread-messages{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.jm-thread-msg{display:flex;gap:8px}.jm-thread-avatar{flex:none;width:22px;height:22px;border-radius:50%;background:var(--avatar);color:var(--ink);display:grid;place-items:center}.jm-thread-body{display:flex;flex-direction:column;gap:4px;min-width:0}.jm-thread-meta{display:flex;align-items:baseline;gap:6px}.jm-thread-author{color:var(--ink)}.jm-thread-time{color:var(--ink-3)}.jm-thread-text{font:400 14px/1.45 var(--body);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.jm-thread-replybox{display:flex;align-items:flex-end;gap:10px;flex:none;padding:16px 10px 16px 16px;border-radius:16px;background:var(--sunken);border:.5px solid var(--hair)}.jm-thread-input{flex:1;min-width:0;max-height:120px;resize:none;overflow:hidden;border:0;background:transparent;color:var(--ink)}.jm-thread-input::placeholder{color:var(--ink-3)}.jm-thread-input:focus{outline:none}.jm-thread-resolve{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--accent);white-space:nowrap}.jm-thread-delete{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);white-space:nowrap;padding:0 6px;transition:color .15s ease}.jm-thread-delete:hover{color:var(--red)}.jm-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.jm-ribbon__track{position:absolute;top:80px;left:0;right:0;height:80px}.jm-ribbon__stage{position:absolute;top:0;display:flex;flex-direction:column;gap:4px;pointer-events:none}.jm-ribbon__head{pointer-events:all;height:40px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;border-radius:14px;background:var(--glass),#121213d1;overflow:hidden;transition:border-color .15s ease,opacity .15s ease}.jm-ribbon__index{color:var(--ink-3);flex:none;font:700 20px/1.1 var(--display);letter-spacing:0;text-transform:none}.jm-ribbon__title{font:700 20px/1.1 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jm-ribbon__tools{margin-left:auto;display:inline-flex;gap:1px;flex:none;opacity:0;transition:opacity .15s ease}.jm-ribbon__head:hover .jm-ribbon__tools,.jm-ribbon__head:focus-within .jm-ribbon__tools,.jm-ribbon__sub:hover .jm-ribbon__tools,.jm-ribbon__sub:focus-within .jm-ribbon__tools{opacity:1}.jm-ribbon__subs{display:flex;gap:4px}.jm-ribbon__sub{pointer-events:all;flex:none;height:26px;display:flex;align-items:center;padding:0 4px 0 12px;border-radius:10px;background:var(--sunken);border:.5px solid var(--hair);color:var(--ink-2);overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .15s ease,color .15s ease}.jm-ribbon__subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jm-iconbtn--xs{width:20px;height:20px;border-radius:6px;font-size:11px}.jm-ribbon__add{pointer-events:all;position:absolute;top:0;height:40px;padding:0 14px 0 10px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink-2);background:var(--glass),#121213d1;font:500 13px/1 var(--body);transition:color .15s ease}.jm-ribbon__add:hover{color:var(--ink)}.jm-ribbon.is-dragging .jm-ribbon__stage:not(.is-active) .jm-ribbon__head{opacity:.45}.jm-ribbon.is-dragging .jm-ribbon__stage.is-active .jm-ribbon__head{border-color:var(--ink-3)}.jm-ribbon.is-dragging .jm-ribbon__sub:not(.is-active){opacity:.45}.jm-ribbon__sub.is-active{border-color:var(--ink-3);color:var(--ink)}.jm-ribbon__guides{position:absolute;top:0;right:0;bottom:0;left:0}.jm-ribbon__guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(243,242,238,.1)}.jm-ribbon__guide.is-stage{border-left:1px solid rgba(243,242,238,.28)}.jm-ribbon__hint{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);margin:0;max-width:420px;text-align:center;color:var(--ink-3);font:300 14px/1.5 var(--body)}.jm-iconpick{display:flex;flex-direction:column;gap:8px}.jm-iconpick-search{padding:8px 10px;font-size:13px}.jm-iconpick-grid{display:grid;grid-template-columns:repeat(6,40px);gap:8px;max-height:232px;overflow-y:auto;padding:3px}.jm-iconpick-cell{width:40px;height:40px;border-radius:var(--r-tile);display:grid;place-items:center;color:var(--ink-2);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.jm-iconpick-cell:hover{background:var(--sunken);color:var(--ink)}.jm-iconpick-cell--active{background:var(--head);color:var(--ink);box-shadow:0 0 0 .5px var(--ink-3)}.jm-iconpick-fallback{opacity:.4}.jm-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;color:var(--ink);white-space:nowrap;max-width:100%}.jm-pill__dot{flex:none;width:12px;height:12px;border-radius:50%}.jm-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.jm-pill--button{cursor:pointer;transition:border-color .15s ease}.jm-pill--button:hover{border-color:#fff3}.jm-step{width:390px;display:flex;flex-direction:column;align-items:center;gap:9px}.jm-step__card{position:relative;width:100%;display:flex;flex-direction:column;gap:16px;padding:8px;border-radius:var(--r-card);background:var(--card-fill);border:.5px solid var(--hair);transition:border-color .15s ease}.jm-step__card--selected{border-color:var(--ink-3)}.jm-step__card .react-flow__handle{width:12px;height:12px;min-width:12px;min-height:12px;border:0;border-radius:50%;background:#f3f2ee4d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .15s ease}.jm-step:hover .jm-step__card .react-flow__handle,.jm-step--selected .jm-step__card .react-flow__handle{opacity:1}.jm-step__top{display:flex;flex-direction:column;gap:10px}.jm-step__header{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-block);background:var(--sunken-80);border:.5px solid var(--hair)}.jm-step__tile{flex:none;width:40px;height:40px;border-radius:var(--r-tile);display:grid;place-items:center;color:#869493}.jm-step__title{margin:0;min-width:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere;cursor:text}.jm-step__title--empty{color:var(--ink-3)}.jm-step__titleedit{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--ink);resize:none;overflow:hidden;outline:none;overflow-wrap:anywhere}.jm-step__info{display:flex;flex-direction:column;gap:10px}.jm-step__meta{display:flex;flex-wrap:wrap;gap:8px;padding-inline:3px}.jm-step__chip{max-width:100%}.jm-step__chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.jm-step__chip--link{color:var(--ink);text-decoration:none;transition:border-color .15s ease}.jm-step__chip--link:hover{border-color:var(--hair-strong)}.jm-step__chip--count{padding:6px 10px;background:#1a1a1ccc}.jm-step__notes{display:flex;flex-direction:column;gap:6px;padding-inline:8px}.jm-step__note{display:flex}.jm-step__note--nested{padding-left:8px}.jm-step__bullet{flex:none;width:4px;height:4px;margin-top:10px;margin-right:8px;border-radius:50%;background:var(--ink-3)}.jm-step__notetext{margin:0;min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.jm-step__notetype{color:var(--ink)}.jm-step__data{display:flex;flex-direction:column;gap:8px}.jm-step__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jm-step__cell{min-width:0;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--r-block);background:var(--sunken);border:.5px solid var(--hair)}.jm-step__celllabel{color:var(--ink-3)}.jm-step__cellvalue{color:var(--ink);overflow-wrap:anywhere}.jm-step__cellsub{color:var(--ink-3)}.jm-step__doc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-radius:var(--r-block);background:var(--sunken-80);border:.5px solid var(--hair);color:var(--ink);text-decoration:none;transition:border-color .15s ease}.jm-step__doc:hover{border-color:var(--hair-strong)}.jm-step__docleft{display:inline-flex;align-items:center;gap:10px;min-width:0}.jm-step__docleft>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-step__docright{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--ink-3)}.jm-step__pin{position:absolute;top:-22px;z-index:3}.jm-step--comment .jm-step__top a,.jm-step--comment .jm-step__top button,.jm-step--comment .jm-step__data a,.jm-step--comment .jm-step__data button{pointer-events:none}.jm-step--comment,.jm-step--comment .jm-step__title{cursor:crosshair}.jm-step-tb__wrap{position:relative}.jm-step-tb__row{display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--head);border:.5px solid var(--hair-strong)}.jm-step-tb__btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);transition:background .15s ease,color .15s ease}.jm-step-tb__btn:hover,.jm-step-tb__btn.is-on{background:var(--hair);color:var(--ink)}.jm-step-tb__btn[disabled]{opacity:.35;cursor:default}.jm-step-tb__btn[disabled]:hover{background:none;color:var(--ink-2)}.jm-step-tb__dot{width:9px;height:9px;border-radius:50%}.jm-step-tb__sep{flex:none;width:1px;height:18px;margin:0 4px;background:var(--hair-strong)}.jm-step-tb__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:4;padding:4px;border-radius:14px;background:var(--head);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-pop)}.jm-step-tb__pop--status{display:flex;flex-direction:column;gap:2px;min-width:160px}.jm-step-tb__pop--icon{width:280px;max-height:260px;overflow:auto;padding:8px}.jm-step-tb__item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;color:var(--ink-2);text-align:left;transition:background .15s ease,color .15s ease}.jm-step-tb__item:hover{background:var(--hair);color:var(--ink)}.jm-step-tb__item.is-on{color:var(--ink)}.jm-step__card--ends-on-notes{padding-bottom:24px}.jm-step__flow{display:flex;flex-direction:column;gap:4px;padding:12px 14px 6px;border-radius:var(--r-block);background:var(--sunken);border:.5px solid var(--hair)}.jm-step__flowhead{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px}.jm-step__flowname{font:700 20px/1.3 var(--display);color:var(--ink);letter-spacing:0;text-transform:none}.jm-step__flowcount{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--head);color:var(--ink-3);font:400 10px/1 var(--body);letter-spacing:.09em}.jm-step__flowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.jm-step__flowitem{display:flex;gap:12px;align-items:baseline;padding:9px 2px;border-top:.5px solid var(--hair)}.jm-step__flowitem:last-child{padding-bottom:8px}.jm-step__flowindex{color:var(--ink-3);flex:none;width:18px;font:700 15px/1.35 var(--display);letter-spacing:0;text-transform:none}.jm-step__flowbody{display:flex;flex-direction:column;gap:2px;min-width:0}.jm-step__flowtitle{font:400 15px/1.35 var(--body);color:var(--ink);overflow-wrap:anywhere}.jm-step__flownote{color:var(--ink-3)}.jm-step__metrics--one{grid-template-columns:1fr}.jm-step__metrics--three>:last-child{grid-column:1 / -1}.jm-sheet{position:fixed;left:16px;right:16px;top:80px;bottom:16px;z-index:19;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--card-fill),var(--card);border:.5px solid var(--hair);box-shadow:var(--shadow-pop);overflow:hidden}.is-sheet .jm-ribbon{visibility:hidden}.jm-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:.5px solid var(--hair)}.jm-sheet-title{color:var(--ink)}.jm-sheet-tools{display:flex;align-items:center;gap:8px}.jm-sheet-tools .jm-btn{border-radius:10px}.jm-sheet-tools .jm-iconbtn{margin-left:8px}.jm-sheet-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:24px}.jm-sheet-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px}.jm-sheet-emptyline{margin:0;color:var(--ink-2);font:400 16px/1.5 var(--body)}.jm-sheet-emptybtns{display:flex;gap:8px}.jm-sheet-table{border-collapse:separate;border-spacing:0;width:100%}:where(.jm-sheet-table) th,:where(.jm-sheet-table) td{margin:0;padding:0;text-align:left;font-weight:400;vertical-align:middle;height:56px;border-bottom:.5px solid var(--hair)}.jm-sheet-filler{width:100%;min-width:0}thead .jm-sheet-filler{position:sticky;top:0;z-index:3;background:var(--head);border-bottom-color:var(--hair-strong)}.jm-sheet-rowlabel{position:sticky;left:0;z-index:2;width:288px;min-width:288px;max-width:288px;padding:0 24px;background:var(--card);border-right:.5px solid var(--hair)}.jm-sheet-labeltext{display:flex;flex-direction:column;gap:3px;min-width:0}.jm-sheet-labelname{font:400 14px/1.3 var(--body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-sheet-labelhint{font:300 11.5px/1.3 var(--body);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-sheet-offerlabel{display:flex;align-items:center;gap:6px}.jm-sheet-offername{flex:1;min-width:0;margin-left:-8px;padding:6px 8px;border-radius:8px;border:.5px solid transparent;background:transparent;outline:none;font:400 14px/1.3 var(--body);color:var(--ink);transition:border-color .15s ease,background .15s ease}.jm-sheet-offername:hover{border-color:var(--hair-strong)}.jm-sheet-offername:focus{border-color:var(--ink-3);background:var(--sunken)}.jm-sheet-offerremove{flex:none;width:24px;height:24px;border-radius:7px;font-size:12px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.jm-sheet-row:hover .jm-sheet-offerremove,.jm-sheet-row:focus-within .jm-sheet-offerremove{opacity:1}.jm-sheet-offerremove:hover{color:var(--red)}.jm-sheet-offerremove[disabled]{opacity:0}.jm-sheet-grouprow th,.jm-sheet-grouprow td{height:48px;border-bottom:0}.jm-sheet-grouprow .jm-sheet-groupfill{border-bottom:0}.jm-sheet-grouprow .jm-sheet-rowlabel{padding-bottom:8px;vertical-align:bottom}.jm-sheet-group .t-label{color:var(--ink-3)}.jm-sheet-groupfill{background:transparent}.jm-sheet-weekhead,.jm-sheet-allhead{position:sticky;top:0;z-index:3;width:136px;min-width:136px;height:64px;padding:0 20px;background:var(--head);border-bottom-color:var(--hair-strong);text-align:right}.jm-sheet-corner{position:sticky;top:0;z-index:4;height:64px;background:var(--head);border-bottom-color:var(--hair-strong)}.jm-sheet-cornertext{color:var(--ink-3)}.jm-sheet-weeklabel{display:block;font:500 13px/1.2 var(--body);color:var(--ink);white-space:nowrap}.jm-sheet-weekrange{display:block;margin-top:4px;font:300 11px/1.3 var(--body);color:var(--ink-3);white-space:nowrap}.jm-sheet-weekremove{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:6px;font-size:11px;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.jm-sheet-weekhead:hover .jm-sheet-weekremove,.jm-sheet-weekhead:focus-within .jm-sheet-weekremove{opacity:1}.jm-sheet-weekremove:hover{color:var(--red)}.jm-sheet-allhead,.jm-sheet-allcell{position:sticky;right:0;border-left:.5px solid var(--hair-strong);box-shadow:-12px 0 20px -8px #00000073}.jm-sheet-allhead{z-index:4;padding-left:24px;background:var(--sunken)}.jm-sheet-allcell{z-index:1;background:var(--sunken)}.jm-sheet-cell{width:136px;min-width:136px;padding:0 8px}.jm-sheet-cellinput{width:100%;height:40px;padding:0 12px;border-radius:10px;border:.5px solid transparent;background:transparent;color:var(--ink);font:400 14px/1 var(--body);text-align:right;outline:none;transition:border-color .15s ease,background .15s ease}.jm-sheet-cellinput:hover{border-color:var(--hair-strong)}.jm-sheet-cellinput:focus{border-color:var(--ink-3);background:var(--sunken)}.jm-sheet-cellinput::placeholder{color:var(--ink-3)}.jm-sheet-derived{display:block;padding:0 12px;color:var(--ink-2);font:400 14px/1 var(--body);text-align:right;white-space:nowrap}.jm-sheet-allcell .jm-sheet-derived{color:var(--ink)}.jm-sheet-row--derived .jm-sheet-labelname{color:var(--ink-2)}.jm-sheet-row:hover .jm-sheet-rowlabel,.jm-sheet-row:hover .jm-sheet-cell{background:var(--head)}.jm-sheet-noterow th,.jm-sheet-noterow td,.jm-sheet-noterow .jm-sheet-cell,.jm-sheet-noterow .jm-sheet-rowlabel{border-top:.5px solid var(--hair-strong);border-bottom:0}.jm-sheet-noteinput{text-align:left;font-size:13px;color:var(--ink-2)}.jm-sheet-noteinput:focus{color:var(--ink)}.jm-sheet-dialogwrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;background:#121213b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.jm-sheet-dialog{width:min(560px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r-block);background:var(--card-fill),var(--card);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-pop)}.jm-sheet-dialoghead{display:flex;align-items:center;justify-content:space-between;gap:12px}.jm-sheet-dialoghint{margin:0;color:var(--ink-3)}.jm-sheet-pastebox{min-height:160px;font:400 12px/1.5 var(--mono)}.jm-sheet-preview{margin:0;color:var(--ink-2);font:400 13px/1.4 var(--body)}.jm-sheet-preview--warn{color:var(--amber)}.jm-sheet-dialogbtns{display:flex;justify-content:flex-end;gap:8px}.is-presenting .jm-sheet{display:none!important}.jm-panel{position:fixed;right:16px;top:168px;bottom:16px;width:360px;z-index:20;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--card-fill),var(--card);border:.5px solid var(--hair);box-shadow:0 12px 32px #00000026;overflow:hidden}.jm-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:.5px solid var(--hair)}.jm-panel-headlabel{font:700 20px/1.1 var(--display);color:var(--ink)}.jm-panel-close{border-radius:50%;background:var(--card);border:1px solid var(--hair)}.jm-panel-close:hover{background:var(--head)}.jm-panel-sectionlabel{font:700 15px/1.35 var(--display);color:var(--ink);letter-spacing:0;text-transform:none}input.jm-panel-sectionlabel{padding:3px 6px;margin:-3px -6px;font:700 15px/1.35 var(--display);letter-spacing:0;text-transform:none;color:var(--ink)}input.jm-panel-sectionlabel:hover{color:var(--ink)}input.jm-panel-sectionlabel::placeholder{color:var(--ink-3)}.jm-panel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:20px}.jm-panel-field{gap:8px}.jm-panel-footer{flex:none;display:flex;gap:8px;padding:16px 20px;border-top:.5px solid var(--hair)}.jm-panel-delete{color:var(--red)}.jm-panel-statuses{display:flex;flex-wrap:wrap;gap:8px}.jm-panel-statuswrap{display:inline-flex;border-radius:999px;padding:2px;margin:-2px}.jm-panel-statuswrap--active{box-shadow:0 0 0 1px var(--ink-2)}.jm-panel-iconfield{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--sunken);border:.5px solid var(--hair-strong);color:var(--ink)}.jm-panel-iconfield-left{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2)}.jm-panel-iconfield-left .t-body{color:var(--ink)}.jm-panel-iconfield-chev{color:var(--ink-3);transition:transform .15s ease}.jm-panel-iconfield-chev--open{transform:rotate(180deg)}.jm-panel-iconpop{margin-top:8px;padding:10px;border-radius:var(--r-block);background:var(--sunken-80);border:.5px solid var(--hair)}.jm-panel-notes{display:flex;flex-direction:column;gap:10px}.jm-panel-noterow{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-block);background:var(--sunken-80);border:.5px solid var(--hair)}.jm-panel-noterow-top{display:flex;align-items:center;gap:8px}.jm-panel-notetype{width:auto;flex:1;padding:8px 14px 8px 12px}.jm-panel-nested{height:32px;padding:0 12px;flex:none}.jm-panel-nested--on{background:var(--head);color:var(--ink)}.jm-panel-notetext{resize:none;overflow:hidden;min-height:40px;padding:8px 10px}.jm-panel-noterow-bottom{display:flex;align-items:center;gap:4px;justify-content:flex-end}.jm-panel-noteremove:hover{color:var(--red)}.jm-panel-addnote{align-self:flex-start;height:32px;padding:0 12px}.jm-panel-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jm-panel-numbersub{margin-top:8px;color:var(--ink-2)}.jm-panel-metricname{width:100%;margin:-3px -6px;padding:3px 6px;border-radius:7px;border:.5px solid transparent;background:transparent;outline:none;font:400 10px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);transition:border-color .15s ease,color .15s ease}.jm-panel-metricname:hover{border-color:var(--hair-strong);color:var(--ink-2)}.jm-panel-metricname:focus{border-color:var(--ink-3);color:var(--ink);background:var(--sunken)}.jm-panel-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.jm-panel-addsmall{height:26px;padding:0 8px;font-size:12px;gap:5px}.jm-panel-metric{gap:6px}.jm-panel-metrichead{display:flex;align-items:center;gap:4px}.jm-panel-metrichead .jm-panel-metricname{flex:1}.jm-panel-metricremove{width:22px;height:22px;border-radius:6px;font-size:12px;opacity:0;transition:opacity .15s ease}.jm-panel-metric:hover .jm-panel-metricremove,.jm-panel-metric:focus-within .jm-panel-metricremove{opacity:1}.jm-panel-metricpoint{padding:7px 26px 7px 10px;border-radius:10px;font:400 12px/1.3 var(--body);background-position:right 9px center;transition:border-color .15s ease,color .15s ease}.jm-panel-metricpoint:hover{border-color:var(--ink-3)}.jm-panel-metric .jm-input[disabled]{background:var(--head);border-color:var(--hair);color:var(--ink);cursor:default}.jm-panel-metric .jm-input[disabled]::placeholder{color:var(--ink-3)}.jm-panel-flowname{flex:1}.jm-panel-flowlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.jm-panel-flowrow{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:start}.jm-panel-flowindex{color:var(--ink-3);padding-top:12px}.jm-panel-flowfields{display:flex;flex-direction:column;gap:6px;min-width:0}.jm-panel-flowtools{display:flex;flex-direction:column;gap:2px}.jm-panel-flowtools .jm-iconbtn{width:26px;height:26px;border-radius:7px;font-size:13px}.jm-panel-hint{margin:0;color:var(--ink-3)}.jm-panel-iconfield{padding-right:16px}.jm-home{height:100%;overflow-y:auto;background:var(--canvas);display:flex;justify-content:center}.jm-home-col{width:100%;max-width:880px;padding:120px 24px 96px}.jm-home-title{margin:0;color:var(--ink)}.jm-home-sub{margin:12px 0 0;color:var(--ink-2)}.jm-home-keyform{margin-top:40px;max-width:360px;display:flex;flex-direction:column;gap:12px}.jm-home-keyerror{margin:0;color:var(--red)}.jm-home-keyhint{margin:4px 0 0;color:var(--ink-3)}.jm-home-banner{margin-top:32px;padding:14px 16px;border-radius:var(--r-block);background:var(--sunken-60);border:.5px solid var(--hair);color:var(--ink-2)}.jm-home-new{margin-top:32px;display:flex;gap:10px;align-items:center}.jm-home-new .jm-input{flex:1}.jm-home-status{margin-top:32px;color:var(--ink-2)}.jm-home-status--error{color:var(--red)}.jm-home-empty{margin-top:32px;color:var(--ink-3)}.jm-home-list{margin-top:32px;display:flex;flex-direction:column;gap:12px}.jm-home-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--r-card);background:var(--card-fill);border:.5px solid var(--hair)}.jm-home-card-info{min-width:0;display:flex;flex-direction:column;gap:6px}.jm-home-card-title{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jm-home-card-meta{color:var(--ink-3)}.jm-home-card-actions{flex:none;display:flex;align-items:center;gap:8px}.jm-name-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#08080999}.jm-name-modal{width:100%;max-width:360px;margin:0 20px;padding:28px;border-radius:var(--r-card);background:var(--card-fill);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:8px}.jm-name-title{margin:0;color:var(--ink)}.jm-name-line{margin:0 0 12px;color:var(--ink-2)}.jm-name-input{margin-bottom:4px}.jm-name-submit{align-self:flex-end}.jm-present{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:6px;height:52px;padding:8px 10px 8px 8px;border-radius:18px;background:var(--glass),#121213db}.jm-present__label{display:flex;align-items:baseline;gap:12px;padding:0 10px;min-width:200px;justify-content:center}.jm-present__index{color:var(--ink-3);font:400 13px/1.4 var(--body)}.jm-present__title{font:700 20px/1.1 var(--display);color:var(--ink);white-space:nowrap}.jm-present__sep{width:.5px;height:20px;background:var(--hair-strong);margin:0 4px}.jm-top-cluster{position:fixed;top:16px;height:48px;padding:8px;border-radius:16px;display:flex;align-items:center;gap:6px;z-index:20}.jm-top-cluster.jm-glass{background:var(--glass),#121213cc}.jm-top-left{left:16px}.jm-top-right{right:16px}.jm-top-center{left:50%;transform:translate(-50%);gap:18px;height:auto;padding:14px 18px 14px 14px}@media (max-width: 1599px){.jm-top-center{display:none}}.jm-top-showlabel{color:var(--ink-3);white-space:nowrap}.jm-top-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.jm-top-check--roomy{width:100%;padding:8px;border-radius:10px}.jm-top-check--roomy:hover{background:var(--sunken-60)}.jm-top-checkwrap{position:relative;flex:none;width:18px;height:18px}.jm-top-checkinput{position:absolute;top:0;right:0;bottom:0;left:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.jm-top-checkbox{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:5px;border:.5px solid var(--hair-strong);background:transparent;color:transparent;pointer-events:none}.jm-top-check:hover .jm-top-checkbox{border-color:var(--ink-3)}.jm-top-checkinput:checked+.jm-top-checkbox{background:var(--icon-gradient);border-color:transparent;color:var(--ink)}.jm-top-checkbox .jm-icon{stroke-width:2.6}.jm-top-checkinput:focus-visible+.jm-top-checkbox{outline:1.5px solid var(--ink-2);outline-offset:2px}.jm-top-checklabel{font:400 13px/1.4 var(--body);color:var(--ink);white-space:nowrap}.jm-top-cardswrap{position:relative;display:none}@media (max-width: 1599px){.jm-top-cardswrap{display:inline-flex}}.jm-top-cardspop{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border-radius:16px;display:flex;flex-direction:column;gap:2px;z-index:25}.jm-top-cardslabel{padding:6px 8px 4px;color:var(--ink-3)}.jm-top-titlewrap{position:relative;display:inline-flex}.jm-top-title,.jm-top-titlemirror{font:700 20px var(--display);letter-spacing:-.01em}.jm-top-title{height:32px;padding:0 8px;border-radius:8px;background:transparent;border:.5px solid transparent;color:var(--ink);outline:none;min-width:0}.jm-top-title:hover{background:var(--sunken-60)}.jm-top-title:focus{background:var(--sunken);border-color:var(--hair-strong)}.jm-top-titlemirror{position:absolute;top:-9999px;left:-9999px;white-space:pre;visibility:hidden}.jm-top-savestate{color:var(--ink-3);white-space:nowrap;padding:0 4px}.jm-top-savestate--error{color:var(--red)}.jm-top-commentbtn{position:relative}.jm-top-badge{position:absolute;top:3px;right:-1px;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:var(--red);color:var(--ink);font:700 7px/12px var(--body);text-align:center}.jm-top-avatar{width:34px;height:34px}.jm-top-right{padding:6px}.jm-top-addstep{border-radius:10px}.jm-top-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:21;padding:10px 18px;border-radius:999px;color:var(--ink);white-space:nowrap}.jm-top-tidypop{display:flex;flex-direction:column;gap:8px;width:240px;padding:8px}.jm-top-tidyhead{display:flex;flex-direction:column;gap:4px;padding:8px}.jm-top-tidytitle{font:700 20px/1.3 var(--display);color:var(--ink)}.jm-top-tidyhint{margin:0;color:var(--ink-3)}.jm-top-gaprow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:var(--sunken);border:.5px solid var(--hair-strong)}.jm-top-gap{width:60px;padding:0;border:0;background:transparent;font:400 14px/1.4 var(--body);color:var(--ink);outline:none}.jm-top-gapunit{color:var(--ink-3)}.jm-top-tidybtns{display:flex;gap:8px}.jm-top-tidybtns .jm-btn{flex:1;padding:12px 14px;border-radius:12px;background:var(--icon-gradient);border-color:var(--hair-strong);color:var(--ink)}.jm-top-tidybtns .jm-btn:hover{filter:brightness(1.08)}.is-presenting .jm-top-cluster,.is-presenting .jm-top-toast,.is-presenting .jm-panel,.is-presenting .react-flow__controls,.is-presenting .react-flow__minimap,.is-presenting .react-flow__attribution,.is-presenting .jm-ribbon__tools,.is-presenting .jm-ribbon__add{display:none!important}.jm-top-period{width:auto;max-width:168px;height:32px;padding:0 28px 0 10px;border-radius:10px;background-color:var(--head);border-color:var(--hair-strong);background-position:right 10px center;font:500 13px/1 var(--body);transition:background-color .15s ease,border-color .15s ease}.jm-top-period:hover{background-color:#2a2a2e;border-color:var(--ink-3)}.jm-top-center .jm-top-period{margin-left:4px}.jm-top-period--roomy{width:100%;max-width:none;margin:0 0 4px;height:36px}.jm-top-tidywrap{position:relative}.jm-top-tidywrap .jm-top-cardspop{right:0;left:auto}.jm-mapview{position:fixed;top:0;right:0;bottom:0;left:0}.jm-state{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--ink-2);padding:24px}.jm-state__title{margin:0;font:700 32px/1.2 var(--display);color:var(--ink)}.jm-state p{margin:0}
