.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.node-loading-effect[data-v-60345dd4]{z-index:3;border-radius:inherit;pointer-events:none;background:#2c2c30;position:absolute;inset:0;overflow:hidden}.loading-passed[data-v-60345dd4]{clip-path:polygon(0 0,calc(var(--edge) + 18%) 0,calc(var(--edge) - 18%) 100%,0 100%);background:#222225;position:absolute;inset:0}.loading-edge[data-v-60345dd4]{position:absolute;inset:0;overflow:visible}.edge-glow[data-v-60345dd4]{stroke:#e8e8ec;stroke-opacity:.24;stroke-width:13px;filter:blur(5px)}.edge-core[data-v-60345dd4]{stroke:#f5f5fa;stroke-opacity:.68;stroke-width:2px;filter:blur(1.3px)}.loading-breath[data-v-60345dd4]{opacity:.015;background:#e8e8ec;animation:2.8s ease-in-out infinite surface-breath-60345dd4;position:absolute;inset:0}.loading-dot[data-v-60345dd4],.loading-line[data-v-60345dd4]{left:calc(var(--edge) + var(--shift));top:var(--y);opacity:0;animation-delay:var(--delay);position:absolute}.loading-dot[data-v-60345dd4]{width:3px;height:3px;animation:2.9s ease-out infinite edge-sparkle-60345dd4;animation-delay:var(--delay);background:#dedee5;border-radius:50%;box-shadow:0 0 5px #e8e8ec66}.loading-dot[data-v-60345dd4]:nth-of-type(2),.loading-dot[data-v-60345dd4]:nth-of-type(4),.loading-dot[data-v-60345dd4]:nth-of-type(6){width:2px;height:2px}.loading-dot[data-v-60345dd4]:nth-of-type(5){width:3.5px;height:3.5px}.loading-line[data-v-60345dd4]{width:var(--length);height:1px;animation:3.5s ease-out infinite line-drift-60345dd4;animation-delay:var(--delay);background:#d2d2da;border-radius:2px;box-shadow:0 0 3px #e8e8ec30}.loading-tips[data-v-60345dd4]{height:16px;position:absolute;top:66%;left:0;right:0}.loading-tip[data-v-60345dd4]{letter-spacing:.08em;text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;color:#0000;height:16px;animation:tip-cycle-60345dd4 var(--tip-cycle,60s) linear infinite,tip-sheen-60345dd4 var(--tip-step,3s) linear infinite;animation-delay:var(--tip-delay,0s),var(--tip-delay,0s);background-image:linear-gradient(110deg,#dedee780 0% 15%,#fffffff2 35% 55%,#dedee780 75% 100%);background-position:150% 0;background-size:150% 100%;-webkit-background-clip:text;background-clip:text;font-size:11px;line-height:16px;position:absolute;top:0;left:16px;right:16px;overflow:hidden}.video .loading-dot[data-v-60345dd4]{animation-duration:3.3s}.video .loading-line[data-v-60345dd4]{animation-duration:3.9s}@keyframes surface-breath-60345dd4{0%,to{opacity:.015}50%{opacity:.13}}@keyframes edge-sparkle-60345dd4{0%,15%{opacity:0;transform:translateY(4px)scale(.5)}30%{opacity:.65;transform:translate(-3px)scale(1)}70%,to{opacity:0;transform:translate(-17px,-18px)scale(.35)}}@keyframes line-drift-60345dd4{0%,8%{opacity:0;transform:translateY(2px)rotate(42deg)scaleX(.6)}22%{opacity:.55;transform:translate(-3px,-3px)rotate(42deg)scaleX(1)}68%{opacity:.25;transform:translate(-17px,-19px)rotate(42deg)scaleX(.6)}88%,to{opacity:0;transform:translate(-25px,-29px)rotate(42deg)scaleX(.15)}}@keyframes tip-cycle-60345dd4{0%{opacity:0;transform:translateY(6px)}.8%{opacity:1;transform:translateY(0)}4.2%{opacity:1;transform:translateY(0)}5%{opacity:0;transform:translateY(-6px)}to{opacity:0;transform:translateY(-6px)}}@keyframes tip-sheen-60345dd4{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-breath[data-v-60345dd4]{opacity:.02;animation:none}.loading-dot[data-v-60345dd4],.loading-line[data-v-60345dd4]{animation:none;display:none}.loading-tip[data-v-60345dd4]{opacity:0;animation:none}.loading-tip[data-v-60345dd4]:first-child{opacity:.6}}.node .ncard.visual-loading[data-v-ee7e2cb9]{animation:none;position:relative}.visual-loading>.nhead[data-v-ee7e2cb9],.visual-loading .nctr[data-v-ee7e2cb9],.visual-loading .media-load-state[data-v-ee7e2cb9]{z-index:4;position:relative}.visual-loading .media-load-state[data-v-ee7e2cb9]{background:0 0;position:absolute}.image-tools-menu[data-v-ee7e2cb9]{z-index:1050;max-height:calc(100vh - 24px);position:fixed;top:auto;left:auto;overflow:auto}.image-tools-sep[data-v-ee7e2cb9]{background:#39393e;height:1px;margin:6px 4px;display:block}.image-tools-menu button[data-v-ee7e2cb9]:disabled{opacity:.5;cursor:not-allowed}.image-tools-menu button[data-v-ee7e2cb9]:disabled:hover{background:0 0}.image-editor[data-v-629af073]{z-index:2000;color:#c2c2c7;background:#111;border:1px solid #28282c;border-radius:20px;outline:none;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:16px;overflow:hidden;box-shadow:0 0 0 30px #000b,0 24px 80px #000a}.image-editor-head[data-v-629af073]{align-items:center;gap:20px;padding:12px 18px;font-size:14px;display:flex}.image-editor-hint[data-v-629af073]{color:#68686f;font-size:12px}.image-editor-head button[data-v-629af073]{background:#262629;border-radius:8px;width:34px;height:34px;margin-left:auto;font-size:24px}.image-editor button[data-v-629af073]{color:inherit;cursor:pointer;border:0}.image-editor button[data-v-629af073]:disabled{opacity:.4;cursor:default}.image-editor button[data-v-629af073]:focus-visible,.image-editor input[data-v-629af073]:focus-visible,.image-editor select[data-v-629af073]:focus-visible{outline-offset:2px;outline:2px solid #9890ff}.image-editor-stage[data-v-629af073]{touch-action:none;flex:1;place-items:center;min-height:100px;padding:32px;display:grid;position:relative;overflow:auto}.image-editor-picture[data-v-629af073]{flex-shrink:0;position:relative;overflow:hidden}.image-editor-picture canvas[data-v-629af073]{width:100%;height:100%;display:block}.image-editor-crop[data-v-629af073]{cursor:move;box-sizing:border-box;touch-action:none;border:1px solid #fff;position:absolute;box-shadow:0 0 0 20000px #0008}.image-editor-grid[data-v-629af073]{pointer-events:none;background:linear-gradient(90deg,#0000 33.2%,#fff3 33.3% 33.5%,#0000 33.6% 66.4%,#fff3 66.5% 66.7%,#0000 66.8%),linear-gradient(#0000 33.2%,#fff3 33.3% 33.5%,#0000 33.6% 66.4%,#fff3 66.5% 66.7%,#0000 66.8%);position:absolute;inset:0}.image-editor-handle[data-v-629af073]{background:#fff;border:1px solid #bbb;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.image-editor-handle[data-v-629af073]:after{content:"";position:absolute;inset:-7px}.nw[data-v-629af073]{cursor:nwse-resize;top:0;left:0}.n[data-v-629af073]{cursor:ns-resize;top:0;left:50%}.ne[data-v-629af073]{cursor:nesw-resize;top:0;left:100%}.e[data-v-629af073]{cursor:ew-resize;top:50%;left:100%}.se[data-v-629af073]{cursor:nwse-resize;top:100%;left:100%}.s[data-v-629af073]{cursor:ns-resize;top:100%;left:50%}.sw[data-v-629af073]{cursor:nesw-resize;top:100%;left:0}.w[data-v-629af073]{cursor:ew-resize;top:50%;left:0}.image-editor-footer[data-v-629af073]{background:#212020;align-items:center;gap:16px;padding:14px 18px 8px;display:flex}.image-editor-footer fieldset[data-v-629af073]{color:#969699;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;margin:0;padding:0;font-size:12px;display:flex}.image-editor-select[data-v-629af073],.image-editor-size[data-v-629af073],.image-editor-adjust[data-v-629af073]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.image-editor-select[data-v-629af073]{border:1px solid #404043;border-radius:8px;padding:7px 9px}.image-editor select[data-v-629af073]{color:#eee;background:#212020;border:0;font-size:12px}.image-editor input[data-v-629af073]{text-align:center;color:#eee;appearance:textfield;background:0 0;border:1px solid #404043;border-radius:8px;width:67px;padding:8px 4px}.image-editor input[data-v-629af073]::-webkit-inner-spin-button{appearance:none}.image-editor-divider[data-v-629af073]{background:#373638;width:1px;height:24px}.image-editor-lock[data-v-629af073]{background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:12px;display:inline-flex;border:1px solid #404043!important}.image-editor-lock i[data-v-629af073]{background:#555;border-radius:20px;width:25px;height:14px;position:relative}.image-editor-lock i[data-v-629af073]:after{content:"";background:#ddd;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.image-editor-lock i.on[data-v-629af073]{background:#7970d9}.image-editor-lock i.on[data-v-629af073]:after{left:13px}.image-editor-adjust button[data-v-629af073]{background:0 0;border-radius:5px;width:28px;font-size:23px}.image-editor-adjust button[data-v-629af073]:hover{background:#ffffff10}.image-editor-adjust button[aria-pressed=true][data-v-629af073]{color:#b4aaff}.image-editor-confirm[data-v-629af073]{background:linear-gradient(110deg,#697deb,#8560c5);border-radius:30px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:600;color:#fff!important}.image-editor-output[data-v-629af073]{color:#79777e;text-align:right;background:#212020;padding:0 24px 10px;font-size:11px}.image-editor-error[data-v-629af073]{color:#ffb4ad;background:#352222;padding:10px 20px;font-size:13px}.image-editor-error button[data-v-629af073]{background:0 0;text-decoration:underline}@media (width<=800px){.image-editor[data-v-629af073]{inset:6px}.image-editor-footer[data-v-629af073]{align-items:flex-end;padding:10px}.image-editor-footer fieldset[data-v-629af073]{gap:8px}.image-editor-divider[data-v-629af073],.image-editor-hint[data-v-629af073]{display:none}.image-editor-confirm[data-v-629af073]{padding:12px}.image-editor-stage[data-v-629af073]{padding:16px}}.annotation-editor[data-v-f2b417b3]{z-index:2100;color:#b9bbc2;background:#070708f5;border:1px solid #2a2b2d;border-radius:16px;outline:none;flex-direction:column;display:flex;position:fixed;inset:10px;overflow:hidden;box-shadow:0 0 0 24px #000b}.annotation-editor button[data-v-f2b417b3]{cursor:pointer;color:inherit;font:inherit}.annotation-editor button[data-v-f2b417b3]:disabled{opacity:.32;cursor:default}.annotation-editor button[data-v-f2b417b3]:focus-visible,.annotation-editor input[data-v-f2b417b3]:focus-visible,.annotation-editor textarea[data-v-f2b417b3]:focus-visible{outline-offset:3px;outline:2px solid #bbb}.annotation-head[data-v-f2b417b3]{border-bottom:1px solid #ffffff0c;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 18px;display:flex}.annotation-head h2[data-v-f2b417b3]{margin:0;font-size:15px;font-weight:600}.annotation-hint[data-v-f2b417b3]{color:#6f7178;margin-left:14px;margin-right:auto;font-size:12px}.annotation-icon[data-v-f2b417b3]{background:#17181a;border:1px solid #303136;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:6px;display:inline-flex}.annotation-icon svg[data-v-f2b417b3]{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.annotation-icon[data-v-f2b417b3]:hover:not(:disabled){color:#fff;background:#303135}.annotation-icon[aria-pressed=true][data-v-f2b417b3]{color:#fff;background:#3c3d41;border-color:#909198}.annotation-stage[data-v-f2b417b3]{flex:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.annotation-picture[data-v-f2b417b3]{flex:none;position:relative}.annotation-picture canvas[data-v-f2b417b3]{cursor:crosshair;touch-action:none;image-rendering:auto;width:100%;max-width:none;height:100%;max-height:none;display:block}.annotation-picture canvas.selecting[data-v-f2b417b3]{cursor:move}.annotation-picture canvas.typing[data-v-f2b417b3]{cursor:text}.annotation-selection[data-v-f2b417b3]{pointer-events:none;border:1px dashed #fff;position:absolute;box-shadow:0 0 0 1px #0005}.annotation-footer[data-v-f2b417b3]{background:#09090a;border-top:1px solid #ffffff0d;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 18px;padding:12px;display:flex}.annotation-controls[data-v-f2b417b3]{border:0;flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.annotation-group[data-v-f2b417b3]{gap:4px;display:flex}.annotation-divider[data-v-f2b417b3]{background:#292a2d;width:1px;height:23px}.annotation-zoom[data-v-f2b417b3]{color:#999ba2;align-items:center;font-size:11px}.annotation-zoom span[data-v-f2b417b3]{text-align:center;min-width:38px}.annotation-colors[data-v-f2b417b3]{align-items:center;gap:6px;display:flex}.annotation-color[data-v-f2b417b3]{border:1px solid #ffffff20;border-radius:50%;width:23px;height:23px;padding:0}.annotation-color[aria-pressed=true][data-v-f2b417b3]{outline-offset:2px;outline:2px solid #fff}.annotation-width[data-v-f2b417b3]{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.annotation-width input[data-v-f2b417b3]{accent-color:#eee;width:86px}.annotation-width output[data-v-f2b417b3]{font-variant-numeric:tabular-nums;width:30px}.annotation-actions[data-v-f2b417b3]{align-items:center;gap:10px;margin-left:auto;display:flex}.annotation-ai[data-v-f2b417b3]{flex-direction:column;align-items:center;gap:3px;display:flex}.annotation-ai button[data-v-f2b417b3]{background:#28292c;border:1px solid #323338;border-radius:25px;padding:7px 15px;font-size:12px}.annotation-ai button span[data-v-f2b417b3]{margin-left:8px}.annotation-ai small[data-v-f2b417b3]{color:#666970;font-size:10px}.annotation-or[data-v-f2b417b3]{color:#64666b;font-size:11px}.annotation-confirm[data-v-f2b417b3]{white-space:nowrap;background:#303135;border:1px solid #4b4c50;border-radius:25px;padding:10px 18px;color:#fff!important;font-size:13px!important}.annotation-confirm[data-v-f2b417b3]:hover:not(:disabled){background:#46474c}.annotation-text-entry[data-v-f2b417b3]{background:#18191bf5;border:1px solid #63666c;border-radius:10px;width:236px;max-width:100%;padding:8px;position:absolute;box-shadow:0 8px 30px #0007}.annotation-text-entry textarea[data-v-f2b417b3]{resize:vertical;background:0 0;border:0;outline:none;width:100%;height:68px;font:15px/1.5 sans-serif}.annotation-text-entry span[data-v-f2b417b3]{justify-content:flex-end;gap:8px;display:flex}.annotation-text-entry button[data-v-f2b417b3]{background:#303136;border:1px solid #45474e;border-radius:6px;padding:4px 10px;font-size:12px}.annotation-help[data-v-f2b417b3],.annotation-layers[data-v-f2b417b3]{z-index:3;background:#1d1e21f5;border:1px solid #3c3d41;border-radius:12px;width:300px;max-width:calc(100% - 36px);padding:16px;font-size:12px;line-height:1.7;position:absolute;right:18px;box-shadow:0 10px 40px #0006}.annotation-help[data-v-f2b417b3]{top:70px}.annotation-help strong[data-v-f2b417b3]{color:#eee;font-size:14px}.annotation-help p[data-v-f2b417b3]:last-child{margin-bottom:0}.annotation-layers[data-v-f2b417b3]{max-height:50%;padding:12px;bottom:120px;right:18px;overflow-y:auto}.annotation-layer-head[data-v-f2b417b3]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.annotation-layer-head small[data-v-f2b417b3]{color:#72747b;margin-left:6px}.annotation-layer[data-v-f2b417b3]{border:1px solid #0000;border-radius:7px;display:flex}.annotation-layer.active[data-v-f2b417b3]{background:#37383d;border-color:#676972}.annotation-layer button[data-v-f2b417b3]{background:0 0;border:0;padding:9px 6px;font-size:12px}.annotation-layer button[data-v-f2b417b3]:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.annotation-layer button[data-v-f2b417b3]:last-child{color:#898c95}.annotation-layer i[data-v-f2b417b3]{border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.annotation-layer-top[data-v-f2b417b3]{background:#292b30;border:1px solid #42444a;border-radius:6px;width:100%;margin-top:10px;padding:7px;font-size:12px!important}.annotation-error[data-v-f2b417b3]{color:#ffb5ab;background:#3d2525;padding:10px 18px;font-size:13px}.annotation-error button[data-v-f2b417b3]{background:0 0;border:0;text-decoration:underline}.annotation-message[data-v-f2b417b3]{color:#999;font-size:14px}@media (width<=900px){.annotation-editor[data-v-f2b417b3]{border-radius:12px;inset:5px}.annotation-hint[data-v-f2b417b3]{visibility:hidden;width:0;margin-left:0;overflow:hidden}.annotation-footer[data-v-f2b417b3]{gap:10px}.annotation-controls[data-v-f2b417b3]{flex-basis:100%;gap:10px}.annotation-divider[data-v-f2b417b3]{display:none}.annotation-icon[data-v-f2b417b3]{width:32px;height:32px}.annotation-actions[data-v-f2b417b3]{justify-content:flex-end;width:100%}.annotation-head[data-v-f2b417b3]{height:50px;padding:0 12px}.annotation-layers[data-v-f2b417b3]{bottom:210px}}.image-upscale[data-v-d8a8a752]{z-index:2000;color:#c2c2c7;background:#111;border:1px solid #28282c;border-radius:20px;outline:none;flex-direction:column;align-items:stretch;display:flex;inset:16px;overflow:hidden;box-shadow:0 0 0 30px #000b,0 24px 80px #000a}.iu-head[data-v-d8a8a752]{align-items:center;gap:20px;padding:12px 18px;font-size:14px;display:flex}.iu-head-hint[data-v-d8a8a752]{color:#68686f;font-size:12px}.iu-head button[data-v-d8a8a752]{background:#262629;border-radius:8px;width:34px;height:34px;margin-left:auto;font-size:24px}.image-upscale button[data-v-d8a8a752]{color:inherit;cursor:pointer;border:0}.image-upscale button[data-v-d8a8a752]:disabled{opacity:.4;cursor:default}.image-upscale button[data-v-d8a8a752]:focus-visible{outline-offset:2px;outline:2px solid #9890ff}.iu-body[data-v-d8a8a752]{flex:1;min-height:0;display:flex}.iu-stage[data-v-d8a8a752]{background:#0c0c0e;flex:1;place-items:center;min-width:0;padding:28px;display:grid;overflow:auto}.iu-stage img[data-v-d8a8a752]{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.iu-message[data-v-d8a8a752]{color:#68686f;font-size:13px}.iu-panel[data-v-d8a8a752]{background:#191919;border-left:1px solid #28282c;flex-shrink:0;width:340px;padding:6px 0 14px;overflow:auto}.iu-block[data-v-d8a8a752]{border-bottom:1px solid #232326;padding:14px 18px}.iu-block h3[data-v-d8a8a752]{color:#e6e6ea;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.iu-block h3 small[data-v-d8a8a752]{color:#68686f;font-size:11px;font-weight:400}.iu-info[data-v-d8a8a752]{margin:0;font-size:12px}.iu-info div[data-v-d8a8a752]{justify-content:space-between;padding:3px 0;display:flex}.iu-info dt[data-v-d8a8a752]{color:#86868c}.iu-info dd[data-v-d8a8a752]{color:#d8d8dd;margin:0}.iu-mode[data-v-d8a8a752]{text-align:left;background:#212124;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-bottom:8px;padding:11px 12px;display:flex;border:1px solid #303034!important}.iu-mode.on[data-v-d8a8a752]{background:#24232e;border-color:#7970d9!important}.iu-mode.off[data-v-d8a8a752]{opacity:.45}.iu-mode-body[data-v-d8a8a752]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iu-mode-title[data-v-d8a8a752]{color:#eee;font-size:13px}.iu-mode-hint[data-v-d8a8a752]{color:#86868c;font-size:11px;line-height:1.5}.iu-mode-meta[data-v-d8a8a752]{color:#6f6a9e;font-size:11px}.iu-mode-cost[data-v-d8a8a752]{color:#b4aaff;white-space:nowrap;font-size:12px}.iu-warn[data-v-d8a8a752]{color:#d8a24a;margin:4px 0 0;font-size:11px;line-height:1.6}.iu-fixed[data-v-d8a8a752]{color:#68686f;margin:0;font-size:11px}.iu-chips[data-v-d8a8a752]{flex-wrap:wrap;gap:6px;display:flex}.iu-chips button[data-v-d8a8a752]{background:#212124;border-radius:8px;padding:6px 11px;font-size:12px;border:1px solid #303034!important}.iu-chips button.on[data-v-d8a8a752]{color:#cfc7ff;background:#24232e;border-color:#7970d9!important}.iu-footer[data-v-d8a8a752]{background:#191919;border-top:1px solid #28282c;align-items:center;gap:14px;padding:12px 18px;display:flex}.iu-summary[data-v-d8a8a752]{color:#86868c;font-size:12px}.iu-error[data-v-d8a8a752]{color:#ffb4ad;font-size:12px}.iu-confirm[data-v-d8a8a752]{background:linear-gradient(110deg,#697deb,#8560c5);border-radius:30px;flex-shrink:0;margin-left:auto;padding:11px 26px;font-size:14px;color:#fff!important}@media (width<=900px){.image-upscale[data-v-d8a8a752]{inset:6px}.iu-body[data-v-d8a8a752]{flex-direction:column}.iu-panel[data-v-d8a8a752]{border-top:1px solid #28282c;border-left:0;width:auto}.iu-stage[data-v-d8a8a752]{padding:14px}}.icp-footer[data-v-1db74249]{text-align:center;padding:28px 0 0;font-size:12px;line-height:1.8}.icp-footer a[data-v-1db74249]{color:var(--mut);text-decoration:none}.icp-footer a[data-v-1db74249]:hover{color:var(--txt);text-decoration:underline}.icp-footer a[data-v-1db74249]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gallery[data-v-1db74249]{background:var(--bg);flex:1;padding:24px 28px;overflow:auto}.ghead[data-v-1db74249]{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.back[data-v-1db74249]{color:var(--mut);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:7px 12px;font-size:12px}.back[data-v-1db74249]:hover{border-color:var(--accent);color:var(--accent)}.htext[data-v-1db74249]{min-width:0}.ghead h2[data-v-1db74249]{color:var(--txt);margin:0;font-size:20px}.gsub[data-v-1db74249]{color:var(--mut);margin:6px 0 0;font-size:13px}.grid[data-v-1db74249]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:180px;grid-auto-flow:dense;gap:12px;display:grid}.card[data-v-1db74249]{cursor:pointer;background:#000;border-radius:14px;position:relative;overflow:hidden}.card[data-v-1db74249]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card video[data-v-1db74249]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card video[data-v-1db74249]::-webkit-media-controls{display:none!important}.card.wide[data-v-1db74249]{grid-area:span 1/span 2}.card.tall[data-v-1db74249]{grid-area:span 2/span 1}.card.square[data-v-1db74249]{grid-area:span 1/span 1}.res-badge[data-v-1db74249]{z-index:2;color:#0a0a0b;letter-spacing:.3px;background:#e8e8ece6;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.overlay[data-v-1db74249]{z-index:3;opacity:0;pointer-events:none;background:#00000061;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.card:hover .overlay[data-v-1db74249]{opacity:1;pointer-events:auto}.use[data-v-1db74249]{color:#0a0a0b;cursor:pointer;background:#e8e8ecf5;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:650;transition:transform .12s,background .12s;display:inline-flex;box-shadow:0 8px 24px #00000059}.use[data-v-1db74249]:hover{background:#fff;transform:scale(1.04)}.spark[data-v-1db74249]{font-size:13px}.arr[data-v-1db74249]{opacity:.7;font-size:12px}.lb[data-v-1db74249]{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060608ed;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px 16px;animation:.16s lb-in-1db74249;display:flex;position:fixed;inset:0}@keyframes lb-in-1db74249{0%{opacity:0}to{opacity:1}}.lb-close[data-v-1db74249]{color:#fff;cursor:pointer;z-index:3;background:#141418b8;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;font-size:19px;line-height:1;position:absolute;top:16px;right:18px}.lb-close[data-v-1db74249]:hover{background:#ffffff2e}.lb-thumbs[data-v-1db74249]{scrollbar-width:none;align-items:center;gap:8px;max-width:min(94vw,1400px);padding:4px;display:flex;overflow-x:auto}.lb-thumbs[data-v-1db74249]::-webkit-scrollbar{display:none}.lb-thumb[data-v-1db74249]{opacity:.5;cursor:pointer;background:#000;border:2px solid #0000;border-radius:8px;flex:none;width:84px;height:52px;padding:0;transition:opacity .15s,transform .15s,border-color .15s;overflow:hidden}.lb-thumb[data-v-1db74249]:hover{opacity:.92}.lb-thumb.on[data-v-1db74249]{opacity:1;border-color:var(--accent);transform:scale(1.08)}.lb-thumb video[data-v-1db74249]{object-fit:cover;width:100%;height:100%;display:block}.lb-stage[data-v-1db74249]{line-height:0;animation:.22s cubic-bezier(.2,.8,.3,1) lb-zoom-1db74249;position:relative}@keyframes lb-zoom-1db74249{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lb-video[data-v-1db74249]{background:#000;border-radius:10px;width:auto;max-width:min(94vw,1400px);height:auto;max-height:calc(100dvh - 220px);display:block;box-shadow:0 30px 80px #000000a6}.lb-info[data-v-1db74249]{text-align:left;pointer-events:none;background:linear-gradient(#0000 0%,#00000094 52%,#000000d6 100%);border-radius:0 0 10px 10px;padding:56px 18px 50px;line-height:1.55;position:absolute;bottom:0;left:0;right:0}.lb-info[data-v-1db74249]>*{pointer-events:auto}.lb-tag[data-v-1db74249]{letter-spacing:.4px;color:#0a0a0b;background:#ffffffeb;border-radius:5px;margin-bottom:9px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.lb-info h3[data-v-1db74249]{letter-spacing:.5px;color:#fff;margin:0;font-size:24px;font-weight:700}.lb-desc[data-v-1db74249]{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:660px;margin:7px 0 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.lb-acts[data-v-1db74249]{gap:10px;margin-top:14px;display:flex}.lb-use[data-v-1db74249],.lb-share[data-v-1db74249]{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:650;display:inline-flex}.lb-use[data-v-1db74249]{color:#0a0a0b;background:#fff;border:1px solid #fff}.lb-use[data-v-1db74249]:hover{background:#e8e8ec}.lb-share[data-v-1db74249]{color:#fff;background:#ffffff1a;border:1px solid #ffffff42}.lb-share[data-v-1db74249]:hover{background:#fff3}.lb-hint[data-v-1db74249]{color:var(--dim);margin:0;font-size:11px}@media (width<=680px){.gallery[data-v-1db74249]{padding:16px 12px}.lb[data-v-1db74249]{padding:12px 10px}.lb-thumb[data-v-1db74249]{width:62px;height:40px}.lb-video[data-v-1db74249]{max-height:calc(100dvh - 180px)}.lb-info[data-v-1db74249]{padding:40px 14px 46px}.lb-info h3[data-v-1db74249]{font-size:18px}.lb-desc[data-v-1db74249]{font-size:12px}}@media (height<=620px){.lb[data-v-1db74249]{gap:8px;padding:10px}.lb-thumb[data-v-1db74249]{width:64px;height:40px}.lb-video[data-v-1db74249]{max-height:calc(100dvh - 170px)}.lb-info[data-v-1db74249]{border-radius:0 0 10px 10px;padding:30px 16px 38px}.lb-tag[data-v-1db74249]{margin-bottom:6px}.lb-info h3[data-v-1db74249]{font-size:18px}.lb-desc[data-v-1db74249]{display:none}.lb-acts[data-v-1db74249]{margin-top:10px}.lb-use[data-v-1db74249],.lb-share[data-v-1db74249]{padding:7px 15px;font-size:12px}.lb-close[data-v-1db74249]{top:10px;right:12px}}.gallery-shell[data-v-1db74249]{background:#0b0b0d;flex:1;min-height:0;display:flex;overflow:hidden}.gallery-side[data-v-1db74249]{background:#151517;border-right:1px solid #202023;flex-direction:column;flex:none;gap:18px;width:210px;padding:18px 14px;display:flex}.brand[data-v-1db74249]{letter-spacing:.2px;align-items:center;gap:10px;min-height:28px;padding:0 5px;font-size:15px;font-weight:700;display:flex}.brand-mark[data-v-1db74249]{object-fit:contain;flex:none;width:27px;height:27px;display:block}.new-canvas[data-v-1db74249]{color:#111114;cursor:pointer;background:#f1f1f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:13px;font-weight:700;display:flex}.new-canvas[data-v-1db74249]:hover{background:#fff}.new-canvas span[data-v-1db74249]{font-size:18px;font-weight:400}.side-nav[data-v-1db74249]{gap:5px;display:grid}.side-nav button[data-v-1db74249],.side-link[data-v-1db74249]{color:#9c9ca5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.side-nav button[data-v-1db74249]:hover,.side-nav button.active[data-v-1db74249]{color:#f1f1f3;background:#29292d}.side-nav button span[data-v-1db74249]{text-align:center;width:18px}.side-bottom[data-v-1db74249]{gap:4px;margin-top:auto;display:grid}.account[data-v-1db74249]{width:100%;min-width:0;color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.account[data-v-1db74249]:hover{background:#222225}.account>span[data-v-1db74249]:last-child{gap:3px;min-width:0;display:grid}.account b[data-v-1db74249],.account small[data-v-1db74249]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account b[data-v-1db74249]{font-size:12px}.account small[data-v-1db74249]{color:var(--dim);font-size:10px}.avatar[data-v-1db74249]{color:#141416;background:#e9e9ec;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.side-link[data-v-1db74249]{justify-content:center;padding:7px;font-size:11px;text-decoration:none}.gallery[data-v-1db74249]{min-width:0;padding:34px clamp(24px,4vw,64px) 48px}.gallery-content[data-v-1db74249]{width:100%;max-width:1320px;margin:0 auto}.ghead[data-v-1db74249]{text-align:center;margin:0 auto 34px;display:block}.ghead h1[data-v-1db74249]{color:#f2f2f4;letter-spacing:-2.5px;margin:0;font-size:clamp(38px,4.7vw,68px);font-weight:800;line-height:1.08}.ghead .gsub[data-v-1db74249]{color:#777780;margin-top:13px;font-size:13px}.gallery-tools[data-v-1db74249]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.search[data-v-1db74249]{width:min(260px,32vw);color:var(--dim);background:#18181b;border:1px solid #222226;border-radius:18px;align-items:center;gap:7px;padding:8px 11px;display:flex}.search input[data-v-1db74249]{width:100%;min-width:0;color:var(--txt);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.search input[data-v-1db74249]::-webkit-search-cancel-button{filter:invert();opacity:.5}.filters[data-v-1db74249]{gap:5px;min-width:0;display:flex;overflow-x:auto}.filters button[data-v-1db74249]{color:#777780;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 13px;font-size:12px}.filters button[data-v-1db74249]:hover{color:#bbbcc3}.filters button.active[data-v-1db74249]{color:#fff;background:#242428}.grid[data-v-1db74249]{columns:3;column-gap:4px;display:block}.card[data-v-1db74249],.card.wide[data-v-1db74249],.card.tall[data-v-1db74249],.card.square[data-v-1db74249]{break-inside:avoid;vertical-align:top;background:#111;border-radius:2px;grid-area:auto;width:100%;margin:0 0 4px;display:inline-block;overflow:hidden}.media-frame[data-v-1db74249]{background:#000;width:100%;position:relative;overflow:hidden}.card video[data-v-1db74249]{border-radius:0}.hover-action[data-v-1db74249]{z-index:3;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;left:50%;transform:translate(-50%,8px)}.media-frame:hover .hover-action[data-v-1db74249],.media-frame:focus-within .hover-action[data-v-1db74249]{opacity:1;pointer-events:auto;transform:translate(-50%)}.hover-action .use[data-v-1db74249]{white-space:nowrap;padding:8px 14px;font-size:11px;box-shadow:0 8px 22px #0000006b}.res-badge[data-v-1db74249]{padding:2px 6px;top:8px;right:8px}.no-results[data-v-1db74249]{min-height:260px;color:var(--dim);place-items:center;font-size:13px;display:grid}@media (width<=800px){.gallery-side[data-v-1db74249]{width:164px;padding:14px 10px}.brand[data-v-1db74249]{font-size:13px}.gallery[data-v-1db74249]{padding:28px 22px 40px}.ghead[data-v-1db74249]{margin-bottom:26px}.ghead h1[data-v-1db74249]{font-size:clamp(34px,7vw,52px)}.gallery-tools[data-v-1db74249]{flex-direction:column-reverse;align-items:flex-start}.search[data-v-1db74249]{width:100%}.grid[data-v-1db74249]{columns:2}}@media (width<=560px){.gallery-shell[data-v-1db74249]{display:block;overflow:auto}.gallery-side[data-v-1db74249]{z-index:20;border-bottom:1px solid #202023;border-right:0;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;position:sticky;top:0}.brand[data-v-1db74249]{flex:1}.new-canvas[data-v-1db74249]{width:auto;padding:0 14px}.side-nav[data-v-1db74249],.side-bottom[data-v-1db74249]{display:none}.side-nav[data-v-1db74249]{display:block}.side-nav button[data-v-1db74249]{display:none}.side-nav .creation-entry[data-v-1db74249]{white-space:nowrap;padding:10px 8px;display:flex}.gallery[data-v-1db74249]{padding:26px 14px 36px;overflow:visible}.gsub[data-v-1db74249]{display:block}.gallery-tools[data-v-1db74249]{margin-bottom:14px}.grid[data-v-1db74249]{columns:2}}.pm-shell[data-v-8fb1ee12]{background:#0b0b0d;flex:1;min-height:0;display:flex;overflow:hidden}.pm-side[data-v-8fb1ee12]{background:#151517;border-right:1px solid #202023;flex-direction:column;flex:none;gap:18px;width:210px;padding:18px 14px;display:flex}.brand[data-v-8fb1ee12]{letter-spacing:.2px;align-items:center;gap:10px;min-height:28px;padding:0 5px;font-size:15px;font-weight:700;display:flex}.brand-mark[data-v-8fb1ee12]{object-fit:contain;flex:none;width:27px;height:27px;display:block}.new-canvas[data-v-8fb1ee12]{color:#111114;cursor:pointer;background:#f1f1f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:13px;font-weight:700;display:flex}.new-canvas[data-v-8fb1ee12]:hover{background:#fff}.new-canvas span[data-v-8fb1ee12]{font-size:18px;font-weight:400}.side-nav[data-v-8fb1ee12]{gap:5px;display:grid}.side-nav button[data-v-8fb1ee12],.side-link[data-v-8fb1ee12]{color:#9c9ca5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.side-nav button[data-v-8fb1ee12]:hover,.side-nav button.active[data-v-8fb1ee12]{color:#f1f1f3;background:#29292d}.side-nav button span[data-v-8fb1ee12]{text-align:center;width:18px}.side-bottom[data-v-8fb1ee12]{gap:4px;margin-top:auto;display:grid}.account[data-v-8fb1ee12]{width:100%;min-width:0;color:var(--txt);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.account[data-v-8fb1ee12]:hover{background:#222225}.account>span[data-v-8fb1ee12]:last-child{gap:3px;min-width:0;display:grid}.account b[data-v-8fb1ee12],.account small[data-v-8fb1ee12]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account b[data-v-8fb1ee12]{font-size:12px}.account small[data-v-8fb1ee12]{color:var(--dim);font-size:10px}.avatar[data-v-8fb1ee12]{color:#141416;background:#e9e9ec;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.side-link[data-v-8fb1ee12]{justify-content:center;padding:7px;font-size:11px;text-decoration:none}.pm-main[data-v-8fb1ee12]{flex:1;min-width:0;padding:30px clamp(24px,4vw,64px) 48px;overflow:auto}.pm-head[data-v-8fb1ee12]{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.pm-head h2[data-v-8fb1ee12]{color:#f2f2f4;letter-spacing:-.3px;white-space:nowrap;flex-shrink:0;margin:0;font-size:22px}.pm-count[data-v-8fb1ee12]{color:var(--dim);white-space:nowrap;flex-shrink:0;font-size:12px}.pm-head>.side-link[data-v-8fb1ee12]{white-space:nowrap;flex-shrink:0;width:auto;margin-left:auto}.pm-grid[data-v-8fb1ee12]{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px;display:grid}.pm-card[data-v-8fb1ee12]{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#131316;border:1px solid #232327;border-radius:14px;flex-direction:column;align-items:stretch;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.pm-card[data-v-8fb1ee12]:hover,.pm-card[data-v-8fb1ee12]:focus-visible{border-color:#3a3a42;transform:translateY(-2px)}.pm-card[data-v-8fb1ee12]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-card.new[data-v-8fb1ee12]{color:#9c9ca5;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:10px;min-height:208px}.pm-card.new[data-v-8fb1ee12]:hover{color:#f1f1f3;border-color:#4a4a52}.pm-card.new .plus[data-v-8fb1ee12]{background:#1f1f24;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:300;display:grid}.pm-card.new .label[data-v-8fb1ee12]{font-size:12.5px}.thumb[data-v-8fb1ee12]{background:#0f0f12;border-bottom:1px solid #1d1d21;height:176px;position:relative}.thumb svg[data-v-8fb1ee12]{width:100%;height:100%;position:absolute;inset:0}.thumb .edge[data-v-8fb1ee12]{stroke:#3c3c44;stroke-width:1.5px}.empty-mark[data-v-8fb1ee12]{color:#4d4d55;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.meta[data-v-8fb1ee12]{gap:4px;padding:12px 14px 14px;display:grid}.meta b[data-v-8fb1ee12]{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meta small[data-v-8fb1ee12]{color:var(--dim);font-size:11px}.del[data-v-8fb1ee12]{color:#b9b9c0;cursor:pointer;opacity:0;background:#131316e0;border:1px solid #34343a;border-radius:8px;padding:5px 10px;font-size:11px;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:10px;right:10px}.pm-card:hover .del[data-v-8fb1ee12],.del[data-v-8fb1ee12]:focus-visible{opacity:1}.del[data-v-8fb1ee12]:hover{color:var(--err);border-color:var(--err)}.pm-empty[data-v-8fb1ee12]{color:var(--dim);margin:30px 0 0;font-size:13px}@media (width<=800px){.pm-side[data-v-8fb1ee12]{width:164px;padding:14px 10px}.brand[data-v-8fb1ee12]{font-size:13px}.pm-main[data-v-8fb1ee12]{padding:22px 18px 40px}}@media (width<=560px){.pm-shell[data-v-8fb1ee12]{display:block;overflow:auto}.pm-side[data-v-8fb1ee12]{z-index:20;border-bottom:1px solid #202023;border-right:0;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;position:sticky;top:0}.brand[data-v-8fb1ee12]{flex:1}.new-canvas[data-v-8fb1ee12]{width:auto;padding:0 14px}.side-nav[data-v-8fb1ee12],.side-bottom[data-v-8fb1ee12]{display:none}.side-nav[data-v-8fb1ee12]{display:block}.side-nav button[data-v-8fb1ee12]{display:none}.side-nav .creation-entry[data-v-8fb1ee12]{white-space:nowrap;padding:10px 8px;display:flex}.pm-main[data-v-8fb1ee12]{padding:18px 14px 36px;overflow:visible}}.modal .login-card[data-v-095bf501]{width:min(380px,100vw - 32px);min-width:0;padding:20px;position:relative}.lg-close[data-v-095bf501]{width:26px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.lg-close[data-v-095bf501]:hover{color:var(--txt);background:#2a2a30}.lg-tip[data-v-095bf501]{color:var(--mut);margin:-6px 0 2px;font-size:12px;line-height:1.5}.lg-field[data-v-095bf501]{margin-top:10px;display:block}.lg-field input[data-v-095bf501]{box-sizing:border-box;width:100%;color:var(--txt);font:inherit;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:8px;padding:9px 10px;font-size:13px;transition:border-color .15s}.lg-field input[data-v-095bf501]::placeholder{color:var(--dim)}.lg-field input[data-v-095bf501]:focus{border-color:var(--accent);outline:none}.lg-code[data-v-095bf501]{gap:8px;display:flex}.lg-code input[data-v-095bf501]{letter-spacing:1px;flex:1;min-width:0}.lg-send[data-v-095bf501]{width:104px;color:var(--txt);font:inherit;cursor:pointer;background:0 0;border:1px solid #2a2a2e;border-radius:8px;flex:none;font-size:12px;transition:border-color .15s,color .15s}.lg-send[data-v-095bf501]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lg-submit[data-v-095bf501]{background:var(--accent);color:#0a0a0b;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:9px;font-size:13px;font-weight:650}.lg-foot[data-v-095bf501]{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.lg-link[data-v-095bf501]{color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;transition:color .15s}.lg-link[data-v-095bf501]:hover{color:var(--accent)}.creation-shell[data-v-089f6b2a]{color:#eeeef0;background:#080809;flex:1;min-height:0;font-size:13px;display:flex;overflow:hidden}.creation-media-error[data-v-089f6b2a]{color:#bbb;background:#151518;place-items:center;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.creation-preview-error[data-v-089f6b2a]{color:#c9c9d1;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.creation-preview-error button[data-v-089f6b2a]{color:#eee;background:#25252b;border:1px solid #44444b;border-radius:7px;padding:7px 14px}.creation-shell button[data-v-089f6b2a],.creation-shell select[data-v-089f6b2a],.creation-shell input[data-v-089f6b2a],.creation-shell textarea[data-v-089f6b2a]{font:inherit}.creation-shell button[data-v-089f6b2a],.creation-shell select[data-v-089f6b2a]{cursor:pointer}.creation-shell button[data-v-089f6b2a]{color:inherit}.creation-shell button[data-v-089f6b2a]:disabled,.creation-shell select[data-v-089f6b2a]:disabled{opacity:.4;cursor:not-allowed}.creation-shell button[data-v-089f6b2a]:focus-visible,.creation-shell select[data-v-089f6b2a]:focus-visible,.creation-shell a[data-v-089f6b2a]:focus-visible{outline-offset:3px;outline:2px solid #dadade}.creation-shell textarea[data-v-089f6b2a]:focus{box-shadow:none;outline:none}.creation-side[data-v-089f6b2a]{background:#151517;border-right:1px solid #202023;flex-direction:column;flex:none;gap:18px;width:210px;padding:18px 14px;display:flex}.creation-brand[data-v-089f6b2a]{align-items:center;gap:10px;min-height:28px;padding:0 5px;font-size:15px;font-weight:700;display:flex}.creation-brand-mark[data-v-089f6b2a]{object-fit:contain;flex:none;width:27px;height:27px;display:block}.creation-new[data-v-089f6b2a]{background:#f1f1f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;display:flex;color:#111114!important;font-weight:700!important}.creation-nav[data-v-089f6b2a]{gap:5px;display:grid}.creation-nav button[data-v-089f6b2a]{color:#9c9ca5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.creation-nav button span[data-v-089f6b2a]{text-align:center;width:18px}.creation-nav button.active[data-v-089f6b2a],.creation-nav button[data-v-089f6b2a]:hover{color:#f1f1f3;background:#29292d}.creation-account[data-v-089f6b2a]{gap:4px;margin-top:auto;display:grid}.creation-user[data-v-089f6b2a]{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.creation-user>span[data-v-089f6b2a]:last-child{gap:3px;min-width:0;display:grid}.creation-user b[data-v-089f6b2a]{text-overflow:ellipsis;font-size:12px;overflow:hidden}.creation-user small[data-v-089f6b2a]{color:#777780;font-size:10px}.creation-avatar[data-v-089f6b2a]{color:#141416;background:#e9e9ec;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.creation-account>a[data-v-089f6b2a],.creation-logout[data-v-089f6b2a]{text-align:center;background:0 0;border:0;padding:7px;text-decoration:none;color:#9c9ca5!important;font-size:11px!important}.creation-main[data-v-089f6b2a]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.creation-header[data-v-089f6b2a]{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 24px 0;display:flex}.creation-tabs[data-v-089f6b2a]{align-items:center;gap:29px;display:flex}.creation-tabs button[data-v-089f6b2a]{color:#85858c;white-space:nowrap;background:0 0;border:0;height:45px;padding:0;font-size:14px;position:relative}.creation-tabs button.active[data-v-089f6b2a]{color:#fff;font-weight:600}.creation-tabs button.active[data-v-089f6b2a]:after{content:"";background:#eee;border-radius:2px;height:2px;position:absolute;bottom:5px;left:20%;right:20%}.creation-search[data-v-089f6b2a]{align-items:center;gap:8px;display:flex}.creation-search input[data-v-089f6b2a]{color:#eee;background:#19191c;border:1px solid #303034;border-radius:8px;width:190px;min-width:0;padding:8px 10px}.creation-icon-button[data-v-089f6b2a]{background:#18181a;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;color:#939399!important}.creation-tools[data-v-089f6b2a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:3px 24px 23px;display:flex}.creation-tools-start[data-v-089f6b2a],.creation-tools-end[data-v-089f6b2a]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.creation-tools-end[data-v-089f6b2a]{margin-left:auto}.creation-shell select[data-v-089f6b2a]{color:#c8c8ce;background-color:#202022;border:1px solid #0000;border-radius:9px;max-width:185px;height:36px;padding:0 27px 0 12px;font-size:12px}.creation-shell select[data-v-089f6b2a]:hover{border-color:#3a3a3e}.creation-source[data-v-089f6b2a]{gap:5px;display:flex}.creation-source button[data-v-089f6b2a]{color:#85858c;background:0 0;border:0;border-radius:9px;height:36px;padding:0 14px;font-size:12px}.creation-source .active[data-v-089f6b2a]{color:#f0f0f2;background:#28282b;font-weight:600}.creation-tool-button[data-v-089f6b2a]{background:#19191b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex;color:#94949d!important;font-size:12px!important}.creation-tool-button.active[data-v-089f6b2a]{background:#303034;color:#fff!important}.creation-density[data-v-089f6b2a]{background:#202022;border-radius:9px;padding:3px;display:flex}.creation-density button[data-v-089f6b2a]{color:#686870;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.creation-density button.active[data-v-089f6b2a]{color:#efeff2;background:#333337}.creation-library[data-v-089f6b2a]{--creation-card-width:248px;flex:1;min-height:0;padding:0 24px 30px;overflow:auto}.creation-size-large[data-v-089f6b2a]{--creation-card-width:320px}.creation-size-small[data-v-089f6b2a]{--creation-card-width:180px}.creation-grid[data-v-089f6b2a]{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--creation-card-width)), var(--creation-card-width)));align-items:start;gap:12px;display:grid}.creation-card[data-v-089f6b2a]{background:#151517;border:1px solid #0000;border-radius:12px;min-width:0;transition:border-color .15s;position:relative}.creation-card[data-v-089f6b2a]:hover{border-color:#36363b}.creation-card.selected[data-v-089f6b2a]{border-color:#e3e3e8}.creation-media[data-v-089f6b2a]{aspect-ratio:1;background:#111113;border:0;border-radius:11px 11px 0 0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.creation-media img[data-v-089f6b2a],.creation-media video[data-v-089f6b2a]{object-fit:contain;width:100%;height:100%;display:block}.creation-media-state[data-v-089f6b2a]{color:#74747e;justify-items:center;gap:16px;padding:18px;font-size:12px;display:grid}.creation-card-info[data-v-089f6b2a]{padding:12px 11px 6px}.creation-card-info p[data-v-089f6b2a]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.creation-card-info>div[data-v-089f6b2a]{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.creation-card-info time[data-v-089f6b2a]{color:#74747e;font-size:12px}.creation-card-more[data-v-089f6b2a]{background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:25px;display:grid;color:#96969e!important}.creation-card-more[data-v-089f6b2a]:hover{background:#2b2b30}.creation-card-menu[data-v-089f6b2a]{z-index:10;background:#242428;border:1px solid #35353b;border-radius:9px;min-width:145px;padding:5px;display:grid;position:absolute;bottom:34px;right:10px;box-shadow:0 8px 24px #0007}.creation-card-menu button[data-v-089f6b2a],.creation-card-menu a[data-v-089f6b2a]{text-align:left;color:#dddde2;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:12px;text-decoration:none;display:block}.creation-card-menu button[data-v-089f6b2a]:hover,.creation-card-menu a[data-v-089f6b2a]:hover{background:#35353b}.creation-checkbox[data-v-089f6b2a],.creation-saved-mark[data-v-089f6b2a]{background:#242428c9;border:1px solid #757580;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px}.creation-checkbox[data-v-089f6b2a]{left:10px}.creation-saved-mark[data-v-089f6b2a]{border:0;right:10px}.creation-play[data-v-089f6b2a]{background:#0008;border:1px solid #ffffff36;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid;position:absolute}.creation-group>h2[data-v-089f6b2a]{align-items:center;gap:10px;margin:9px 0 16px;font-size:13px;font-weight:500;display:flex}.creation-group>h2 span[data-v-089f6b2a]{color:#686871;font-size:11px}.creation-group+.creation-group[data-v-089f6b2a]{margin-top:25px}.creation-empty[data-v-089f6b2a]{color:#44444c;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:75%;min-height:260px;padding:30px 12px;display:flex}.creation-empty h2[data-v-089f6b2a]{color:#aaaab3;margin:20px 0 0;font-size:16px;font-weight:500}.creation-empty p[data-v-089f6b2a]{color:#62626c;margin:10px 0 0;font-size:12px;line-height:1.8}.creation-empty-action[data-v-089f6b2a]{background:#1e1e22;border:1px solid #36363e;border-radius:8px;align-items:center;gap:28px;margin-top:22px;padding:10px 18px;display:flex;font-size:12px!important}.creation-selection[data-v-089f6b2a]{color:#a1a1ac;justify-content:space-between;padding:10px 0 16px;display:flex}.creation-selection button[data-v-089f6b2a]{background:#242429;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;display:flex}.creation-error[data-v-089f6b2a]{color:#ff9bac;font-size:12px}.creation-error button[data-v-089f6b2a]{background:0 0;border:0;margin-left:8px;text-decoration:underline}.creation-library-note[data-v-089f6b2a]{color:#55555e;margin:24px 0;font-size:11px}.creation-skeleton[data-v-089f6b2a]{background:linear-gradient(120deg,#131315,#1c1c20,#131315);border-radius:12px;height:310px}.creation-shell .creation-empty-action[data-v-089f6b2a]{color:#dddde4}.creation-composer-wrap[data-v-089f6b2a]{flex:none;width:min(900px,100% - 48px);margin:12px auto 20px}.creation-composer-tabs[data-v-089f6b2a]{align-items:end;gap:4px;padding-left:8px;display:flex}.creation-composer-tabs button[data-v-089f6b2a]{color:#7c7c85;background:0 0;border:0;border-radius:13px 13px 0 0;align-items:center;gap:6px;height:35px;padding:0 15px;font-size:12px;display:flex;position:relative}.creation-composer-tabs button.active[data-v-089f6b2a]{color:#f0f0f2;background:#19191c}.creation-composer-tabs button.active[data-v-089f6b2a]:after{content:"";background:#e0e0e6;height:2px;position:absolute;bottom:0;left:25%;right:25%}.creation-composer[data-v-089f6b2a]{background:#0d0d0f;border:1px solid #2a2a2f;border-radius:16px;padding:13px 14px 12px;box-shadow:0 12px 35px #0003}.creation-composer-heading[data-v-089f6b2a]{justify-content:space-between;align-items:center;gap:10px;padding:0 1px;display:flex}.creation-composer-heading>span[data-v-089f6b2a]{align-items:center;gap:6px;font-size:11px;display:flex}.creation-composer-heading small[data-v-089f6b2a]{color:#50505b;font-size:10px}.creation-prompt-row[data-v-089f6b2a]{align-items:center;gap:14px;margin:20px 0 12px;display:flex}.creation-prompt-icon[data-v-089f6b2a]{color:#676772;background:#1a1a1e;border-radius:9px;flex:none;place-items:center;width:60px;height:60px;display:grid}.creation-prompt-row textarea[data-v-089f6b2a]{resize:none;color:#eeeef0;background:0 0;border:0;flex:1;min-width:0;height:60px;padding:9px 0;font-size:13px;line-height:1.8;display:block}.creation-prompt-row textarea[data-v-089f6b2a]::placeholder{color:#5f5f68}.creation-composer-bottom[data-v-089f6b2a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.creation-params[data-v-089f6b2a],.creation-submit-controls[data-v-089f6b2a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creation-submit-controls[data-v-089f6b2a]{justify-content:flex-end;margin-left:auto}.creation-composer select[data-v-089f6b2a]{color:#a3a3ac;background-color:#202024;border-radius:18px;max-width:185px;height:31px;padding-left:10px;padding-right:20px;font-size:11px}.creation-submit[data-v-089f6b2a]{background:#e8e8ec;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;height:32px;padding:0 13px;display:flex;color:#161618!important;font-size:12px!important;font-weight:600!important}.creation-submit>span[data-v-089f6b2a]:last-child{align-items:center;gap:2px;display:flex}.creation-submit[data-v-089f6b2a]:hover:not(:disabled){background:#fff}.creation-preview[data-v-089f6b2a]{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.creation-preview section[data-v-089f6b2a]{background:#17171b;border:1px solid #37373e;border-radius:16px;flex-direction:column;width:min(100%,980px);max-height:90vh;padding:18px;display:flex;overflow:auto}.creation-preview header[data-v-089f6b2a]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.creation-preview h2[data-v-089f6b2a]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.creation-preview img[data-v-089f6b2a],.creation-preview video[data-v-089f6b2a]{object-fit:contain;background:#09090b;width:100%;min-height:0;max-height:65vh}.creation-preview audio[data-v-089f6b2a]{width:100%;margin:30px 0}.creation-preview footer[data-v-089f6b2a]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.creation-preview footer span[data-v-089f6b2a]{color:#81818d;margin-right:auto;font-size:12px}.creation-preview footer button[data-v-089f6b2a],.creation-preview footer a[data-v-089f6b2a]{color:#e0e0e6;background:#303037;border:0;border-radius:6px;padding:8px 12px;text-decoration:none}@media (width>=1800px){.creation-library[data-v-089f6b2a]{--creation-card-width:280px}.creation-size-large[data-v-089f6b2a]{--creation-card-width:360px}.creation-size-small[data-v-089f6b2a]{--creation-card-width:200px}}@media (width<=1100px){.creation-tools-end[data-v-089f6b2a]{margin-left:0}.creation-tools[data-v-089f6b2a]{padding-bottom:18px}.creation-library[data-v-089f6b2a]{--creation-card-width:220px}.creation-size-large[data-v-089f6b2a]{--creation-card-width:280px}.creation-size-small[data-v-089f6b2a]{--creation-card-width:160px}.creation-composer-bottom[data-v-089f6b2a]{align-items:flex-end}.creation-composer-heading small[data-v-089f6b2a]{display:none}}@media (width<=800px){.creation-side[data-v-089f6b2a]{width:164px;padding:14px 10px}.creation-brand[data-v-089f6b2a]{font-size:13px}.creation-header[data-v-089f6b2a]{padding:8px 16px 0}.creation-tabs[data-v-089f6b2a]{gap:20px}.creation-tools[data-v-089f6b2a],.creation-library[data-v-089f6b2a]{padding-left:16px;padding-right:16px}.creation-composer-wrap[data-v-089f6b2a]{width:calc(100% - 32px);margin-bottom:14px}.creation-composer-bottom[data-v-089f6b2a]{flex-wrap:wrap}.creation-submit-controls[data-v-089f6b2a]{width:100%}.creation-search input[data-v-089f6b2a]{width:125px}}@media (width<=560px){.creation-shell[data-v-089f6b2a]{flex-direction:column;overflow:auto}.creation-side[data-v-089f6b2a]{border-bottom:1px solid #202023;border-right:0;flex-direction:row;align-items:center;gap:12px;width:100%;padding:10px 14px}.creation-brand[data-v-089f6b2a]{flex:none}.creation-brand>span[data-v-089f6b2a]:last-child,.creation-new[data-v-089f6b2a],.creation-account[data-v-089f6b2a]{display:none}.creation-nav[data-v-089f6b2a]{flex:1;justify-content:flex-end;gap:4px;display:flex}.creation-nav button[data-v-089f6b2a]{gap:5px;padding:9px 8px;font-size:12px}.creation-main[data-v-089f6b2a]{min-height:650px;overflow:visible}.creation-header[data-v-089f6b2a]{flex-wrap:wrap;padding-top:6px}.creation-tabs[data-v-089f6b2a]{gap:22px}.creation-tabs button[data-v-089f6b2a]{font-size:13px}.creation-search input[data-v-089f6b2a]{width:155px}.creation-tools[data-v-089f6b2a]{gap:10px;padding-top:5px}.creation-tools-end[data-v-089f6b2a]{gap:6px}.creation-tools select[data-v-089f6b2a]{max-width:135px;height:33px;padding-left:9px}.creation-tools-end>.creation-icon-button[data-v-089f6b2a]{display:none}.creation-density button[data-v-089f6b2a]{width:25px;height:27px}.creation-tool-button[data-v-089f6b2a]{height:33px}.creation-library[data-v-089f6b2a]{flex:1 0 240px;min-height:240px;overflow:visible}.creation-grid[data-v-089f6b2a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creation-size-large .creation-grid[data-v-089f6b2a]{grid-template-columns:1fr}.creation-size-small .creation-grid[data-v-089f6b2a]{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-card-info p[data-v-089f6b2a]{font-size:11px}.creation-card-info time[data-v-089f6b2a]{font-size:10px}.creation-empty[data-v-089f6b2a]{min-height:230px;padding:24px 8px}.creation-empty h2[data-v-089f6b2a]{font-size:14px}.creation-composer-wrap[data-v-089f6b2a]{margin-top:20px}.creation-composer[data-v-089f6b2a]{padding:12px 10px}.creation-prompt-icon[data-v-089f6b2a]{width:44px;height:50px}.creation-prompt-row[data-v-089f6b2a]{gap:10px;margin-top:16px}.creation-submit-controls[data-v-089f6b2a]{gap:4px}.creation-submit-controls select[data-v-089f6b2a]{max-width:153px;padding-right:16px}.creation-preview[data-v-089f6b2a]{padding:12px}}.account-save-state[data-v-c60acfa5]{z-index:30;color:#b9b9c0;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:12px;right:16px}.account-save-state button[data-v-c60acfa5]{color:inherit;background:#232327;border:1px solid #34343a;border-radius:6px;padding:5px 8px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#e8e8ec;--accent-soft:#e8e8ec24;--edge:#4a4a50;--bg:#0d0d10;--card:#232327;--dock:#1c1c20;--line:#26262b;--txt:#e8e8ec;--mut:#9a9aa2;--dim:#6a6a72;--warn:#f0b357;--err:#ff7d96;--link:#58a6ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--txt);flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);background:#0d0d0f;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex}.topbar h1{letter-spacing:.2px;margin:0;font-size:16px;font-weight:600}.topbar .spacer{flex:1}.topbar .who{color:#c8c8d0;font-size:13px}.topbar .who b{color:var(--accent)}.topbar .pill{color:#b9b9c2;border:1px solid #3a3a40;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.topbar a.link{color:var(--accent);font-size:13px;text-decoration:none}.topbar .status{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:inline-flex}.topbar .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.topbar .dot.warn{background:var(--warn)}.topbar .dot.error{background:var(--err)}.topbar .dot.idle{background:var(--dim)}button.tbtn{color:#d8d8de;cursor:pointer;background:0 0;border:1px solid #2a2a2e;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}button.tbtn:hover{border-color:#3f3f46}button.tbtn.active{border-color:var(--accent);color:var(--accent)}.canvas-wrap{background:var(--bg);flex:1;position:relative;overflow:hidden}.align-guide{z-index:20;pointer-events:none;position:absolute}.align-guide.v{border-left:1px dashed #e8e8ec80;width:0}.align-guide.h{border-top:1px dashed #e8e8ec80;height:0}.canvas-wrap .pan{will-change:transform;position:absolute;inset:0}.canvas-wrap .edges{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.canvas-wrap .edges path.edge{fill:none;stroke:var(--accent);stroke-width:2.5px;pointer-events:none;transition:stroke .15s,stroke-width .15s}.canvas-wrap .edges path.edge.selected{stroke:var(--warn);stroke-width:3.5px}.canvas-wrap .edges path.edge-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer;pointer-events:stroke}.canvas-wrap .edges g.edge-del,.canvas-wrap .edges g.edge-del *{pointer-events:auto;cursor:pointer}.canvas-wrap .edges path.temp{stroke:var(--accent);stroke-dasharray:5 4;fill:none}.canvas-wrap .layer{z-index:2;position:absolute;inset:0}.canvas-wrap.panning,.canvas-wrap.panning *{cursor:grabbing!important}.canvas-hint{color:var(--dim);pointer-events:none;z-index:4;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.node{-webkit-user-select:none;user-select:none;z-index:2;position:relative}.node .ncard{background:var(--card);box-shadow:0 8px 24px #00000059, 0 0 0 0 var(--accent-soft);border:1px solid #0000;border-radius:16px;flex-direction:column;height:100%;transition:box-shadow .15s,transform 50ms;display:flex;overflow:hidden}.node.selected .ncard{border-color:var(--accent);box-shadow:0 10px 28px #00000073}.node .nhead{cursor:move;align-items:center;gap:8px;padding:11px 13px 0;display:flex}.node .nhead .nh-ico{width:18px;height:18px;color:var(--mut);background:0 0;justify-content:center;align-items:center;display:inline-flex}.node .nhead .nh-title{color:var(--txt);font-size:12.5px;font-weight:500}.node .nh-title-input{border:1px solid var(--line);width:108px;max-width:100%;color:var(--txt);font:inherit;-webkit-user-select:text;user-select:text;background:#1b1b1f;border-radius:6px;outline:none;padding:1px 5px;font-size:12.5px;font-weight:500}.node .nh-title-input:focus{border-color:var(--accent)}.node .nhead .nh-tag{display:none}.node .nhead .nh-act{color:#c0c0c8;cursor:pointer;background:0 0;border:1px solid #2a2a2e;border-radius:8px;padding:4px 10px;font-size:11px}.node .nhead .nh-act:hover{border-color:var(--accent);color:var(--accent)}.node .nbody{flex:1;justify-content:center;align-items:center;padding:14px;display:flex;position:relative}.node .nctr{text-align:center}.node .nctr .nt{color:var(--txt);font-size:14px;font-weight:600}.node .nctr .ns{color:var(--mut);margin-top:4px;font-size:12px}.node .nctr .ns.empty{color:var(--dim)}.node .nctr .ico{width:44px;height:44px;color:var(--dim);background:#2b2b30;border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.node .nctr .spinner{border:3px solid #1d1d20;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 10px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.node .ntext{color:var(--txt);white-space:pre-wrap;word-break:break-word;text-align:left;max-height:100%;padding:4px 6px;font-size:13px;line-height:1.5;overflow:auto}.node .ntext.placeholder{color:var(--dim);font-style:italic}.node .nmedia{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.node .nmedia img{border-radius:8px;max-width:100%;max-height:100%}.node .nmedia img.nmedia-zoomable{cursor:zoom-in;transition:transform .12s}.node .nmedia img.nmedia-zoomable:hover{transform:scale(1.02)}.node .nmedia video{background:#000;border-radius:8px;max-width:100%;max-height:100%}.node .nmedia audio{width:100%}.node .nmedia .meta{color:var(--dim);background:#0009;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.node.has-visual-result .ncard{background:#08080a;border-radius:14px}.node.has-visual-result .nbody{padding:0}.node.has-visual-result .nmedia img,.node.has-visual-result .nmedia video{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.node .result-head{z-index:8;color:#e3e3e7;cursor:move;align-items:center;gap:7px;height:22px;display:flex;position:absolute;bottom:calc(100% + 7px);left:1px}.node .result-head .nh-ico{color:#d0d0d5;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.node .result-head .nh-title{text-shadow:0 1px 5px #000;font-size:12px;font-weight:650}.node .result-head .nh-title-input{width:132px;font-size:12px;font-weight:650}.node-tools{z-index:20;color:#aaaab2;background:#18181bf7;border:1px solid #34343a;border-radius:9px;align-items:center;gap:3px;width:max-content;max-width:520px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000073}.node.has-visual-result .node-tools{bottom:calc(100% + 38px)}.image-validation-anchor{display:inline-flex;position:relative}.image-validation-result{z-index:30;border:1px solid var(--line);background:var(--dock);width:300px;color:var(--txt);white-space:normal;border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-size:12px;line-height:1.6;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.image-validation-heading{justify-content:space-between;align-items:center;display:flex}.image-validation-heading button{color:var(--mut);cursor:pointer;background:0 0;border:0;font-size:18px}.image-validation-result small,.image-validation-specs{color:var(--mut)}.node-tool{color:#aaaab2;min-height:27px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.node-tool:hover,.node-tool.active{color:#f2f2f4;background:#303035}.node-tool[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.node-tool-sep{background:#3a3a40;width:1px;height:18px;margin:0 2px}.node-tool.pin-toggle{border-radius:50%;width:27px;min-height:27px;padding:0;position:relative}.node-tool.pin-toggle .pin-toggle-preview{width:14px;height:14px;display:block;position:relative}.node-tool.pin-toggle .pin-toggle-preview i{border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000073}.node-tool.pin-toggle .pin-toggle-preview i:nth-child(2){top:2px;left:4px}.node-tool.pin-toggle .pin-toggle-preview i:nth-child(3){top:4px;left:8px}.node-tool.pin-toggle .pin-toggle-preview i.placeholder{box-shadow:none;background:0 0;border:1px dashed #6a6a72}.node-tool.pin-toggle.has-pins{color:#f2f2f4;background:#303035}.node-tool.pin-toggle.active{color:#f2f2f4;background:#3a3a40;box-shadow:inset 0 0 0 1px #5a5a62}.pin-popover-anchor{align-items:center;display:inline-flex;position:relative}.image-tools-anchor{display:inline-flex;position:relative}.image-tools-menu{background:#1d1d1ffa;border:1px solid #39393e;border-radius:15px;width:228px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #0007}.image-tools-menu button{text-align:left;color:#d1d1d5;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px;font-size:15px;display:flex}.image-tools-menu button:hover{background:#ffffff0c}.image-tools-menu small{color:#818187;margin-top:5px;font-size:11px;display:block}.image-tools-icon{font-size:27px;font-weight:400}.pin-popover{z-index:25;color:#d6d6db;background:#141418fa;border:1px solid #34343a;border-radius:10px;grid-template-columns:repeat(6,22px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000008c}.pin-popover:before{content:"";background:#141418fa;border-top:1px solid #34343a;border-left:1px solid #34343a;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.pin-clear{color:#b6b6bd;cursor:pointer;background:#26262b;border:1px solid #34343a;border-radius:5px;grid-row:1/-1;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:10px;display:inline-flex}.pin-clear:hover{color:#f2f2f4;background:#303035}.pin-clear.on{color:#f2f2f4;background:#3a3a40;box-shadow:inset 0 0 0 1px #5a5a62}.pin-clear:disabled{opacity:.55;cursor:not-allowed}.pin-swatch{cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;transition:transform 80ms;position:relative;box-shadow:inset 0 0 0 1px #00000073}.pin-swatch:hover{transform:scale(1.1)}.pin-swatch.on{box-shadow:0 0 0 2px #f2f2f4,inset 0 0 0 4px #1d1d20}.pin-swatch span{color:#15151a;font-size:11px;font-weight:700}.node-pins{z-index:4;pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:6px;right:8px}.node-pin{border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 1px #0000008c}.node.running .ncard{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 12px 32px #00000080, 0 0 0 0 var(--accent-soft)}50%{box-shadow:0 12px 32px #00000080, 0 0 0 6px var(--accent-soft)}}.node .port-in,.node .port-out{background:var(--accent);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent);cursor:crosshair;z-index:5;border-radius:50%;transition:transform .12s,background .12s,box-shadow .12s;position:absolute;top:50%;transform:translateY(-50%)}.node:not(.selected) .port-in,.node:not(.selected) .port-out{opacity:0;pointer-events:none}.node.selected .port-in,.node.selected .port-out{opacity:1;pointer-events:auto}.node .port-in:before,.node .port-out:before{content:"";border-radius:50%;position:absolute;inset:-10px}.node .port-in{left:-12px}.node .port-out{right:-12px}.node .port-in:hover,.node .port-out:hover,.node .port-in.hot,.node .port-out.hot{box-shadow:0 0 0 3px var(--accent);background:#fff;transform:translateY(-50%)scale(1.25)}.ctxmenu{z-index:1000;background:#16161a;border:1px solid #2a2a2e;border-radius:10px;min-width:170px;padding:6px 0;position:fixed;box-shadow:0 16px 48px #0009}.ctxmenu .item{color:var(--txt);cursor:pointer;padding:8px 14px;font-size:13px}.ctxmenu .item:hover{background:#1f1f24}.ctxmenu .item.danger{color:var(--err)}.dock{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17171bfa;border:1px solid #303036;border-radius:16px;width:500px;min-width:300px;max-width:calc(100vw - 32px);padding:12px 14px 13px;position:fixed;top:0;left:0;box-shadow:0 20px 54px #0000007a}.dock .dhead{align-items:center;gap:7px;min-height:26px;display:flex}.dock .dtitle{color:#d9d9df;font-size:12px;font-weight:650}.dock .dhead .dspacer{flex:1}.dock .dico{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dock .dico:hover{color:var(--txt);background:#1f1f24}.dock .dico.pinned{color:var(--accent);background:var(--accent-soft)}.dock .dbody{margin-top:3px;position:relative}.dock .prompt-box{background:#1c1c21;border:1px solid #2a2a2e;border-radius:12px;padding:4px 4px 4px 8px;transition:border-color .15s,background .15s;position:relative}.dock .prompt-box:focus-within{background:#1f1f25;border-color:#3d3d46}.dock textarea{width:100%;min-height:82px;max-height:180px;color:var(--txt);font:inherit;resize:none;background:0 0;border:0;border-radius:8px;outline:none;padding:6px 30px 8px 2px;font-size:13px;line-height:1.55}.dock textarea:focus{background:0 0}.dock .ptext{position:relative}.dock .pmirror{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dock .pmirror-in{color:var(--txt);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;padding:6px 30px 8px 2px;font-size:13px;line-height:1.55}.dock .pmirror .pm-mention{color:var(--link)}.dock textarea.is-mirrored{color:#0000;caret-color:var(--txt);scrollbar-width:none;position:relative}.dock textarea.is-mirrored::-webkit-scrollbar{width:0;height:0}.dock textarea.is-mirrored::placeholder{color:#757575}.dock textarea.is-mirrored::selection{background:#58a6ff4d}.dock .dexp{color:var(--mut);cursor:pointer;background:#202025;border:1px solid #303036;border-radius:7px;width:26px;height:26px;padding:0;position:absolute;top:4px;right:2px}.dock .dexp:hover{color:var(--accent);background:#25252a}.dock.expanded textarea{min-height:170px;max-height:260px}.dock .dfoot{border-top:1px solid #242429;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding-top:9px;display:flex}.dock .dfoot .fspacer{flex:1}.dock .icobtn{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dock .icobtn:hover{color:var(--accent);background:var(--accent-soft)}.pill{min-height:30px;color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none;background:#242429;border:1px solid #303036;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.pill:hover{border-color:#3a3a40}.pill .chev{color:var(--mut);font-size:10px}.pill .pico{width:14px;height:14px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.pill select{min-width:0;max-width:230px;color:var(--txt);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-right:2px;font-size:11px}.pill select option{color:var(--txt);background:#1f1f23}.pill .msel{align-items:center;gap:3px;display:inline-flex;position:relative}.pill .msel select{opacity:0;appearance:none;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.pill .msel .msel-text{white-space:nowrap}.pill:has(select:disabled){opacity:.45;cursor:not-allowed}.pill.pparams b{color:var(--accent)}.pill[disabled]{opacity:.45;cursor:not-allowed}.costpill{color:#d8d8d8;background:#242429;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:30px;padding:5px 10px;font-size:11px;display:inline-flex}.costpill .bolt{color:var(--accent)}.costpill.unavail{color:var(--dim)}.runbtn{background:var(--accent);color:#0a0a0b;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .12s,background .12s,opacity .12s;display:inline-flex}.runbtn:hover:not(:disabled){transform:scale(1.08)}.runbtn:disabled{color:var(--dim);cursor:not-allowed;background:#2a2a2e}.parampop-shell{pointer-events:none;z-index:40;position:absolute;top:calc(100% + 10px);left:0;right:0}.parampop-shell.up{top:auto;bottom:calc(100% + 10px)}.parampop{pointer-events:auto;margin-left:var(--pop-left,0px);background:#1a1a1e;border:1px solid #2a2a2e;border-radius:14px;padding:16px 18px;overflow:auto;box-shadow:0 16px 48px #0009}.parampop .row{align-items:center;gap:10px;padding:8px 0;display:flex}.parampop .row+.row{border-top:1px solid #232328}.parampop .row label{min-width:60px;color:var(--mut);font-size:12px}.parampop .row .control{flex:1;align-items:center;gap:10px;display:flex}.parampop .row select,.parampop .row input[type=number]{color:var(--txt);font:inherit;background:#141418;border:1px solid #2a2a2e;border-radius:8px;outline:none;padding:6px 10px;font-size:12px}.parampop .row select:focus,.parampop .row input:focus{border-color:var(--accent)}.parampop .row .vlabel{text-align:right;min-width:46px;color:var(--accent);font-size:11px;font-weight:600}.parampop .row input[type=range]{-webkit-appearance:none;background:#2a2a2e;border-radius:2px;flex:1;min-width:100px;height:4px}.parampop .row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #141418;border-radius:50%;width:14px;height:14px}.parampop.video-params{background:#19191d;border-radius:14px;width:min(420px,100%);max-width:100%;padding:16px 18px}.video-params .vp-section{padding-bottom:16px}.video-params .vp-section+.vp-section{padding-top:2px}.video-params .vp-heading{color:#d9d9df;justify-content:space-between;align-items:center;min-height:22px;margin-bottom:9px;font-size:12px;font-weight:650;display:flex}.video-params .vp-heading strong{color:#f0f0f2;font-size:13px}.video-params .duration-slider{appearance:none;background:linear-gradient(to right, #e8e8ec 0 var(--progress), #424249 var(--progress) 100%);cursor:pointer;border-radius:999px;outline:0;width:100%;height:4px;margin:5px 0 0}.video-params .duration-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#f3f3f5;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #ffffff14}.video-params .duration-slider::-moz-range-thumb{cursor:grab;background:#f3f3f5;border:0;border-radius:50%;width:13px;height:13px}.video-params .duration-marks{height:20px;margin:5px 1px 0;position:relative}.video-params .duration-marks span{color:#707078;white-space:nowrap;font-size:9px;position:absolute;top:0;transform:translate(-50%)}.video-params .duration-marks span:first-child{transform:none}.video-params .duration-marks span:last-child{transform:translate(-100%)}.video-params .resolution-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;display:grid}.video-params .resolution-options button{color:#8d8d96;height:34px;font:inherit;cursor:pointer;background:#242429;border:1px solid #0000;border-radius:8px;font-size:11px}.video-params .resolution-options button:hover{color:#d6d6dc;background:#2b2b31}.video-params .resolution-options button.active{color:#fff;background:#3a3a40;border-color:#46464d;font-weight:650}.video-params .ratio-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.video-params .ratio-options button{color:#8d8d96;min-width:0;height:54px;font:inherit;cursor:pointer;background:#242429;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.video-params .ratio-options button:hover:not(:disabled){color:#d6d6dc;background:#2b2b31}.video-params .ratio-options button:disabled{cursor:not-allowed;opacity:.5}.video-params .ratio-options button.active{color:#fff;background:#3a3a40;border-color:#4a4a51;font-weight:650}.video-params .ratio-icon{opacity:.9;border:1px solid;border-radius:1px;flex:none;display:block}.video-params .vp-hint{color:#65656d;margin:-2px 0 0;font-size:10px}.dock .media-mode-tabs{align-items:center;gap:3px;margin-top:5px;display:flex}.dock .media-mode-tabs button{color:#85858e;min-height:29px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 11px;font-size:11px}.dock .media-mode-tabs button:hover{color:#d3d3d9;background:#232328}.dock .media-mode-tabs button.active{color:#fff;background:#38383e;border-color:#46464d;font-weight:650}.dock .fframes{background:0 0;border:0;min-height:36px;padding:7px 0 2px;display:block}.dock .fframes-list{scrollbar-width:thin;align-items:center;gap:6px;min-height:34px;display:flex;overflow-x:auto}.dock .fframes-thumb{background:#141418;border:1px solid #34343a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative;overflow:hidden}.dock .fframes-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dock .fframes-thumb .fframes-thumb-pending{color:var(--dim);letter-spacing:.5px;font-size:10px}.dock .fframes-thumb .fframes-role{color:#fff;background:#000000ad;border-radius:4px;padding:2px 4px;font-size:8px;line-height:1;position:absolute;bottom:3px;left:3px}.dock .fframes-thumb .fframes-x{color:#fff;cursor:pointer;opacity:0;background:#000000ad;border:0;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:10px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dock .fframes-thumb:hover .fframes-x{opacity:1}.dock .fframes-thumb .fframes-x:hover{background:var(--err,#e35a5a)}.dock .fframes-thumb.is-pending{opacity:.8;border-style:dashed}.dock .fframes-thumb.unused{opacity:.42}.dock .fframes-empty{color:#5f5f67;font-size:10px}.dock .aframes-hint{color:var(--warn);margin-top:5px;font-size:11px;line-height:1.5}.dock .mention-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.dock .mbtn{color:var(--txt);cursor:pointer;background:#222227;border:1px solid #2e2e34;border-radius:999px;padding:4px 9px;font-size:10px}.dock .mbtn:hover{border-color:var(--accent);color:var(--accent)}.dock .mhint{color:var(--dim);font-size:11px}.dock .mention-pop{z-index:60;background:#1a1a1e;border:1px solid #2a2a2e;border-radius:12px;max-height:264px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 48px #0009}.dock .mention-group{color:var(--dim);padding:6px 8px 4px;font-size:11px}.dock .mention-item{width:100%;color:var(--txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.dock .mention-item.is-active{background:var(--accent-soft)}.dock .mention-thumb{object-fit:cover;background:#141418;border-radius:6px;flex:none;width:28px;height:28px}.dock .mention-thumb-icon{color:var(--mut);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.dock .mention-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock .mention-kind{color:var(--dim);flex:none;font-size:10px}.dock .mention-upload{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #232328;margin-top:4px;padding:9px 8px;font-size:12px;display:block}.dock .mention-empty{color:var(--dim);padding:10px 8px;font-size:11px}.dock .mrefs{flex-wrap:wrap;gap:5px;padding:4px 28px 3px 0;display:flex}.dock .mref{max-width:100%;color:var(--txt);background:#26262c;border:1px solid #34343b;border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 3px;font-size:11px;display:inline-flex}.dock .mref .mref-thumb{object-fit:cover;background:#141418;border-radius:50%;flex:none;width:20px;height:20px;display:block}.dock .mref .mref-thumb-icon{color:var(--mut);justify-content:center;align-items:center;font-size:9px;display:inline-flex}.dock .mref .mref-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.dock.is-video .mref .mref-name{color:var(--link)}.dock .mref button{color:var(--mut);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.dock .mref button:hover{color:var(--err)}.parampop .hint{color:var(--dim);margin-top:4px;font-size:11px}.img-lb{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060608ed;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px 16px;animation:.16s imglb-in;display:flex;position:fixed;inset:0}@keyframes imglb-in{0%{opacity:0}to{opacity:1}}.img-lb-close{color:#fff;cursor:pointer;z-index:3;background:#141418b8;border:1px solid #fff3;border-radius:50%;width:34px;height:34px;font-size:19px;line-height:1;position:absolute;top:16px;right:18px}.img-lb-close:hover{background:#ffffff2e}.img-lb-thumbs{scrollbar-width:none;align-items:center;gap:8px;max-width:min(94vw,1400px);padding:4px;display:flex;overflow-x:auto}.img-lb-thumbs::-webkit-scrollbar{display:none}.img-lb-thumb{opacity:.5;cursor:pointer;background:#000;border:2px solid #0000;border-radius:8px;flex:none;width:84px;height:84px;padding:0;transition:opacity .15s,transform .15s,border-color .15s;overflow:hidden}.img-lb-thumb:hover{opacity:.92}.img-lb-thumb.on{opacity:1;border-color:var(--accent);transform:scale(1.06)}.img-lb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.img-lb-stage{line-height:0;animation:.22s cubic-bezier(.2,.8,.3,1) imglb-zoom;position:relative}@keyframes imglb-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.img-lb-image{object-fit:contain;background:#000;border-radius:10px;width:auto;max-width:min(94vw,1400px);height:auto;max-height:calc(100dvh - 200px);display:block;box-shadow:0 30px 80px #000000a6}.img-lb-nav{color:#fff;pointer-events:none;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;bottom:16px;left:0;right:0}.img-lb-nav>*{pointer-events:auto}.img-lb-arrow{color:#fff;cursor:pointer;background:#141418b8;border:1px solid #ffffff42;border-radius:50%;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s,transform .15s}.img-lb-arrow:hover{background:#fff3;transform:scale(1.06)}.img-lb-count{color:#ffffffd9;font-variant-numeric:tabular-nums;background:#141418b8;border-radius:999px;padding:4px 10px;font-size:12px}.img-lb-hint{color:var(--dim);margin:0;font-size:11px}@media (width<=680px){.img-lb{gap:10px;padding:12px 10px}.img-lb-thumb{width:64px;height:64px}.img-lb-image{max-height:calc(100dvh - 180px)}}@media (height<=620px){.img-lb{gap:8px;padding:10px}.img-lb-thumb{width:56px;height:56px}.img-lb-image{max-height:calc(100dvh - 150px)}.img-lb-hint{font-size:10px}}.toast{color:var(--txt);z-index:2000;background:#1a1a1e;border:1px solid #2a2a2e;border-radius:10px;padding:8px 16px;font-size:13px;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.toast.warn{border-color:var(--warn);color:var(--warn)}.toast.error{border-color:var(--err);color:var(--err)}.modal{z-index:100;background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.modal .card{background:var(--card);border:1px solid #2a2a2e;border-radius:14px;min-width:360px;padding:22px}.confirm-modal{z-index:120}.modal .confirm-card{width:min(400px,100vw - 32px);min-width:0;padding:20px}.confirm-msg{color:var(--txt);margin:0 0 18px;font-size:13px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{color:var(--txt);font:inherit;cursor:pointer;background:#222227;border:1px solid #2a2a2e;border-radius:9px;padding:8px 16px;font-size:12px}.confirm-actions button:hover{background:#2a2a30}.confirm-actions button.primary{background:var(--accent);color:#0a0a0b;border-color:#0000;font-weight:650}.confirm-actions button.primary.danger{background:var(--err);color:#fff}.modal h3{margin:0 0 12px;font-size:16px}.modal .row{gap:8px;margin-top:10px;display:flex}.modal .row input{color:var(--txt);font:inherit;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:8px;flex:1;padding:8px 10px}.modal .row button{background:var(--accent);color:#0a0a0b;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.modal .row button.ghost{color:var(--txt);background:0 0;border:1px solid #2a2a2e}.modal .msg{min-height:18px;color:var(--err);margin-top:10px;font-size:13px}#app{flex-direction:column;height:100%;display:flex;overflow:hidden}[hidden]{display:none!important}button,select{font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spacer{flex:1}.toolbar,.who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar{min-height:60px}.topbar .login-trigger{color:var(--accent);border-color:#3a3a40}.canvas-wrap{touch-action:none;background:#0a0a0c radial-gradient(#ffffff12 .8px,#0000 .8px) 0 0/16px 16px;min-height:0}.canvas-wrap .edges{color:var(--accent);overflow:visible}.canvas-wrap .layer{pointer-events:none}.node{pointer-events:auto}.node .port-in,.node .port-out{padding:0}.node .nbody{min-height:0;overflow:hidden}.node .ntext{-webkit-user-select:text;user-select:text;align-self:stretch;width:100%}.node .nmedia video{object-fit:contain;width:100%;height:100%}.node .nmedia{position:relative}.media-load-state{color:#aaaab3;text-align:center;pointer-events:none;background:#101013dd;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.media-load-state button{pointer-events:auto;color:#eee;cursor:pointer;background:#25252b;border:1px solid #44444b;border-radius:7px;padding:7px 12px}.media-load-state .media-error-reason{color:#8a8a93;overflow-wrap:anywhere;max-width:90%}.node-media-error{color:#c9c9d1;text-align:center;flex-direction:column;align-items:center;gap:10px;margin:8px 0 0;font-size:12px;display:flex}.node-media-error button{color:#eee;cursor:pointer;background:#25252b;border:1px solid #44444b;border-radius:7px;padding:7px 14px}.node .nmedia video::-webkit-media-controls-fullscreen-button{display:none!important}.node .nmedia video::-webkit-media-controls-overflow-button{display:none!important}.node .nmedia .vplayer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.node .nmedia .vplayer video{object-fit:contain;cursor:pointer;width:100%;height:100%}.node .nmedia .vctrls{z-index:2;color:#f2f2f4;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.node .nmedia .vctrls .vtimeline{cursor:pointer;appearance:none;background:0 0;width:100%;height:4px;margin:0;padding:0}.node .nmedia .vctrls .vtimeline::-webkit-slider-runnable-track{background:#ffffff47;border-radius:2px;height:3px}.node .nmedia .vctrls .vtimeline::-webkit-slider-thumb{appearance:none;cursor:grab;background:#f2f2f4;border-radius:50%;width:11px;height:11px;margin-top:-4px;box-shadow:0 0 0 1px #0006}.node .nmedia .vctrls .vtimeline::-moz-range-track{background:#ffffff47;border-radius:2px;height:3px}.node .nmedia .vctrls .vtimeline::-moz-range-thumb{cursor:grab;background:#f2f2f4;border:0;border-radius:50%;width:11px;height:11px}.node .nmedia .vctrls .vrow{align-items:center;gap:8px;font-size:10px;line-height:1;display:flex}.node .nmedia .vctrls .vrow-spacer{flex:auto}.node .nmedia .vctrls .vbtn{color:#f2f2f4;min-width:22px;height:20px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.node .nmedia .vctrls .vbtn:hover{background:#ffffff1f}.node .nmedia .vctrls .capture-frame-btn{color:#fff;margin-left:2px}.node .nmedia .vctrls .capture-frame-btn:disabled{color:#85858d;cursor:not-allowed;opacity:.6}.node .nmedia .vctrls .vtime{color:#dddde2;text-shadow:0 1px 2px #00000080;font:10px ui-monospace,monospace}.node .nmedia .aplayer{flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;display:flex;position:relative}.node .nmedia .aplayer>audio{display:none}.node .nmedia .awave{align-items:center;gap:1px;width:100%;height:40px;display:flex;position:relative}.node .nmedia .awave i{background:#5f5f6a;border-radius:1px;flex:1 1 0;min-width:1px;max-width:4px}.node .nmedia .awave i.played{background:var(--accent)}.node .nmedia .awave .ahead{background:var(--accent);pointer-events:none;border-radius:1px;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.node .nmedia .arow{color:#b9b9c2;align-items:center;gap:6px;font-size:10px;line-height:1;display:flex}.node .nmedia .arow-spacer{flex:auto}.node .nmedia .atime{font:10px ui-monospace,monospace}.node .nmedia .abadge{color:#dcdce2;letter-spacing:.04em;background:#2a2a30;border-radius:4px;padding:2px 4px;font-size:9px}.node .nmedia .abtn{color:#e3e3e7;min-width:22px;height:20px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a40;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10px;line-height:1;text-decoration:none;display:inline-flex}.node .nmedia .abtn:hover{color:#fff;background:#ffffff14;border-color:#5a5a62}.node .nmedia .aerror{color:#ffc9c9;background:#461414e0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:3px 6px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.node .nmedia .aerror button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #7a4a4a;border-radius:4px;font-size:10px}.node-history-lb{z-index:1100;color:#dddde2;background:#111115;border:1px solid #303036;border-radius:20px;grid-template-columns:minmax(0,1fr) 340px;margin:14px;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #000000b8}.node-history-main{border-right:1px solid #29292e;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.node-history-meta{flex:none;gap:4px;padding:12px;display:flex;overflow:hidden}.node-history-meta span{color:#606068;white-space:nowrap;text-overflow:ellipsis;background:#0b0b0e;border-radius:5px;max-width:44%;padding:4px 8px;font:9px ui-monospace,monospace;overflow:hidden}.node-history-stage{background:radial-gradient(circle,#242429 0,#151519 42%,#111115 72%);flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:20px 40px;display:flex;overflow:hidden}.node-history-stage video,.node-history-stage img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 18px 60px #00000073}.node-history-stage video{background:#000;width:min(1080px,100%)}.node-history-pending{color:#777780;text-align:center;justify-items:center;gap:10px;display:grid}.node-history-pending strong{color:#eeeef1;font-size:20px}.node-history-pending span{font-size:12px}.node-history-pending small{font:11px ui-monospace,monospace}.node-history-empty{color:#777780;text-align:center;justify-items:center;gap:10px;display:grid}.node-history-empty strong{color:#eeeef1;font-size:20px}.node-history-empty span{font-size:12px}.node-history-empty small{font:11px ui-monospace,monospace}.node-history-bottom{border-top:1px solid #29292e;flex:none;align-items:end;gap:24px;min-height:104px;padding:10px 12px 12px;display:flex}.node-history-stats{flex:none;gap:5px;width:92px;display:grid}.node-history-stats span{color:#d2d2d7;background:#242429;border-radius:999px;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:grid}.node-history-stats i{background:#85858d;border-radius:50%;width:5px;height:5px}.node-history-stats i.running{background:#e0b75b}.node-history-stats i.failed{background:var(--err)}.node-history-thumbs{align-items:end;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.node-history-thumbs button{color:#777780;cursor:pointer;background:#25252a;border:1px solid #0000;border-radius:8px;flex:none;width:112px;height:70px;padding:0;position:relative;overflow:hidden}.node-history-thumbs button.active{border-color:#d6d6db;box-shadow:0 0 0 2px #ffffff18}.node-history-thumbs img,.node-history-thumbs video{object-fit:cover;width:100%;height:100%}.node-history-thumbs button>span{place-items:center;width:100%;height:100%;font-size:24px;display:grid}.node-history-thumbs button>b{color:#dddde2;background:#0a0a0dcf;border-radius:4px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:3px;right:4px}.node-history-thumbs button>small{color:#d2d2d7;white-space:nowrap;text-overflow:ellipsis;background:#0a0a0dcf;border-radius:3px;max-width:calc(100% - 8px);padding:2px 4px;font-size:7px;position:absolute;bottom:3px;left:4px;overflow:hidden}.node-history-detail{background:#151519;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.node-history-detail>header{border-bottom:1px solid #29292e;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.node-history-detail>header strong{font-size:14px}.node-history-detail>header button{color:#aaaab2;cursor:pointer;background:#29292e;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.node-history-fields{grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid}.node-history-fields label{background:#202025;border:1px solid #303036;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.node-history-fields label.wide{grid-column:1/-1}.node-history-fields span{color:#6d6d75;font-size:9px}.node-history-fields b{color:#d8d8dd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.node-history-actions{border-top:1px solid #29292e;justify-content:flex-end;align-items:center;gap:12px;padding:12px;display:flex}.node-history-actions>span{color:var(--mut);font-size:11px;line-height:1.5}.node-history-apply{color:var(--bg);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:10px 18px;font-size:13px;font-weight:600}.node-history-apply:hover:not(:disabled){filter:brightness(1.08)}.node-history-apply:disabled{opacity:.4;cursor:not-allowed}.node-history-prompt{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 12px 12px;display:grid}.node-history-prompt header{color:#9c9ca5;padding:6px 0 9px;font-size:11px}.node-history-prompt p{color:#d1d1d6;white-space:pre-wrap;background:#111115;border:1px solid #29292e;border-radius:10px;min-height:0;margin:0;padding:10px;font-size:11px;line-height:1.6;overflow:auto}@media (width<=820px){.node-history-lb{grid-template-columns:1fr;overflow-y:auto}.node-history-main{border-right:0;min-height:68dvh}.node-history-detail{min-height:460px}.node-history-stage{padding:16px}.node-history-bottom{flex-direction:column;align-items:stretch}.node-history-stats{grid-template-columns:repeat(3,1fr);width:100%}}.node-media-lb{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050507f0;place-items:center;padding:70px 28px 46px;display:grid;position:fixed;inset:0}.node-media-lb>video,.node-media-lb>img{object-fit:contain;border-radius:12px;max-width:min(1180px,94vw);max-height:calc(100dvh - 150px);box-shadow:0 20px 80px #000000a6}.node-media-lb>video{background:#000;width:min(1180px,94vw)}.node-media-lb>p{color:#a8a8b0;white-space:nowrap;text-overflow:ellipsis;max-width:min(760px,80vw);margin:0;font-size:11px;position:fixed;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.node-media-lb-actions{gap:8px;display:flex;position:fixed;top:18px;right:22px}.node-media-lb-actions a,.node-media-lb-actions button{color:#dddde2;min-height:34px;font:inherit;cursor:pointer;background:#222226;border:1px solid #3b3b42;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.node-media-lb-actions button{width:34px;padding:0;font-size:21px}.node-media-lb-actions a:hover,.node-media-lb-actions button:hover{color:#fff;background:#303036}.ctxmenu button.item{text-align:left;background:0 0;border:0;width:100%;display:block}.empty-canvas{z-index:5;color:var(--mut);pointer-events:none;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.empty-canvas .empty-create{pointer-events:auto;color:#85858d;cursor:pointer;background:#141417b8;border:1px dashed #45454c;border-radius:50%;width:78px;height:78px;margin-bottom:5px;transition:color .16s,border-color .16s,background .16s,transform .16s}.empty-canvas .empty-create:hover{color:#fff;background:#1c1c20;border-color:#777780;transform:scale(1.03)}.empty-canvas .empty-create span{font-size:34px;font-weight:200;line-height:1}.empty-canvas strong{color:#c8c8ce;font-size:16px;font-weight:600}.empty-canvas small{color:#55555c;font-size:12px}.canvas-home{z-index:20;color:#62626a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;opacity:.55;background:#0a0a0c8c;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:fixed;top:16px;left:17px}.canvas-home:hover{opacity:1;color:#d4d4d9;border-color:#28282d}.canvas-fit{z-index:20;color:#62626a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;opacity:.55;background:#0a0a0c8c;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:fixed;top:16px;right:17px}.canvas-fit:hover{opacity:1;color:#d4d4d9;border-color:#28282d}.zoombar{z-index:5;background:#141418eb;border:1px solid #2a2a2e;border-radius:20px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:12px;right:16px}.zoombar button{color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:14px;line-height:1}.zoombar button:hover{color:var(--txt);background:#2a2a2e}.zoombar .zlevel{font-variant-numeric:tabular-nums;border-radius:13px;width:auto;min-width:46px;font-size:11px}.pin-label{color:var(--accent);font-size:11px}.execute-button{background:var(--accent);color:#0a0a0b;cursor:pointer;border:0;border-radius:999px;flex:none;min-width:72px;min-height:30px;padding:6px 12px;font-size:11px;font-weight:700}.execute-button:disabled{color:var(--mut);background:#303035}.task-message{color:var(--warn);max-height:60px;padding:6px 0 0;font-size:12px;overflow:auto}.error-text{color:var(--err)}.dock{max-height:calc(100dvh - 88px)}.dock textarea{min-height:82px}.dock .dfoot{gap:8px}.parampop{max-height:min(300px,35dvh)}.modal .card{width:min(420px,100vw - 32px);min-width:0}.modal input{min-width:0}.modal .history-card{width:min(760px,100vw - 32px);max-height:85dvh;overflow:auto}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.history-card .hint{color:var(--mut);font-size:12px}.task-list{margin:10px 0 0;padding:0;list-style:none}.task-list li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.task-list li>div{flex:1;min-width:0}.task-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.task-list small{color:var(--mut);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.task-list button{flex-shrink:0}.toast{max-width:calc(100vw - 24px);line-height:1.5}@media (width<=680px){.topbar{gap:8px;padding:10px}.topbar h1{font-size:14px}.topbar .status,.topbar .spacer{display:none}.toolbar{gap:4px}button.tbtn{padding:5px 8px}.who{font-size:11px}.canvas-hint{text-align:center;width:100%;font-size:10px}.dock{max-width:calc(100vw - 20px);padding:12px}.dock .pill{padding:5px 8px}.dock .pill select{max-width:185px}.dock .dfoot{flex-wrap:wrap}.dock .dfoot .fspacer{flex-basis:100%;height:0}}.canvas-wrap{background-image:none}.vue-flow__node{cursor:grab}.vue-flow__node.dragging{cursor:grabbing}.vue-flow__handle{border:2px solid var(--accent);background:#0a0a0b;border-radius:50%;width:12px;min-width:0;height:12px;min-height:0}.vue-flow__handle:hover{border-color:var(--accent);background:var(--accent)}.vue-flow__handle-left{left:-7px}.vue-flow__handle-right{right:-7px}.vue-flow__edge,.vue-flow__edge-interaction{cursor:pointer}.vue-flow__edge-path{stroke:var(--edge);stroke-width:2px}.vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--warn);stroke-width:3.5px}.vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--warn)}.edge-del{pointer-events:all;border:2px solid var(--err);width:22px;height:22px;color:var(--err);cursor:pointer;background:#0a0a0b;border-radius:50%;justify-content:center;align-items:center;margin:-11px 0 0 -11px;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:0;left:0}.edge-del:hover{background:var(--err);color:#0a0a0b}.vue-flow__connection-path{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.vue-flow__controls{box-shadow:none}.vue-flow__controls-button{fill:#c0c0c8;background:#14141a;border-bottom:1px solid #2a2a2e}.vue-flow__controls-button:hover{fill:#fff;background:#2a2a2e}.vue-flow__minimap{background-color:#101014eb;border:1px solid #2a2a2e;border-radius:8px}.vue-flow__minimap-mask{fill:#0a0a0b8c}.vue-flow__selection{border:1px solid var(--accent-soft);background:#e8e8ec14}.canvas-hint{z-index:6}.zoombar{display:none}:root{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}:where(button,a,input,textarea,select){transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast)}:where(button):not(:disabled):active{scale:.97}:where(button){transition:scale var(--motion-fast) var(--motion-ease), background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}.gallery .search:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#888890}.modal input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery .search{transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}.gallery .ghead,.gallery .gallery-tools{animation:motion-rise var(--motion-slow) var(--motion-ease) both}.gallery .gallery-tools{animation-delay:50ms}.gallery .grid>.card{animation:motion-rise var(--motion-slow) var(--motion-ease) both;animation-delay:calc(var(--motion-index,0) * 35ms)}.gallery .card video{transition:transform .42s var(--motion-ease)}.gallery .card:focus-within .hover-action{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.gallery .card:hover video{transform:scale(1.035)}.new-canvas:hover,.execute-button:not(:disabled):hover{box-shadow:0 4px 18px #ffffff20}.node:not(.selected):hover .ncard{border-color:#55555d}}@media (hover:none){.gallery .hover-action{opacity:1;pointer-events:auto;transform:translate(-50%)}}.node .ncard{transition:border-color var(--motion-fast), box-shadow var(--motion-base);animation:motion-fade var(--motion-base) ease-out}.node .port-in,.node .port-out{transition:opacity var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.node .magnetic-port,.node .magnetic-port:hover,.node .magnetic-port.hot{width:22px;height:22px;color:var(--mut);background:var(--bg);box-shadow:none;transition:opacity var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1.5px solid;transform:translateY(-50%)}.node .magnetic-port.port-in{left:-52px}.node .magnetic-port.port-out{right:-52px}.node .magnetic-port:hover,.node .magnetic-port.hot{color:var(--accent)}.canvas-wrap.is-connecting .node .magnetic-port{opacity:1;pointer-events:auto}.canvas-wrap.is-connecting .node .magnetic-port.valid{color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.canvas-wrap.is-connecting .vue-flow__node:hover .ncard{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.node .magnetic-port:after{content:"+";pointer-events:none;place-items:center;font:400 16px/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.vue-flow__edge-path{transition:stroke var(--motion-fast), stroke-width var(--motion-fast)}.node .nmedia,.empty-canvas,.dock{animation:motion-fade var(--motion-base) ease-out}.node .node-tools{animation:motion-fade var(--motion-fast) ease-out}.motion-modal-enter-active,.motion-modal-leave-active,.motion-lightbox-enter-active,.motion-lightbox-leave-active{transition:opacity var(--motion-base) ease}.motion-modal-enter-active>.card,.motion-modal-leave-active>.card{transition:transform var(--motion-base) var(--motion-ease)}.motion-modal-enter-from,.motion-modal-leave-to,.motion-lightbox-enter-from,.motion-lightbox-leave-to{opacity:0}.motion-modal-enter-from>.card,.motion-modal-leave-to>.card{transform:translateY(12px)scale(.98)}.motion-modal-leave-active,.motion-lightbox-leave-active,.motion-pop-leave-active,.motion-toast-leave-active{pointer-events:none}.gallery .lb,.img-lb,.gallery .lb-stage,.img-lb-stage{animation:none}.motion-lightbox-enter-active :is(.lb-stage,.img-lb-stage),.motion-lightbox-leave-active :is(.lb-stage,.img-lb-stage){transition:transform var(--motion-base) var(--motion-ease)}.motion-lightbox-enter-from :is(.lb-stage,.img-lb-stage),.motion-lightbox-leave-to :is(.lb-stage,.img-lb-stage){transform:scale(.97)}.motion-pop-enter-active,.motion-pop-leave-active{transition:opacity var(--motion-fast), translate var(--motion-fast) var(--motion-ease)}.motion-pop-enter-from,.motion-pop-leave-to{opacity:0;translate:0 6px}.motion-pop-enter-from.up,.motion-pop-leave-to.up{translate:0 -6px}.motion-toast-enter-active,.motion-toast-leave-active{transition:opacity var(--motion-base), translate var(--motion-base) var(--motion-ease)}.motion-toast-enter-from,.motion-toast-leave-to{opacity:0;translate:0 -8px}.history-loading{padding-top:10px}.skeleton-row{border-top:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.skeleton-row i{background:linear-gradient(100deg,#ffffff06 20%,#ffffff12 48%,#ffffff06 76%) 0 0/220% 100%;border-radius:5px;width:72%;height:12px;animation:1.6s linear infinite motion-shimmer;display:block}.skeleton-row i+i{width:46%;height:9px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes motion-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}#app button:active{scale:none}.gallery .card:hover video{transform:none}}
