:root{--sd-surface-bg:#0f1115;--sd-panel:#171a21;--sd-panel-strong:#1c2029;--sd-border-subtle:#ffffff17;--sd-border:#ffffff24;--sd-text:#e5e7eb;--sd-text-muted:#9ca3af;--sd-accent:#22c55e;--sd-accent-strong:#16a34a;--sd-danger:#ef4444;--sd-canvas-card-shadow:0 18px 50px #00000047;--ai-canvas-bg:#121212;--ai-canvas-panel:#1c1c1d;--ai-canvas-text:#e1e2eb;--ai-canvas-text-muted:#9ca3af;--ai-canvas-edge:#ffffff4d;--ai-canvas-edge-active:#ffffffad;--ai-canvas-accent:#22c55e;--ai-canvas-group-border:#60a5fa52;--ai-canvas-group-bg:#60a5fa12;--ai-canvas-radius:8px;color:var(--sd-text);background:var(--sd-surface-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:100vh;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}.page-loading{background:var(--sd-surface-bg);place-items:center;min-height:100vh;display:grid}.page-loading__indicator{border:2px solid #ffffff29;border-top-color:#d9dde5;border-radius:50%;width:26px;height:26px;animation:.72s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}.manage-page{background:radial-gradient(900px 460px at 78% -170px,#25486f1f,#0000 69%),#0d0d0d;flex-direction:column;min-width:0;min-height:100vh;display:flex}.manage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 28px 18px;display:flex}.manage-toolbar__intro{min-width:0}.manage-toolbar__eyebrow{color:#8f939c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.manage-toolbar__title-row{align-items:center;gap:9px;margin-top:5px;display:flex}.manage-toolbar h1{color:#f4f5f7;letter-spacing:0;margin:0;font-size:24px;font-weight:760;line-height:1.12}.manage-toolbar__count{color:#b9bec8;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;place-items:center;min-width:23px;height:21px;padding-inline:6px;font-size:12px;font-weight:700;display:grid}.manage-toolbar p{color:#858991;margin:6px 0 0;font-size:13px;font-weight:500}.manage-toolbar__actions{align-items:center;gap:10px;display:flex}.manage-search{color:#ffffff61;background:#131417e0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;width:min(244px,100%);height:40px;padding:0 12px;display:flex}.manage-search input{color:#e8e9ed;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.manage-search input::placeholder{color:#ffffff61}.manage-create-btn{color:#171717;background:#efefef;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 7px 20px #0003}.manage-create-btn:hover{color:#171717;background:#fff}.canvas-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:16px;min-height:0;padding:4px 28px 32px;display:grid;overflow:auto}.canvas-create-card,.canvas-card{background:#191a1d;border:1px solid #ffffff1f;border-radius:10px;height:252px;box-shadow:inset 0 0 0 1px #ffffff08}.canvas-card{cursor:pointer;outline:none;flex-direction:column;padding:10px 10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative;overflow:hidden}.canvas-card:hover,.canvas-card:focus-visible{background:#212226;border-color:#ffffff40;transform:translateY(-2px)}.canvas-card__actions{z-index:5;opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:17px;right:17px;transform:translateY(-4px)}.canvas-card:hover .canvas-card__actions,.canvas-card:focus-within .canvas-card__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-card__action{cursor:pointer;color:#ffffffc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121418e0;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:27px;height:27px;transition:background .14s,border-color .14s,color .14s;display:grid}.canvas-card__action:hover{color:#fff;background:#30333a;border-color:#ffffff47}.canvas-card__action--danger:hover{color:#fecaca;background:#7f1d1dcc;border-color:#f871717a}.canvas-create-card{cursor:pointer;color:#f2f2f2;align-content:center;place-items:center;gap:12px;padding:0;font-size:15px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.canvas-create-card:before{content:"";pointer-events:none;border:1px dashed #ffffff14;border-radius:7px;position:absolute;inset:18px}.canvas-create-card:hover,.canvas-create-card:focus-visible{background:#212226;border-color:#ffffff40;outline:none;transform:translateY(-2px)}.canvas-create-card__icon{z-index:1;color:#171717;background:#f2f2f2;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.canvas-create-card strong,.canvas-create-card__hint{z-index:1}.canvas-create-card__hint{color:#828791;font-size:12px;font-weight:600}.canvas-card__cover{background:radial-gradient(circle at 70% 28%,#2b68bb59,#0000 46%),linear-gradient(135deg,#242932 0%,#17191e 66%);border:1px solid #ffffff14;border-radius:7px;height:158px;position:relative;overflow:hidden}.canvas-card__preview{gap:4px;width:100%;height:100%;padding:4px;display:grid}.canvas-card__preview--1{grid-template-columns:1fr}.canvas-card__preview--2{grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr)}.canvas-card__preview--3{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.canvas-card__preview--3 .canvas-card__preview-item:first-child{grid-row:span 2}.canvas-card__preview-item{background:#242831;border-radius:4px;min-width:0;position:relative;overflow:hidden}.canvas-card__preview-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000047);position:absolute;inset:0}.canvas-card__preview-item img{object-fit:cover;width:100%;height:100%;display:block}.canvas-card__preview-play{z-index:1;color:#fff;filter:drop-shadow(0 1px 3px #000000a6);position:absolute;bottom:8px;right:8px}.canvas-card__wireframe{grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:13px;width:100%;height:100%;padding:28px 20px;display:grid;position:relative}.canvas-card__wireframe:before,.canvas-card__wireframe:after{content:"";background:linear-gradient(90deg,#0000,#5893e175,#0000);height:1px;position:absolute;top:50%}.canvas-card__wireframe:before{left:23%;right:31%}.canvas-card__wireframe:after{transform-origin:0;left:57%;right:13%;transform:rotate(-18deg)}.canvas-card__wireframe i{z-index:1;background:#4b73ac24;border:1px solid #74a6eb59;border-radius:4px;height:42px;display:block}.canvas-card__wireframe i:nth-child(2){height:58px}.canvas-card__wireframe i:nth-child(3){height:36px}.canvas-card__wireframe i:nth-child(4){display:none}.canvas-card__cover-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:9px;left:9px;right:9px}.canvas-card__node-count,.canvas-card__local{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#ffffffd1;background:#0c0e12ad;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;line-height:22px;display:inline-flex}.canvas-card__local{color:#80dbbb}.canvas-card h2{color:#f1f1f1;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:11px 3px 3px;font-size:15px;font-weight:800;line-height:1.28;overflow:hidden}.canvas-card__meta{color:#ffffff5c;justify-content:space-between;align-items:center;min-height:18px;margin:0 3px;font-size:12px;font-weight:700;display:flex}.canvas-card__products{color:#9ea4ae;align-items:center;gap:5px;display:inline-flex}.canvas-card__products b{color:#b7bdc8;font-size:11px}.manage-empty{min-height:360px;color:var(--sd-text-muted);grid-column:1/-1;place-content:center;place-items:center;gap:14px;display:grid}.canvas-project-dialog .ant-modal-content{background:#202124;border:1px solid #ffffff1f;box-shadow:0 22px 80px #0000007a}.canvas-project-dialog .ant-modal-title{color:#f4f4f5;font-size:16px;font-weight:750}.canvas-project-dialog .ant-modal-close{color:#ffffff85}.canvas-project-dialog__copy{color:#ffffffa3;margin:0;font-size:14px;line-height:1.55}.canvas-project-dialog__copy strong{color:#f5f5f5}.canvas-project-dialog__field{color:#ffffff94;gap:8px;font-size:12px;font-weight:700;display:grid}.canvas-project-dialog__field .ant-input{color:#f5f5f5;background:#141518;border-color:#ffffff21;height:38px}.editor-shell{min-width:0;height:100vh;color:var(--ai-canvas-text);background:#0b0b0b;outline:none;flex-direction:column;display:flex;position:relative}.editor-topbar{z-index:24;pointer-events:none;background:0 0;border-bottom:0;align-items:center;gap:10px;width:280px;height:40px;padding:0;display:flex;position:absolute;top:10px;left:0;right:auto}.editor-topbar .ant-btn{color:#f3f3f3;width:40px;height:40px;box-shadow:none;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#202022e0;border:1px solid #ffffff1f;border-radius:12px;font-weight:700}.editor-title-control{pointer-events:auto;flex:1;align-items:center;min-width:0;display:flex}.editor-topbar h1{min-width:0;color:var(--ai-canvas-text);cursor:text;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:850;line-height:1.1;overflow:hidden}.editor-title-control .ant-input{width:min(260px,100%);height:30px;color:var(--ai-canvas-text);box-shadow:none;background:#202022eb;border:1px solid #ffffff24;border-radius:12px;padding:0 10px;font-size:16px;font-weight:850;line-height:1.1}.editor-title-control .ant-input:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff14}.editor-topbar span{color:#ffffff6b;font-size:12px;font-weight:700}.editor-main{--canvas-controls-width:336px;background:radial-gradient(circle at 55% 40%,#3c3c3c1a,#0000 34rem),#020202;flex:1;min-height:0;position:relative;overflow:hidden}.left-dock{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#19191af0;border:1px solid #ffffff1c;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:48px;padding:10px 5px;display:flex;position:absolute;top:68px;bottom:auto;left:0;box-shadow:0 20px 46px #0000006b,inset 0 1px #ffffff0f}.left-dock button{cursor:pointer;color:#ffffffad;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.left-dock button:hover,.left-dock button.is-active{color:#111;box-shadow:none;background:#f4f4f4;border-color:#fff3}.left-dock__separator{background:#ffffff1f;width:24px;height:1px;margin:3px 0 5px;display:block}.tool-panel{z-index:21;width:276px;min-height:260px;max-height:calc(100vh - 68px - var(--tool-panel-bottom-clear,88px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#232223f5,#19191af5);border:1px solid #ffffff1f;border-radius:18px;height:auto;padding:0;position:absolute;top:68px;left:60px;overflow:visible;box-shadow:0 26px 70px #0000007a,inset 0 1px #ffffff0d}.tool-panel__body{min-height:inherit;max-height:inherit;border-radius:inherit;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;padding:16px 12px 12px;overflow:auto}.tool-panel__body::-webkit-scrollbar{width:8px;height:8px}.asset-list--library::-webkit-scrollbar{width:8px;height:8px}.tool-panel__body::-webkit-scrollbar-track{background:0 0}.asset-list--library::-webkit-scrollbar-track{background:0 0}.tool-panel__body::-webkit-scrollbar-thumb{background:#ffffff47 padding-box padding-box;border:2px solid #0000;border-radius:999px}.asset-list--library::-webkit-scrollbar-thumb{background:#ffffff47 padding-box padding-box;border:2px solid #0000;border-radius:999px}.tool-panel__body::-webkit-scrollbar-thumb:hover{background:#ffffff6b padding-box padding-box}.asset-list--library::-webkit-scrollbar-thumb:hover{background:#ffffff6b padding-box padding-box}.tool-panel:before{top:var(--panel-caret-top,42px);content:"";pointer-events:none;background:#1f1e1ffa;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:16px;height:16px;position:absolute;left:-9px;transform:rotate(45deg)}.tool-panel--add{width:276px}.tool-panel h2{color:#ffffff7a;margin:0;padding:0 0 4px 4px;font-size:16px;font-weight:850}.asset-library-subtitle{color:#ffffff61;margin:0;padding:0 0 8px 4px;font-size:12px;font-weight:700}.add-panel-subtitle{color:#ffffff57;border-bottom:0;margin:0;padding:0 0 12px 4px;font-size:12px;font-weight:700}.tool-panel h3,.quick-add-menu h3{color:#ffffff5c;margin:22px 0 10px 6px;font-size:16px;font-weight:800}.panel-muted,.panel-empty{color:#ffffff6b;margin:0 0 12px;font-size:12px;line-height:1.5;display:block}.add-node-list,.asset-list,.history-list,.panel-actions{gap:8px;padding:0;display:grid}.add-node-list button,.asset-list button,.history-list button{cursor:pointer;color:#ffffffe0;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px;font-weight:700;display:flex}.add-node-list .add-node-item{color:#ffffffe0;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border-color:#0000;min-height:54px;padding:8px 7px}.add-node-list .add-node-item:active{cursor:grabbing}.add-node-item__icon{color:#ffffffb8;width:38px;height:38px;box-shadow:none;background:#ffffff14;border:0;border-radius:12px;flex:0 0 38px;place-items:center;display:grid;position:relative}.add-node-item__copy{gap:2px;min-width:0;display:grid}.add-node-item__copy strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:850;line-height:1.15;display:flex;overflow:hidden}.add-node-item__copy small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.add-node-item__copy em{color:#fff9;background:#ffffff1a;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.add-node-list button:hover,.asset-list button:hover,.history-list button:hover{background:#ffffff17;border-color:#ffffff1f}.asset-list button span,.history-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-tabs{background:#ffffff0d;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 12px;padding:4px;display:grid}.asset-tabs button{cursor:pointer;color:#ffffff7a;background:0 0;border:0;border-radius:11px;place-items:center;height:36px;display:grid}.asset-tabs button.is-active{color:#ffffffe6;background:#ffffff1f}.asset-tabs button span{display:none}.asset-tabs--library{border-radius:14px;gap:0;height:40px;margin:8px 0 16px;padding:0;overflow:visible}.asset-tabs--library button{border-radius:0;height:40px;position:relative}.asset-tabs--library button:first-child{border-radius:14px 0 0 14px}.asset-tabs--library button:last-child{border-radius:0 14px 14px 0}.asset-tabs--library button.is-active{background:#ffffff1f;box-shadow:inset 0 1px #ffffff0d}.asset-tabs--library button.is-active:after{content:"";border-top:6px solid #ffffff1f;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.asset-tabs--canvas{border-radius:12px;height:40px;margin:6px 0 12px}.asset-tabs--canvas button{height:40px}.asset-tabs--canvas button:first-child{border-radius:12px 0 0 12px}.asset-tabs--canvas button:last-child{border-radius:0 12px 12px 0}.asset-tabs--canvas button.is-active:after{border-top-width:6px;bottom:-6px}.asset-list--library{max-height:calc(var(--tool-panel-bottom-clear,88px) + 260px);scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;padding:2px 8px 4px 2px;overflow:auto}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.asset-list--canvas{max-height:calc(var(--tool-panel-bottom-clear,88px) + 180px);gap:9px 8px;padding:1px 1px 3px}.asset-list--canvas .asset-library-card{gap:5px}.asset-list--canvas .asset-library-card__preview{border-radius:7px}.asset-list--canvas .asset-library-card>span:last-child{font-size:11px;line-height:1.15}.asset-list--library .asset-library-card{cursor:grab;text-align:left;background:0 0;border:0;gap:7px;min-width:0;padding:0;display:grid;position:relative}.asset-list--library .asset-library-card:active{cursor:grabbing}.asset-list--library .asset-library-card:hover{background:0 0;border-color:#0000}.asset-library-card__preview{aspect-ratio:1;color:#ffffff85;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.asset-library-card:hover .asset-library-card__preview{border-color:#ffffff38}.asset-library-card__preview img{object-fit:cover;width:100%;height:100%}.asset-library-card__play{color:#ffffffeb;pointer-events:none;background:#0d0d0e9e;border:1px solid #ffffff70;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asset-library-card>span:last-child{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.history-list button{justify-content:space-between;transition:opacity .16s,background .16s,border-color .16s}.history-list button.is-current{background:#ffffff21;border-color:#ffffff3d;box-shadow:inset 2px 0 #ffffffc2}.history-list button.is-future{color:#ffffff42;filter:grayscale();opacity:.46;background:#ffffff05;border-color:#ffffff0d}.history-list button.is-future small{color:#ffffff3d}.history-list button.is-future:hover{opacity:.66;background:#ffffff0d;border-color:#ffffff1a}.history-list small{color:var(--ai-canvas-text-muted);font-size:11px}.flow-stage{background:var(--ai-canvas-bg);width:100%;min-width:0;height:100%;position:relative}.editor-shell.is-space-panning .flow-stage,.editor-shell.is-space-panning .react-flow,.editor-shell.is-space-panning .react-flow__pane,.editor-shell.is-space-panning .react-flow__node,body.is-space-panning .flow-stage,body.is-space-panning .flow-stage *,body.is-space-panning .react-flow,body.is-space-panning .react-flow__pane,body.is-space-panning .react-flow__node{cursor:grab!important}.editor-shell.is-space-panning .flow-stage:active,.editor-shell.is-space-panning .react-flow__pane:active,body.is-space-panning .flow-stage:active,body.is-space-panning .flow-stage:active *{cursor:grabbing!important}.react-flow{background:radial-gradient(circle at 50% 42%,#5a5a5a14,#0000 34rem),#020202}.react-flow__pane,.react-flow__edges{z-index:1}.react-flow__edges svg{overflow:visible;pointer-events:none!important}.react-flow__nodes{z-index:3}.react-flow__viewport-portal{z-index:2;pointer-events:none}.canvas-frame-layer{pointer-events:none;position:absolute;inset:0}.react-flow__edge-path{stroke:#ffffff85;stroke-width:2.4px;filter:none;vector-effect:non-scaling-stroke}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:#43beeffa;stroke-width:3.2px;filter:drop-shadow(0 0 5px #25b2eb8f)}.canvas-edge-flow-arrow{pointer-events:none;fill:#6fc9edd6;filter:drop-shadow(0 0 3px #25b2eb8a)}@media (prefers-reduced-motion:reduce){.canvas-edge-flow-arrow{display:none}}.canvas-edge-hitbox{cursor:pointer;fill:none;stroke:#0000;stroke-width:28px;pointer-events:stroke!important}.react-flow__edge,.react-flow__edge path{pointer-events:visibleStroke}.canvas-node{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1ee6;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-width:250px;max-width:720px;position:relative;overflow:visible;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0d}.canvas-node.is-selected{border-color:#ffffff1a;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0d}.canvas-node.is-chat-reference-mode{cursor:crosshair;border-color:#40d9ca75;box-shadow:0 0 0 1px #40d9ca1f,0 18px 38px #00000057,inset 0 1px #ffffff0d}.canvas-node.is-chat-reference-mode .media-cell{cursor:crosshair}.react-flow__node.selected{z-index:60!important;box-shadow:none!important;outline:none!important}.react-flow__node.selected .canvas-node:not(.is-selected){border-color:#ffffff1a;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff0d}.react-flow__nodesselection,.react-flow__nodesselection-rect{display:none!important}.react-flow__node:has(.canvas-node.is-selected){z-index:2200!important}.canvas-node-actionbar{z-index:21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a1a1bf0;border:1px solid #ffffff24;border-radius:999px;align-items:center;height:54px;display:flex;position:absolute;top:-86px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0f}.canvas-node-actionbar button{cursor:pointer;color:#ffffffad;background:0 0;border:0;border-right:1px solid #ffffff1a;place-items:center;width:58px;height:54px;display:grid}.canvas-node-actionbar button:last-child{border-right:0}.canvas-node-actionbar button:hover{color:#fff;background:#ffffff14}.canvas-node-actionbar button.is-danger:hover{color:#fecaca}.node-version-history{z-index:24;background:#26282ff5;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:7px;width:max-content;max-width:none;min-height:70px;padding:9px;display:flex;position:absolute;top:-166px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #0000004d}.node-version-history__title{color:#ffffff7a;font-size:11px;font-weight:800;line-height:1}.node-version-history__list{gap:7px;min-width:max-content;display:flex;overflow:visible}.node-version-history__list button{cursor:grab;color:#ffffff8f;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;overflow:hidden}.node-version-history__list button:active{cursor:grabbing}.node-version-history__list button.is-active{border-color:#32d1c2;box-shadow:0 0 0 2px #32d1c23d}.node-version-history__list button.is-loading{cursor:progress}.node-version-history__loading,.media-cell__loading>span{border:2px solid #fff3;border-top-color:#40d9ca;border-radius:999px;width:17px;height:17px;animation:.72s linear infinite node-generation-spin}.node-version-history__list img{object-fit:cover;width:100%;height:100%}.node-version-history__count{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d0fc2;border:1px solid #ffffff3d;border-radius:5px;place-items:center;min-width:20px;height:16px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 2px 8px #0000005c}.canvas-node__chip{background:0 0;border-bottom:0;align-items:center;gap:5px;min-height:22px;padding:0;display:flex;position:absolute;top:-26px;left:0;right:0}.canvas-node__chip strong{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.canvas-node__title-input{color:#ffffffd1;background:#141415eb;border:1px solid #ffffff2e;border-radius:6px;outline:none;flex:1;min-width:0;height:22px;padding:0 6px;font-size:13px;font-weight:800;line-height:20px}.canvas-node__title-input:focus{border-color:#ffffff57;box-shadow:0 0 0 2px #ffffff14}.canvas-node__icon{color:#ffffff8f;background:0 0;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.canvas-node__body{padding:0}.canvas-node__reference-mask,.media-cell__reference-mask{z-index:12;cursor:pointer;border-radius:inherit;color:#dafffbf0;letter-spacing:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070f10b3;border:0;place-items:center;width:100%;height:100%;font-size:13px;font-weight:850;display:grid;position:absolute;inset:0}.canvas-node__reference-mask:hover,.media-cell__reference-mask:hover{color:#9df5ec;background:#0d3835cc}.node-generation-loading{z-index:20;border-radius:inherit;color:#ffffffc7;pointer-events:none;background:#11121594;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.node-generation-loading span{border:2px solid #ffffff3d;border-top-color:#40d9ca;border-radius:999px;width:16px;height:16px;animation:.72s linear infinite node-generation-spin}@keyframes node-generation-spin{to{transform:rotate(360deg)}}.canvas-node--text .canvas-node__body{padding:0}.canvas-node textarea,.canvas-node input{font-size:12px}.canvas-node .ant-input,.canvas-node .ant-input-affix-wrapper,.canvas-node textarea{color:#ffffffd1;box-shadow:none;background:#ffffff0d;border-color:#ffffff12}.canvas-node--text>.canvas-node__body textarea{resize:none;color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;padding:18px;font-size:15px;min-height:200px!important;overflow-y:hidden!important}.text-node-resize-handle{z-index:12;cursor:col-resize;opacity:0;background:0 0;border:0;width:12px;position:absolute;top:0;bottom:0}.text-node-resize-handle--left{left:-6px}.text-node-resize-handle--right{right:-6px}.text-node-resize-handle:hover{opacity:1}.text-node-resize-handle:after{content:"";background:#25b2ebd1;border-radius:999px;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #25b2eb61}.text-node-resize-handle--left:after{left:5px}.text-node-resize-handle--right:after{right:5px}.canvas-node--text>.canvas-node__body textarea.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.canvas-node--text>.canvas-node__body textarea::placeholder{color:#ffffff52}.node-inline-chat{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#222223fa,#1a1a1bfa);border:1px solid #ffffff24;border-radius:22px;width:max(100%,760px);padding:0;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 24px 64px #00000070,inset 0 1px #ffffff0d}.editor-shell.is-node-dragging .node-inline-chat{display:none}.node-inline-chat__box{border-radius:inherit;background:0 0;grid-template-rows:auto 1fr auto;min-height:210px;padding:18px;display:grid}.node-inline-chat__box--text{grid-template-rows:1fr auto;min-height:250px;padding:18px 24px}.node-inline-chat__box--image{grid-template-rows:auto 1fr auto;min-height:230px;padding:24px 24px 18px;position:relative}.node-inline-chat__box--video{grid-template-rows:auto 1fr auto;min-height:250px;padding:18px 24px;position:relative}.node-inline-chat__box--audio{grid-template-rows:1fr auto;min-height:230px;padding:18px 24px;position:relative}.node-inline-chat__box--audio .node-inline-chat__prompt-input{padding-top:8px}.node-inline-chat__references{align-items:flex-start;gap:8px;min-width:0;display:flex;overflow:hidden}.node-inline-chat__references>.node-inline-chat__add{align-self:flex-end}.node-inline-chat__reference-list{scrollbar-width:none;flex:auto;align-items:flex-start;gap:8px;min-width:0;padding:0 2px 2px;display:flex;overflow-x:auto}.node-inline-chat__reference-list::-webkit-scrollbar{display:none}.node-inline-chat__reference-card{color:#ffffffa3;cursor:pointer;flex:0 0 46px;gap:4px;width:46px;display:grid;position:relative}.node-inline-chat__reference-card:focus-visible{outline-offset:3px;outline:2px solid #40d9cab8}.node-inline-chat__reference-card.is-wide{width:var(--reference-card-width,46px);flex-basis:var(--reference-card-width,46px)}.node-inline-chat__reference-type{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:16px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex;overflow:visible}.node-inline-chat__reference-preview{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:100%;height:46px;padding:6px;display:grid;position:relative;overflow:hidden}.node-inline-chat__reference-card.is-media .node-inline-chat__reference-preview{padding:0}.node-inline-chat__reference-image{object-fit:cover;width:100%;height:100%}.node-inline-chat__reference-preview span{text-overflow:ellipsis;text-align:center;white-space:nowrap;width:100%;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.node-inline-chat__reference-play{color:#ffffffeb;filter:drop-shadow(0 1px 2px #000000b8);background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-inline-chat__reference-delete{cursor:pointer;color:#ffffffbd;opacity:0;background:#101011e0;border:0;border-radius:8px;place-items:center;width:22px;height:22px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:18px;right:-5px;transform:translateY(-2px)}.node-inline-chat__reference-card:hover .node-inline-chat__reference-delete,.node-inline-chat__reference-delete:focus-visible{opacity:1;transform:translateY(0)}.node-inline-chat__reference-delete:hover{color:#fff;background:#ffffff29}.node-inline-chat__add{cursor:pointer;color:#ffffffb8;background:#ffffff14;border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.node-inline-chat__add.is-active{color:#58e4d1;background:#2fd3bf2e;box-shadow:inset 0 0 0 1px #37dfcbb8}.node-inline-chat__prompt-shell{min-width:0;position:relative}.node-inline-chat__mention-tags{flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}.node-inline-chat__mention-tag{color:#cafff8e6;cursor:pointer;background:#37cfbc1f;border:1px solid #52decd4d;border-radius:8px;align-items:center;gap:4px;max-width:104px;height:26px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.node-inline-chat__mention-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-inline-chat__mention-tag.is-media{width:26px;padding:0}.node-inline-chat__mention-tag img{object-fit:cover;width:100%;height:100%}.node-inline-chat__mention-tag svg{color:#fff;filter:drop-shadow(0 1px 2px #000000b8);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-inline-chat__mention-menu{z-index:36;background:#1f2022fa;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:5px;width:min(290px,100%);max-height:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% - 12px);left:0;overflow:auto;box-shadow:0 14px 30px #0000006b}.node-inline-chat__mention-option{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.node-inline-chat__mention-option:hover,.node-inline-chat__mention-option.is-active{color:#e8fffb;background:#3acdbb29;border-color:#41d9c79e}.node-inline-chat__mention-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-inline-chat__mention-option.is-media{position:relative}.node-inline-chat__mention-option.is-media img{object-fit:cover;border-radius:5px;flex:0 0 24px;width:24px;height:24px}.node-inline-chat__mention-option.is-media svg{color:#fff;filter:drop-shadow(0 1px 2px #000000b8);width:14px;height:14px;margin-left:auto;position:static}.node-inline-chat__mention-empty{color:#fff6;padding:4px;font-size:12px}.node-inline-chat__prompt-input{overflow-wrap:anywhere;white-space:pre-wrap;color:#ffffffd6;cursor:text;background:0 0;border:0;outline:none;width:100%;min-height:96px;padding:20px 2px 8px;font-size:18px;line-height:1.5}.node-inline-chat__box--text .node-inline-chat__prompt-input{min-height:150px;padding:20px 2px 8px;font-size:18px;line-height:1.5}.node-inline-chat__prompt-input:empty:before{content:attr(data-placeholder);color:#ffffff57;pointer-events:none}.node-inline-chat__box--text .node-inline-chat__prompt-input:empty:before{color:#ffffff52}.node-inline-chat__input-token{vertical-align:middle;color:#cafff8f0;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#37cfbc24;border:1px solid #52decd61;border-radius:7px;align-items:center;max-width:180px;margin:0 3px 2px 0;padding:0 8px;font-size:12px;font-weight:750;line-height:24px;display:inline-flex;overflow:hidden}.node-inline-chat__input-token.is-media{color:#d7e8fff0;background:#568fe629;border-color:#70b3ff6b}.node-inline-chat__footer{align-items:end;gap:10px;min-width:0;display:flex}.text-chat-footer{align-items:center;gap:14px;min-width:0;display:flex}.text-chat-select .ant-select-selector{height:42px!important;box-shadow:none!important;color:#ffffffe0!important;background:#ffffff17!important;border:0!important;border-radius:16px!important}.text-chat-select{color:#ffffffe0;background:#ffffff17;border-radius:16px;flex:none;height:42px}.text-chat-select--model{width:240px}.text-chat-select--count{width:104px}.media-chat-select{color:#ffffffe0;background:#ffffff17;border-radius:16px;flex:none;height:42px}.media-chat-select--model{width:230px}.media-chat-select--quantity{width:128px}.media-chat-select .ant-select-selector{height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:0 14px!important}.media-chat-select .ant-select-selection-item{font-size:16px;font-weight:800;color:#ffffffe0!important;line-height:40px!important}.media-chat-select .ant-select-arrow{color:#ffffff8f}.media-chat-select:hover,.media-chat-select.ant-select-focused,.media-chat-select.ant-select-open,.text-chat-select.ant-select:hover,.text-chat-select.ant-select-focused,.text-chat-select.ant-select-open{background:#ffffff24}.text-chat-select .ant-select-selector{padding:0 14px!important}.text-chat-select .ant-select-content{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;align-items:center;height:42px;padding:0 34px 0 14px;font-size:17px;font-weight:850;line-height:42px;display:flex;overflow:hidden}.text-chat-select .ant-select-input{width:0;min-width:0;padding:0}.text-chat-select .ant-select-selection-item{color:#ffffffe0;font-size:17px;font-weight:850;line-height:40px!important}.text-chat-select .ant-select-suffix{color:#ffffff8f;pointer-events:none;position:absolute;right:13px}.text-chat-select .ant-select-arrow{color:#ffffff8f}.text-chat-divider{background:#ffffff1f;flex:0 0 1px;width:1px;height:30px}.text-chat-footer .node-inline-chat__send{flex-basis:40px;align-self:center;width:40px;height:40px}.canvas-node--text .node-inline-chat{width:max(100%,760px)}.node-inline-chat__params{flex:1;align-items:end;gap:0;min-width:0;display:flex}.node-inline-chat__params label{border-right:1px solid #ffffff1a;flex:1 1 0;gap:4px;min-width:0;padding:0 12px;display:grid}.node-inline-chat__params label:first-child{padding-left:0}.node-inline-chat__params label:last-child{border-right:0}.node-inline-chat__params label span{color:#ffffff57;font-size:11px;font-weight:750}.node-inline-chat__select{width:100%}.node-inline-chat__select .ant-select-selector{color:#ffffffd6;border-radius:8px;height:32px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.node-inline-chat__select.ant-select-focused .ant-select-selector,.node-inline-chat__select.ant-select-open .ant-select-selector{box-shadow:none!important;background:#ffffff12!important}.node-inline-chat__select .ant-select-selection-item{color:#ffffffdb;font-size:16px;font-weight:800;line-height:30px!important}.node-inline-chat__select .ant-select-arrow{color:#ffffff94}.node-inline-chat-select-popup{background:linear-gradient(145deg,#242425fa,#141415fa);border:1px solid #ffffff1f;border-radius:10px;padding:4px;overflow:hidden;box-shadow:0 18px 44px #0000007a;z-index:4000!important}.node-inline-chat-select-popup .ant-select-item{color:#ffffffc2;border-radius:8px;min-height:34px;font-size:14px}.node-inline-chat-select-popup .ant-select-item-option-active,.node-inline-chat-select-popup .ant-select-item-option-selected{color:#ffffffeb;background:#ffffff1a!important}.node-inline-chat-select-popup .ant-select-item-option-state{color:#ffffffc7}.node-inline-chat__tool,.node-inline-chat__send{cursor:pointer;border:0;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.node-inline-chat__tool{color:#ffffffb3;background:0 0}.node-inline-chat__tool:hover{color:#fff;background:#ffffff14}.node-inline-chat__send{color:#111;background:#ffffffdb}.node-inline-chat__send:hover{background:#fff}.image-chat-footer{align-items:center;gap:14px;min-width:0;display:flex}.image-chat-model,.image-chat-settings-trigger,.image-chat-credit{cursor:pointer;color:#ffffffe0;border:0;align-items:center;height:42px;font-weight:850;display:inline-flex}.image-chat-model{background:0 0;flex:none;gap:9px;padding:0;font-size:19px}.image-chat-model svg{color:#ffffffa8}.image-chat-settings-trigger{background:#ffffff17;border-radius:16px;gap:8px;padding:0 15px;font-size:16px}.image-chat-settings-trigger:hover,.image-chat-settings-trigger.is-open{background:#ffffff24}.image-chat-settings-trigger>span,.image-chat-ratios span{border:2px solid;border-radius:3px;width:22px;height:22px;display:block}.image-chat-settings-trigger>span[data-ratio="4:3"],.image-chat-ratios span[data-ratio="4:3"]{width:24px;height:18px}.image-chat-settings-trigger>span[data-ratio="3:4"],.image-chat-ratios span[data-ratio="3:4"]{width:18px;height:24px}.image-chat-settings-trigger>span[data-ratio="16:9"],.image-chat-ratios span[data-ratio="16:9"],.image-chat-settings-trigger>span[data-ratio="21:9"],.image-chat-ratios span[data-ratio="21:9"]{width:26px;height:15px}.image-chat-settings-trigger>span[data-ratio="9:16"],.image-chat-ratios span[data-ratio="9:16"]{width:15px;height:26px}.image-chat-settings-trigger>span[data-ratio="3:2"],.image-chat-ratios span[data-ratio="3:2"]{width:25px;height:17px}.image-chat-settings-trigger>span[data-ratio="2:3"],.image-chat-ratios span[data-ratio="2:3"]{width:17px;height:25px}.image-chat-footer__spacer{flex:auto;min-width:12px}.image-chat-quantity-button{cursor:pointer;color:#ffffffe0;background:0 0;border:0;border-radius:12px;height:40px;padding:0 8px;font-size:18px;font-weight:850}.image-chat-quantity-button:hover{background:#ffffff14}.image-chat-credit{background:linear-gradient(135deg,#fff3,#ffffff1c);border-radius:999px;flex:none;gap:6px;padding:0 10px;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 18px #0000003d}.image-chat-credit svg{color:#ffffffc2}.image-chat-credit span{font-size:17px}.image-chat-popover{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#303030f5,#232323f5);border:1px solid #ffffff1f;border-radius:20px;width:450px;padding:18px;position:absolute;bottom:78px;left:112px;box-shadow:0 22px 44px #0000006b}.image-chat-popover section+section{margin-top:18px}.image-chat-popover h4{color:#ffffff80;margin:0 0 10px;font-size:15px;font-weight:850}.image-chat-quality{background:#ffffff14;border-radius:16px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid;overflow:hidden}.image-chat-quality button{cursor:pointer;color:#ffffff61;background:0 0;border:0;border-radius:14px;height:46px;font-size:18px;font-weight:900}.image-chat-quality button.is-active{color:#ffffffeb;background:#ffffff1f;box-shadow:inset 0 0 0 2px #ffffffe0}.image-chat-ratios{background:#ffffff14;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:8px 10px;padding:8px;display:grid}.image-chat-ratios button{cursor:pointer;color:#ffffff70;background:0 0;border:0;border-radius:14px;place-items:center;gap:6px;min-height:74px;font-size:14px;font-weight:850;display:grid}.image-chat-ratios button.is-active{color:#ffffffeb;background:#ffffff1c}.video-chat-add-row{align-items:center;gap:12px;display:flex}.video-chat-add-row:after{content:"";background:#ffffff24;order:1;width:1px;height:34px;display:block}.video-chat-add-row .node-inline-chat__add:first-child{order:0}.video-chat-add-row .node-inline-chat__add:last-child{order:2}.audio-chat-add-row{align-items:center;display:flex}.media-chat-footer{align-items:center;gap:14px;min-width:0;display:flex}.audio-chat-footer{gap:12px}.audio-chat-model,.audio-chat-mode,.audio-chat-voice,.audio-chat-credit{cursor:pointer;color:#ffffffe0;white-space:nowrap;background:0 0;border:0;align-items:center;height:42px;font-size:18px;font-weight:850;display:inline-flex}.audio-chat-model,.audio-chat-mode{gap:9px}.audio-chat-model svg,.audio-chat-mode svg{color:#ffffffb8}.audio-chat-voice{gap:9px}.audio-chat-voice>span{background:radial-gradient(circle at 34% 34%,#fff7d6 0 10%,#0000 36%),linear-gradient(135deg,#9e6a45 0%,#f0d6a8 46%,#8fd5db 100%);border-radius:999px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff24}.audio-chat-divider{background:#ffffff1f;flex:0 0 1px;width:1px;height:30px}.audio-chat-credit{background:linear-gradient(135deg,#fff3,#ffffff1c);border-radius:999px;flex:none;gap:6px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 18px #0000003d}.audio-chat-credit svg{color:#ffffffc2}.video-chat-settings-trigger{text-overflow:ellipsis;white-space:nowrap;gap:5px;max-width:360px;overflow:hidden}.video-chat-settings-trigger svg{flex:none}.media-chat-popover{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#303030f5,#232323f5);border:1px solid #ffffff1f;border-radius:22px;width:500px;padding:18px;position:absolute;bottom:78px;left:18px;box-shadow:0 22px 44px #0000006b}.video-chat-popover{width:500px}.media-chat-popover section+section{margin-top:22px}.media-chat-popover h4{color:#ffffff80;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;font-weight:850;display:flex}.media-chat-popover h4 span{color:#ffffff7a;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;display:inline-grid}.media-chat-segment{background:#ffffff14;border-radius:16px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid;overflow:hidden}.media-chat-segment--three{grid-template-columns:repeat(3,1fr)}.media-chat-segment button{cursor:pointer;color:#ffffff61;background:0 0;border:0;border-radius:14px;height:46px;font-size:18px;font-weight:900}.media-chat-segment button.is-active{color:#ffffffeb;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a}.media-chat-ratios{background:#ffffff14;border-radius:16px;grid-template-columns:repeat(6,1fr);padding:3px;display:grid;overflow:hidden}.media-chat-ratios button{cursor:pointer;color:#ffffff6b;background:0 0;border:0;border-radius:14px;place-items:center;gap:6px;min-height:74px;font-size:14px;font-weight:850;display:grid}.media-chat-ratios button.is-active{color:#ffffffeb;background:#ffffff1c}.media-chat-ratios span{border:2px solid;border-radius:3px;width:22px;height:22px;display:block}.media-chat-ratios span[data-ratio="16:9"],.media-chat-ratios span[data-ratio="21:9"]{width:26px;height:15px}.media-chat-ratios span[data-ratio="4:3"]{width:24px;height:18px}.media-chat-ratios span[data-ratio="3:4"]{width:18px;height:24px}.media-chat-ratios span[data-ratio="9:16"]{width:15px;height:26px}.canvas-handle{z-index:8;cursor:crosshair;background:0 0;border:0;border-radius:999px;width:54px;height:54px;pointer-events:auto!important;top:50%!important}.canvas-handle:before{display:none}.canvas-handle:after{pointer-events:none;color:#ffffffe6;content:"+";opacity:0;background:#111112f5;border:2px solid #ffffff8f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:18px;font-weight:300;line-height:1;transition:opacity .12s,transform .12s,border-color .12s,box-shadow .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.76)}.canvas-node.is-source-handle-hot .canvas-handle--source:after,.canvas-node.is-target-handle-hot .canvas-handle--target:after,.canvas-handle:hover:after{opacity:1;border-color:#ffffffd1;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 5px #ffffff12}.canvas-handle--source{right:calc(-37px - var(--source-handle-dx,0px));transform:translateY(calc(-50% + var(--source-handle-dy,0px)))}.canvas-handle--target{left:calc(-37px + var(--target-handle-dx,0px));transform:translateY(calc(-50% + var(--target-handle-dy,0px)))}.media-grid{grid-template-columns:250px;gap:10px;width:250px;margin:0;display:grid}.canvas-node--image .media-grid,.canvas-node--video .media-grid{margin:0;display:grid}:is(.canvas-node--image .media-grid:has(.media-cell:nth-child(2)),.canvas-node--video .media-grid:has(.media-cell:nth-child(2))){grid-template-columns:repeat(2,250px);width:510px}:is(.canvas-node--image .media-grid:has(.media-empty),.canvas-node--video .media-grid:has(.media-empty)){grid-template-columns:minmax(0,1fr);width:100%}.media-cell{width:250px;aspect-ratio:var(--media-aspect-ratio,1);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;position:relative;overflow:hidden}.media-cell__primary{z-index:3;color:#081513;background:#24c9bbe6;border-radius:4px;padding:0 5px;font-size:10px;font-weight:900;line-height:18px;position:absolute;top:6px;left:6px}.media-cell__actions{z-index:4;opacity:0;gap:4px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:6px;left:6px;transform:translateY(-3px)}.media-cell:hover .media-cell__actions{opacity:1;transform:translateY(0)}.media-cell:hover .media-cell__primary{opacity:0}.media-cell__actions button{cursor:pointer;color:#ffffffdb;white-space:nowrap;background:#101113e0;border:1px solid #ffffff2e;border-radius:5px;height:22px;padding:0 6px;font-size:10px;font-weight:750}.media-cell__actions button:hover{color:#071311;background:#24c9bbeb}.media-cell__loading{color:#ffffff8a;background:#ffffff0a;align-content:center;place-items:center;gap:8px;width:100%;height:100%;font-size:11px;font-weight:800;display:grid}.media-cell img,.media-cell video{object-fit:cover;width:100%;height:100%;display:block}.media-video-preview{cursor:pointer;background:#151516;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.media-video-preview video{height:100%}.media-video-preview:after{content:"";background:#0000001f;position:absolute;inset:0}.media-video-preview__play{z-index:1;color:#ffffffeb;background:#0f0f10a8;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .14s,background .14s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-video-preview:hover .media-video-preview__play{background:#25b2ebdb;transform:translate(-50%,-50%)scale(1.06)}.material-preview-modal .ant-modal-content{background:#19191afa;border:1px solid #ffffff24;border-radius:14px;overflow:hidden}.material-preview-modal .ant-modal-header{color:#ffffffe0;background:0 0;margin-bottom:12px}.material-preview-modal .ant-modal-title,.material-preview-modal .ant-modal-close{color:#ffffffc7}.material-preview-modal__video,.material-preview-modal__image{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:min(70vh,640px);display:block}.material-preview-modal__audio{width:100%;display:block}.media-empty,.audio-node{color:#ffffff7a;border:1px dashed #ffffff29;border-radius:8px;place-items:center;gap:8px;width:100%;min-height:250px;font-size:12px;display:grid}.audio-node--ready{background:radial-gradient(circle at 76% 18%,#3e6d9229,#0000 38%),linear-gradient(145deg,#202124,#171719);border-style:solid;border-color:#ffffff1a;position:relative;overflow:hidden}.audio-node__player{background:#090a0c9e;border:1px solid #ffffff1f;border-radius:16px;align-items:center;width:min(88%,330px);min-height:80px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0003}.audio-node__waveform{opacity:.34;pointer-events:none;justify-content:space-evenly;align-items:center;display:flex;position:absolute;inset:0}.audio-node__waveform i{width:2px;height:var(--audio-bar-height,20%);background:linear-gradient(#80e3d3,#4f8fa4);border-radius:99px}.audio-node__waveform i:nth-child(3n+1){--audio-bar-height:28%}.audio-node__waveform i:nth-child(4n+1){--audio-bar-height:52%}.audio-node__waveform i:nth-child(5n+2){--audio-bar-height:72%}.audio-node__waveform i:nth-child(7n+3){--audio-bar-height:40%}.audio-node__controls{z-index:1;align-items:center;gap:9px;width:100%;display:flex;position:relative}.audio-node__play,.audio-node__mute{cursor:pointer;color:#e8f8f5;border:0;flex:none;place-items:center;display:grid}.audio-node__play{background:#258f88;border-radius:50%;width:34px;height:34px;box-shadow:0 6px 16px #0000003d}.audio-node__mute{color:#ffffffb3;background:0 0;border-radius:7px;width:26px;height:26px}.audio-node__timeline{cursor:pointer;accent-color:#67d6c5;width:100%;min-width:0;height:3px}.audio-node__time{color:#ffffffad;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.canvas-node-placeholder{color:#ffffff2e;background:0 0;border:0;min-height:250px}.canvas-node-placeholder svg{stroke-width:1.7px;width:46px;height:46px}.canvas-node--video .canvas-node-placeholder,.canvas-node--audio .canvas-node-placeholder{min-height:250px}.canvas-node .ant-btn{color:#ffffffd1;box-shadow:none;background:#000000b8;border:1px solid #ffffff1a}.group-frame{pointer-events:auto;box-sizing:border-box;border:1px solid var(--ai-canvas-group-border);background:var(--ai-canvas-group-bg);cursor:grab;border-radius:18px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute}.group-frame:active{cursor:grabbing}.group-frame--selection{cursor:grab}.group-frame.is-selected{background:#25b2eb0f;border-color:#25b2ebf5;box-shadow:0 0 0 1px #25b2eb75,0 0 24px #25b2eb1c,inset 0 0 0 1px #ffffff0a}.group-frame--selection{pointer-events:auto;cursor:grab;background:#25b2eb0d;border:1px solid #25b2ebf5;box-shadow:0 0 0 1px #25b2eb75,0 0 24px #25b2eb1a,inset 0 0 0 1px #ffffff0a}.group-frame--selection .selection-frame-toolbar{pointer-events:auto}.selection-frame-toolbar{z-index:3;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1c1df5;border:1px solid #ffffff24;border-radius:999px;align-items:center;height:48px;display:flex;position:absolute;top:-64px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0f}.group-frame.is-selected .selection-frame-toolbar{z-index:80;top:-64px}.selection-frame-toolbar button{cursor:pointer;color:#ffffffad;background:0 0;border:0;border-right:1px solid #ffffff1a;place-items:center;width:52px;height:48px;display:grid}.selection-frame-toolbar button:last-child{border-right:0}.selection-frame-toolbar button:hover{color:#fff;background:#ffffff14}.selection-frame-toolbar button:last-child:hover{color:#fecaca}.group-frame__title{cursor:text;pointer-events:auto;color:#ffffff9e;align-items:center;gap:5px;max-width:min(280px,100%);min-height:22px;display:flex;position:absolute;top:-29px;left:0}.group-frame__title-icon{color:#fff9;background:#ffffff14;border-radius:6px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.group-frame__title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;line-height:22px;overflow:hidden}.group-frame__title input{color:#ffffffe0;background:#141415f5;border:1px solid #25b2eb8a;border-radius:8px;outline:none;width:168px;height:24px;padding:0 8px;font-size:13px;font-weight:700;box-shadow:0 0 0 2px #25b2eb1f}.empty-guide{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191919e6;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:8px;padding:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000042}.quick-add-menu{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#222223f5,#19191af5);border:1px solid #ffffff1f;border-radius:18px;width:236px;padding:10px;position:absolute;overflow:visible;box-shadow:0 26px 70px #0000008a,inset 0 1px #ffffff0d}.canvas-chat-reference-guide{z-index:30;color:#ddfffbe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1d1df0;border:1px solid #50e7d861;border-radius:10px;align-items:center;gap:9px;padding:7px 8px 7px 11px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000057,inset 0 1px #75f3e61f}.canvas-chat-reference-guide>span{color:#70e8dc;white-space:nowrap;font-size:12px;font-weight:850}.canvas-chat-reference-guide p{color:#dffffba3;white-space:nowrap;margin:0;font-size:11px;font-weight:650}.canvas-chat-reference-guide button{cursor:pointer;color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.canvas-chat-reference-guide button:hover{color:#e2fffb;background:#50e7d821;border-color:#65ecde7a}.canvas-chat-reference-guide kbd{color:inherit;background:#00000038;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:10px}.quick-add-menu h2{color:#ffffff6b;margin:0 0 12px 6px;font-size:15px;font-weight:850}.quick-add-menu .add-node-list{gap:5px}.quick-add-menu .add-node-item{border-radius:12px;min-height:44px;padding:6px}.quick-add-menu .add-node-item__icon{flex-basis:32px;width:32px;height:32px}.quick-add-menu .add-node-item__copy strong{font-size:15px}.quick-add-menu .add-node-item__copy small{font-size:11px}.empty-guide p{color:#ffffff8a;margin:0 8px 0 0;font-size:13px}.selection-toolbar{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181818eb;border:1px solid #ffffff1f;border-radius:999px;gap:6px;padding:6px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000038}.single-chat-panel{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#232223f5,#181819f5);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:330px;max-height:calc(100vh - 120px);display:flex;position:absolute;top:76px;right:24px;overflow:hidden;box-shadow:0 26px 70px #00000075,inset 0 1px #ffffff0d}.single-chat-panel header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.single-chat-panel header div{gap:5px;min-width:0;display:grid}.single-chat-panel header span{color:#ffffff7a;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.single-chat-panel header strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.single-chat-panel header button,.single-chat-panel__input button{cursor:pointer;color:#ffffffad;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.single-chat-panel__body{gap:10px;min-height:190px;padding:14px;display:grid;overflow:auto}.single-chat-message{color:#ffffffc2;background:#ffffff14;border-radius:14px;width:fit-content;max-width:86%;padding:9px 11px;font-size:13px;line-height:1.5}.single-chat-message.is-system{color:#d2e1ffeb;background:#2563eb2e}.single-chat-panel__input{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px;display:flex}.single-chat-panel__input input{color:#ffffffd6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;outline:none;flex:1;min-width:0;padding:9px 12px}.float-controls{z-index:12;width:var(--canvas-controls-width);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181818eb;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:6px;height:44px;padding:5px;display:flex;position:absolute;bottom:16px;left:0;box-shadow:0 18px 44px #0000003d}.canvas-chat-panel{z-index:2400;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1c1ff0;border:1px solid #ffffff21;border-radius:14px;grid-template-rows:auto minmax(140px,1fr) auto;width:min(340px,100% - 44px);max-height:none;display:grid;position:absolute;top:40px;bottom:40px;right:0;overflow:hidden;box-shadow:0 22px 54px #0000006b}.canvas-chat-panel__header{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 30px;align-items:center;column-gap:8px;height:48px;padding:0 10px 0 13px;display:grid}.canvas-chat-panel__header>button,.canvas-chat-panel__input>button{cursor:pointer;color:#ffffffb8;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.canvas-chat-panel__create{grid-area:1/2}.canvas-chat-panel__header>button:hover{color:#fff;background:#ffffff26}.canvas-chat-panel__sessions{border-bottom:1px solid #ffffff14;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.canvas-chat-panel__header .canvas-chat-panel__sessions{scrollbar-width:none;border:0;width:auto;min-width:0;height:100%;padding:11px 0;overflow:auto hidden}.canvas-chat-panel__header .canvas-chat-panel__sessions::-webkit-scrollbar{display:none}.canvas-chat-panel__sessions button{cursor:pointer;color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;max-width:108px;height:25px;padding:0 8px;font-size:11px;font-weight:750;overflow:hidden}.canvas-chat-session-item{flex:0 0 108px;max-width:108px;display:flex;position:relative}.canvas-chat-session-item>button:first-child{width:100%}.canvas-chat-session-item__delete{z-index:1;cursor:pointer;color:#ffffffb3;opacity:0;border-radius:6px;place-items:center;height:19px;transition:opacity .12s,transform .12s,color .12s;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(.86);background:#111214f0!important;border:1px solid #ffffff26!important;width:19px!important;padding:0!important}.canvas-chat-session-item:hover .canvas-chat-session-item__delete,.canvas-chat-session-item__delete:focus-visible{opacity:1;transform:scale(1)}.canvas-chat-session-item__delete:hover{color:#fca5a5}.canvas-chat-panel__sessions button.is-active{color:#ffffffdb;background:#ffffff1a;border-color:#ffffff1f}.canvas-chat-panel__sessions input{color:#ffffffe6;background:#00000038;border:1px solid #40d9ca8f;border-radius:6px;outline:none;flex:0 0 108px;width:108px;height:25px;padding:0 7px;font-size:11px;font-weight:750}.canvas-chat-panel__messages{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.canvas-chat-message{width:fit-content;max-width:88%;margin:0}.canvas-chat-message p{white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.55}.canvas-chat-message.is-user{align-self:flex-end}.canvas-chat-message.is-user p{color:#e2fff9eb;background:#3694854d}.canvas-chat-message.is-assistant{align-self:flex-start}.canvas-chat-message.is-assistant p{color:#ffffffc2;background:#ffffff14}.canvas-chat-message small{color:#40d9cab8;margin:4px 2px 0;font-size:10px;font-weight:750;display:block}.canvas-chat-message__references{flex-wrap:wrap;gap:4px;margin:0 0 5px;display:flex}.canvas-chat-message__references span{color:#adf4ebbd;text-overflow:ellipsis;white-space:nowrap;background:#40d9ca14;border:1px solid #40d9ca38;border-radius:5px;max-width:108px;padding:2px 5px;font-size:10px;font-weight:700;overflow:hidden}.canvas-chat-message__cursor{vertical-align:-2px;background:#56dacf;border-radius:2px;width:5px;height:13px;margin-left:3px;animation:.72s steps(2,jump-none) infinite canvas-chat-cursor;display:inline-block}@keyframes canvas-chat-cursor{50%{opacity:0}}.canvas-chat-panel__empty{color:#ffffff5c;text-align:center;justify-items:center;max-width:230px;margin:auto;font-size:12px;font-weight:650;line-height:1.6;display:grid}.canvas-chat-panel__empty-icon{color:#62dacf;background:#40d9ca1a;border:1px solid #40d9ca42;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.canvas-chat-panel__empty strong{color:#ffffffd1;font-size:13px}.canvas-chat-panel__empty p{margin:5px 0 12px}.canvas-chat-panel__empty div{gap:6px;width:100%;display:grid}.canvas-chat-panel__empty button{cursor:pointer;color:#ffffff94;background:#ffffff0d;border:1px solid #ffffff17;border-radius:7px;width:100%;padding:7px 9px;font-size:11px;font-weight:700}.canvas-chat-panel__empty button:hover{color:#d6fffaeb;background:#40d9ca17;border-color:#40d9ca57}.canvas-chat-panel__input{border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;padding:10px;display:grid}.canvas-chat-panel__references{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.canvas-chat-panel__reference-list{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.canvas-chat-panel__reference-list::-webkit-scrollbar{display:none}.canvas-chat-panel__references>button{cursor:pointer;color:#ffffffa8;background:#ffffff0d;border:1px dashed #fff3;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.canvas-chat-panel__references>button.is-active{color:#8cf0e6;background:#40d9ca29;border-color:#40d9cac7;box-shadow:0 0 0 2px #40d9ca1a}.canvas-chat-reference-chip{box-sizing:border-box;color:#d5fff9c7;background:#40d9ca14;border:1px solid #40d9ca38;border-radius:8px;flex:none;align-items:center;gap:5px;min-width:0;max-width:118px;height:30px;padding:0 5px 0 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.canvas-chat-reference-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.canvas-chat-reference-chip>button{cursor:pointer;color:#ffffff8a;background:0 0;border:0;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.canvas-chat-reference-chip>button:hover{color:#fff;background:#ffffff1f}.canvas-chat-panel__prompt-shell{grid-area:2/1;min-width:0;position:relative}.canvas-chat-panel__prompt-input{overflow-wrap:anywhere;white-space:pre-wrap;color:#ffffffd6;cursor:text;background:#00000038;border:1px solid #ffffff1c;border-radius:9px;outline:none;grid-column:1;width:100%;min-height:34px;max-height:118px;padding:7px 9px;font-size:12px;line-height:1.5;overflow-y:auto}.canvas-chat-panel__prompt-input:focus{border-color:#40d9ca9e;box-shadow:0 0 0 2px #40d9ca1f}.canvas-chat-panel__prompt-input:empty:before{content:attr(data-placeholder);color:#ffffff4d;pointer-events:none}.canvas-chat-panel__input-token{vertical-align:middle;color:#cafff8f0;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#37cfbc24;border:1px solid #52decd61;border-radius:6px;align-items:center;max-width:130px;margin:0 3px 1px 0;padding:0 7px;font-size:11px;font-weight:750;line-height:22px;display:inline-flex;overflow:hidden}.canvas-chat-panel__input-token.is-media{color:#d7e8fff0;background:#568fe629;border-color:#70b3ff6b}.canvas-chat-panel__mention-menu{z-index:18;background:#1f2022fa;border:1px solid #ffffff24;border-radius:10px;gap:5px;width:100%;max-height:208px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 30px #0000006b}.canvas-chat-panel__mention-menu>button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:7px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.canvas-chat-panel__mention-menu>button:hover,.canvas-chat-panel__mention-menu>button.is-active{color:#e8fffb;background:#3acdbb29;border-color:#41d9c79e}.canvas-chat-panel__mention-menu>button img{object-fit:cover;border-radius:4px;flex:0 0 22px;width:22px;height:22px}.canvas-chat-panel__mention-menu>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-chat-panel__mention-menu>button svg{flex:0 0 13px;width:13px;height:13px;margin-left:auto}.canvas-chat-panel__mention-menu>span{color:#fff6;padding:4px;font-size:11px}.canvas-chat-panel__input>button{color:#071513;background:#39cfc1;grid-area:2/2;width:34px;min-width:34px;height:34px}.canvas-chat-panel__input>button:hover{background:#5cddd1}.canvas-chat-reference-pulse{z-index:10000;pointer-events:none;background:#72f1e4;border-radius:999px;width:10px;height:10px;position:fixed;box-shadow:0 0 0 5px #72f1e42e,0 0 18px #72f1e4e0}.demo-notice-modal .ant-modal-content{background:#1d1d1ffa;border:1px solid #ffffff21;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff0f}.canvas-shortcuts-modal .ant-modal-content{background:#1a1b1efa;border:1px solid #ffffff1f;box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff0d}.canvas-shortcuts-modal .ant-modal-title{color:#fffffff0;font-size:18px;font-weight:820}.canvas-shortcuts-modal .ant-modal-body>p{color:#ffffff85;margin:0 0 14px;font-size:13px}.canvas-shortcuts-modal__list{gap:7px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.canvas-shortcuts-modal__list li{color:#ffffff94;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:minmax(160px,.88fr) minmax(0,1.12fr);align-items:center;gap:12px;min-height:34px;padding:5px 8px;font-size:12px;display:grid}.canvas-shortcuts-modal__list kbd{color:#ffffffd4;background:#0c0d0fc7;border:1px solid #ffffff24;border-radius:5px;align-items:center;width:fit-content;padding:0 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:21px;display:inline-flex}.demo-notice-modal .ant-modal-title{color:#fffffff0;font-size:20px;font-weight:850}.demo-notice-modal .ant-modal-body{padding-top:8px}.demo-notice-modal .ant-modal-body p{color:#ffffffb8;margin:0 0 17px;font-size:15px;font-weight:550;line-height:1.7}.demo-notice-modal .ant-modal-body p:last-child{margin-bottom:0}.demo-notice-modal .ant-modal-body strong{color:#9bf1e7;background:#40d9ca24;border-radius:5px;padding:1px 4px;font-size:15px;font-weight:850}.float-controls .ant-btn{color:#ffffff9e;width:32px;height:32px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px}.float-controls .ant-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f}.float-controls .ant-btn.is-active{color:#111;background:#f4f4f4;border-color:#ffffff2e}.float-controls .zoom-label{text-align:center;color:#ffffff94;justify-content:center;align-items:center;width:44px;font-size:14px;font-weight:800;display:inline-flex}.zoom-slider-control{flex:1;align-items:center;gap:8px;min-width:0;padding:0 6px 0 2px;display:flex}.zoom-slider-control .ant-slider{flex:1;min-width:0;margin:0}.zoom-slider-control .ant-slider-rail{background:#ffffff29;border-radius:999px;height:6px}.zoom-slider-control .ant-slider-track{background:#ffffffb8;border-radius:999px;height:6px}.zoom-slider-control .ant-slider-handle:after{width:16px;height:16px;box-shadow:0 0 0 2px #ffffffe6}.zoom-slider-control .ant-slider:hover .ant-slider-track{background:#fff}.canvas-minimap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16171af5;border:1px solid #ffffff1f;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff0d;width:var(--canvas-controls-width)!important;height:160px!important;margin:0!important;bottom:72px!important;left:0!important;right:auto!important}.canvas-minimap svg,.canvas-minimap .react-flow__minimap-svg{background:#151619;display:block;width:100%!important;height:100%!important}.canvas-minimap .react-flow__minimap-mask{fill:#040507c7;stroke:#d3d8e08a}.canvas-minimap .react-flow__minimap-node{stroke:#c9cfd97a}.shortcut-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shortcut-list li{background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.shortcut-list kbd{color:var(--ai-canvas-text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:4px 7px;font-size:12px}.shortcut-list span{color:var(--ai-canvas-text-muted);text-align:right;font-size:13px}@media (width<=900px){.manage-toolbar{padding:12px 16px 8px}.canvas-grid{padding-inline:16px}.tool-panel{width:244px;max-height:calc(100vh - 68px - var(--tool-panel-bottom-clear,88px));position:absolute;bottom:auto;left:60px;box-shadow:16px 20px 36px #0000003d}}@media (width<=640px){body{overflow:auto}.canvas-grid{grid-template-columns:1fr}.editor-main{min-width:900px}}
