.ap-panel{position:fixed;z-index:100002;display:flex;flex-direction:column;max-height:min(90vh,880px);overflow:hidden;background:var(--panel-bg, var(--paper));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float, 0 24px 64px rgba(0, 0, 0, .28));color:var(--ink);font-family:inherit;--fg: var(--ink);--bg: var(--canvas-node-bg, var(--bg-deep, #141618));--on-solid: var(--canvas-node-bg, var(--bg-deep, #141618));--node-text: var(--ink);--tb-panel: var(--canvas-node-bg, #141618);--fs-caption: 10px;--fs-tiny: 11px;--fs-label: 12px;--r-xs: 2px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--stroke-1: 1px;--dock-border: var(--line);--dock-item-radius: 8px}.ap-center{left:50%;top:50%;transform:translate(-50%,-50%)}.ap-hd{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}.ap-tabs{display:flex;align-items:center;gap:4px;height:40px;padding:0 10px;border-bottom:1px solid var(--line-soft);overflow-x:auto;flex:0 0 auto}.ap-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:12px;min-height:0;flex:1}.ap-stage{position:relative;height:380px;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:var(--bg)}.ap-stage>.canvas-angle-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.ap-slot{position:absolute;top:0;right:0;bottom:0;left:0}.ap-side{display:flex;flex-direction:column;gap:10px;min-width:0}.ap-h6{font-size:11px;color:var(--ink-mute)}.ap-row{display:grid;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:12px}.ap-pill{height:34px;border:0;border-radius:10px;background:color-mix(in srgb,var(--fg) 7%,transparent);color:inherit;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.ap-pill:hover{background:color-mix(in srgb,var(--fg) 12%,transparent)}.ap-pill[aria-pressed=true]{background:var(--fg);color:var(--bg)}.ap-ft{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border-top:1px solid var(--line-soft);flex:0 0 auto}.ap-btn2{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-mute);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.ap-btn2:hover{background:var(--paper-2);color:var(--ink)}.ap-btn1{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:9px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.ap-btn1:hover{transform:translateY(-1px)}.ap-close{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:15px;cursor:pointer}.ap-close:hover{background:var(--paper-2)}.canvas-angle-scene{--mae-face-bg: color-mix(in srgb, var(--fg) 8%, var(--bg));--mae-face-edge: color-mix(in srgb, var(--fg) 28%, transparent);--mae-face-edge-soft: color-mix(in srgb, var(--fg) 12%, transparent);--mae-face-label: color-mix(in srgb, var(--fg) 38%, transparent);--mae-wire: color-mix(in srgb, var(--fg) 28%, transparent);--mae-wire-axis: color-mix(in srgb, var(--fg) 32%, transparent);--mae-arrow: color-mix(in srgb, var(--fg) 55%, transparent);--mae-arrow-hover-bg: color-mix(in srgb, var(--fg) 10%, transparent);--mae-subject-border: color-mix(in srgb, var(--fg) 16%, transparent);--mae-subject-bg: color-mix(in srgb, var(--fg) 6%, var(--bg));--mae-subject-shadow: 0 1px 8px color-mix(in srgb, var(--fg) 18%, transparent);--mae-cam-front: color-mix(in srgb, var(--fg) 10%, var(--bg));--mae-cam-body: color-mix(in srgb, var(--fg) 16%, var(--bg));--mae-cam-side: color-mix(in srgb, var(--fg) 22%, var(--bg));--mae-cam-lens: color-mix(in srgb, var(--fg) 42%, var(--bg));--mae-cam-lens-core: var(--fg);--mae-cam-edge: color-mix(in srgb, var(--fg) 14%, transparent);--mae-globe-size: 150px;position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;-webkit-user-select:none;user-select:none;background:var(--bg)}.canvas-angle-scene .canvas-angle-unified{position:relative;width:100%;height:100%;perspective:1200px;cursor:grab;touch-action:none}.canvas-angle-scene .canvas-angle-unified.is-camera{transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-unified.is-dragging{cursor:grabbing}.canvas-angle-scene .canvas-angle-subject-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-angle-scene .canvas-angle-skybox-space{perspective:1200px;display:flex;align-items:center;justify-content:center}.canvas-angle-scene .canvas-angle-cube-wrap{transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-cube{position:relative;transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-cube-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-xs, 2px);border:1px solid var(--mae-face-edge-soft);background:var(--mae-face-bg);color:var(--mae-face-label);font-size:var(--fs-caption);font-weight:500;letter-spacing:.02em;backface-visibility:hidden}.canvas-angle-scene .is-skybox .canvas-angle-cube-face{border:none;box-shadow:inset 0 0 0 1px var(--mae-face-edge),0 0 0 .5px var(--mae-face-edge-soft);background:var(--mae-face-bg);font-size:var(--fs-caption);font-weight:500;color:var(--mae-face-label);backface-visibility:visible}.canvas-angle-scene .is-skybox .canvas-angle-cube-face.has-image img{width:72%;height:72%;object-fit:contain;border-radius:var(--r-xs, 2px);pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-angle-scene .canvas-angle-subject{position:relative;width:64px;height:64px;max-width:64px;max-height:64px;transform-style:flat;pointer-events:none}.canvas-angle-scene .canvas-angle-subject img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--r-xs, 2px);border:1px solid var(--mae-subject-border);background:var(--mae-subject-bg);box-shadow:var(--mae-subject-shadow);-webkit-user-select:none;user-select:none;pointer-events:none}.canvas-angle-scene .canvas-angle-cube-face.is-front{transform:translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-cube-face.is-back{transform:rotateY(180deg) translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-cube-face.is-right{transform:rotateY(90deg) translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-cube-face.is-left{transform:rotateY(-90deg) translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-cube-face.is-top{transform:rotateX(90deg) translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-cube-face.is-bottom{transform:rotateX(-90deg) translateZ(var(--angle-cube-half, 50px))}.canvas-angle-scene .canvas-angle-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-angle-scene .canvas-angle-orbit-core{position:relative;width:var(--mae-globe-size);height:var(--mae-globe-size);transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-orbit-ring{position:absolute;left:50%;top:50%;width:var(--mae-globe-size);height:var(--mae-globe-size);margin-left:calc(var(--mae-globe-size) / -2);margin-top:calc(var(--mae-globe-size) / -2);box-sizing:border-box;border:1px solid var(--mae-wire);border-radius:50%;opacity:.55;transform-style:preserve-3d;backface-visibility:visible}.canvas-angle-scene .canvas-angle-orbit-axis{position:absolute;left:50%;top:50%;width:1px;height:var(--mae-globe-size);transform:translate(-50%,-50%);background:var(--mae-wire-axis);opacity:.65;pointer-events:none}.canvas-angle-scene .canvas-angle-orbit-nav{--mae-orbit-arrow-size: 18px;--mae-orbit-arrow-gap: 10px;position:absolute;left:50%;top:50%;width:calc(var(--mae-globe-size) + 2 * (var(--mae-orbit-arrow-gap) + var(--mae-orbit-arrow-size)));height:calc(var(--mae-globe-size) + 2 * (var(--mae-orbit-arrow-gap) + var(--mae-orbit-arrow-size)));transform:translate(-50%,-50%);pointer-events:none}.canvas-angle-scene .canvas-angle-camera-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-angle-scene .canvas-angle-cam-pivot{position:relative;width:1px;height:1px;transform-style:preserve-3d;pointer-events:none}.canvas-angle-scene .canvas-angle-cam-pos{position:absolute;left:0;top:0;width:1px;height:1px;transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-cam-body{position:absolute;left:50%;top:50%;box-sizing:border-box;background:var(--mae-cam-body);transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-cam-body.is-front,.canvas-angle-scene .canvas-angle-cam-body.is-back{width:22px;height:16px;border-radius:3px}.canvas-angle-scene .canvas-angle-cam-body.is-front{background:var(--mae-cam-front);box-shadow:0 0 0 1px var(--mae-cam-edge)}.canvas-angle-scene .canvas-angle-cam-body.is-back{background:var(--mae-cam-body);box-shadow:0 0 0 1px var(--mae-cam-edge)}.canvas-angle-scene .canvas-angle-cam-lens{position:relative;width:10px;height:10px;margin:3px auto 0;border-radius:50%;background:var(--mae-cam-lens)}.canvas-angle-scene .canvas-angle-cam-lens span{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--mae-cam-lens-core)}.canvas-angle-scene .canvas-angle-cam-screen{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:var(--r-xs, 2px);background-color:color-mix(in srgb,var(--fg) 88%,var(--bg));background-size:contain;background-position:center;background-repeat:no-repeat}.canvas-angle-scene .canvas-angle-cam-body.is-top,.canvas-angle-scene .canvas-angle-cam-body.is-bottom{width:22px;height:16px;border-radius:var(--r-xs, 2px);background:var(--mae-cam-body)}.canvas-angle-scene .canvas-angle-cam-body.is-side{width:16px;height:16px;border-radius:var(--r-xs, 2px);background:var(--mae-cam-side)}.canvas-angle-scene .canvas-angle-cam-shutter{display:block;width:6px;height:6px;margin:4px auto 0;border-radius:50%;background:var(--mae-cam-lens)}.canvas-angle-scene .canvas-angle-cam-hotshoe{position:absolute;left:50%;top:50%;width:1px;height:1px;transform-style:preserve-3d}.canvas-angle-scene .canvas-angle-cam-hotshoe-body{width:10px;height:4px;margin-left:-5px;border-radius:1px;background:var(--mae-cam-side)}.canvas-angle-scene .canvas-angle-cam-hotshoe-body span{display:block;width:6px;height:2px;margin:1px auto 0;border-radius:1px;background:var(--mae-cam-lens)}.canvas-angle-scene .canvas-angle-cam-line{position:absolute;left:50%;top:50%;width:1px;background:var(--mae-cam-lens);opacity:.75;transform-origin:top center}.canvas-angle-scene .canvas-angle-dir{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--mae-arrow);cursor:pointer;pointer-events:auto}.canvas-angle-scene .canvas-angle-dir:hover{color:var(--fg);background:var(--mae-arrow-hover-bg)}.canvas-angle-scene .canvas-angle-orbit-nav .canvas-angle-dir.is-up{top:0;left:50%;transform:translate(-50%)}.canvas-angle-scene .canvas-angle-orbit-nav .canvas-angle-dir.is-down{bottom:0;left:50%;transform:translate(-50%)}.canvas-angle-scene .canvas-angle-orbit-nav .canvas-angle-dir.is-left{left:0;top:50%;transform:translateY(-50%)}.canvas-angle-scene .canvas-angle-orbit-nav .canvas-angle-dir.is-right{right:0;top:50%;transform:translateY(-50%)}.canvas-angle-scene .is-skybox .canvas-angle-skybox-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:inherit;pointer-events:none}.canvas-angle-panel{display:flex;flex-direction:column;min-height:0;color:var(--fg)}.canvas-angle-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;padding:10px;min-height:0;flex:1}.canvas-angle-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.canvas-angle-seg button{height:28px;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer}.canvas-angle-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.canvas-angle-tab{height:28px;flex-shrink:0;padding:0 10px;border:var(--stroke-1) solid var(--dock-border);border-radius:var(--r-md);background:transparent;color:inherit;font-size:var(--fs-tiny);font-weight:600;cursor:pointer}.canvas-angle-tab:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.canvas-angle-tab[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.canvas-angle-preset{height:32px;border:0;border-radius:var(--r-lg);background:color-mix(in srgb,var(--fg) 7%,transparent);color:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer}.canvas-angle-preset:hover{background:color-mix(in srgb,var(--fg) 12%,transparent)}.canvas-angle-preset[aria-pressed=true]{background:var(--fg);color:var(--bg)}.canvas-angle-generate{border:0}.canvas-angle-slider.ant-slider .ant-slider-rail{background:color-mix(in srgb,var(--fg) 16%,transparent)!important}.canvas-angle-slider.ant-slider .ant-slider-track{background:var(--fg)!important}.canvas-angle-slider.ant-slider .ant-slider-handle:after{box-shadow:0 0 0 2px var(--fg)!important;background:var(--bg)!important}.canvas-angle-stage{position:relative;min-height:280px;height:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--bg)}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root,.theme-a{--bg: #FFFFFF;--bg-deep: #F7F8FA;--paper: #FFFFFF;--paper-2: #F2F3F6;--paper-3: #E8EAEF;--wb-composer: #FFFFFF;--wb-pop-bg: #F7F8FA;--ink: #1D1D1F;--ink-soft: #3F3F46;--ink-mute: #71717A;--nav-ink: #111113;--nav-panel-bg: #F7F8FA;--hero-pill-bg: #F1F1F5;--hero-pill-on: #FFFFFF;--line: rgba(0,0,0,.07);--line-soft: rgba(0,0,0,.05);--sp-panel: #FFFFFF;--sp-panel-2: rgba(0, 0, 0, .035);--sp-input: #F7F7FA;--sp-tb-bg: #F1F1F5;--sp-tb-bg-2: #E7E7EE;--sp-tb-bd: #D5D5DE;--sp-tb-bd-2: #C6C6D2;--sp-tb-ink: #1D1D1F;--sp-tb-sh: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 2px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.1);--sp-tb-sh-2: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 2px rgba(0,0,0,.08), 0 2px 5px rgba(0,0,0,.14);--sp-tb-div: rgba(0, 0, 0, .1);--sp-opt-on: rgba(0, 0, 0, .06);--sp-menu-on: rgba(99, 102, 241, .14);--sp-menu-sh: 0 18px 46px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06);--sp-modal-sh: 0 30px 70px rgba(0,0,0,.28);--sp-hover-bd: rgba(0, 0, 0, .35);--sp-hover-bg: rgba(0, 0, 0, .05);--sp-x-hover: rgba(0, 0, 0, .06);--sp-hero-a: radial-gradient(circle at 34% 26%, rgba(124,58,237,.28) 0%, rgba(0,0,0,.05) 60%, rgba(0,0,0,.09) 100%);--sp-hero-b: radial-gradient(circle at 34% 26%, #E8E8EF 0%, #DEDEE6 55%, #D3D3DD 100%);--wb-tile-shadow: inset 0 0 0 1px rgba(0,0,0,.04), 0 6px 14px rgba(0,0,0,.1);--wb-tile-shadow-hover: 0 16px 28px rgba(0,0,0,.16);--wb-tile-bg: #E8EAEF;--wb-tile-bg-hover: #DEE1E7;--wb-tile-add-shadow: none;--wb-tile-add-shadow-hover: none;--pf-tile-icon-bg: #EDEEF2;--pf-tile-icon-bd: rgba(0,0,0,.06);--pf-tile-icon-fg: var(--nav-ink);--wb-panel-shadow: 0 8px 24px rgba(0,0,0,.08);--wb-px-idle: #EDE9FE;--wb-px-on: #A78BFA;--wb-px-glow: rgba(167,139,250,.45);--accent: #1D1D1F;--accent-soft: #E8E8ED;--accent-2: #FF453A;--accent-3: #30D158;--connection-active: #0891B2;--connection-line: #94A3B8;--warn: #FF9F0A;--success: #30D158;--error: #FF453A;--node-text-strong: #1D1D1F;--node-text-mute: #3F3F46;--node-card-line: rgba(0,0,0,.16);--node-cell-bg: #EAEAF0;--canvas-bg: #F3F4F7;--canvas-node-bg: #FFFFFF;--canvas-group-bg: #BCBCC9;--canvas-select-line: rgba(0, 0, 0, .38);--canvas-marquee-fill: rgba(0, 0, 0, .045);--canvas-handle-dot: #9AA0AE;--canvas-handle-ring: rgba(0, 0, 0, .18);--sidebar-bg: linear-gradient(180deg, #fafafa 0%, #f2f2f5 100%);--sidebar-line: rgba(0, 0, 0, .08);--sidebar-shadow: 4px 0 12px rgba(0, 0, 0, .06), inset 1px 0 0 rgba(0, 0, 0, .05);--sidebar-ctl-bg: #ffffff;--sidebar-ctl-bg-hover: #ebebef;--nav-chip-bg: rgba(0, 0, 0, .05);--nav-chip-line: rgba(0, 0, 0, .12);--nav-chip-ink: #1D1D1F;--canvas-node-grad: linear-gradient(135deg, rgba(0,0,0,.015) 0%, rgba(0,0,0,0) 46%);--panel-ctl-bg: #FBFBFD;--panel-bg: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--float-bg: #FFFFFF;--zm-loader-hi: rgba(29,29,31,.62);--zm-loader-mid: rgba(29,29,31,.16);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-card: 0 0 0 .5px rgba(0,0,0,.04), 0 1px 4px rgba(0,0,0,.04), 0 4px 14px rgba(0,0,0,.05), 0 12px 32px rgba(0,0,0,.04);--shadow-float: 0 0 0 .5px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06), 0 8px 28px rgba(0,0,0,.08), 0 20px 56px rgba(0,0,0,.06), 0 40px 100px rgba(0,0,0,.04);--shadow-glow: 0 0 0 1px rgba(0,0,0,.08), 0 2px 12px rgba(0,0,0,.06);--font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-body: "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--bg-gradient: linear-gradient(180deg, #F2F2F7 0%, #E8EDF5 40%, #F0F2F8 100%);--bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-glow-1: none;--bg-glow-2: none;--bg-warm-1: #EFE9E3;--line-warm: #D6D3D1;--accent-warm: #D97706;--ink-on-accent: #FFFBEB;--ink-warm-mute: #78716C;--bg-warm-2: #F2EDE8;--line-warm-2: #E7E5E4;--bg-input: #F7F8FA;--ok-bg: #ECFDF5;--ok-ink: #059669;--ok-line: #6EE7B7;--warn-bg: #FEF9C3;--warn-line: #FACC15;--err-bg: #FEF2F2;--err-line: #FECACA;--err-ink: #DC2626;--sel-bg: #EFF6FF;--sel-line: #3B82F6;--sel-ink: #2563EB;--agent-border: rgba(0,0,0,.12);--agent-border-strong: rgba(0,0,0,.18);--agent-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.05);--agent-shadow-lift: 0 2px 4px rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.08), 0 20px 48px rgba(0,0,0,.07);--agent-input-bg: #FBFBFD}.zm-panel-scope{--paper: var(--panel-ctl-bg)}.wb-menu-pop{background-color:#1c1c1c}.theme-a .wb-menu-pop,[data-theme=light] .wb-menu-pop,body.theme-a .wb-menu-pop{background-color:#f7f8fa}.zm-dur-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none}.zm-dur-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);cursor:pointer;box-shadow:0 1px 3px #00000059}.zm-dur-slider::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--ink);cursor:pointer}.theme-b{--bg: #171718;--bg-deep: #121213;--paper: #1e222a;--paper-2: rgba(255, 255, 255, .1);--paper-3: rgba(255, 255, 255, .14);--wb-composer: #1C1C1C;--nav-panel-bg: #1C1C1C;--wb-pop-bg: #1C1C1C;--ink: #F0F0F5;--ink-soft: rgba(240, 240, 245, .7);--ink-mute: rgba(240, 240, 245, .4);--nav-ink: #FFFFFF;--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--sp-panel: #131316;--sp-panel-2: rgba(20, 21, 25, .6);--sp-input: #101114;--sp-tb-bg: #22262d;--sp-tb-bg-2: #2b3138;--sp-tb-bd: #3a414b;--sp-tb-bd-2: #474f5a;--sp-tb-ink: #fff;--sp-tb-sh: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 3px rgba(0,0,0,.55), 0 3px 8px rgba(0,0,0,.6);--sp-tb-sh-2: inset 0 1px 0 rgba(255,255,255,.3), inset 0 -2px 3px rgba(0,0,0,.6), 0 4px 11px rgba(0,0,0,.7);--sp-tb-div: rgba(255, 255, 255, .14);--sp-opt-on: rgba(255, 255, 255, .2);--sp-menu-on: rgba(99, 102, 241, .32);--sp-menu-sh: 0 18px 46px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.45);--sp-modal-sh: 0 36px 90px rgba(0,0,0,.75);--sp-hover-bd: rgba(255, 255, 255, .45);--sp-hover-bg: rgba(255, 255, 255, .055);--sp-x-hover: rgba(255, 255, 255, .09);--sp-hero-a: radial-gradient(circle at 34% 26%, rgba(124,58,237,.55) 0%, rgba(30,32,40,.9) 60%, #0b0c0f 100%);--sp-hero-b: radial-gradient(circle at 34% 26%, #3d3e46 0%, #1b1c21 55%, #0b0c0f 100%);--wb-tile-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.38);--wb-tile-shadow-hover: 0 18px 32px rgba(0,0,0,.62);--wb-tile-bg: #2D2D2F;--wb-tile-bg-hover: #3A3A3C;--wb-tile-add-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.38);--wb-tile-add-shadow-hover: 0 18px 32px rgba(0,0,0,.62);--pf-tile-icon-bg: rgba(255,255,255,.1);--pf-tile-icon-bd: rgba(255,255,255,.12);--pf-tile-icon-fg: var(--nav-ink);--wb-panel-shadow: 0 10px 30px rgba(0,0,0,.28);--wb-px-idle: rgba(255,255,255,.2);--wb-px-on: rgba(255,255,255,.88);--wb-px-glow: rgba(255,255,255,.4);--accent: #818CF8;--accent-soft: rgba(99, 102, 241, .18);--accent-2: #F87171;--accent-3: #34D399;--connection-active: #67E8F9;--connection-line: #8A8F99;--canvas-node-bg: #141618;--canvas-group-bg: rgba(255, 255, 255, .13);--canvas-select-line: rgba(255, 255, 255, .55);--canvas-marquee-fill: rgba(255, 255, 255, .04);--canvas-handle-dot: #e5e7eb;--canvas-handle-ring: rgba(255, 255, 255, .35);--sidebar-bg: radial-gradient(ellipse 320px 140px at 50% 0%, rgba(255,255,255,.07), transparent 60%), linear-gradient(180deg, #0e0e0e 0%, #000000 100%);--sidebar-line: #1a1a1a;--sidebar-shadow: 8px 0 40px rgba(0,0,0,.7), inset 1px 0 0 rgba(255,255,255,.06);--sidebar-ctl-bg: #1a1a1a;--sidebar-ctl-bg-hover: #2a2a2a;--nav-chip-bg: rgba(255, 255, 255, .1);--nav-chip-line: rgba(255, 255, 255, .2);--nav-chip-ink: #ffffff;--hero-pill-bg: #1A1A1A;--hero-pill-on: #444444;--canvas-node-grad: linear-gradient(135deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,.022) 22%, rgba(255,255,255,0) 46%);--canvas-bg: #0b0c0e;--panel-ctl-bg: #141618;--panel-bg: linear-gradient(180deg, #1a1a1a 0%, #0c0c0c 100%);--float-bg: #1C1C1C;--zm-loader-hi: rgba(255,255,255,.95);--zm-loader-mid: rgba(255,255,255,.3);--warn: #FBBF24;--success: #34D399;--error: #F87171;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--shadow-xs: 0 1px 2px rgba(0,0,0,.26);--shadow-sm: 0 1px 3px rgba(0,0,0,.26);--shadow-card: 0 0 0 1px rgba(255,255,255,.06), 0 1px 3px rgba(0,0,0,.28);--shadow-float: 0 0 0 1px rgba(255,255,255,.08), 0 4px 14px rgba(0,0,0,.3);--shadow-glow: 0 0 0 1px rgba(255,255,255,.1), 0 2px 8px rgba(0,0,0,.22);--font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-body: "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", -apple-system, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Consolas", monospace;--bg-gradient: linear-gradient(180deg, #171718 0%, #151516 40%, #131314 100%);--bg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-glow-1: none;--bg-glow-2: none;--bg-warm-1: #1C1A17;--line-warm: #2D2B28;--accent-warm: #B45309;--ink-on-accent: #1C1917;--ink-warm-mute: #8B8680;--bg-warm-2: #25221F;--line-warm-2: #363330;--bg-input: #2A2724;--node-text-strong: #FFFFFF;--node-text-mute: rgba(255, 255, 255, .72);--node-card-line: rgba(255,255,255,.1);--node-cell-bg: rgba(255, 255, 255, .045);--agent-border: rgba(255,255,255,.14);--agent-border-strong: rgba(255,255,255,.22);--agent-shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25), 0 12px 40px rgba(0,0,0,.2);--agent-shadow-lift: 0 2px 6px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.3), 0 24px 64px rgba(0,0,0,.25);--agent-input-bg: rgba(255,255,255,.06);--ok-bg: rgba(52,211,153,.12);--ok-ink: #34D399;--ok-line: rgba(52,211,153,.35);--warn-bg: rgba(251,191,36,.14);--warn-line: rgba(251,191,36,.45);--err-bg: rgba(248,113,113,.12);--err-line: rgba(248,113,113,.35);--err-ink: #F87171;--sel-bg: rgba(129,140,248,.15);--sel-line: #818CF8;--sel-ink: #A5B4FC}.nav-glass-btn{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:.4em .5em .4em 1em;font-family:inherit;font-size:14px;font-weight:600;background:var(--paper);box-shadow:inset 0 1px 1px #fffc,inset 0 2px 2px #fff9,inset 0 4px 4px #fff6,inset 0 8px 8px #fff3,0 2px 4px #0000000f,0 4px 8px #0000000a;border:solid 1px rgba(0,0,0,.06);border-radius:24px;cursor:pointer;position:relative;transition:box-shadow .35s,border .35s,background .35s;white-space:nowrap;color:var(--ink-soft)}.nav-glass-btn:before{content:"";position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border-radius:27px;pointer-events:none;background-image:linear-gradient(0deg,#00000008,#0000000f);z-index:-1;transition:box-shadow .35s;box-shadow:0 -2px 4px -2px #fff9 inset,1px 1px 1px #fff9,2px 2px 2px #ffffff4d,-1px -1px 1px #00000008,-2px -2px 2px #00000005}.nav-glass-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;pointer-events:none;background-image:linear-gradient(0deg,#fff,hsl(270,100%,70%),hsla(270,100%,70%,50%),8%,transparent);opacity:0;transition:opacity .35s}.nav-glass-btn .nav-glass-svg{width:20px;height:20px;margin-right:.5em;flex-shrink:0;fill:var(--ink-mute);transition:fill .35s,filter .35s}.nav-glass-btn .nav-glass-text{position:relative;display:inline-block;color:inherit;transition:color .35s,text-shadow .35s}.nav-glass-btn .nav-glass-arrow{font-size:9px;opacity:.5;margin-left:2px;color:inherit}.nav-glass-btn:hover{border-color:#8b5cf640}.nav-glass-btn:hover:before{box-shadow:0 -8px 8px -6px #8b5cf626 inset,1px 1px 1px #8b5cf626,-1px -1px 1px #00000008}.nav-glass-btn:hover:after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent)}.nav-glass-btn:hover .nav-glass-svg{fill:var(--ink);filter:drop-shadow(0 0 2px rgba(139,92,246,.3))}.nav-glass-btn:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 2px rgba(139,92,246,.15)}.nav-glass-btn:active{transform:scale(.97)}.nav-glass-sub-chip{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:.3em .5em .3em .9em;font-family:inherit;font-size:13px;font-weight:600;background:var(--paper);box-shadow:inset 0 1px 1px #ffffffb3,0 1px 3px #0000000a;border:solid 1px rgba(0,0,0,.05);border-radius:22px;cursor:pointer;position:relative;transition:box-shadow .3s,border .3s;white-space:nowrap;color:var(--ink-soft)}.nav-glass-sub-chip:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:24px;pointer-events:none;z-index:-1;background-image:linear-gradient(0deg,#00000005,#0000000a);transition:box-shadow .3s;box-shadow:1px 1px 1px #ffffff80,-1px -1px 1px #00000005}.nav-glass-sub-chip:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:22px;pointer-events:none;background-image:linear-gradient(0deg,#fff,hsl(270,100%,70%),hsla(270,100%,70%,50%),10%,transparent);opacity:0;transition:opacity .3s}.nav-glass-sub-chip .nav-glass-svg{fill:var(--ink-mute);transition:fill .3s}.nav-glass-sub-chip .nav-glass-text{position:relative;color:inherit;transition:color .3s,text-shadow .3s}.nav-glass-sub-chip:hover{border-color:#8b5cf633}.nav-glass-sub-chip:hover:before{box-shadow:0 -4px 6px -4px #8b5cf61f inset,1px 1px 1px #8b5cf61a}.nav-glass-sub-chip:hover:after{opacity:1;-webkit-mask-image:linear-gradient(0deg,#fff,transparent);mask-image:linear-gradient(0deg,#fff,transparent)}.nav-glass-sub-chip:hover .nav-glass-svg{fill:var(--ink)}.nav-glass-sub-chip:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 1px rgba(139,92,246,.1)}.nav-glass-sub-chip:active{transform:scale(.96)}.nav-glass-sub-label{font-size:13px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px;margin-right:8px}body:not(.theme-b) .nav-glass-btn{background:var(--paper);border:1px solid rgba(0,0,0,.06)}body:not(.theme-b) .nav-glass-sub-chip{background:var(--paper);border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .nav-glass-btn,.theme-b .nav-glass-btn,body.dark .nav-glass-btn{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 1px 3px #0006!important;color:#fff!important}[data-theme=dark] .nav-glass-btn:before,.theme-b .nav-glass-btn:before,body.dark .nav-glass-btn:before{background-image:none!important;box-shadow:none!important}[data-theme=dark] .nav-glass-btn .nav-glass-svg,.theme-b .nav-glass-btn .nav-glass-svg,body.dark .nav-glass-btn .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-btn .nav-glass-arrow,.theme-b .nav-glass-btn .nav-glass-arrow,body.dark .nav-glass-btn .nav-glass-arrow{color:#fff!important;opacity:.6}[data-theme=dark] .nav-glass-btn .nav-glass-text,.theme-b .nav-glass-btn .nav-glass-text,body.dark .nav-glass-btn .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-btn:hover,.theme-b .nav-glass-btn:hover,body.dark .nav-glass-btn:hover{border-color:#8b5cf680!important;background:#252530!important;box-shadow:0 2px 8px #8b5cf640!important}[data-theme=dark] .nav-glass-btn:hover .nav-glass-svg,.theme-b .nav-glass-btn:hover .nav-glass-svg,body.dark .nav-glass-btn:hover .nav-glass-svg{fill:#fff!important;filter:drop-shadow(0 0 3px rgba(139,92,246,.7))}[data-theme=dark] .nav-glass-btn:hover .nav-glass-text,.theme-b .nav-glass-btn:hover .nav-glass-text,body.dark .nav-glass-btn:hover .nav-glass-text{color:#fff!important;text-shadow:0 0 3px rgba(139,92,246,.5)}[data-theme=dark] .nav-glass-btn:active,.theme-b .nav-glass-btn:active,body.dark .nav-glass-btn:active,[data-theme=dark] .nav-glass-btn[style*="background:"],.theme-b .nav-glass-btn[style*="background:"],body.dark .nav-glass-btn[style*="background:"]{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 16px #8b5cf666!important}[data-theme=dark] .nav-glass-btn:active .nav-glass-svg,.theme-b .nav-glass-btn:active .nav-glass-svg,body.dark .nav-glass-btn:active .nav-glass-svg,[data-theme=dark] .nav-glass-btn[style*="background:"] .nav-glass-svg,.theme-b .nav-glass-btn[style*="background:"] .nav-glass-svg,body.dark .nav-glass-btn[style*="background:"] .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-btn:active .nav-glass-text,.theme-b .nav-glass-btn:active .nav-glass-text,body.dark .nav-glass-btn:active .nav-glass-text,[data-theme=dark] .nav-glass-btn[style*="background:"] .nav-glass-text,.theme-b .nav-glass-btn[style*="background:"] .nav-glass-text,body.dark .nav-glass-btn[style*="background:"] .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-sub-chip,.theme-b .nav-glass-sub-chip,body.dark .nav-glass-sub-chip{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 1px 3px #0006!important;color:#fff!important}[data-theme=dark] .nav-glass-sub-chip:before,.theme-b .nav-glass-sub-chip:before,body.dark .nav-glass-sub-chip:before{background-image:none!important;box-shadow:none!important}[data-theme=dark] .nav-glass-sub-chip .nav-glass-svg,.theme-b .nav-glass-sub-chip .nav-glass-svg,body.dark .nav-glass-sub-chip .nav-glass-svg{fill:#fff!important}[data-theme=dark] .nav-glass-sub-chip .nav-glass-text,.theme-b .nav-glass-sub-chip .nav-glass-text,body.dark .nav-glass-sub-chip .nav-glass-text{color:#fff!important}[data-theme=dark] .nav-glass-sub-chip:hover,.theme-b .nav-glass-sub-chip:hover,body.dark .nav-glass-sub-chip:hover{border-color:#8b5cf680!important;background:#252530!important;box-shadow:0 2px 8px #8b5cf640!important}[data-theme=dark] .nav-glass-sub-chip:hover .nav-glass-svg,.theme-b .nav-glass-sub-chip:hover .nav-glass-svg,body.dark .nav-glass-sub-chip:hover .nav-glass-svg{fill:#fff!important;filter:drop-shadow(0 0 2px rgba(139,92,246,.6))}[data-theme=dark] .nav-glass-sub-chip:hover .nav-glass-text,.theme-b .nav-glass-sub-chip:hover .nav-glass-text,body.dark .nav-glass-sub-chip:hover .nav-glass-text{color:#fff!important;text-shadow:0 0 2px rgba(139,92,246,.4)}[data-theme=dark] .nav-glass-sub-label,.theme-b .nav-glass-sub-label,body.dark .nav-glass-sub-label{color:#a78bfa}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000d;color:var(--ink-soft)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:before{background-image:none;box-shadow:none}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn .nav-glass-svg{fill:var(--ink-mute)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover{border-color:#8b5cf64d;background:#fff;box-shadow:0 2px 8px #8b5cf626}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover .nav-glass-svg{fill:var(--ink);filter:drop-shadow(0 0 2px rgba(139,92,246,.3))}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-btn:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 2px rgba(139,92,246,.15)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px #0000000a;color:var(--ink-soft)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:before{background-image:none;box-shadow:none}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip .nav-glass-svg{fill:var(--ink-mute)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover{border-color:#8b5cf64d;background:#fff;box-shadow:0 2px 8px #8b5cf626}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover .nav-glass-svg{fill:var(--ink)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-glass-sub-chip:hover .nav-glass-text{color:var(--ink);text-shadow:0 0 1px rgba(139,92,246,.1)}.nav-tool-btn{width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;--btn-color-1: #8b5cf6;--btn-color-2: #ec4899}.nav-tool-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(145deg,#ffffff40,#ffffff0d);opacity:0;transition:opacity .25s}.nav-tool-btn svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:all .25s}.nav-tool-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 24px var(--glow-color, rgba(139,92,246,.4)),0 4px 12px var(--glow-color, rgba(139,92,246,.3)),inset 0 1px #fff3}.nav-tool-btn:hover:before{opacity:1}.nav-tool-btn:hover svg{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.nav-tool-btn:active{transform:translateY(0) scale(.96);box-shadow:none}.nav-tool-btn:nth-child(n){--glow-color: rgba(255,255,255,.25);background:#ffffff12;color:#fff}.nav-tool-btn:nth-child(n):hover{background:#ffffff24}[data-theme=dark] .nav-tool-btn,.theme-b .nav-tool-btn,body.dark .nav-tool-btn{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .nav-tool-btn:hover,.theme-b .nav-tool-btn:hover,body.dark .nav-tool-btn:hover{box-shadow:0 12px 32px var(--glow-color),0 6px 16px var(--glow-color),inset 0 1px #ffffff4d}[data-theme=dark] .nav-tool-btn:hover svg,.theme-b .nav-tool-btn:hover svg,body.dark .nav-tool-btn:hover svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.7)) drop-shadow(0 0 12px var(--glow-color))}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-tool-btn{box-shadow:0 2px 6px #00000014}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-tool-btn:nth-child(n){background:#0000000f;color:var(--ink)}body:not([data-theme=dark]):not(.theme-b):not(.dark) .nav-tool-btn:nth-child(n):hover{background:#0000001a}.page-content{width:100vw;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.page-warm{background:var(--bg-warm-1);color:var(--ink)}.page-default{background:var(--bg);color:var(--ink)}.page-scroll{overflow-y:auto}.theme-b body{position:relative}.theme-b body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 90%,rgba(139,92,246,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,255,.01) 0%,transparent 100%);pointer-events:none}.theme-b body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0a0a1426;pointer-events:none}.theme-b [data-glass],.theme-b .glass-panel{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg-gradient);color:var(--ink);overflow:hidden;height:100vh;width:100vw;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-size:14px;line-height:1.6;font-weight:400}#root{height:100vh;width:100vw;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}input,select,textarea{font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:7px 10px;transition:border-color .15s;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--ink-soft);box-shadow:0 0 0 3px #0000000d}input::placeholder,textarea::placeholder{color:var(--ink-mute);opacity:1}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--ink-mute);pointer-events:none}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239E9892' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}select option{background:var(--paper);color:var(--ink)}.react-flow__node:not(.react-flow__handle),.react-flow__node>div:not(.react-flow__handle),.react-flow__node>div>div:not(.react-flow__handle),.react-flow__node liBaiNode,.react-flow__node.liBaiNode,.react-flow__node.liBaiNode>div:not(.react-flow__handle),.react-flow__node.liBaiNode>div>div:not(.react-flow__handle){background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.react-flow__node{font-size:14px;font-weight:400}.react-flow__edge-path{stroke:var(--accent)!important;stroke-width:2!important}.react-flow__controls{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;overflow:hidden}.react-flow__controls-button{background:var(--paper)!important;border-bottom:1px solid var(--line-soft)!important;fill:var(--ink-soft)!important;width:30px!important;height:30px!important}.react-flow__controls-button:hover{background:var(--paper-2)!important}.react-flow__minimap{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important}.react-flow__attribution{display:none!important}.react-flow__resize-control.handle{width:8px!important;height:8px!important;border:2px solid var(--accent)!important;background:var(--paper)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes edgePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.zm-node-toolbar button{box-shadow:none!important}.zm-node-toolbar button{position:relative}.zm-node-toolbar button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;pointer-events:none;transition:background .12s ease}.zm-node-toolbar button:hover:after{background:color-mix(in oklab,var(--ink) 12%,transparent)}button[style*="height: 34px"]:hover,select[style*="height: 34px"]:hover,span[style*="height: 34px"]:hover{filter:brightness(1.16)}button[style*="height: 34px"]:active{filter:brightness(.94)!important;transform:translateY(1px)}.theme-a button[style*="padding: 6px 16px"][style*="border-radius: 9px"]{color:#1d1d1f!important}.theme-a button[style*="padding: 6px 16px"][style*="background: var(--accent)"]{color:#fff!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes progressPulse{0%,to{transform:translate(-20%)}50%{transform:translate(60%)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out}*{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:optimizeLegibility}span,div,p,label,button,a,li,td,th,code,pre,small{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}button,[role=button]{font-family:var(--font-body);font-weight:500}[style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size: 8"],[style*="font-size: 9"],[style*="font-size: 10"]{font-weight:500!important}[draggable],[data-drag],[data-dragging]{-webkit-user-drag:element}.react-flow__node *{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-family:var(--font-body)}.canvas-world-layer img{image-rendering:high-quality;-ms-interpolation-mode:bicubic}.canvas-world-layer .sharp-upscale img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.canvas-world-layer *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=sidebar],[class*=Sidebar],[class*=rail],[class*=Rail]{font-family:var(--font-body)}.theme-b,[data-theme=dark]{--font-rendering-weight-adjust: 50}code,pre,[style*=monospace]{font-family:var(--font-mono);font-size:13px;-webkit-font-smoothing:auto}.theme-b ::selection,[data-theme=dark] ::selection,html.theme-b ::selection,body.theme-b ::selection{background:#22d3ee8c!important;color:#fff!important}.theme-b ::-moz-selection,[data-theme=dark] ::-moz-selection,html.theme-b ::-moz-selection,body.theme-b ::-moz-selection{background:#22d3ee8c!important;color:#fff!important}.theme-b mark,[data-theme=dark] mark{background:#fbbf2459;color:#fef3c7;padding:1px 4px;border-radius:3px}.upstream-del-btn{opacity:0;transition:opacity .15s}*:hover>.upstream-del-btn{opacity:1}@keyframes agent-spin{to{transform:rotate(360deg)}}@keyframes zmCardSweep{to{transform:rotate(360deg)}}.zm-send-btn{box-shadow:0 0 0 2px var(--canvas-node-bg),0 0 0 3.5px var(--line);transition:filter .15s,transform .1s,box-shadow .15s}.zm-send-btn:hover{filter:brightness(1.12);box-shadow:0 0 0 2px var(--canvas-node-bg),0 0 0 3.5px var(--ink-mute)}.zm-send-btn:active{transform:scale(.94)}:root,.theme-a{--auth-hi: rgba(255,255,255,.95)}.theme-b{--auth-hi: rgba(255,255,255,.07)}.zm-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000085;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);animation:zmAuthFade .18s ease}@keyframes zmAuthFade{0%{opacity:0}to{opacity:1}}.zm-auth-card{display:flex;flex-direction:row;position:relative;width:880px;max-width:100%;height:520px;max-height:calc(100vh - 48px);overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid var(--agent-border);border-radius:20px;box-shadow:inset 0 1px 0 0 var(--auth-hi),var(--agent-shadow);font-family:var(--font-body);animation:zmAuthRise .26s cubic-bezier(.2,.8,.3,1);transition:box-shadow .24s}.zm-auth-card.tall{height:auto;min-height:520px}.zm-auth-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.zm-auth-card:hover{box-shadow:inset 0 1px 0 0 var(--auth-hi),var(--agent-shadow-lift)}@keyframes zmAuthRise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.zm-auth-top{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 38px 16px}.zm-auth-h2{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.zm-auth-sub{margin:0;font-size:12.5px;color:var(--ink-mute)}.zm-auth-topright{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-top:2px}.zm-auth-xlink{padding:0;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-bottom:1px solid transparent;transition:.15s}.zm-auth-xlink:hover{color:var(--ink);border-bottom-color:var(--ink)}.zm-auth-close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-mute);cursor:pointer;border-radius:7px;transition:.15s}.zm-auth-close:hover{background:var(--paper-2);color:var(--ink)}.zm-auth-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 38px 24px}.zm-auth-icw{position:relative}.zm-auth-pills{display:flex;gap:8px;margin:0 0 18px}.zm-auth-pill{height:34px;padding:0 16px;border-radius:99px;cursor:pointer;border:1px solid var(--line-soft);background:transparent;color:var(--ink-mute);font-size:12.5px;font-weight:600;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.zm-auth-pill:hover{color:var(--ink-soft)}.zm-auth-pill.on{background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--ink);border-color:transparent}.zm-auth-codebtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:30px;padding:0 12px;border:0;border-radius:8px;cursor:pointer;background:color-mix(in oklab,var(--ink) 8%,transparent);color:var(--ink-soft);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap}.zm-auth-codebtn:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 13%,transparent);color:var(--ink)}.zm-auth-codebtn:disabled{color:var(--ink-mute);cursor:not-allowed}.zm-auth-wxpane{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2px 0 4px}.zm-auth-wximg{width:176px;height:176px;display:block;background:#fff;padding:10px;border-radius:14px;box-shadow:0 16px 36px -18px #000000bf}.zm-auth-wxph{width:200px;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.8;border:1px dashed var(--line);border-radius:14px;font-size:12px;color:var(--ink-mute);padding:0 16px}.zm-auth-wxst{min-height:20px;font-size:12.5px;font-weight:600;color:var(--ink);text-align:center}.zm-auth-wxst.err{font-size:12px;font-weight:500;color:var(--err-ink)}.zm-auth-wxbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:12.5px;font-family:inherit;cursor:pointer}.zm-auth-wxbtn:hover{border-color:var(--ink-soft)}@media (max-width: 720px){.zm-auth-card{width:auto;max-width:604px;height:auto;min-height:0}.zm-auth-top{padding:22px 22px 14px}.zm-auth-body{padding:0 22px 22px}}.zm-auth-grp{margin:20px 0 16px;padding-bottom:9px;border-bottom:1px solid var(--line-soft);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-mute);text-transform:uppercase}.zm-auth-grp-first{margin-top:0}.zm-auth-fld{margin-bottom:14px}.zm-auth-lb{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--ink-soft)}.zm-auth-req{color:var(--err-ink);font-style:normal;font-weight:600}.zm-auth-hint{font-size:11px;font-weight:400;color:var(--ink-mute)}.zm-auth-inp{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.zm-auth-inp::placeholder{color:var(--ink-mute)}.zm-auth-inp:hover{border-color:var(--agent-border-strong)}.zm-auth-inp:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 12%,transparent)}.zm-auth-icw{position:relative;display:flex;align-items:center}.zm-auth-icw>svg:first-child{position:absolute;left:11px;width:15px;height:15px;color:var(--ink-mute);pointer-events:none;transition:color .15s}.zm-auth-icw .zm-auth-inp{padding-left:34px}.zm-auth-icw:focus-within>svg:first-child{color:var(--ink-soft)}.zm-auth-eye{position:absolute;right:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-mute);cursor:pointer;border-radius:6px;transition:.15s}.zm-auth-eye:hover{background:var(--paper-2);color:var(--ink-soft)}.zm-auth-code{display:flex;gap:8px}.zm-auth-code .zm-auth-inp{flex:1;font-family:var(--font-mono);letter-spacing:2px}.zm-auth-btn-o{flex-shrink:0;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:.15s}.zm-auth-btn-o:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.zm-auth-btn-o:disabled{opacity:.5;cursor:not-allowed}.zm-auth-btn{width:100%;height:46px;border:none;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;font-family:inherit;letter-spacing:.06em;cursor:pointer;transition:filter .15s,transform .1s}.zm-auth-btn:hover:not(:disabled){filter:brightness(1.1)}.zm-auth-btn:active:not(:disabled){transform:scale(.985)}.zm-auth-btn:disabled{opacity:.45;cursor:not-allowed}.zm-auth-agree{display:flex;align-items:flex-start;gap:8px;margin:14px 0 16px;font-size:12px;color:var(--ink-mute);line-height:1.6;cursor:pointer;-webkit-user-select:none;user-select:none}.zm-auth-agree input{flex-shrink:0;margin-top:2px;width:13px;height:13px;accent-color:var(--ink);cursor:pointer}.zm-auth-agree a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.zm-auth-aux{display:flex;justify-content:flex-end;margin:-4px 0 2px}.zm-auth-aux button{padding:0;border:none;background:none;font-family:inherit;font-size:12px;color:var(--ink-mute);cursor:pointer;border-bottom:1px solid transparent;transition:.15s}.zm-auth-aux button:hover{color:var(--ink);border-bottom-color:var(--ink)}.zm-auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--ink-mute);font-size:11px}.zm-auth-or:before,.zm-auth-or:after{content:"";flex:1;height:1px;background:var(--line-soft)}.zm-auth-wx{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.zm-auth-wx:hover{border-color:var(--ink-soft);background:color-mix(in oklab,var(--ink) 5%,transparent)}.zm-auth-wx-body{display:flex;flex-direction:column;align-items:center;gap:12px}.zm-auth-wx-img{width:210px;height:210px;display:block;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:6px}.zm-auth-wx-ph{width:210px;height:210px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-soft);border-radius:10px;font-size:12px;color:var(--ink-mute);text-align:center;padding:0 18px}.zm-auth-wx-st{min-height:20px;font-size:13px;font-weight:600;color:var(--ink);text-align:center}.zm-auth-wx-st.err{font-size:12px;color:var(--err-ink);font-weight:500}.zm-auth-wx-tip{font-size:12px;line-height:1.75;color:var(--ink-mute);text-align:center}.zm-auth-wx-tip b{color:var(--ink);font-weight:600}.zm-auth-wx-refresh{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:12.5px;font-family:inherit;cursor:pointer}.zm-auth-wx-refresh:hover{border-color:var(--ink-soft)}.zm-auth-err{margin-bottom:14px;padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;color:var(--err-ink);background:var(--err-bg);border:1px solid var(--err-line)}.zm-auth-tabs{display:flex;gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}.zm-auth-tab{position:relative;padding:0 1px 10px;border:none;background:none;font-size:13px;font-weight:500;font-family:inherit;color:var(--ink-mute);cursor:pointer;transition:color .15s}.zm-auth-tab:hover{color:var(--ink-soft)}.zm-auth-tab.on{color:var(--ink);font-weight:600}.zm-auth-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--ink);border-radius:2px}.zm-auth-seg{display:inline-flex;gap:2px;padding:2px;margin-bottom:4px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper-2)}.zm-auth-seg button{padding:6px 14px;border:none;border-radius:6px;background:transparent;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--ink-soft);cursor:pointer;transition:.15s}.zm-auth-seg button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs)}.zm-auth-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.zm-auth-grid2 .zm-auth-fld{margin-bottom:0}.zm-auth-inp-mono{font-family:var(--font-mono);letter-spacing:2px}.zm-auth-ok{padding:18px 0;text-align:center}.zm-auth-ok-ic{width:46px;height:46px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ok-bg);color:var(--ok-ink)}.zm-auth-ok-t{font-size:15px;font-weight:650;color:var(--ink);margin-bottom:6px}.zm-auth-ok-s{font-size:12px;color:var(--ink-mute);margin-bottom:18px}.zm-auth-fp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:zmAuthFade .18s ease}.zm-auth-fp-card{width:100%;max-width:372px;padding:26px 24px;background:var(--paper);color:var(--ink);border:1px solid var(--agent-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 0 var(--auth-hi),var(--agent-shadow-lift)}.zm-auth-fp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.zm-auth-fp-head h3{margin:0;font-size:16px;font-weight:650;color:var(--ink)}@media (max-width: 560px){.zm-auth-overlay{padding:12px}.zm-auth-card{border-radius:var(--radius-sm);max-height:calc(100vh - 24px)}.zm-auth-top{padding:22px 20px 16px}.zm-auth-body{padding:0 20px 22px}.zm-auth-grid2{grid-template-columns:1fr;gap:0}.zm-auth-grid2 .zm-auth-fld{margin-bottom:14px}}.wb-pxp{position:relative;border-radius:14px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);margin-top:2px}.wb-pxp__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:2px;place-content:center;justify-items:center;width:78%;margin:0 auto}.wb-pxp__grid span{width:100%;aspect-ratio:1;border-radius:50%;opacity:.2;background:var(--wb-px-idle);animation:wb-px-pop 3s ease-in-out infinite}@keyframes wb-px-pop{0%,to{opacity:.16;transform:scale(.6);background:var(--wb-px-idle);box-shadow:none}50%{opacity:1;transform:scale(1);background:var(--wb-px-on);box-shadow:0 0 4px var(--wb-px-glow)}}.wb-pxp__cap{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:11px;color:var(--ink-mute)}@media (prefers-reduced-motion: reduce){.wb-pxp__grid span{animation:none;opacity:.5}}.wb-dur{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;outline:none;cursor:pointer}.wb-dur::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 1px 4px #00000047;cursor:pointer}.wb-dur::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--paper);border-radius:50%;background:var(--ink);cursor:pointer}.hq-banner-mid{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;border-radius:20px}.hq-mid-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hq-mid-txt{position:relative;z-index:1;padding:0 6.5%;max-width:620px}.hq-mid-chip{display:inline-block;padding:3px 12px;border-radius:99px;font-size:11.5px;font-weight:800;letter-spacing:.6px;color:#3a2606;background:linear-gradient(180deg,#ffe08a,#f0a437);box-shadow:0 2px 10px #f0a43759}.hq-mid-title{margin:12px 0 0;font-size:26px;font-weight:800;letter-spacing:.5px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hq-mid-title span{background:linear-gradient(180deg,#ffeeb8,#f0a437);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hq-mid-sub{margin-top:10px;font-size:13px;letter-spacing:.5px;color:#ffffffbd}@media (max-width: 720px){.hq-mid-title{font-size:20px}.hq-mid-sub{font-size:11.5px}}.lroom{position:relative;flex:0 0 358px;overflow:hidden;border-radius:inherit}.lroom-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:30px 26px 18px}.lroom-quote{font-size:21px;font-weight:800;line-height:1.55;letter-spacing:.4px;color:#fff;white-space:pre-line;text-shadow:0 2px 14px rgba(0,0,0,.55)}.lroom-quote span{display:block;color:#ffffffb8;font-size:12.5px;font-weight:500;margin-top:10px;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.lroom-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lroom-bg svg{width:100%;height:100%;display:block}.lroom-stage{position:relative;margin-top:auto}.lroom-stage svg.actor{width:100%;height:auto;display:block}.lroom-status{position:absolute;right:10px;bottom:8px;z-index:3;min-width:144px;height:26px;display:flex;align-items:center;padding:0 12px;border-radius:99px;background:#080c168c;border:1px solid rgba(255,255,255,.12);font-size:11px;color:#d6ecf7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lroom-status i{width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 8px #67e8f9;animation:lroomDot 1.6s ease-in-out infinite}@keyframes lroomDot{0%,to{opacity:1}50%{opacity:.25}}.lroom-status span{position:absolute;left:26px;white-space:nowrap;opacity:0;animation:lroomFade 9s ease-in-out infinite}.lroom-status span.s2{animation-delay:-3s}.lroom-status span.s3{animation-delay:-6s}@keyframes lroomFade{0%,22%{opacity:1}30%,to{opacity:0}}.lroom-stage .boy{animation:lroomBob 4.2s ease-in-out infinite;transform-origin:102px 292px}@keyframes lroomBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lroom-stage .orb{animation:lroomOrb 3.4s ease-in-out infinite;transform-origin:252px 168px}@keyframes lroomOrb{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.lroom-stage .ring1{animation:lroomSpin 9s linear infinite;transform-origin:252px 168px}.lroom-stage .ring2{animation:lroomSpinR 12s linear infinite;transform-origin:252px 168px}@keyframes lroomSpin{to{transform:rotate(360deg)}}@keyframes lroomSpinR{to{transform:rotate(-360deg)}}.lroom-stage .beam{animation:lroomBeam 4.6s ease-in-out infinite}@keyframes lroomBeam{0%,to{opacity:.5}50%{opacity:.95}}.lroom-stage .bar{animation:lroomBar 3.6s ease-in-out infinite}@keyframes lroomBar{0%{width:0}65%{width:126px;opacity:1}to{width:126px;opacity:0}}.lroom-stage .dust circle{animation:lroomDust 8s ease-in-out infinite}.lroom-stage .dust circle:nth-child(2n){animation-duration:11s;animation-delay:-3s}.lroom-stage .dust circle:nth-child(3n){animation-delay:-6s}@keyframes lroomDust{0%,to{transform:translateY(6px);opacity:.22}50%{transform:translateY(-11px);opacity:.85}}.lroom-stage .cd{animation:lroomCd 6.6s ease-in-out infinite}.lroom-stage .cd2{animation-delay:-2.2s}.lroom-stage .cd3{animation-delay:-4.4s}@keyframes lroomCd{0%{opacity:0;transform:translateY(16px) scale(.9)}18%{opacity:1;transform:none}68%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px) scale(.96)}}@media (max-width: 720px){.lroom{display:none}}.zm-aiball{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-float);transition:transform .18s ease}.zm-aiball:hover{transform:scale(1.06)}.zm-aiball-core{position:relative;overflow:hidden;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#b6fbff,#4ad6f4 38%,#1a80d8 72%,#16419c);box-shadow:inset 0 0 8px #46c8f0b3,inset 0 2px 5px #ffffff8c,0 0 6px #46c8f073}.zm-aiball-wave{position:absolute;pointer-events:none;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(70,200,240,.55);animation:zmPulseOut 2.6s ease-out infinite}.zm-aiball-wave.d2{animation-delay:1.3s}.zm-aiball-core i{position:absolute;border-radius:50%;background:#ffffffeb;box-shadow:0 0 4px #ffffffd9;animation:zmDot 3.6s ease-in-out infinite}.zm-aiball-core i:nth-child(1){left:22%;top:56%;width:3.5px;height:3.5px;animation-duration:3.2s}.zm-aiball-core i:nth-child(2){left:50%;top:28%;width:2.5px;height:2.5px;animation-duration:4.1s;animation-delay:-1.1s}.zm-aiball-core i:nth-child(3){left:62%;top:62%;width:3px;height:3px;animation-duration:3.7s;animation-delay:-2.1s}@keyframes zmPulseOut{0%{transform:scale(.62);opacity:.9}to{transform:scale(2.15);opacity:0}}@keyframes zmDot{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(1.6px,-2.4px) scale(1.3);opacity:1}}
