.canvas-app{position:fixed}.canvas-app,.canvas-root{inset:0;overflow:hidden;overscroll-behavior-x:none;background:var(--canvas-bg)}.canvas-root{--canvas-sidebar-width:min(320px,100%);position:absolute;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow{width:100%;height:100%;background:var(--canvas-bg);color:var(--node-text)}.canvas-flow-shell{--canvas-add-node-plus-surface:#ffffff;--canvas-add-node-plus-stroke:#8a8a8a;--canvas-add-node-plus-ink:#686868;--canvas-add-node-plus-ink-hover:#4f4f4f;--canvas-add-node-plus-shadow:rgba(30,31,33,0.18);--canvas-add-node-plus-ring:rgba(30,31,33,0.08);position:absolute;inset:0}.canvas-top-right-actions{--canvas-top-right-control-height:40px;position:absolute;top:24px;right:23px;z-index:70;display:flex;align-items:flex-start;gap:8px;pointer-events:auto}.canvas-collaboration-presence{display:inline-flex;height:var(--canvas-top-right-control-height);align-items:center;gap:8px;padding:0 10px;color:#e8e8e8;background:rgba(24,24,24,.88);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-collaboration-status-dot{width:7px;height:7px;flex:0 0 auto;background:#a3a3a3;border-radius:999px}.canvas-collaboration-presence[data-connection-status=connected] .canvas-collaboration-status-dot{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.14)}.canvas-collaboration-presence[data-connection-status=connecting] .canvas-collaboration-status-dot{background:#fbbf24}.canvas-collaboration-presence[data-connection-status=disconnected] .canvas-collaboration-status-dot{background:#fb7185}.canvas-collaboration-status-label{white-space:nowrap}.canvas-collaboration-participants{display:inline-flex;padding-left:4px}.canvas-collaboration-avatar{display:grid;width:24px;height:24px;place-items:center;margin-left:-4px;color:#fff;border:2px solid #242424;border-radius:999px;font-size:11px;font-weight:700}.canvas-collaboration-avatar-more{background:#525252;font-size:9px}.canvas-collaboration-cursor{position:absolute;z-index:80;display:flex;align-items:flex-start;pointer-events:none}.canvas-collaboration-cursor>svg{overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.canvas-collaboration-cursor>span{max-width:160px;padding:3px 7px;margin:14px 0 0 -2px;overflow:hidden;color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas-flow-shell[data-read-only=true] .react-flow__edge,.canvas-flow-shell[data-read-only=true] .react-flow__node{pointer-events:none}.canvas-flow-shell[data-read-only=true] .video-preview-player{pointer-events:auto}@media (max-width:680px){.canvas-top-right-actions{top:12px;right:12px}}.canvas-alignment-guides{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.canvas-alignment-guide{position:absolute;border:0 dashed rgba(95,170,255,.92);filter:drop-shadow(0 0 1px rgba(95,170,255,.32))}.canvas-alignment-guide-horizontal{left:0;right:0;border-top-width:1px}.canvas-alignment-guide-vertical{top:0;bottom:0;border-left-width:1px}.canvas-empty-state{position:absolute;top:50%;left:50%;z-index:1000;display:grid;width:min(1192px,calc(100vw - 72px));max-width:calc(100% - 32px);grid-gap:30px;gap:30px;justify-items:center;pointer-events:none;transform:translate(-50%,-50%)}.canvas-empty-hint{display:inline-flex;align-items:center;gap:4px;max-width:calc(100vw - 48px);color:var(--canvas-theme-ink,#1e1f21);font:600 20px/1.5 var(--node-font-family);letter-spacing:0;pointer-events:none}.canvas-empty-hint-icon{width:20px;height:20px;flex:0 0 20px;overflow:visible}.canvas-empty-hint-ring{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.34);stroke-width:3}.canvas-empty-hint-cursor-shadow{fill:rgba(0,0,0,.42);transform:translate(2px,2px)}.canvas-empty-hint-cursor{fill:#ffffff}.canvas-empty-hint-copy{display:inline-flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.canvas-empty-hint-copy strong{color:currentcolor;font-weight:700}.canvas-empty-starter-row{display:grid;grid-template-columns:repeat(4,280px);align-items:center;justify-content:center;grid-gap:24px;gap:24px;width:min(1192px,100%);height:100px;pointer-events:auto}.canvas-empty-starter-error{margin:-12px 0 0;color:#c2413b;font:500 14px/1.5 var(--node-font-family)}.canvas-empty-starter-card{--starter-arrow-size:40px;--starter-arrow-right:8px;--canvas-empty-starter-surface:var(--canvas-theme-surface,#f3f1f1);--canvas-empty-starter-surface-rgb:var(--canvas-theme-surface-rgb,243,241,241);position:relative;display:block;width:280px;height:100px;min-width:0;overflow:visible;box-sizing:border-box;padding:0;color:var(--canvas-theme-ink,#1e1f21);font-family:var(--node-font-family,Inter,Arial,sans-serif);font-size:16px;font-weight:600;line-height:24px;letter-spacing:0;text-align:left;white-space:nowrap;background:transparent;border:0;border-radius:0;cursor:pointer;transition:filter .16s ease}.canvas-empty-starter-card:before{position:absolute;inset:0;z-index:0;content:"";background:var(--canvas-empty-starter-surface);filter:none;-webkit-mask:url(https://cbi-lite.cbicdn.com/cbi-lite/production/web/0780a83e32bf696c241c813c731effd383e4d5d1/_next/static/media/starter-card-surface.57e506af.svg) center/100% 100% no-repeat;mask:url(https://cbi-lite.cbicdn.com/cbi-lite/production/web/0780a83e32bf696c241c813c731effd383e4d5d1/_next/static/media/starter-card-surface.57e506af.svg) center/100% 100% no-repeat;pointer-events:none;transition:filter .16s ease}.canvas-empty-starter-card:disabled{color:var(--canvas-theme-ink,#1e1f21);cursor:default;opacity:1}.canvas-empty-starter-card[data-unbound=true]{cursor:not-allowed;opacity:.45}.canvas-empty-starter-label{left:48px;display:flex;gap:8px;max-width:calc(100% - 128px);min-width:0;overflow:hidden;text-overflow:ellipsis}.canvas-empty-starter-icon,.canvas-empty-starter-label{position:absolute;top:12px;z-index:2;align-items:center;height:32px}.canvas-empty-starter-icon{left:12px;display:inline-flex;width:32px;flex:0 0 32px;justify-content:center;color:currentcolor}.canvas-empty-starter-icon svg{display:block;width:20px;height:20px}.canvas-empty-starter-card[data-starter=drama] .canvas-empty-starter-icon{width:32px;flex-basis:32px}.canvas-empty-starter-card[data-starter=drama] .canvas-empty-starter-icon svg{width:24px;height:24px}.canvas-empty-starter-card[data-starter=script] .canvas-empty-starter-label{left:52px}.canvas-empty-starter-card[data-starter=replicate] .canvas-empty-starter-label{left:44px}.canvas-empty-starter-card[data-starter=fission] .canvas-empty-starter-label{left:40px}.canvas-empty-starter-card[data-starter=drama] .canvas-empty-starter-label{left:46px}.canvas-empty-starter-preview{position:absolute;top:38px;left:0;z-index:1;width:142px;height:62px;overflow:hidden;border-bottom-left-radius:16px;pointer-events:none}.canvas-empty-starter-preview:after,.canvas-empty-starter-preview:before{position:absolute;inset:0;z-index:2;content:""}.canvas-empty-starter-preview:before{background:linear-gradient(180deg,var(--canvas-empty-starter-surface) 0,rgba(var(--canvas-empty-starter-surface-rgb),0) 100%)}.canvas-empty-starter-preview:after{background:linear-gradient(270deg,var(--canvas-empty-starter-surface) 0,rgba(var(--canvas-empty-starter-surface-rgb),0) 28.169%),linear-gradient(249deg,var(--canvas-empty-starter-surface) 0,rgba(var(--canvas-empty-starter-surface-rgb),0) 98.163%)}.canvas-empty-starter-preview-image{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent,transparent 7px,#000 20px);mask-image:linear-gradient(180deg,transparent,transparent 7px,#000 20px);pointer-events:none}.canvas-empty-starter-hover{position:absolute;inset:0;z-index:3;display:grid;place-items:center;overflow:hidden;background:rgba(20,20,20,.16);opacity:0;-webkit-backdrop-filter:blur(8px) saturate(.72);backdrop-filter:blur(8px) saturate(.72);-webkit-mask:url(https://cbi-lite.cbicdn.com/cbi-lite/production/web/0780a83e32bf696c241c813c731effd383e4d5d1/_next/static/media/starter-card-surface.57e506af.svg) center/100% 100% no-repeat;mask:url(https://cbi-lite.cbicdn.com/cbi-lite/production/web/0780a83e32bf696c241c813c731effd383e4d5d1/_next/static/media/starter-card-surface.57e506af.svg) center/100% 100% no-repeat;pointer-events:none;transition:opacity .16s ease}.canvas-empty-starter-cta{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:0 18px;color:#ffffff;font-size:16px;font-weight:600;line-height:1;background:#050505;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.24);transform:translateY(2px) scale(.96);transition:transform .16s ease}.canvas-empty-starter-cta svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.canvas-empty-starter-preview-placeholder{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(148,163,184,.22),rgba(148,163,184,.06))}.canvas-empty-starter-arrow{position:absolute;top:calc(79px - var(--starter-arrow-size) / 2);right:var(--starter-arrow-right);z-index:2;display:grid;place-items:center;box-sizing:border-box;width:var(--starter-arrow-size);height:var(--starter-arrow-size);padding:calc(var(--starter-arrow-size) * .05);border-radius:999px;background:var(--canvas-theme-ink,#1e1f21);color:var(--canvas-theme-surface,#ffffff);box-shadow:0 3px 3px rgba(0,0,0,.12),0 6px 8px rgba(0,0,0,.08),0 9px 14px rgba(0,0,0,.05);transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.canvas-empty-starter-arrow svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.canvas-empty-starter-card:active:not(:disabled),.canvas-empty-starter-card:focus-visible,.canvas-empty-starter-card:hover:not(:disabled){outline:none;filter:drop-shadow(0 6px 14px rgba(30,31,33,.06)) drop-shadow(0 12px 28px rgba(30,31,33,.05))}.canvas-empty-starter-card:active:not(:disabled) .canvas-empty-starter-hover,.canvas-empty-starter-card:focus-visible .canvas-empty-starter-hover,.canvas-empty-starter-card:hover:not(:disabled) .canvas-empty-starter-hover{opacity:1}.canvas-empty-starter-card:active:not(:disabled) .canvas-empty-starter-cta,.canvas-empty-starter-card:focus-visible .canvas-empty-starter-cta,.canvas-empty-starter-card:hover:not(:disabled) .canvas-empty-starter-cta{transform:translateY(0) scale(1)}.canvas-empty-starter-card:active:not(:disabled) .canvas-empty-starter-arrow,.canvas-empty-starter-card:focus-visible .canvas-empty-starter-arrow,.canvas-empty-starter-card:hover:not(:disabled) .canvas-empty-starter-arrow{opacity:0;transform:scale(.88);box-shadow:0 3px 6px rgba(0,0,0,.1),0 7px 16px rgba(0,0,0,.1),0 10px 24px rgba(0,0,0,.08)}.react-flow__pane{cursor:pointer}.react-flow__node{cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing;will-change:transform}.canvas-flow-shell[data-node-dragging=true] .react-flow__edge{pointer-events:none}.canvas-flow-shell[data-viewport-moving=true] .react-flow__edge{pointer-events:none;transition:none}.react-flow__viewport{transform-origin:0 0}.react-flow__background{background:var(--canvas-bg)}.react-flow__background circle{fill:var(--canvas-grid-dot)}.react-flow__edge{pointer-events:visibleStroke;transition:opacity .18s ease}.react-flow__edge-path{stroke:var(--edge);stroke-opacity:.3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.react-flow__edge.is-node-related .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:rgba(255,255,255,.56);stroke-opacity:1}.canvas-flow-shell[data-node-selection-active=true] .react-flow__edge.is-node-unrelated{opacity:.16}.canvas-flow-shell[data-node-selection-active=true] .react-flow__edge.is-node-unrelated:hover{opacity:.46}.canvas-glow-edge-segments{opacity:0;pointer-events:none}.canvas-glow-edge-segments path{pointer-events:none}.canvas-glow-edge-base{transition:stroke .2s,stroke-width .2s}.canvas-glow-edge.is-hovered .canvas-glow-edge-base{stroke-width:4px!important}.canvas-glow-edge-theme-stop{stop-color:var(--canvas-edge-flow,var(--canvas-theme-ink,#8b8b8b))}.canvas-glow-edge-theme-flood{flood-color:var(--canvas-edge-flow,var(--canvas-theme-ink,#8b8b8b))}.canvas-edge-cut-control{overflow:visible;pointer-events:all}.canvas-edge-cut-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(30,30,30,.95);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.7);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;pointer-events:all;width:48px}.canvas-edge-cut-icon{pointer-events:none;transform:rotate(-115deg)}.canvas-edge-cut-button:focus-visible{outline:2px solid var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));outline-offset:2px}.canvas-glow-edge.is-hovered .canvas-glow-edge-segments,.canvas-glow-edge.is-selected .canvas-glow-edge-segments,.react-flow__edge.is-node-related .canvas-glow-edge-segments,.react-flow__edge.selected .canvas-glow-edge-segments{opacity:1}.react-flow__selection{background:color-mix(in srgb,var(--canvas-theme-ink,#f5f5f5) 6%,transparent);border:1px solid color-mix(in srgb,var(--canvas-theme-ink,#f5f5f5) 42%,transparent)}.react-flow__nodesselection-rect{background:transparent;border:0}.react-flow__nodesselection-rect:before{position:absolute;box-sizing:border-box;inset:-36px -28px -28px;pointer-events:none;content:"";background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.canvas-project-header{--canvas-project-header-background:rgba(38,38,38,0.82);--canvas-project-header-border:rgba(255,255,255,0.12);--canvas-project-control-hover:rgba(255,255,255,0.08);--canvas-project-divider:rgba(255,255,255,0.1);position:absolute;top:20px;left:16px;z-index:45;box-sizing:border-box;display:inline-flex;max-width:calc(100vw - 44px);height:40px;align-items:center;gap:4px;padding:4px;overflow:visible;color:rgba(245,245,245,.96);font-weight:400;line-height:24.8px;pointer-events:auto;background:var(--canvas-project-header-background);border:.5px solid var(--canvas-project-header-border);border-radius:12px;box-shadow:none}.canvas-project-back,.canvas-project-brand,.canvas-project-canvas,.canvas-project-menu-item,.canvas-project-title,.canvas-project-title-form{color:inherit;font:inherit;border:0}.canvas-project-back,.canvas-project-brand,.canvas-project-canvas,.canvas-project-title{display:inline-flex;height:32px;min-width:0;align-items:center;gap:4px;padding:0 8px;background:transparent;border-radius:8px;cursor:pointer}.canvas-project-brand{flex:0 0 auto;width:58px;justify-content:center}.canvas-project-back{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;padding:0;color:inherit;background:transparent;border:0;border-radius:8px;cursor:pointer}.canvas-project-back svg{width:18px;height:18px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.canvas-project-title{max-width:min(100px,28vw);padding:0 4px;color:inherit;font-size:13px;font-weight:400;line-height:20.15px}.canvas-root:not([data-canvas-locale=zh-CN]) .canvas-project-title,.canvas-root:not([data-canvas-locale=zh-CN]) .canvas-project-title-form,.canvas-root:not([data-canvas-locale=zh-CN]) .canvas-project-title-input{max-width:min(180px,36vw)}.canvas-project-title-form{display:inline-flex;width:auto;max-width:min(100px,28vw);height:32px;min-width:30px;align-items:center;padding:0}.canvas-project-title-input{box-sizing:border-box;width:auto;max-width:min(100px,28vw);height:21px;min-width:30px;padding:0 4px;color:inherit;font:inherit;font-size:13px;font-weight:400;line-height:20.15px;field-sizing:content;background:transparent;border:0;border-bottom:1px dashed var(--canvas-project-header-border);border-radius:0;outline:none}.canvas-project-title-input:focus{border-bottom-color:currentcolor}.canvas-project-title-input:disabled{opacity:.68}.canvas-project-canvas span,.canvas-project-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-project-canvas{max-width:min(140px,24vw);color:inherit;font-size:13px;font-weight:400;line-height:20.15px}.canvas-project-canvas-switcher{position:relative;display:inline-flex;min-width:0}.canvas-project-canvas-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:grid;width:min(214px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 96px));overflow:auto}.canvas-project-canvas-menu-header{display:flex;height:28px;align-items:center;justify-content:space-between;padding:0 8px;color:var(--canvas-popover-ink-muted);font-size:13px;font-weight:500;line-height:19.5px}.canvas-project-canvas-options{display:grid;grid-gap:var(--canvas-popover-row-gap);gap:var(--canvas-popover-row-gap)}.canvas-project-canvas-create{display:grid;width:24px;height:24px;place-items:center;padding:0;color:var(--canvas-popover-ink);background:transparent;border:0;border-radius:var(--canvas-popover-item-radius);cursor:pointer}.canvas-project-canvas-create:focus-visible,.canvas-project-canvas-create:hover{background:var(--canvas-popover-hover);outline:none}.canvas-project-canvas-option{display:flex;width:100%;height:var(--canvas-popover-item-height);min-width:0;min-height:var(--canvas-popover-item-height);align-items:center;justify-content:space-between;gap:var(--canvas-popover-item-gap);padding:0 var(--canvas-popover-item-padding-x);color:inherit;font-family:inherit;font-size:var(--canvas-popover-item-font-size);font-weight:400;line-height:var(--canvas-popover-item-line-height);text-align:left;background:transparent;border:0;border-radius:var(--canvas-popover-item-radius);cursor:pointer}.canvas-project-canvas-option[aria-selected=true]{color:inherit;background:transparent;outline:none}.canvas-project-canvas-option:focus-visible,.canvas-project-canvas-option:hover{color:var(--canvas-popover-ink);background:var(--canvas-popover-hover);outline:none}.canvas-project-canvas-option-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.canvas-project-canvas-option-copy>small,.canvas-project-canvas-option-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-project-canvas-option-copy>small{color:var(--canvas-popover-ink-muted);font-size:11px;line-height:16px}.canvas-project-canvas-option[aria-selected=true] .canvas-project-canvas-option-copy>small{color:var(--canvas-popover-ink-muted)}.canvas-project-canvas-row{position:relative;display:flex;height:var(--canvas-popover-item-height);min-width:0;align-items:center;border-radius:var(--canvas-popover-item-radius)}.canvas-project-canvas-row>button:first-child{flex:1 1;min-width:0}.canvas-project-canvas-option-check{flex:none;transition:opacity .12s ease}.canvas-project-canvas-actions-trigger{position:absolute;top:50%;right:2px;display:grid;width:24px;height:24px;place-items:center;padding:0;color:var(--canvas-popover-ink);background:transparent;border:0;border-radius:var(--canvas-popover-item-radius);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:background .12s ease,opacity .12s ease}.canvas-project-canvas-row:focus-within .canvas-project-canvas-option-check,.canvas-project-canvas-row:has(.canvas-project-canvas-actions-trigger[aria-expanded=true]) .canvas-project-canvas-option-check,.canvas-project-canvas-row:hover .canvas-project-canvas-option-check{opacity:0}.canvas-project-canvas-actions-trigger[aria-expanded=true],.canvas-project-canvas-row:focus-within .canvas-project-canvas-actions-trigger,.canvas-project-canvas-row:hover .canvas-project-canvas-actions-trigger{opacity:1;pointer-events:auto}.canvas-project-canvas-actions-trigger:focus-visible,.canvas-project-canvas-actions-trigger:hover,.canvas-project-canvas-actions-trigger[aria-expanded=true]{background:var(--canvas-popover-hover);outline:none}.canvas-project-canvas-rename-input{box-sizing:border-box;width:100%;height:var(--canvas-popover-item-height);margin:0;padding:0 var(--canvas-popover-item-padding-x);color:inherit;font-family:inherit;font-size:var(--canvas-popover-item-font-size);line-height:var(--canvas-popover-item-line-height);background:var(--canvas-popover-hover);border:1px solid var(--canvas-popover-border);border-radius:var(--canvas-popover-item-radius);outline:none}.canvas-project-canvas-rename-input:focus{border-color:var(--canvas-popover-ink-muted)}.canvas-project-canvas-actions-menu{position:fixed;z-index:61;display:grid;width:184px}.canvas-project-canvas-actions-menu [role=menuitem].is-danger:not(:disabled){color:var(--canvas-theme-danger,#e25757)}.canvas-project-canvas-delete-dialog{display:grid;grid-gap:8px;gap:8px;padding:10px}.canvas-project-canvas-delete-dialog>h3{margin:0;font-size:13px;font-weight:600}.canvas-project-canvas-delete-dialog>p{margin:0;color:rgba(255,255,255,.56);font-size:12px;line-height:18px}.canvas-project-canvas-delete-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-project-canvas-delete-actions>button{height:28px;padding:0 12px;color:inherit;font:inherit;font-size:12px;background:rgba(255,255,255,.075);border:0;border-radius:6px;cursor:pointer}.canvas-project-canvas-delete-actions>button:focus-visible,.canvas-project-canvas-delete-actions>button:hover{background:rgba(255,255,255,.12);outline:none}.canvas-project-canvas-delete-actions>button.is-danger{color:var(--canvas-theme-on-accent,#fff);background:var(--canvas-theme-danger,#bd4141)}.canvas-project-canvas-delete-actions>button.is-danger:focus-visible,.canvas-project-canvas-delete-actions>button.is-danger:hover{filter:brightness(1.08)}.canvas-project-back:hover,.canvas-project-brand:hover,.canvas-project-canvas:hover,.canvas-project-title:hover{color:inherit;background:var(--canvas-project-control-hover)}.canvas-project-back:focus-visible,.canvas-project-brand:focus-visible,.canvas-project-canvas:focus-visible,.canvas-project-title:focus-visible{color:inherit;background:var(--canvas-project-control-hover);outline:2px solid var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));outline-offset:1px}.canvas-project-logo-mark{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}.canvas-brand-logo-base,.canvas-brand-logo-star{position:absolute;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-brand-logo-base{inset:0;width:100%;height:100%}.canvas-brand-logo-star{top:17%;left:56.5%;width:22.25%;height:24.5%;transform-origin:center;transition:transform .5s ease-out}.canvas-project-brand:focus-visible .canvas-brand-logo-star,.canvas-project-brand:hover .canvas-brand-logo-star,.canvas-sidebar-project-menu-trigger:focus-visible .canvas-brand-logo-star,.canvas-sidebar-project-menu-trigger:hover .canvas-brand-logo-star{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.canvas-brand-logo-star{transition:none}}.canvas-project-canvas[aria-expanded=true]>svg{transform:rotate(180deg)}.canvas-project-chevron{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.72}.canvas-project-divider{width:1px;height:21px;flex:0 0 1px;background:var(--canvas-project-divider)}.canvas-project-menu{position:absolute;top:calc(100% + 2.5px);left:-2px;display:grid;width:min(200px,calc(100vw - 44px));overflow:hidden}.canvas-project-menu-danger{width:100%}.canvas-project-menu-confirm{gap:8px;width:min(248px,calc(100vw - 44px));padding:12px}.canvas-project-menu-confirm>h3{margin:0;font-size:13px;font-weight:600}.canvas-project-menu-confirm>p{margin:0;color:var(--canvas-popover-ink-muted);font-size:12px;line-height:18px}.canvas-project-menu-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-project-menu-confirm-actions>button{height:28px;padding:0 12px;color:inherit;font:inherit;font-size:12px;background:var(--canvas-popover-hover);border:0;border-radius:6px;cursor:pointer}.canvas-project-menu-confirm-actions>button:focus-visible,.canvas-project-menu-confirm-actions>button:hover:not(:disabled){background:var(--canvas-popover-active);outline:none}.canvas-project-menu-confirm-actions>button.is-danger{color:var(--canvas-theme-on-accent,#fff);background:var(--canvas-theme-danger,#bd4141)}.canvas-project-menu-confirm-actions>button.is-danger:focus-visible,.canvas-project-menu-confirm-actions>button.is-danger:hover:not(:disabled){filter:brightness(1.08)}.canvas-project-menu-confirm-actions>button:disabled{cursor:default;opacity:.6}.canvas-bottom-tools{z-index:45;display:flex;align-items:center;gap:4px;margin:0 0 20px 24px;padding:6px;color:var(--canvas-theme-ink,#262626);text-shadow:none;background:color-mix(in srgb,var(--canvas-bg,#f5f5f5) 70%,transparent);border:0;border-radius:12px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.canvas-bottom-tools[data-sidebar-open=true]{left:var(--canvas-sidebar-width)!important}.canvas-control-item{position:relative;display:inline-flex;width:28px;height:28px}.canvas-control-zoom-item{width:auto}.canvas-control-arrange-anchor{position:relative;display:inline-flex;width:28px;height:28px}.canvas-control-arrange-anchor[data-feedback-visible=true] .canvas-tool-tooltip{display:none}.canvas-arrange-feedback{position:absolute;bottom:calc(100% + 8px);left:0;z-index:80;display:inline-flex;width:max-content;min-height:34px;align-items:center;gap:3px;padding:4px 5px 4px 11px;color:rgba(255,255,255,.94);background:rgba(38,38,38,.96);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.22),0 2px 8px rgba(0,0,0,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:canvas-arrange-feedback-enter .16s cubic-bezier(.22,1,.36,1) both}.canvas-arrange-feedback[data-state=closing]{pointer-events:none;animation:canvas-arrange-feedback-exit .15s ease both}.canvas-arrange-feedback-message{margin-right:3px;font-size:12px;font-weight:520;line-height:1;white-space:nowrap}.canvas-arrange-feedback button{height:26px;padding:0 8px;color:rgba(255,255,255,.66);font-size:12px;font-weight:600;line-height:1;background:transparent;border:0;border-radius:7px;cursor:pointer}.canvas-arrange-feedback button:focus-visible,.canvas-arrange-feedback button:hover{color:rgba(255,255,255,.96);background:rgba(255,255,255,.1)}.canvas-arrange-feedback button:focus-visible{outline:2px solid rgba(255,255,255,.58);outline-offset:1px}.canvas-arrange-feedback .canvas-arrange-feedback-keep{color:rgba(255,255,255,.92);background:rgba(255,255,255,.12)}@keyframes canvas-arrange-feedback-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-arrange-feedback-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.canvas-control-labeled{width:auto}.canvas-bottom-tools .canvas-control-labeled .canvas-tool-button{width:auto;min-width:max-content;gap:4px;padding:0 12px}.canvas-control-label{color:var(--canvas-theme-ink-muted,#919191);font-size:13px;font-weight:400;letter-spacing:normal;white-space:nowrap}.canvas-tool-button,.canvas-zoom-button{display:inline-flex;align-items:center;justify-content:center;height:32px;color:rgb(230,230,230);background:transparent;border:0;border-radius:10px;box-shadow:none;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.canvas-tool-button{width:32px;padding:0}.canvas-tool-button:hover:not(:disabled),.canvas-zoom-button:hover{color:#ffffff;background:rgba(0,0,0,.4);transform:none}.canvas-tool-button:focus-visible,.canvas-zoom-button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.canvas-tool-button.is-active{color:#ffffff;background:rgba(0,0,0,.42)}.canvas-tool-icon{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8}.canvas-tool-icon.is-filled{fill:currentcolor;stroke:none}.canvas-bottom-tools .canvas-tool-button,.canvas-bottom-tools .canvas-zoom-button{position:relative;width:28px;height:28px;color:var(--canvas-theme-ink,#262626);border-radius:8px}.canvas-bottom-tools .canvas-tool-button:after,.canvas-bottom-tools .canvas-zoom-button:after{position:absolute;inset:-5px 0;content:""}.canvas-bottom-tools .canvas-tool-button:focus-visible,.canvas-bottom-tools .canvas-tool-button:hover:not(:disabled),.canvas-bottom-tools .canvas-zoom-button:focus-visible,.canvas-bottom-tools .canvas-zoom-button:hover{color:var(--canvas-theme-ink,#262626);background:rgba(0,0,0,.05)}.canvas-bottom-tools .canvas-tool-button.is-active{color:var(--canvas-theme-ink,#262626);background:rgba(0,0,0,.08)}.canvas-bottom-tools .canvas-tool-icon{width:14px;height:14px}.canvas-zoom-button{min-width:0;padding:0 4px;font-size:13px;font-weight:400;line-height:1}.canvas-bottom-tools .canvas-zoom-button{width:auto}.canvas-zoom-menu{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;display:grid;width:min(180px,calc(100vw - 40px));transform:translateX(-50%)}.canvas-zoom-input-row{display:grid;height:var(--canvas-popover-item-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--canvas-popover-item-gap);gap:var(--canvas-popover-item-gap);margin-bottom:6px;padding:0 var(--canvas-popover-item-padding-x);color:var(--canvas-popover-ink-muted);background:var(--canvas-popover-hover);border:.5px solid transparent;border-radius:var(--canvas-popover-item-radius);font-size:12px}.canvas-zoom-input-row input{min-width:0;padding:0;color:var(--canvas-popover-ink);font:inherit;font-size:var(--canvas-popover-item-font-size);background:transparent;border:0;outline:0}.canvas-zoom-input-row input::-webkit-inner-spin-button,.canvas-zoom-input-row input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.canvas-zoom-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;cursor:pointer}.canvas-zoom-menu kbd{color:var(--canvas-popover-ink-muted);font:inherit;font-size:12px}.canvas-zoom-presets{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.canvas-zoom-presets button{grid-template-columns:minmax(0,1fr);white-space:nowrap}.canvas-shortcut-help{position:absolute;left:50%;bottom:calc(52px + max(16px, env(safe-area-inset-bottom)) + 12px);z-index:80;display:grid;grid-gap:14px;gap:14px;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 80px - max(16px, env(safe-area-inset-bottom)));box-sizing:border-box;padding:18px 20px 20px;overflow-y:auto;color:var(--canvas-theme-ink,rgba(255,255,255,.94));font:500 14px/1.2 var(--node-font-family);background:color-mix(in srgb,var(--canvas-theme-surface,rgb(38,38,38)) 98%,transparent);border:1px solid var(--canvas-theme-border,rgba(255,255,255,.08));border-radius:16px;box-shadow:var(--canvas-theme-shadow,0 20px 48px rgba(0,0,0,.36)),var(--shadow-inset-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(-50%);pointer-events:auto}.canvas-shortcut-help-header{display:flex;align-items:center;justify-content:space-between}.canvas-shortcut-help-title{font-size:15px;font-weight:600}.canvas-shortcut-help-close{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--canvas-theme-ink-muted,rgba(255,255,255,.7));background:transparent;border:0;border-radius:8px;cursor:pointer}.canvas-shortcut-help-close:focus-visible,.canvas-shortcut-help-close:hover{color:var(--canvas-theme-ink,#ffffff);background:var(--canvas-theme-surface-soft,rgba(255,255,255,.08));outline:none}.canvas-shortcut-help-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.canvas-shortcut-help-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.canvas-shortcut-help-group-title{margin:0 0 8px;color:var(--canvas-theme-ink-muted,#5f6268);font-size:13px;font-weight:600}.canvas-shortcut-help-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.canvas-shortcut-help-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.canvas-shortcut-help-label{min-width:0;color:var(--canvas-theme-ink-muted,rgba(255,255,255,.72));overflow-wrap:normal;white-space:nowrap}.canvas-shortcut-help-keys{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap}.canvas-shortcut-help-key{display:inline-grid;flex:0 0 auto;min-width:20px;height:20px;place-items:center;padding:0 6px;color:var(--canvas-theme-ink,rgba(255,255,255,.92));font:inherit;font-size:12px;background:var(--canvas-theme-surface-soft,rgba(255,255,255,.1));border:1px solid var(--canvas-theme-border,rgba(255,255,255,.14));border-radius:6px}.canvas-shortcut-help-hint{min-width:0;color:var(--canvas-theme-ink-soft,rgba(255,255,255,.5));font-size:13px;text-align:right;overflow-wrap:normal;white-space:nowrap}@media (max-width:980px){.canvas-shortcut-help-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.canvas-shortcut-help-groups{grid-template-columns:minmax(0,1fr)}}.canvas-minimap{width:200px;height:150px;left:calc(16px + var(--canvas-sidebar-offset, 0px))!important;bottom:68px!important;margin:0;overflow:hidden;background:rgba(31,31,31,.82);border:1px solid var(--canvas-panel-border);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-minimap .react-flow__minimap-mask{fill:var(--canvas-minimap-mask-fill)}.canvas-minimap .react-flow__minimap-node{fill:var(--canvas-minimap-node-fill);stroke:var(--canvas-minimap-node-stroke)}.canvas-sidebar{--canvas-theme-ink:#202124;--canvas-theme-ink-muted:#73767c;--canvas-theme-surface:#ffffff;--canvas-theme-surface-soft:#ececee;--canvas-theme-border:#e9e9eb;--canvas-sidebar-ink:#202124;--canvas-sidebar-muted:#73767c;--canvas-sidebar-border:#e9e9eb;--canvas-sidebar-hover:#f5f5f6;--canvas-sidebar-selected:#ececee;--canvas-sidebar-icon-ink:#5f6268;--canvas-sidebar-icon-surface:#f1f1f2;position:absolute;top:0;bottom:0;left:0;z-index:45;display:flex;width:var(--canvas-sidebar-width);flex-direction:column;overflow:visible;color:var(--canvas-sidebar-ink,#202124);color-scheme:light;font-family:var(--node-font-family,Inter,Arial,sans-serif);font-size:13px;line-height:1.35;background:var(--canvas-theme-surface,#ffffff);border:0;border-right:1px solid var(--canvas-sidebar-border,#e9e9eb);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .26s}.canvas-sidebar[data-open=false]{transform:translateX(-100%);opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.canvas-sidebar{transition:none}}.canvas-selection-toolbar-button,.canvas-sidebar-disclosure,.canvas-sidebar-filter-option,.canvas-sidebar-filter-trigger,.canvas-sidebar-icon-button,.canvas-sidebar-node-button,.canvas-sidebar-tabs button,.canvas-sidebar-workflow-add,.canvas-sidebar-workflow-button,.canvas-sidebar-workflow-menu-trigger{color:inherit;font:inherit;border:0}.canvas-sidebar-glyph{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.canvas-sidebar-glyph.is-filled{fill:currentcolor;stroke:none}.canvas-sidebar-icon-button{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-icon-button:hover{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-hover,#f5f5f6)}.canvas-sidebar-icon-button:focus-visible{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-hover,#f5f5f6);box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(255,255,255,.28));outline:none}.canvas-sidebar-icon-button.is-active,.canvas-sidebar-icon-button[aria-pressed=true]{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-selected,#ececee)}.canvas-sidebar-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:108px;flex:0 0 108px;align-content:start;grid-gap:14px;gap:14px;box-sizing:border-box;padding:22px 16px 16px;border-bottom:1px solid var(--canvas-sidebar-border,#e9e9eb)}.canvas-sidebar-logo{display:inline-flex;align-items:center;gap:4px;height:26px;color:var(--canvas-sidebar-ink,#202124)}.canvas-sidebar-logo-mark{position:relative;display:block;width:22px;height:22px;flex:0 0 22px}.canvas-sidebar-project-menu-anchor{position:relative;display:flex;width:max-content;align-items:center}.canvas-sidebar-project-menu-trigger{display:inline-flex;width:max-content;height:26px;align-items:center;gap:4px;padding:0;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.canvas-sidebar-project-menu-trigger .canvas-project-chevron{width:14px;height:14px;flex:0 0 14px}.canvas-sidebar-project-menu-trigger:hover,.canvas-sidebar-project:hover{color:var(--canvas-sidebar-ink,#202124)}.canvas-sidebar-project-menu-trigger:focus-visible,.canvas-sidebar-project:focus-visible{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-row-hover,var(--canvas-sidebar-hover,#f5f5f6));box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(255,255,255,.28));outline:none}.canvas-sidebar-project,.canvas-sidebar-project-title-form{display:inline-flex;min-width:0;height:26px;align-items:center;padding:0;color:var(--canvas-sidebar-ink,#202124);font:500 15px/22px var(--node-font-family);background:transparent;border:0}.canvas-sidebar-project{width:max-content;max-width:100%;border-radius:6px;cursor:pointer}.canvas-sidebar-project span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-sidebar-project-title-form{width:100%}.canvas-sidebar-project-title-input{width:100%;height:30px;box-sizing:border-box;padding:0 6px;color:inherit;font:inherit;background:var(--canvas-theme-surface,#ffffff);border:1px solid var(--canvas-sidebar-border,#e9e9eb);border-radius:7px;outline:none}.canvas-sidebar-project-title-input:focus{border-color:var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(255,255,255,.28))}.canvas-sidebar-project-menu-anchor>.canvas-project-menu{top:calc(100% + 7px);left:0;z-index:60}.canvas-sidebar-tabrow{display:flex;flex:0 0 54px;align-items:center;gap:10px;height:54px;box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--canvas-sidebar-border,#e9e9eb)}.canvas-sidebar-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;padding:0;background:transparent;border:0;border-radius:0}.canvas-sidebar-tabs button{height:32px;padding:0 10px;color:var(--canvas-sidebar-muted,#73767c);font-size:14px;line-height:20px;font-weight:400;background:transparent;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-tabs button[aria-selected=true]{color:var(--canvas-sidebar-ink,#202124);font-weight:600;background:var(--canvas-sidebar-selected,#ececee);box-shadow:none}.canvas-sidebar-manual{margin-left:auto}.canvas-sidebar-workflows{display:grid;flex:0 0 auto;align-content:start;grid-gap:12px;gap:12px;max-height:min(264px,34vh);box-sizing:border-box;padding:14px 12px 12px;overflow:auto;border-bottom:1px solid var(--canvas-sidebar-border,#e9e9eb)}.canvas-sidebar-workflow-section{display:grid;min-width:0;align-content:start;grid-gap:8px;gap:8px}.canvas-sidebar-section-heading{padding:0 4px;color:var(--canvas-sidebar-muted,#73767c);font-size:12px;font-weight:550;line-height:18px}.canvas-sidebar-section-heading-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.canvas-sidebar-workflow-add{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border-radius:7px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-workflow-add:focus-visible,.canvas-sidebar-workflow-add:hover{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-hover,#f5f5f6);outline:none}.canvas-sidebar-workflow-list{display:grid;align-content:start;grid-gap:3px;gap:3px}.canvas-sidebar-workflow-row{position:relative;min-width:0}.canvas-sidebar-workflow-button{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;height:36px;min-height:36px;align-items:center;box-sizing:border-box;padding:5px 40px 5px 8px;text-align:left;background:transparent;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-workflow-button:focus-visible,.canvas-sidebar-workflow-button:hover{background:var(--canvas-sidebar-hover,#f5f5f6);outline:none}.canvas-sidebar-workflow-button.is-active{background:var(--canvas-sidebar-selected,#ececee);box-shadow:none}.canvas-sidebar-workflow-button:disabled{cursor:default;opacity:.72}.canvas-sidebar-workflow-button.is-editing{padding-right:16px;cursor:text}.canvas-sidebar-workflow-menu-trigger{position:absolute;top:3px;right:4px;display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border-radius:7px;cursor:pointer;opacity:0;transition:background .14s ease,color .14s ease,opacity .14s ease}.canvas-sidebar-workflow-menu-trigger svg{width:16px;height:16px}.canvas-sidebar-workflow-button.is-active+.canvas-sidebar-workflow-menu-trigger,.canvas-sidebar-workflow-menu-trigger[aria-expanded=true],.canvas-sidebar-workflow-row:focus-within .canvas-sidebar-workflow-menu-trigger,.canvas-sidebar-workflow-row:hover .canvas-sidebar-workflow-menu-trigger{opacity:1}.canvas-sidebar-workflow-menu-trigger:focus-visible,.canvas-sidebar-workflow-menu-trigger:hover,.canvas-sidebar-workflow-menu-trigger[aria-expanded=true]{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-icon-selected,#dedee1);outline:none}.canvas-sidebar-workflow-menu{position:fixed;z-index:100;display:grid;width:148px}.canvas-sidebar-workflow-menu [role=menuitem].is-danger:not(:disabled){color:var(--canvas-theme-danger,#e25757)}.canvas-sidebar-workflow-input{width:100%;min-width:0;height:26px;box-sizing:border-box;padding:2px 5px;color:var(--canvas-sidebar-ink,#202124);font:inherit;font-size:13.5px;font-weight:500;background:var(--canvas-sidebar-surface,#fff);border:1px solid var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));border-radius:5px;outline:none}.canvas-sidebar-workflow-copy{display:grid;min-width:0;grid-gap:0;gap:0}.canvas-sidebar-workflow-detail,.canvas-sidebar-workflow-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-sidebar-workflow-title{color:var(--canvas-sidebar-ink,#202124);font-size:13.5px;font-weight:500}.canvas-sidebar-workflow-detail{display:none;color:var(--canvas-sidebar-muted,#73767c);font-size:10px;font-weight:400}.canvas-sidebar-workflow-empty{margin:0;padding:4px 6px 6px;color:var(--canvas-sidebar-muted,#73767c);font-size:12px;font-weight:400}.canvas-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;box-sizing:border-box;padding:8px 12px}.canvas-sidebar-toolbar-title{display:flex;align-items:center;gap:2px;color:var(--canvas-sidebar-muted,#73767c);font-size:13px;font-weight:500;line-height:20px}.canvas-sidebar-toolbar-actions{display:flex;align-items:center;gap:4px}.canvas-sidebar-search-trigger{width:28px;height:28px}.canvas-sidebar-icon-button.canvas-sidebar-edge-action,.canvas-sidebar-workflow-add.canvas-sidebar-edge-action{width:28px;height:28px;box-sizing:border-box;padding:0}.canvas-sidebar-workflow-add.canvas-sidebar-edge-action{flex-basis:28px;margin-right:-4px}.canvas-sidebar-manual.canvas-sidebar-edge-action{margin-right:-4px}.canvas-sidebar-edge-action>.canvas-sidebar-glyph{width:18px;height:18px}.canvas-sidebar-filter{position:relative;flex:0 0 auto}.canvas-sidebar-filter-trigger{display:inline-flex;height:28px;min-width:54px;box-sizing:border-box;align-items:center;justify-content:center;gap:2px;padding:0 6px 0 8px;color:var(--canvas-sidebar-ink,#202124);font:500 13px/20px var(--node-font-family);background:transparent;border:0;border-radius:7px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-filter-trigger:focus-visible,.canvas-sidebar-filter-trigger:hover,.canvas-sidebar-filter[data-open=true] .canvas-sidebar-filter-trigger{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-hover,#f5f5f6);outline:none}.canvas-sidebar-filter-caret{width:13px;height:13px}.canvas-sidebar-filter-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:55;display:grid;width:112px}.canvas-sidebar-filter-option{justify-content:flex-start}.canvas-sidebar-searchbar{position:relative;padding:0 12px 10px}.canvas-sidebar-searchbar input{width:100%;height:36px;box-sizing:border-box;padding:0 40px 0 10px;color:var(--canvas-sidebar-ink,#202124);font:400 13px/1 var(--node-font-family);background:var(--canvas-sidebar-hover,#f5f5f6);border:1px solid transparent;border-radius:8px}.canvas-asset-toolbar input::-webkit-search-cancel-button,.canvas-sidebar-searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.canvas-asset-search-clear,.canvas-sidebar-search-clear{position:absolute;display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border:0;border-radius:7px;cursor:pointer}.canvas-sidebar-search-clear{top:4px;right:16px}.canvas-asset-search-clear svg,.canvas-sidebar-search-clear svg{width:16px;height:16px;fill:currentcolor}.canvas-asset-search-clear:focus-visible,.canvas-asset-search-clear:hover,.canvas-sidebar-search-clear:focus-visible,.canvas-sidebar-search-clear:hover{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-selected,#ececee);outline:none}.canvas-sidebar-searchbar input:focus{background:var(--canvas-theme-surface,#ffffff);border-color:var(--canvas-sidebar-border,#e9e9eb);box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(255,255,255,.28));outline:none}.canvas-sidebar-empty{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;margin:0;padding:26px 16px;color:var(--canvas-sidebar-muted,#73767c);font-size:13px;font-weight:400;text-align:center}.canvas-sidebar-footer{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;min-height:52px;padding:8px 12px;background:var(--canvas-theme-surface,#ffffff);border-top:1px solid var(--canvas-sidebar-border,#e9e9eb)}.canvas-sidebar-count{grid-column:2;color:var(--canvas-sidebar-muted,#73767c);font-size:11px;font-weight:400;text-align:center}.canvas-sidebar-list{flex:1 1 auto;min-height:0;padding:4px 8px 12px;overflow:auto}.canvas-sidebar-row{display:flex;align-items:center;gap:0;min-height:44px;margin-bottom:2px;border-radius:8px}.canvas-sidebar-row:focus-within,.canvas-sidebar-row:hover{background:var(--canvas-sidebar-row-hover,var(--canvas-sidebar-hover,#f5f5f6))}.canvas-sidebar-row.is-selected,.canvas-sidebar-row.is-selected:focus-within,.canvas-sidebar-row.is-selected:hover{background:var(--canvas-sidebar-row-selected,var(--canvas-sidebar-selected,#ececee));box-shadow:none}.canvas-sidebar-disclosure,.canvas-sidebar-disclosure-placeholder{width:16px;flex:0 0 16px}.canvas-sidebar-disclosure{display:grid;height:32px;padding:0;place-items:center;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border-radius:4px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-sidebar-disclosure:focus-visible,.canvas-sidebar-disclosure:hover{background:transparent}.canvas-sidebar-disclosure:focus-visible{box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(255,255,255,.28));outline:none}.canvas-sidebar-disclosure-icon{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .14s ease}.canvas-sidebar-disclosure[aria-expanded=true] .canvas-sidebar-disclosure-icon{transform:rotate(45deg)}.canvas-sidebar-node-button,.canvas-sidebar-node-editor{display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;flex:1 1 auto;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:5px 8px 5px 0}.canvas-sidebar-node-button{text-align:left;background:transparent;cursor:pointer}.canvas-sidebar-node-button:focus-visible,.canvas-sidebar-node-button:hover{background:transparent;outline:none}.canvas-sidebar-node-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding-right:6px;opacity:0;pointer-events:none;transition:opacity .12s ease}.canvas-sidebar-row.has-open-menu .canvas-sidebar-node-actions,.canvas-sidebar-row.is-selected .canvas-sidebar-node-actions,.canvas-sidebar-row:focus-within .canvas-sidebar-node-actions,.canvas-sidebar-row:hover .canvas-sidebar-node-actions{opacity:1;pointer-events:auto}.canvas-sidebar-node-action{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border:0;border-radius:7px;cursor:pointer}.canvas-sidebar-node-action:focus-visible,.canvas-sidebar-node-action:hover,.canvas-sidebar-node-action[aria-expanded=true]{color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-icon-selected,#dedee1);outline:none}.canvas-sidebar-node-action svg{width:17px;height:17px}.canvas-sidebar-node-action-menu{position:fixed;z-index:100;display:grid;width:168px}.canvas-sidebar-node-copy{display:grid;min-width:0;grid-gap:0;gap:0}.canvas-sidebar-node-meta,.canvas-sidebar-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-sidebar-node-title{color:var(--canvas-sidebar-ink,#202124);font-size:13.5px;font-weight:450;line-height:20px}.canvas-sidebar-node-meta{display:none;color:var(--canvas-sidebar-muted,#73767c);font-size:11px;font-weight:400}.canvas-sidebar-node-input{width:100%;min-width:0;height:32px;box-sizing:border-box;padding:0 9px;color:var(--canvas-sidebar-ink,#202124);font:500 13px/20px var(--node-font-family);background:var(--canvas-theme-surface,#ffffff);border:1px solid var(--canvas-sidebar-border,#e9e9eb);border-radius:8px}.canvas-sidebar-node-input:focus{outline:none}.canvas-sidebar-node-icon{display:inline-flex;width:32px;height:32px;overflow:hidden;flex:0 0 32px;align-items:center;justify-content:center;color:var(--canvas-sidebar-icon-ink,#5f6268);background:var(--canvas-sidebar-icon-surface,#f1f1f2);border:0;border-radius:9px}.canvas-sidebar-node-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.canvas-sidebar-node-icon svg{width:18px;height:18px}.canvas-sidebar-node-icon-audio,.canvas-sidebar-node-icon-editor,.canvas-sidebar-node-icon-group,.canvas-sidebar-node-icon-image,.canvas-sidebar-node-icon-script,.canvas-sidebar-node-icon-text,.canvas-sidebar-node-icon-video{color:var(--canvas-sidebar-icon-ink,#5f6268)}.canvas-sidebar-node-icon-group{color:var(--group-accent)}.canvas-sidebar-row.is-selected .canvas-sidebar-node-icon{background:var(--canvas-sidebar-icon-selected,#dedee1)}.canvas-selection-toolbar{position:relative;display:flex;align-items:center;gap:8px;padding:8px;color:var(--canvas-theme-ink,rgba(255,255,255,.92));white-space:nowrap;background:var(--canvas-theme-surface,rgba(38,38,38,.96));border:.5px solid var(--canvas-theme-border,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-selection-toolbar-item{position:relative;display:inline-flex;align-items:center}.canvas-selection-toolbar-divider{width:1px;min-height:32px;flex:0 0 auto;align-self:stretch;margin:0 2px;background:var(--canvas-theme-border,rgba(255,255,255,.1))}.canvas-selection-toolbar-button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:inherit;font-size:13px;font-weight:400;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.canvas-selection-toolbar-button.is-icon-only{width:32px;padding:0}.canvas-selection-toolbar-icon,.canvas-selection-toolbar-menu-icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto;align-items:center;justify-content:center}.canvas-selection-toolbar-icon svg,.canvas-selection-toolbar-menu-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-selection-toolbar-chevron{width:12px;height:12px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.canvas-selection-toolbar-button:disabled{opacity:.4;cursor:not-allowed}.canvas-selection-toolbar-button:not(:disabled):focus-visible,.canvas-selection-toolbar-button:not(:disabled):hover,.canvas-selection-toolbar-item[data-open=true]>.canvas-selection-toolbar-button{color:var(--canvas-theme-ink,#ffffff);background:var(--canvas-theme-surface-soft,rgba(255,255,255,.1));outline:none}.canvas-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-flow__node-group{padding:0;background:transparent!important;border:0!important;box-shadow:none!important}.canvas-group-node,.react-flow__node-group{overflow:visible}.canvas-group-node{position:relative;width:100%;height:100%}.canvas-group-midpoint-handle{width:1px;height:1px;min-width:1px;min-height:1px;background:transparent;border:0;opacity:0;pointer-events:none}.canvas-group-controls{position:relative;width:56px;height:28px}.canvas-group-control-cluster{display:flex;gap:0;transform:scale(var(--group-controls-scale)) translate(-10px,10px);transform-origin:top right}.canvas-group-control-button{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#888888;background:transparent;border:0;border-radius:999px;cursor:pointer}.canvas-group-control-button:focus-visible{outline:2px solid color-mix(in srgb,var(--group-accent) 48%,transparent);outline-offset:2px}.canvas-group-toggle-trigger:hover{color:#888888;background:#f5f5f5}.canvas-group-color-dot{box-sizing:border-box;width:20px;height:20px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:transform .12s ease}.canvas-group-color-trigger:hover .canvas-group-color-dot{transform:scale(1.25)}.canvas-group-color-menu{position:absolute;top:var(--group-controls-menu-offset);right:0;display:grid;grid-template-columns:repeat(3,22px);grid-gap:8px;gap:8px}.canvas-group-color-option{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer}.canvas-group-color-option[aria-pressed=true]{border-color:#ffffff;box-shadow:0 0 0 1px var(--group-accent)}.canvas-group-node-body{box-sizing:border-box}.canvas-group-collapsed-summary,.canvas-group-node-body{width:100%;height:100%;border:1px solid;border-radius:var(--radius-panel)}.canvas-group-collapsed-summary{display:grid;padding:42px 14px 14px;align-content:end;grid-gap:8px;gap:8px;color:var(--canvas-theme-ink,var(--node-text))}.canvas-group-collapsed-types{display:flex;flex-wrap:wrap;gap:6px}.canvas-group-collapsed-types span{padding:2px 7px;color:var(--canvas-theme-ink-muted,var(--node-muted));font-size:11px;line-height:18px;background:color-mix(in srgb,var(--group-accent) 14%,transparent);border-radius:999px}.canvas-group-collapsed-summary,.canvas-group-node-body{background:color-mix(in srgb,var(--group-accent) 8%,transparent);border-color:color-mix(in srgb,var(--group-accent) 45%,transparent)}.canvas-group-node-label{position:absolute;bottom:calc(100% + 10px);left:6px;--group-title-viewport-width:calc((100vw - 32px) / var(--group-title-zoom, 1));--node-title-font-size:13px;--node-title-line-height:20px;display:flex;width:max-content;align-items:center;color:var(--canvas-theme-ink-muted,var(--node-muted));font-size:var(--node-title-font-size);font-weight:650;line-height:var(--node-title-line-height);white-space:nowrap;pointer-events:auto}.canvas-group-node-label,.canvas-group-node-label .node-title-input,.canvas-group-node-label .node-title-label{max-width:min(420px,calc(100vw - 32px));max-width:min(420px,var(--group-title-viewport-width))}.canvas-group-node-label .node-title-input{width:auto;min-width:min(220px,calc(100vw - 32px));min-width:min(220px,var(--group-title-viewport-width));field-sizing:content}.canvas-group-node-label .node-title-label:hover{color:inherit}.react-flow__node-group.selected .canvas-group-collapsed-summary,.react-flow__node-group.selected .canvas-group-node-body{border-color:color-mix(in srgb,var(--group-accent) 80%,white 20%)}.react-flow__node-group .canvas-group-image-stack .image-gallery-stack-card{border-color:color-mix(in srgb,var(--group-accent) 45%,transparent)}.react-flow__node-group.selected .canvas-group-image-stack .image-gallery-stack-card:after,.react-flow__node-group.selected .canvas-group-image-stack.image-frame[data-gallery-stack=true] .image-gallery-stack-card:after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--group-accent) 80%,white 20%)}.character-gallery-group-card{width:100%;height:100%;box-sizing:border-box;border-radius:var(--radius-node)}.character-gallery-group-collapse{position:absolute;z-index:2;bottom:calc(100% + 6px);right:10px;min-width:52px;height:30px;padding:0 12px;color:var(--canvas-theme-ink-muted,var(--node-muted));font:inherit;font-size:12px;font-weight:650;background:var(--node-surface);border:1px solid var(--node-stroke);border-radius:999px;cursor:pointer}.character-gallery-group-collapse:focus-visible,.character-gallery-group-collapse:hover{color:var(--canvas-theme-ink,var(--node-text));border-color:var(--node-stroke-strong);outline:none}.character-gallery-group-empty{display:grid;width:100%;height:100%;place-content:center;grid-gap:8px;gap:8px;color:var(--canvas-theme-ink-muted,var(--node-muted));font:inherit;text-align:center;background:var(--node-surface);border:1px dashed var(--node-stroke);border-radius:var(--radius-node);cursor:pointer}.character-gallery-group-empty strong{color:var(--canvas-theme-ink,var(--node-text));font-size:13px}.canvas-asset-thumb img,.canvas-asset-thumb video{display:block;width:100%;height:100%;object-fit:cover}.canvas-sidebar-tab-panel{display:flex;min-height:0;flex:1 1;flex-direction:column}.canvas-sidebar-tab-panel[hidden]{display:none}.canvas-sidebar-assets-panel{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;box-sizing:border-box;padding:8px 16px 0;overflow:visible}.canvas-asset-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 24px 28px;grid-gap:8px;gap:8px;align-items:center;padding-bottom:12px}.canvas-asset-search{position:relative;display:flex;min-width:0;align-items:center}.canvas-asset-search-icon{position:absolute;left:12px;z-index:1;width:16px;height:16px;fill:#6d6e6f;pointer-events:none}.canvas-asset-toolbar input{width:100%;min-width:0;height:36px;box-sizing:border-box;padding:0 40px 0 36px;color:var(--canvas-sidebar-ink,#202124);font:400 13px/1 var(--node-font-family);background:#ffffff;border:1px solid #eceae9;border-radius:8px}.canvas-asset-search-clear{top:4px;right:4px}.canvas-asset-filter{position:relative;width:28px;height:28px}.canvas-asset-filter-trigger{display:grid;width:28px;height:28px;place-items:center;padding:0;color:#1e1f21;background:transparent;border:0;border-radius:8px;cursor:pointer}.canvas-asset-filter-trigger svg{width:16px;height:16px;fill:currentcolor}.canvas-asset-filter-trigger:focus-visible,.canvas-asset-filter-trigger:hover,.canvas-asset-filter[data-open=true] .canvas-asset-filter-trigger{background:var(--canvas-sidebar-selected,#ececee);outline:none}.canvas-asset-filter-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;display:grid;width:112px}.canvas-asset-toolbar input:focus{background:var(--canvas-theme-surface,#ffffff);border-color:var(--canvas-sidebar-border,#e9e9eb);box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-tool-item.canvas-asset-upload-control{width:24px;height:24px;flex:0 0 24px;align-self:center}.canvas-asset-upload{display:inline-flex;width:24px;height:24px;margin:0;align-items:center;justify-content:center;padding:0;color:#1e1f21;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .1s ease}.canvas-asset-upload:hover{background:var(--canvas-sidebar-selected,#ececee)}.canvas-asset-upload:focus-visible{box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-upload:active:not(:disabled){box-shadow:none;transform:scale(.96)}.canvas-asset-upload:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.canvas-asset-upload-control .canvas-tool-tooltip{bottom:calc(100% + 8px);z-index:6}.canvas-asset-upload:focus-visible+.canvas-tool-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.canvas-asset-action-glyph{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.canvas-asset-action-glyph.is-loading{transform-box:fill-box;transform-origin:center;animation:canvas-asset-action-spin .8s linear infinite}.canvas-asset-action-glyph.is-loading circle{opacity:.28}@keyframes canvas-asset-action-spin{to{transform:rotate(1turn)}}.canvas-asset-load-error,.canvas-asset-upload-error{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 8px;padding:6px 8px;color:#d94b5b;font-size:11px;background:color-mix(in srgb,#d94b5b 8%,transparent);border-radius:8px}.canvas-asset-load-error span,.canvas-asset-upload-error span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-load-error button,.canvas-asset-upload-error button{padding:4px 8px;color:currentcolor;font:650 11px/1 var(--node-font-family);background:transparent;border:1px solid color-mix(in srgb,currentcolor 28%,transparent);border-radius:6px;cursor:pointer}.canvas-asset-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:4px;max-height:none;margin-right:-12px;padding:0 12px 12px 0;overflow-y:auto}.canvas-asset-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;height:48px;min-height:48px;align-items:center;grid-gap:4px;gap:4px;box-sizing:border-box;padding:0 8px 0 4px;background:transparent;border-radius:8px;cursor:-webkit-grab;cursor:grab;transition:background .14s ease,box-shadow .14s ease}.canvas-asset-row-folder{cursor:pointer}.canvas-asset-row:hover{background:var(--canvas-sidebar-row-hover,rgba(255,255,255,.07))}.canvas-asset-row:focus-within{background:var(--canvas-sidebar-row-hover,rgba(255,255,255,.07))}.canvas-asset-row.is-selected{background:var(--canvas-sidebar-row-selected,var(--canvas-sidebar-selected,#ececee));box-shadow:none}.canvas-asset-row:not(.canvas-asset-row-folder):active{cursor:-webkit-grabbing;cursor:grabbing}.canvas-asset-breadcrumb{display:flex;min-height:20px;flex-wrap:wrap;align-items:center;gap:2px;padding:0 4px 8px}.canvas-asset-breadcrumb-item{display:inline-flex;min-width:0;align-items:center;gap:2px}.canvas-asset-breadcrumb-sep{width:14px;height:14px;flex:0 0 auto;color:var(--canvas-sidebar-muted,#73767c);opacity:.7}.canvas-asset-breadcrumb-crumb{max-width:168px;overflow:hidden;padding:2px 6px;color:var(--canvas-sidebar-muted,#73767c);font:500 12px/1.4 var(--node-font-family);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .14s ease,color .14s ease}.canvas-asset-breadcrumb-crumb:hover:not(:disabled){color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-sidebar-row-hover,rgba(255,255,255,.07))}.canvas-asset-breadcrumb-crumb:focus-visible{box-shadow:inset 0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-breadcrumb-crumb[aria-current=page]{color:var(--canvas-sidebar-ink,#202124);font-weight:600;cursor:default}.canvas-asset-folder-chevron-slot{display:grid;width:28px;height:28px;place-items:center}.canvas-asset-folder-chevron{width:16px;height:16px;flex:0 0 auto;color:var(--canvas-sidebar-muted,#73767c);opacity:.7}.canvas-asset-row-main{display:grid;grid-template-columns:40px minmax(0,1fr);min-width:0;height:100%;align-items:center;grid-gap:8px;gap:8px;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.canvas-asset-add:focus-visible,.canvas-asset-menu-trigger:focus-visible,.canvas-asset-row-main:focus-visible{box-shadow:inset 0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-row-main:disabled{cursor:default}.canvas-asset-thumb{display:grid;width:40px;height:40px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;background:color-mix(in srgb,currentcolor 6%,transparent);border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentcolor 12%,transparent)}.canvas-asset-thumb-folder{background:color-mix(in srgb,currentcolor 9%,transparent)}.canvas-asset-thumb-folder svg{width:24px;height:24px;color:var(--canvas-sidebar-muted,#73767c)}.canvas-asset-type-glyph{width:18px;height:18px;color:var(--canvas-sidebar-muted,#73767c);fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.canvas-asset-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.canvas-asset-copy small,.canvas-asset-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-copy strong{color:var(--canvas-sidebar-ink,#202124);font-size:14px;font-weight:400;line-height:20px}.canvas-asset-copy small,.canvas-asset-loading-more{color:var(--canvas-sidebar-muted,#73767c);font-size:11px;line-height:16px}.canvas-asset-menu-trigger{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--canvas-sidebar-muted,#73767c);background:transparent;border:0;border-radius:7px;cursor:pointer;opacity:0;transition:background .14s ease,opacity .14s ease}.canvas-asset-menu-trigger svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-width:2}.canvas-asset-menu-trigger[aria-expanded=true],.canvas-asset-row.is-selected .canvas-asset-menu-trigger,.canvas-asset-row:focus-within .canvas-asset-menu-trigger,.canvas-asset-row:hover .canvas-asset-menu-trigger{opacity:1}.canvas-asset-menu-trigger:hover,.canvas-asset-menu-trigger[aria-expanded=true]{background:var(--canvas-sidebar-selected,#ececee)}@media (hover:none){.canvas-asset-menu-trigger{opacity:1}}.canvas-asset-loading-more{margin:8px 0;text-align:center}.canvas-asset-state{display:grid;min-height:160px;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--canvas-theme-ink-muted,rgba(255,255,255,.52));text-align:center}.canvas-asset-state p{margin:0}.canvas-asset-add,.canvas-asset-state button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:6px 10px;color:var(--canvas-sidebar-icon-ink,#5f6268);font:600 12px/1 var(--node-font-family);background:transparent;border:1px solid color-mix(in srgb,currentcolor 26%,transparent);border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.canvas-asset-add:hover,.canvas-asset-state button:hover:not(:disabled){background:var(--canvas-theme-surface-soft,rgba(255,255,255,.08));border-color:color-mix(in srgb,currentcolor 42%,transparent)}.canvas-asset-add:focus-visible,.canvas-asset-state button:focus-visible{box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-add:active,.canvas-asset-state button:active:not(:disabled){transform:translateY(1px)}.canvas-asset-state button:disabled{cursor:wait;opacity:.64}.canvas-asset-skeleton{display:grid;grid-gap:4px;gap:4px}.canvas-asset-skeleton-row{height:48px;border-radius:8px;background:linear-gradient(90deg,var(--canvas-theme-surface-soft,rgba(255,255,255,.04)),color-mix(in srgb,var(--canvas-theme-ink,#ffffff) 9%,transparent),var(--canvas-theme-surface-soft,rgba(255,255,255,.04)));background-size:220% 100%;animation:canvas-asset-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes canvas-asset-skeleton-shimmer{to{background-position:-120% 0}}.canvas-asset-preview{position:absolute;top:0;left:calc(100% + 12px);z-index:60;display:grid;width:280px;max-height:calc(100vh - 96px);box-sizing:border-box;grid-gap:10px;gap:10px;padding:14px;overflow:auto;color:var(--canvas-sidebar-ink,#202124);background:var(--canvas-theme-surface,#ffffff);border:1px solid var(--canvas-sidebar-border,#e9e9eb);border-radius:14px;box-shadow:0 18px 48px rgba(32,33,36,.18)}.canvas-asset-preview[data-preview-mode=transient]{box-shadow:0 14px 36px rgba(32,33,36,.14)}.canvas-asset-preview-close{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:28px;height:28px;place-items:center;color:#ffffff;background:rgba(32,33,36,.64);border:0;border-radius:999px;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .1s ease}.canvas-asset-preview-close svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round}.canvas-asset-preview-close:hover{background:rgba(0,0,0,.66)}.canvas-asset-preview-close:focus-visible{box-shadow:0 0 0 3px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-preview-close:active{transform:scale(.94)}.canvas-asset-preview-media{display:grid;min-height:156px;place-items:center;overflow:hidden;background:color-mix(in srgb,currentcolor 6%,transparent);border-radius:10px}.canvas-asset-preview-media img,.canvas-asset-preview-media video{display:block;width:100%;max-height:320px;object-fit:contain}.canvas-asset-preview-media audio{width:calc(100% - 20px)}.canvas-asset-preview-fallback{display:grid;min-height:156px;place-items:center;color:var(--canvas-sidebar-muted,#73767c);font-size:13px}.canvas-asset-preview-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.canvas-asset-preview-heading strong{min-width:0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-preview-actions{display:flex;flex:0 0 auto;gap:6px}.canvas-asset-add{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:var(--canvas-sidebar-icon-ink,#5f6268);font:600 12px/1 var(--node-font-family);background:color-mix(in srgb,currentcolor 8%,#ffffff);border:0;border-radius:8px;cursor:pointer}.canvas-asset-add svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:1.8}.canvas-asset-preview .canvas-asset-menu-trigger{opacity:1}.canvas-asset-preview-action-anchor{position:relative;display:inline-flex}.canvas-asset-action-popover{position:fixed;z-index:90;width:248px}.canvas-asset-action-popover [role=menu]{display:grid;grid-gap:var(--canvas-popover-row-gap);gap:var(--canvas-popover-row-gap)}.canvas-asset-action-popover .is-danger{color:var(--canvas-theme-danger,#bd4141)}.canvas-asset-rename-editor{position:absolute;z-index:2;top:7px;right:40px;left:52px;display:grid;grid-gap:2px;gap:2px}.canvas-asset-preview-heading>.canvas-asset-rename-editor{position:static;min-width:0;flex:1 1 auto}.canvas-asset-rename-editor input{width:100%;min-width:0;height:34px;box-sizing:border-box;padding:0 9px;color:var(--canvas-sidebar-ink,#202124);font:500 13px/1 var(--node-font-family);background:#ffffff;border:1px solid var(--canvas-theme-border-strong,var(--canvas-sidebar-border,#e9e9eb));border-radius:7px;box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-rename-editor small[role=alert]{padding:4px 6px;color:var(--canvas-theme-danger,#bd4141);background:#ffffff;border-radius:5px;box-shadow:0 6px 18px rgba(32,33,36,.12)}.canvas-asset-delete-dialog{display:grid;width:100%;box-sizing:border-box;grid-gap:10px;gap:10px;padding:16px;background:var(--canvas-theme-surface,#ffffff);border:0;border-radius:10px;box-shadow:var(--canvas-theme-shadow,0 14px 32px rgba(0,0,0,.28))}.canvas-asset-delete-dialog h3,.canvas-asset-delete-dialog p{margin:0}.canvas-asset-delete-dialog h3{font-size:14px}.canvas-asset-delete-dialog p[role=alert]{color:var(--canvas-theme-danger,#bd4141)}.canvas-asset-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-asset-delete-dialog-actions button{min-height:30px;padding:0 10px;color:inherit;background:var(--canvas-sidebar-hover,#f5f5f6);border:0;border-radius:7px;cursor:pointer}.canvas-asset-delete-dialog-actions button:focus-visible{box-shadow:0 0 0 2px var(--canvas-theme-neutral-focus-ring,rgba(32,33,36,.18));outline:none}.canvas-asset-delete-dialog-actions button:disabled{cursor:wait;opacity:.64}.canvas-asset-delete-dialog-actions .is-danger{color:var(--canvas-theme-on-accent,#fff);background:var(--canvas-theme-danger,#bd4141)}.canvas-asset-preview p,.canvas-asset-preview small{margin:0;color:var(--canvas-sidebar-muted,#73767c);font-size:11px}.canvas-asset-list,.canvas-asset-preview,.canvas-sidebar-list,.canvas-sidebar-workflows{scrollbar-color:color-mix(in srgb,var(--canvas-theme-ink-muted,rgba(255,255,255,.5)) 48%,transparent) transparent;scrollbar-width:thin}.canvas-asset-list::-webkit-scrollbar,.canvas-asset-preview::-webkit-scrollbar,.canvas-sidebar-list::-webkit-scrollbar,.canvas-sidebar-workflows::-webkit-scrollbar{width:6px;height:6px}.canvas-asset-list::-webkit-scrollbar-track,.canvas-asset-preview::-webkit-scrollbar-track,.canvas-sidebar-list::-webkit-scrollbar-track,.canvas-sidebar-workflows::-webkit-scrollbar-track{background:transparent}.canvas-asset-list::-webkit-scrollbar-thumb,.canvas-asset-preview::-webkit-scrollbar-thumb,.canvas-sidebar-list::-webkit-scrollbar-thumb,.canvas-sidebar-workflows::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--canvas-theme-ink-muted,rgba(255,255,255,.5)) 48%,transparent);border-radius:999px}@media (max-width:620px){.canvas-asset-preview{inset:12px;width:auto;max-height:none}}@media (prefers-reduced-motion:reduce){.canvas-asset-action-glyph.is-loading{animation:none}}.canvas-bottom-bar{position:absolute;z-index:45;right:auto;bottom:max(20px,env(safe-area-inset-bottom));left:50%;display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px;overflow:visible;background:var(--canvas-theme-surface,#ffffff);border:.5px solid var(--canvas-theme-border,#e3e3e3);border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;transform:translateX(-50%)}.canvas-bottom-bar.is-modal-switcher-active{z-index:85}.canvas-tool-item{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center}.canvas-tool-item-primary{width:32px;height:32px;flex-basis:32px}.canvas-bottom-bar-group{display:flex;align-items:center;gap:8px}.canvas-bottom-bar-menu-anchor{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center}.canvas-bottom-bar-menu{position:absolute;top:auto;right:auto;bottom:calc(100% + 14px);left:50%;z-index:30;transform:translateX(-50%)}.canvas-bottom-bar-help-menu{width:min(180px,calc(100vw - 32px))}.canvas-bottom-bar-help-popover{position:absolute;right:auto;bottom:calc(100% + 14px);left:0;z-index:30;display:flex;align-items:flex-end;gap:12px}.canvas-bottom-bar-help-popover .canvas-bottom-bar-help-menu{position:static;flex:0 0 auto;transform:none}.canvas-bottom-bar-help-menu :is(a,button){text-decoration:none}.canvas-bottom-bar-help-menu button[data-active=true]{background:var(--canvas-popover-active)}.canvas-bottom-bar-help-image{display:grid;width:min(240px,calc(100vw - 32px));height:min(240px,calc(100vw - 32px));flex:0 0 auto;box-sizing:border-box;place-items:center;padding:8px;overflow:hidden;color:var(--canvas-theme-ink-muted,#6d6e6f);background:var(--canvas-theme-surface,#ffffff);border:1px solid var(--canvas-theme-border,#eceae9);border-radius:16px;box-shadow:var(--canvas-theme-shadow,var(--shadow-panel))}.canvas-bottom-bar-help-image img{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff;border-radius:10px}.canvas-bottom-bar-help-image p{margin:0;font-size:13px}.canvas-bottom-bar .canvas-tool-button{position:relative;display:grid;width:32px;height:32px;place-items:center;padding:0;color:#1e1f21;background:transparent;border:0;border-radius:8px;cursor:pointer}.canvas-bottom-bar .canvas-tool-button:not(.canvas-tool-primary):focus-visible,.canvas-bottom-bar .canvas-tool-button:not(.canvas-tool-primary):hover:not(:disabled){color:#1e1f21;background:#f9f8f8}.canvas-bottom-bar .canvas-tool-button:focus-visible{outline:none}.canvas-bottom-bar .canvas-tool-button:disabled{cursor:default;opacity:.6}.canvas-bottom-bar .canvas-tool-button:not(.canvas-tool-primary).is-active,.canvas-bottom-bar .canvas-tool-button:not(.canvas-tool-primary)[aria-expanded=true],.canvas-bottom-bar .canvas-tool-button:not(.canvas-tool-primary)[aria-pressed=true]{color:#1e1f21;background:#f3f1f1}.canvas-tool-tooltip{position:absolute;z-index:2;max-width:min(180px,calc(100vw - 32px))}.canvas-bottom-bar .canvas-tool-tooltip,.canvas-tool-tooltip{left:50%;bottom:calc(100% + 12px);transform:translate(-50%,4px)}.canvas-bottom-bar .canvas-tool-tooltip{top:auto}.canvas-bottom-tools .canvas-control-item:first-child .canvas-tool-tooltip{left:0;transform:translateY(4px)}.canvas-bottom-tools .canvas-control-item:first-child .canvas-tool-tooltip>.cbi-tooltip-arrow{left:16px}.canvas-control-item:hover .canvas-tool-tooltip,.canvas-tool-item:hover .canvas-tool-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.canvas-bottom-bar .canvas-tool-item:hover .canvas-tool-tooltip{transform:translate(-50%)}.canvas-bottom-tools .canvas-control-item:first-child:hover .canvas-tool-tooltip{transform:translate(0)}.canvas-bottom-bar .canvas-tool-button svg{width:16px;height:16px}.canvas-bottom-bar .canvas-tool-primary{width:32px;height:32px;color:var(--canvas-primary-btn-icon,#ffffff);background:transparent;box-shadow:none}.canvas-bottom-bar .canvas-tool-primary:focus-visible,.canvas-bottom-bar .canvas-tool-primary:hover:not(:disabled){color:var(--canvas-primary-btn-icon,#ffffff);background:transparent;outline:none}.canvas-tool-add-surface{display:grid;width:32px;height:32px;place-items:center;background:var(--canvas-primary-btn-bg,rgba(0,0,0,.85));border-radius:8px;box-shadow:none;transition:background-color .2s ease,box-shadow .12s ease}.canvas-bottom-bar .canvas-tool-primary:hover:not(:disabled) .canvas-tool-add-surface{background:var(--canvas-primary-btn-bg-hover,rgba(0,0,0,.7))}.canvas-bottom-bar .canvas-tool-primary:focus-visible .canvas-tool-add-surface{box-shadow:0 0 0 2px rgba(30,31,33,.12)}.canvas-bottom-bar .canvas-tool-add-surface svg{width:16px;height:16px;transition:transform .2s ease}.canvas-bottom-bar .canvas-tool-add.is-active .canvas-tool-add-surface svg{transform:rotate(45deg)}.canvas-tool-divider{width:1px;height:20px;margin:0;background:var(--canvas-theme-border,#e3e3e3)}@media (max-width:1280px){.canvas-bottom-tools{margin-bottom:max(15px,env(safe-area-inset-bottom))}.canvas-minimap{bottom:63px!important}}@media (min-width:561px) and (max-width:820px){.canvas-root{--canvas-sidebar-width:min(292px,calc(100vw - 32px))}.canvas-bottom-tools{margin-bottom:15px}.canvas-bottom-bar{top:auto;bottom:74px;left:50%;justify-content:center;width:auto;transform:translateX(-50%)}}@media (max-width:560px){.canvas-project-header{top:12px;left:12px;max-width:calc(100vw - 24px)}.canvas-project-title{max-width:min(132px,36vw)}.canvas-sidebar{top:0;bottom:0;left:0;width:min(320px,100%);max-height:none;border:0;border-right:1px solid var(--canvas-sidebar-border,#e9e9eb);border-radius:0}.canvas-bottom-tools{margin-bottom:max(14px,env(safe-area-inset-bottom))}.canvas-empty-state{width:calc(100vw - 32px);gap:28px}.canvas-empty-hint{gap:8px;max-width:calc(100vw - 32px);font-size:18px}.canvas-empty-hint-icon{width:20px;height:20px;flex-basis:20px}.canvas-empty-hint-copy{gap:8px}.canvas-empty-starter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto}.canvas-empty-starter-card{--starter-arrow-size:42px;--starter-arrow-right:5px;width:100%;height:86px;font-size:13px}.canvas-empty-starter-label{top:10px;left:40px;max-width:calc(100% - 102px)}.canvas-empty-starter-icon,.canvas-empty-starter-icon svg{width:20px;height:20px}.canvas-empty-starter-icon{top:10px;left:12px;flex-basis:20px}.canvas-empty-starter-card[data-starter=drama] .canvas-empty-starter-icon,.canvas-empty-starter-card[data-starter=drama] .canvas-empty-starter-icon svg{width:22px;height:22px}.canvas-empty-starter-preview{top:38px;width:122px;height:48px}.canvas-empty-starter-preview-image{-webkit-mask-image:linear-gradient(180deg,transparent,transparent 5px,#000 16px);mask-image:linear-gradient(180deg,transparent,transparent 5px,#000 16px)}.canvas-empty-starter-arrow{top:calc(68px - var(--starter-arrow-size) / 2)}.canvas-empty-starter-cta{height:40px;padding:0 15px;font-size:13px}.canvas-bottom-bar{top:auto;bottom:max(76px,env(safe-area-inset-bottom));left:50%;flex-direction:row;justify-content:center;gap:4px;width:auto;height:56px;max-height:none;padding:8px;border-radius:16px;transform:translateX(-50%)}.canvas-bottom-bar-group{gap:4px}.canvas-tool-item{flex:0 0 36px;min-width:30px}.canvas-bottom-bar .canvas-tool-button,.canvas-tool-item{width:36px;height:36px}.canvas-bottom-bar .canvas-tool-primary,.canvas-tool-item-primary{width:40px;height:40px;flex-basis:40px}.canvas-bottom-bar .canvas-tool-tooltip{top:auto;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)}.canvas-bottom-bar .canvas-tool-item:hover .canvas-tool-tooltip{transform:translate(-50%)}.canvas-bottom-bar-help-popover{flex-direction:column;align-items:flex-start}.canvas-bottom-bar-help-image{width:min(220px,calc(100vw - 32px));height:min(220px,calc(100vw - 32px))}}@media (max-width:420px){.canvas-bottom-bar{gap:4px;height:56px;padding:8px}.canvas-bottom-bar .canvas-tool-button,.canvas-tool-item{width:36px;height:36px}.canvas-tool-item{flex-basis:36px}.canvas-bottom-bar .canvas-tool-button svg{width:20px;height:20px}.canvas-tool-add-surface{width:34px;height:34px}.canvas-bottom-bar .canvas-tool-add-surface svg{width:16px;height:16px}.canvas-tool-divider{width:1px;height:24px;margin:0 2px}}.canvas-menu-layer{position:fixed;inset:0;z-index:100;pointer-events:none}.canvas-menu{position:fixed;display:grid;width:min(220px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;animation:canvas-menu-in .16s cubic-bezier(.22,1,.36,1)}@keyframes canvas-menu-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-menu{animation:none}}.canvas-menu-title{display:flex;height:var(--canvas-popover-item-height);align-items:center;margin:0;padding:0 var(--canvas-popover-item-padding-x);color:var(--canvas-popover-ink-muted);font-size:12px;font-weight:500;line-height:18px}.canvas-menu-section{margin:0}.canvas-menu:not(.canvas-functional-menu) button>span:first-child{flex:0 0 20px;width:20px;color:var(--canvas-popover-ink);text-align:center}.canvas-functional-menu{width:min(200px,calc(100vw - 32px));padding:0;overflow:visible}.canvas-functional-menu-list{display:grid;box-sizing:border-box;max-height:var(--canvas-menu-max-height,calc(100vh - 34px));grid-gap:var(--canvas-popover-row-gap);gap:var(--canvas-popover-row-gap);padding:var(--canvas-popover-padding);overflow:auto;border-radius:inherit}.canvas-menu-icon{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:var(--canvas-popover-ink-muted);background:transparent}.canvas-menu-icon svg{width:16px;height:16px}.canvas-menu button:disabled .canvas-menu-icon{opacity:.58}.canvas-add-menu button>.canvas-menu-icon{width:16px;height:16px;flex:0 0 16px;color:inherit;background:transparent;border-radius:0}.canvas-add-menu .canvas-menu-icon svg{width:16px;height:16px}.canvas-add-menu button:disabled>.canvas-add-menu-submenu-chevron,.canvas-add-menu button:disabled>.canvas-menu-icon{color:var(--canvas-popover-ink-muted)}.canvas-add-menu button:disabled>.canvas-menu-icon{opacity:1}.canvas-functional-menu button:focus-visible{outline:none}.canvas-selection-toolbar-menu.canvas-functional-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:20}.canvas-selection-toolbar-menu .canvas-selection-toolbar-menu-icon{width:16px;height:16px;flex:0 0 16px;color:inherit}.canvas-add-menu-submenu button:disabled:hover{background:var(--canvas-popover-hover)}.canvas-add-menu-library-region{height:32px}.canvas-add-menu-submenu-chevron{display:inline-grid;width:16px;height:16px;flex:0 0 16px;margin-left:auto;place-items:center;color:inherit}.canvas-add-menu-submenu-chevron:not(.is-open) svg{transform:rotate(180deg)}.canvas-add-menu-submenu{position:absolute;top:264px;z-index:1;display:grid;width:min(180px,calc(100vw - 32px));height:auto}.canvas-add-menu-submenu-chevron svg{width:9px;height:5px}.canvas-add-menu-submenu:before{position:absolute;top:0;right:100%;bottom:0;width:8px;content:"";background:transparent;pointer-events:auto}.canvas-add-menu-submenu[data-side=left]:before{right:auto;left:100%}.canvas-bottom-bar-library-menu{width:min(240px,calc(100vw - 32px));height:162px}.canvas-bottom-bar-library-menu .canvas-functional-menu-list{height:100%;grid-template-rows:24px repeat(2,44px);gap:8px;padding:16px;overflow:visible}.canvas-bottom-bar-library-title{display:flex;align-items:center;height:24px;margin:0;padding:0;color:var(--canvas-theme-ink-muted,#5f6062);font-size:16px;font-weight:600;line-height:24px}.canvas-bottom-bar-library-menu button{height:44px;min-height:44px;gap:16px;padding:0 8px;font-size:16px;font-weight:600;line-height:24px}.canvas-bottom-bar-library-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:inherit}.canvas-bottom-bar-library-icon svg{width:20px;height:20px}.canvas-menu small{padding:1px 6px;color:var(--canvas-popover-ink-muted);font-size:12px;background:var(--canvas-popover-hover);border-radius:6px}.canvas-menu hr{width:100%}.canvas-context-menu button{justify-content:space-between}.canvas-context-menu button>span:first-child{width:auto;flex:1 1 auto;color:inherit;text-align:left}.canvas-context-menu kbd{color:var(--canvas-theme-ink-muted,#6d6e6f);font:inherit}.canvas-context-menu hr{width:auto;margin:4px 8px;border-color:var(--canvas-theme-border,#eceae9)}.canvas-context-menu button.canvas-context-menu-danger,.canvas-context-menu button.canvas-context-menu-danger>span:first-child{color:var(--canvas-theme-danger,#d92d20)}.canvas-context-menu button.canvas-context-menu-compliance>span:first-child{display:inline-flex;align-items:center;gap:4px}.canvas-context-menu button.canvas-context-menu-compliance[aria-disabled=true]{color:var(--canvas-popover-ink-muted);cursor:default}.canvas-context-menu-hint{position:static;display:inline-flex;flex:0 0 auto;align-items:center;color:inherit;cursor:default}.canvas-context-menu-hint svg{display:block;width:14px;height:14px;opacity:.45}.cbi-tooltip-bubble.canvas-context-menu-hint-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:min(264px,calc(100vw - 32px));padding:12px;text-align:left;white-space:normal;border-radius:var(--canvas-popover-radius,12px);transform:translate(-50%,4px)}.canvas-context-menu-hint:focus-within .cbi-tooltip-bubble.canvas-context-menu-hint-tooltip,.canvas-context-menu-hint:hover .cbi-tooltip-bubble.canvas-context-menu-hint-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.canvas-context-menu-hint-title{display:block;margin-bottom:8px;font-size:var(--canvas-popover-item-font-size,13px);font-weight:500}.canvas-context-menu-hint-list{display:grid;margin:0;padding:0;grid-row-gap:6px;row-gap:6px;font-size:12px;line-height:18px;list-style:none}.canvas-context-menu-hint-term{font-weight:500}.canvas-flow-shell.is-reference-picking{cursor:pointer}.react-flow__node.is-reference-pickable:not(.selected){z-index:25000!important}.react-flow__node.is-reference-pickable .node-card{box-shadow:0 0 0 2px rgba(255,255,255,.68),0 8px 24px rgba(255,255,255,.12);transition:box-shadow .15s ease}.canvas-flow-shell.is-reference-picking .react-flow__node.is-reference-dimmed{opacity:.4;pointer-events:none}.canvas-reference-pick-banner{z-index:1002;display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgb(38,38,38);border:1px solid var(--canvas-panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgb(247,247,247);font-size:14px}.canvas-reference-pick-text{color:rgba(31,162,220,.95);font-weight:600}.canvas-reference-pick-action{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:inherit;font:inherit;font-size:13px;cursor:pointer}.canvas-reference-pick-action:hover{background:rgba(255,255,255,.18)}.canvas-reference-pick-exit{background:transparent;color:rgba(255,255,255,.56)}.canvas-viewport-hint{position:absolute;right:0;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 64px);left:0;z-index:45;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.canvas-viewport-hint-bar{display:flex;max-width:100%;align-items:center;gap:12px;box-sizing:border-box;padding:8px 8px 8px 16px;background:#ffffff;border:1px solid #f3f1f1;border-radius:12px;box-shadow:0 2px 8px rgba(30,31,33,.08);pointer-events:auto;animation:canvas-viewport-hint-in .2s cubic-bezier(.22,1,.36,1)}@keyframes canvas-viewport-hint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.canvas-viewport-hint-bar{animation:none}}.canvas-viewport-hint-message{min-width:0;overflow:hidden;line-height:1.4;text-overflow:ellipsis}.canvas-viewport-hint-action,.canvas-viewport-hint-message{color:#1e1f21;font-size:13px;font-weight:500;white-space:nowrap}.canvas-viewport-hint-action{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;padding:0 12px;background:#f3f1f1;border:0;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.canvas-viewport-hint-action:hover{background:#e9e7e7}.canvas-viewport-hint-close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;color:#1e1f21;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background-color .12s ease}.canvas-viewport-hint-close:hover{background:#f9f8f8}.canvas-viewport-hint-close svg{width:18px;height:18px}@media (min-width:561px) and (max-width:820px){.canvas-viewport-hint{bottom:138px}}@media (max-width:560px){.canvas-viewport-hint{bottom:calc(max(76px, env(safe-area-inset-bottom)) + 64px)}}.canvas-tool-library{position:absolute;z-index:1501;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);left:50%;display:flex;width:min(480px,calc(100vw - 24px));height:460px;max-height:calc(100vh - 108px);flex-direction:column;overflow:hidden;color:var(--canvas-theme-ink,var(--cbi-text,#141414));background:var(--canvas-theme-surface,var(--cbi-surface-elevated,#fff));border:.5px solid var(--canvas-theme-border,var(--cbi-border,rgba(0,0,0,.06)));border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06);transform:translateX(-50%)}.canvas-tool-library-header{display:flex;height:40px;box-sizing:border-box;flex:0 0 40px;align-items:center;justify-content:space-between;padding:12px 16px 0}.canvas-tool-library-card h3,.canvas-tool-library-dialog h3,.canvas-tool-library-dialog p,.canvas-tool-library-header h2{margin:0}.canvas-tool-library-header h2{font-size:14px;font-weight:500;line-height:20px}.canvas-tool-library-header-actions,.canvas-tool-library-heading{display:flex;align-items:center}.canvas-tool-library-heading{gap:2px}.canvas-tool-library-header-actions{gap:4px}.canvas-tool-library-divider{height:1px;flex:0 0 1px;margin-top:12px;background:var(--canvas-theme-border,var(--cbi-border,rgba(0,0,0,.06)))}.canvas-tool-library-close,.canvas-tool-library-dialog button,.canvas-tool-library-info,.canvas-tool-library-legacy button,.canvas-tool-library-refresh,.canvas-tool-library-save{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:inherit;background:var(--canvas-theme-surface-soft,var(--cbi-surface-soft,rgba(0,0,0,.04)));cursor:pointer}.canvas-tool-library-close,.canvas-tool-library-info,.canvas-tool-library-refresh,.canvas-tool-library-save{width:24px;height:24px;padding:0;background:transparent;opacity:.55;transition:opacity .16s ease,background-color .16s ease}.canvas-tool-library-info{width:16px;height:16px;border-radius:999px}.canvas-tool-library-close:focus-visible,.canvas-tool-library-close:hover,.canvas-tool-library-info:focus-visible,.canvas-tool-library-info:hover,.canvas-tool-library-refresh:focus-visible,.canvas-tool-library-refresh:hover,.canvas-tool-library-save:focus-visible,.canvas-tool-library-save:hover:not(:disabled){background:var(--cbi-control-hover,rgba(0,0,0,.05));opacity:1}.canvas-tool-library-save:disabled{cursor:not-allowed;opacity:.2}.canvas-tool-library-error,.canvas-tool-library-hint,.canvas-tool-library-legacy,.canvas-tool-library-warning{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45}.canvas-tool-library-hint{color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,rgba(20,20,20,.55)));background:var(--canvas-theme-surface-soft,var(--cbi-surface-soft,rgba(0,0,0,.035)))}.canvas-tool-library-warning{color:var(--canvas-theme-warning,var(--cbi-warning-strong,#5f6268));background:var(--canvas-theme-surface-soft,#f3f1f1)}.canvas-tool-library-error{color:var(--canvas-theme-danger,var(--cbi-danger-strong,#b93838));background:var(--canvas-theme-danger-soft,var(--cbi-danger-soft,rgba(220,58,58,.1)))}.canvas-tool-library-legacy{display:grid;grid-gap:7px;gap:7px;color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,rgba(20,20,20,.65)));line-height:1.4;background:var(--canvas-theme-surface-soft,var(--cbi-surface-soft,rgba(0,0,0,.035)))}.canvas-tool-library-legacy>div{display:flex;gap:6px}.canvas-tool-library-legacy button{min-height:26px;padding:0 8px;font-size:11px}.canvas-tool-library-list{display:grid;min-height:0;flex:1 1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;padding:16px;overscroll-behavior:contain}.canvas-tool-library-empty{grid-column:1/-1;align-self:center;margin:32px 8px;color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,rgba(20,20,20,.55)));font-size:13px;line-height:1.55;text-align:center}.canvas-tool-library-card{position:relative;min-width:0;cursor:pointer}.canvas-tool-library-card:has(.canvas-tool-library-menu){z-index:6}.canvas-tool-library-preview-shell{position:relative;overflow:hidden;aspect-ratio:1;background:var(--canvas-theme-surface-soft,var(--cbi-surface-soft,rgba(0,0,0,.04)));border:.5px solid var(--canvas-theme-border,var(--cbi-border,rgba(0,0,0,.06)));border-radius:10px;transition:box-shadow .16s ease}.canvas-tool-library-preview{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden;background:transparent;border:0;border-radius:inherit;transition:transform .2s ease}.canvas-tool-library-card:hover .canvas-tool-library-preview{transform:scale(1.05)}.canvas-tool-library-card.is-selected .canvas-tool-library-preview-shell{box-shadow:0 0 0 1.5px var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54))}.canvas-tool-library-preview-edge{stroke:#8b8b8b;stroke-width:1.5}.canvas-tool-library-preview-node{fill:rgba(20,20,20,.25)}.canvas-tool-library-preview-node.is-group{fill:transparent;stroke:#8b8b8b}.canvas-tool-library-use{position:absolute;z-index:2;top:50%;left:50%;display:inline-flex;width:50px;height:24px;box-sizing:border-box;align-items:center;justify-content:center;padding:0;color:#fff;background:rgba(20,20,20,.7);border:0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.08);font:inherit;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .16s ease,background-color .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-tool-library-card:focus-within .canvas-tool-library-use,.canvas-tool-library-card:hover .canvas-tool-library-use{opacity:1;pointer-events:auto}.canvas-tool-library-use:focus-visible,.canvas-tool-library-use:hover:not(:disabled){background:rgba(20,20,20,.82)}.canvas-tool-library-use:focus-visible{outline:2px solid var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));outline-offset:2px}.canvas-tool-library-use:disabled{cursor:not-allowed;opacity:0}.canvas-tool-library-card:focus-within .canvas-tool-library-use:disabled,.canvas-tool-library-card:hover .canvas-tool-library-use:disabled{opacity:.35}.canvas-tool-library-more{position:absolute;z-index:3;top:8px;right:8px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;color:var(--canvas-theme-ink,var(--cbi-text,#141414));background:var(--cbi-surface-glass,rgba(255,255,255,.82));border:0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;opacity:.55;transition:opacity .16s ease,background-color .16s ease}.canvas-tool-library-card:focus-within .canvas-tool-library-more,.canvas-tool-library-card:hover .canvas-tool-library-more,.canvas-tool-library-more[aria-expanded=true]{opacity:1}.canvas-tool-library-menu{position:absolute;z-index:5;top:38px;right:8px;display:grid;width:min(200px,calc(100vw - 32px))}.canvas-tool-library-card:nth-of-type(3n+1) .canvas-tool-library-menu{right:auto;left:8px}.canvas-tool-library-menu button{justify-content:flex-start}.canvas-tool-library-menu button.is-danger{color:var(--canvas-theme-danger,#b93838)}.canvas-tool-library-status{position:absolute;z-index:2;bottom:8px;left:8px;display:inline-flex;margin:0;padding:3px 6px;color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,#5f6268));background:var(--cbi-surface-glass,rgba(255,255,255,.88));border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:10px;font-style:normal;line-height:14px}.canvas-tool-library-status.is-warning{color:var(--canvas-theme-warning,var(--cbi-warning-strong,#a76419))}.canvas-tool-library-status.is-error{color:var(--canvas-theme-danger,var(--cbi-danger-strong,#b93838))}.canvas-tool-library-card-copy{min-width:0;padding:6px 2px 0}.canvas-tool-library-card-copy h3{display:-webkit-box;overflow:hidden;min-height:20px;font-size:13px;font-weight:500;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-tool-library-card-copy span{display:block;overflow:hidden;color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,rgba(20,20,20,.55)));font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.canvas-tool-library-dialog input,.canvas-tool-library-dialog textarea{width:100%;min-width:0;box-sizing:border-box;color:var(--canvas-theme-ink,var(--cbi-text,#141414));background:var(--canvas-theme-surface,var(--cbi-surface,#fff));border:1px solid var(--canvas-theme-border-strong,var(--cbi-border-strong,rgba(0,0,0,.14)));border-radius:8px;font:inherit}.canvas-tool-library-input-error{color:#b93838;font-size:11px;line-height:1.3}.canvas-tool-library-modal{position:absolute;z-index:2;inset:0;display:grid;padding:16px;place-items:center;background:rgba(20,20,20,.24)}.canvas-tool-library-dialog{display:flex;width:min(320px,100%);flex-direction:column;gap:10px;padding:16px;color:var(--canvas-theme-ink,var(--cbi-text,#141414));background:var(--canvas-theme-surface,var(--cbi-surface-elevated,#fff));border:.5px solid var(--canvas-theme-border,var(--cbi-border,rgba(0,0,0,.08)));border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.2)}.canvas-tool-library-dialog label{display:grid;grid-gap:5px;gap:5px;color:var(--canvas-theme-ink-muted,var(--cbi-text-muted,rgba(20,20,20,.65)));font-size:12px}.canvas-tool-library-dialog input{height:32px;padding:0 9px}.canvas-tool-library-dialog textarea{min-height:72px;padding:8px 9px;resize:vertical}.canvas-tool-library-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-tool-library-dialog-actions button{min-height:30px;padding:0 10px}.canvas-tool-library-dialog-actions button:last-child{color:#fff;background:#1f1f1f}.canvas-tool-library-dialog-actions .is-danger{background:#bd4141}.canvas-group-run-backdrop{position:fixed;z-index:1200;inset:0;display:grid;padding:24px;place-items:center;color:var(--canvas-theme-ink,var(--cbi-text,#242424));background:var(--cbi-overlay,rgba(20,20,20,.48))}.canvas-group-run-dialog{width:min(520px,calc(100vw - 48px));padding:28px 30px 24px;background:var(--canvas-theme-surface,var(--cbi-surface,#ffffff));border:1px solid var(--canvas-panel-border,var(--cbi-border,#eceae9));border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.28)}.canvas-group-run-dialog h2{margin:0 0 18px;font-size:24px;line-height:1.2}.canvas-group-run-dialog p{margin:0;color:var(--canvas-theme-ink,var(--cbi-text,#242424));font-size:17px;line-height:1.65}.canvas-group-run-dialog .canvas-group-run-hint{margin-top:8px;color:var(--canvas-theme-muted,var(--cbi-text-muted,#777777));font-size:14px}.canvas-group-run-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.canvas-group-run-actions button{min-width:96px;min-height:44px;padding:0 18px;color:var(--canvas-theme-ink,var(--cbi-text,#242424));background:var(--canvas-theme-surface-soft,var(--cbi-surface-muted,#f0f0f0));border:0;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.canvas-group-run-actions button:last-child{color:var(--canvas-primary-btn-icon,#ffffff);background:var(--canvas-primary-btn-bg,rgba(0,0,0,.85))}.canvas-group-run-actions button:focus-visible{outline:2px solid var(--canvas-theme-neutral-focus-border,rgba(255,255,255,.54));outline-offset:2px}.canvas-asset-save-modal{position:fixed;z-index:1200;inset:0;display:grid;padding:24px;place-items:center;color:var(--cbi-text,#242424);background:var(--cbi-overlay,rgba(0,0,0,.58));pointer-events:auto}.canvas-asset-save-dialog{width:min(760px,calc(100vw - 48px));overflow:hidden;color:var(--cbi-text,#242424);background:var(--cbi-surface-elevated,#ffffff);border:1px solid var(--cbi-border,rgba(0,0,0,.08));border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.28)}.canvas-asset-save-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--cbi-border,#eeeeee)}.canvas-asset-save-header h2{margin:0;font-size:18px;font-weight:700}.canvas-asset-save-header button{width:34px;height:34px;padding:0;color:var(--cbi-text-muted,#6a6a6a);font-size:28px;font-weight:300;line-height:1;background:transparent;border:0;border-radius:8px;cursor:pointer}.canvas-asset-save-header button:hover{color:var(--cbi-text,#242424);background:var(--cbi-control-hover,#f3f3f3)}.canvas-asset-save-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:30px;gap:30px;padding:28px 32px 22px}.canvas-asset-save-preview{min-width:0}.canvas-asset-save-preview img,.canvas-asset-save-preview video,.canvas-asset-save-preview-placeholder{display:grid;width:220px;height:220px;max-width:100%;place-items:center;object-fit:cover;color:var(--cbi-text-muted,#777777);background:var(--cbi-surface-muted,#f1f1f1);border-radius:10px}.canvas-asset-save-preview p{margin:10px 0 0;overflow:hidden;color:var(--cbi-text,#3a3a3a);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-save-fields{display:grid;align-content:start;grid-gap:18px;gap:18px;padding-top:2px}.canvas-asset-save-fields label{display:grid;grid-gap:8px;gap:8px;color:var(--cbi-text-muted,#555555);font-size:14px}.canvas-asset-save-fields label>span:first-child b{color:#e25151}.canvas-asset-save-input-wrap{position:relative;display:block}.canvas-asset-save-fields input,.canvas-asset-save-fields select{width:100%;height:44px;padding:0 14px;color:var(--cbi-text,#242424);font:inherit;background:var(--cbi-surface-soft,#f6f6f6);border:1px solid transparent;border-radius:9px;outline:none}.canvas-asset-save-fields input{padding-right:64px}.canvas-asset-save-fields input:focus,.canvas-asset-save-fields select:focus{background:var(--cbi-surface,#ffffff);border-color:var(--cbi-focus-border,rgba(30,31,33,.54));box-shadow:0 0 0 3px var(--cbi-focus-ring,rgba(30,31,33,.18))}.canvas-asset-save-input-wrap>small{position:absolute;top:50%;right:12px;color:var(--cbi-text-muted,#777777);font-size:12px;transform:translateY(-50%)}.canvas-asset-save-error,.canvas-asset-save-hint{color:var(--cbi-danger-strong,#b93838);font-size:12px;line-height:16px}.canvas-asset-save-hint{color:var(--cbi-text-muted,#777777)}.canvas-asset-save-submit-error{margin:-4px 32px 18px;color:var(--cbi-danger-strong,#b93838);font-size:12px;line-height:18px}.canvas-asset-save-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 32px 28px}.canvas-asset-save-actions button{min-width:72px;height:40px;padding:0 18px;color:var(--cbi-text,#333333);background:var(--cbi-surface-muted,#f1f1f1);border:0;border-radius:9px;cursor:pointer}.canvas-asset-save-actions button:last-child{color:var(--cbi-text-inverse,#ffffff);background:var(--cbi-text,#1f1f1f)}.canvas-asset-save-actions button:disabled,.canvas-asset-save-header button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:680px){.canvas-asset-save-modal{padding:16px}.canvas-asset-save-dialog{width:min(440px,calc(100vw - 32px))}.canvas-asset-save-body{grid-template-columns:1fr;gap:20px;padding:22px}.canvas-asset-save-preview{display:grid;justify-items:center}.canvas-asset-save-preview img,.canvas-asset-save-preview video,.canvas-asset-save-preview-placeholder{width:min(220px,100%)}.canvas-asset-save-actions{padding:0 22px 22px}}@media (max-width:560px){.canvas-tool-library{bottom:calc(max(76px, env(safe-area-inset-bottom)) + 68px);max-height:calc(100vh - 156px)}}@media (max-width:503px){.canvas-tool-library{right:12px;left:12px;width:auto;transform:none}.canvas-tool-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-tool-library-card:nth-of-type(odd) .canvas-tool-library-menu{right:auto;left:8px}.canvas-tool-library-card:nth-of-type(2n) .canvas-tool-library-menu{right:8px;left:auto}}@media (max-width:319px){.canvas-tool-library-list{grid-template-columns:minmax(0,1fr)}.canvas-tool-library-card .canvas-tool-library-menu{right:auto;left:0;width:100%}}@media (hover:none){.canvas-tool-library-more,.canvas-tool-library-use{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-tool-library-more,.canvas-tool-library-preview,.canvas-tool-library-use{transition:none}.canvas-tool-library-card:hover .canvas-tool-library-preview{transform:none}}