.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Roboto,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,"SF Mono",Menlo,monospace;--r-xs:4px;--r-sm:6px;--r:8px;--r-md:12px;--r-lg:16px;--sb-w:248px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1014;--bg-2:#121419;--surface:#171a20;--surface-2:#1e2128;--surface-3:#262a32;--line:#262a31;--line-2:#363b45;--text:#e7e9ec;--text-2:#a7adb6;--text-3:#80868f;--acc:#4566ee;--acc-hi:#5676f5;--acc-fg:#8fa6ff;--acc-soft:#6380ff29;--acc-line:#7892ff8c;--on-acc:#fff;--ok:#4cbb89;--ok-soft:#4cbb8926;--warn:#e3a543;--warn-soft:#e3a54324;--err:#f07b7b;--err-soft:#f0717121;--canvas:#0b0d11;--dot:#ffffff13;--edge:#3e4450;--shadow:0 16px 40px #0000008c,0 2px 8px #0006;--shadow-sm:0 2px 10px #00000059;--scrim:#0405079e;--stripe:#ffffff09}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--bg-2:#fff;--surface:#fff;--surface-2:#f2f3f5;--surface-3:#e6e8ec;--line:#e2e4e8;--line-2:#cdd1d7;--text:#14171c;--text-2:#4b5260;--text-3:#666d79;--acc:#3d5ce8;--acc-hi:#2f4fd9;--acc-fg:#3150d6;--acc-soft:#3d5ce81a;--acc-line:#3d5ce88c;--on-acc:#fff;--ok:#187a4c;--ok-soft:#187a4c1a;--warn:#8f5600;--warn-soft:#d6911e26;--err:#c53a3a;--err-soft:#c53a3a17;--canvas:#eceef1;--dot:#14171c1c;--edge:#b4bac4;--shadow:0 16px 40px #10182829,0 2px 8px #10182814;--shadow-sm:0 2px 10px #10182814;--scrim:#14171c61;--stripe:#14171c0a}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--acc-fg);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--acc-fg);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:16px;height:16px;display:inline-block}.ic.s12{width:12px;height:12px}.ic.s14{width:14px;height:14px}.ic.s18{width:18px;height:18px}.ic.s20{width:20px;height:20px}.ic.s24{width:24px;height:24px}.ic.s32{width:32px;height:32px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;height:20px;padding:0 8px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.b-new{background:var(--acc);color:var(--on-acc)}.b-sug{background:var(--warn-soft);color:var(--warn)}.b-ph{border:1px solid var(--line-2);color:var(--text-2);text-transform:none;letter-spacing:0;background:var(--surface);font-size:11.5px;font-weight:600}.b-ph i{gap:2px;display:inline-flex}.b-ph i b{background:var(--line-2);border-radius:1px;width:4px;height:9px}.b-ph i b.f{background:var(--text-2)}.b-int{border:1px solid var(--acc-line);color:var(--acc-fg);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}.b-our{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.b-our:before{content:"";background:var(--text-2);border-radius:50%;width:6px;height:6px}.b-need{background:var(--text);color:var(--bg)}.b-api{border:1px solid var(--line-2);color:var(--text-2);text-transform:none;letter-spacing:0;background:0 0;font-size:11.5px;font-weight:600}.tbd{border:1px dashed var(--line-2);height:20px;color:var(--text-2);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.tbd:before{content:"?";border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font-size:9px;font-weight:700;display:inline-grid}.ph{border-bottom:1px dashed var(--text-3)}.btn{border-radius:var(--r);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-p{background:var(--acc);color:var(--on-acc)}.btn-p:hover{background:var(--acc-hi)}.btn-s{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.btn-s:hover{background:var(--surface-3)}.btn-g{color:var(--text-2)}.btn-g:hover{background:var(--surface-2);color:var(--text)}.btn-d{color:var(--err);border-color:var(--line-2)}.btn-d:hover{background:var(--err-soft)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{border-radius:var(--r-sm);gap:6px;height:28px;padding:0 10px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.card.p16{padding:16px}.btn-xs{border-radius:var(--r-sm);gap:4px;height:24px;padding:0 8px;font-size:12px}.ib{border-radius:var(--r);width:32px;height:32px;color:var(--text-2);flex:none;place-items:center;display:inline-grid}.ib:hover{background:var(--surface-2);color:var(--text)}.ib.on{background:var(--acc-soft);color:var(--acc-fg)}.ib-sm{border-radius:var(--r-sm);width:28px;height:28px}.chip{border-radius:var(--r-sm);background:var(--surface-2);height:28px;color:var(--text);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-3)}.chip.open{border-color:var(--acc-line);background:var(--acc-soft)}.chip .ic{color:var(--text-3)}.seg{background:var(--surface-2);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}[data-theme=dark] .seg button.on{background:var(--surface-3)}.seg.wide{display:flex}.seg.wide button{flex:1;justify-content:center}.sw{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sw input{opacity:0;width:1px;height:1px;position:absolute}.sw .tr{background:var(--line-2);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.sw .tr:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.sw input:checked+.tr{background:var(--acc)}.sw input:checked+.tr:after{transform:translate(12px)}.sw input:focus-visible+.tr{outline:2px solid var(--acc-fg);outline-offset:2px}.inp{border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);width:100%;height:36px;color:var(--text);padding:0 12px;font-size:13.5px}.inp:focus{border-color:var(--acc-fg);box-shadow:0 0 0 3px var(--acc-soft);outline:none}textarea.inp{resize:none;height:auto;padding:10px 12px;line-height:1.5}.inp::placeholder,textarea::placeholder{color:var(--text-3)}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-2);font-size:12.5px;font-weight:600}.sel-inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.kbd{border:1px solid var(--line-2);height:18px;color:var(--text-3);font-size:11px;font-family:var(--font);background:var(--surface);border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.range{width:100%;accent-color:var(--acc);height:20px}.av{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.av.a1{background:#7a5af0}.av.a2{background:#d9822b}.av.a3{background:#2e9c8f}.av.a4{background:#c9497a}.av.a5{background:#4e7fd8}.av.sm{width:22px;height:22px;font-size:9.5px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.frame{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--canvas);box-shadow:var(--shadow-sm);isolation:isolate;position:relative;overflow:hidden}.frame.page{background:var(--bg)}.tb{background:var(--bg-2);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:8px;height:52px;padding:0 12px 0 14px;display:flex;position:relative}.tb .grow{flex:1}.tb>*{flex-shrink:0}.tb-name{white-space:nowrap}.frame{container-type:inline-size}@container (width<=1240px){.tb .tb-search{width:auto;padding:0 9px}.tb .tb-search>span,.tb .tb-search .kbd{display:none}}@container (width<=820px){.tb .tb-meta .num{display:none}}@container (width<=700px){.tb .tb-search,.tb .tb-sep,.tb .saved>span{display:none}}.tb-name{border-radius:var(--r);align-items:center;gap:6px;height:32px;padding:0 8px 0 10px;font-size:14px;font-weight:650;display:inline-flex}.tb-name:hover{background:var(--surface-2)}.tb-meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:12px;font-size:12.5px;display:inline-flex}.tb-meta .saved{align-items:center;gap:4px;display:inline-flex}.tb-meta .saved .ic{color:var(--ok)}.tb-search{border-radius:var(--r);background:var(--surface-2);width:200px;height:32px;color:var(--text-3);border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.tb-search .kbd{margin-left:auto}.bal{background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.bal .ic{color:var(--text-3)}.bal.low{background:var(--warn-soft);color:var(--warn)}.tb-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.tb-back{border-radius:var(--r);height:32px;color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tb-back:hover{background:var(--surface-2);color:var(--text)}.cv{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:16px 16px;position:relative;overflow:hidden}.world{transform-origin:0 0;position:absolute;inset:0}.world.anim{transition:transform .2s}.edges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.edges path{fill:none;stroke:var(--edge);stroke-width:1.5px;transition:stroke .15s,opacity .15s}.edges path.hl{stroke:var(--acc-fg);stroke-width:2px;opacity:1}.edges path.dim{opacity:.22}.edges path.new{stroke-dasharray:4 4}.rail{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);z-index:15;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rail .ib{width:34px;height:34px;position:relative}.rail hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.tip{position:relative}.tip[data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:40;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.zoom{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);z-index:15;box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:12px;left:12px}.zoom .ib{width:28px;height:28px}.zoom .zv{text-align:center;min-width:44px;color:var(--text-2);font-size:12px;font-weight:600}.mini{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);z-index:15;width:148px;height:84px;box-shadow:var(--shadow-sm);position:absolute;bottom:12px;right:12px;overflow:hidden}.mini i{background:var(--line-2);border-radius:1.5px;position:absolute}.mini i.v{background:var(--text-3)}.mini i.s{background:var(--acc-fg)}.mini .vp{border:1.5px solid var(--acc-fg);background:var(--acc-soft);border-radius:3px;position:absolute}.node{-webkit-user-select:none;user-select:none;position:absolute}.nlabel{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;max-width:calc(100% + 20px);font-size:12px;font-weight:500;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.nlabel .ic{width:13px;height:13px;color:var(--text-3);flex:none}.nlabel .nm{text-overflow:ellipsis;border-radius:3px;padding:0 2px;overflow:hidden}.nlabel .nm[contenteditable=true]{background:var(--surface);outline:1.5px solid var(--acc-fg);color:var(--text);text-overflow:clip}.ncard{background:var(--surface);border:1px solid var(--line-2);cursor:pointer;border-radius:10px;transition:box-shadow .15s,border-color .15s,opacity .15s;position:relative;overflow:hidden}.node:hover .ncard{border-color:var(--text-3)}.node.sel .ncard{border-color:var(--acc-fg);box-shadow:0 0 0 1px var(--acc-fg),0 0 0 5px var(--acc-soft)}.node.sel .nlabel{color:var(--text)}.node.dimmed{opacity:.32}.art{width:100%;height:100%;display:block;position:absolute;inset:0}.hdl{background:var(--bg-2);border:1px solid var(--line-2);width:20px;height:20px;color:var(--text-2);opacity:0;z-index:3;border-radius:50%;place-items:center;margin-top:-10px;transition:opacity .15s;display:grid;position:absolute;top:50%}.hdl .ic{stroke-width:2.2px;width:12px;height:12px}.hdl.l{left:-25px}.hdl.r{right:-25px}.node:hover .hdl,.node.sel .hdl{opacity:1}.node.sel .hdl{border-color:var(--acc-line);color:var(--acc-fg)}.vplay{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c108c;border-radius:50%;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;position:absolute;top:50%;left:50%}.vplay .ic{width:14px;height:14px;margin-left:2px}.vtag{color:#fff;background:#0a0c1094;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:650;line-height:16px;position:absolute;bottom:6px}.vtag.rt{right:6px}.vtag.lt{left:6px}.vtag.tl{top:6px;bottom:auto;left:6px}.okbadge{background:var(--ok);color:#fff;border-radius:999px;align-items:center;gap:3px;height:20px;padding:0 6px 0 4px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}[data-theme=dark] .okbadge{color:#06140d}.okbadge .ic{stroke-width:2.6px;width:12px;height:12px}.node.ok .ncard{border-color:var(--ok)}.nstate{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;line-height:1.35;display:flex;position:absolute;inset:0}.nstate b{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.ncard.err .nstate b{white-space:normal}.nstate .ic{color:var(--text-3)}.nstate small{color:var(--text-3);font-size:11px}.ncard.empty{background:var(--surface);border-style:dashed}.ncard.queue{background:repeating-linear-gradient(135deg,var(--surface) 0 10px,var(--surface-2) 10px 20px)}.ncard.gen{background:var(--surface-2)}.ncard.gen:before{content:"";background:linear-gradient(110deg,transparent 30%,var(--acc-soft) 50%,transparent 70%);background-size:250% 100%;animation:1.8s linear infinite shim;position:absolute;inset:0}@keyframes shim{0%{background-position:120% 0}to{background-position:-120% 0}}.ring{border:2.5px solid var(--line-2);border-top-color:var(--acc-fg);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pbar{background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.pbar i{background:var(--acc-fg);height:100%;transition:width .5s;display:block}.ncard.err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.ncard.err .nstate .ic,.ncard.err .nstate b{color:var(--err)}.ncard.trash{opacity:.55;filter:grayscale()}.aud{align-items:center;gap:10px;height:100%;padding:0 12px;display:flex}.aplay{background:var(--acc);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.aplay .ic{width:12px;height:12px;margin-left:1px}.wave{flex:1;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.wave i{background:var(--text-3);opacity:.7;border-radius:1px;flex:1;min-width:1px}.wave i.p{background:var(--acc-fg);opacity:1}.adur{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.txtn{color:var(--text);height:100%;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:hidden}.txtn.ph-t{color:var(--text-3)}.panel{z-index:12;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute}.refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rthumb{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.rthumb.aud{color:var(--acc-fg);background:var(--acc-soft);border-color:var(--acc-line);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:700;display:flex}.rthumb.aud span{white-space:nowrap}.rthumb.add{color:var(--text-2);border-style:dashed;place-items:center;display:grid}.rthumb.add:hover{color:var(--text);border-color:var(--text-3)}.rthumb.fresh{box-shadow:0 0 0 2px var(--acc-fg)}.rthumb .rx{color:#fff;background:#0009;border-radius:50%;place-items:center;width:16px;height:16px;display:none;position:absolute;top:2px;right:2px}.rthumb:hover .rx{display:grid}.rthumb .rx .ic{stroke-width:2.4px;width:10px;height:10px}.prompt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-height:84px;color:var(--text);padding:10px 36px 26px 12px;font-size:13.5px;line-height:1.75;position:relative}.prompt:focus-within{border-color:var(--acc-line)}.pe{white-space:pre-wrap;word-break:break-word;outline:none;min-height:44px}.pe:empty:before{content:attr(data-ph);color:var(--text-3)}.mention{background:var(--acc-soft);height:22px;color:var(--acc-fg);vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 7px 0 2px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.mention svg{border-radius:4px;flex:none;width:18px;height:18px}.mention.aud svg{background:var(--acc);fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;padding:3px}.p-max{position:absolute;top:6px;right:6px}.p-cnt{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:6px;right:10px}.p-cnt.over{color:var(--err)}.setrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.setrow .grow{flex:1}.go{border-radius:var(--r);background:var(--acc);height:34px;color:var(--on-acc);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.go:hover{background:var(--acc-hi)}.go .pr{font-variant-numeric:tabular-nums;opacity:.95}.go[disabled]{opacity:.45;cursor:not-allowed}.draft{border-radius:var(--r);border:1px dashed color-mix(in srgb,var(--warn) 60%,transparent);height:34px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.draft:hover{background:var(--warn-soft)}.warnline{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.hint{color:var(--text-3);font-size:11.5px}.pop{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:30;min-width:200px;padding:6px}.pop.abs{position:absolute}.pop-h{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;font-size:11px;font-weight:650;display:flex}.pi{border-radius:var(--r-sm);min-height:32px;color:var(--text);text-align:left;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;display:flex;position:relative}.pi:hover,.pi.act{background:var(--surface-2)}.pi .ic{color:var(--text-2)}.pi .sc{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.pi .ck{color:var(--acc-fg);margin-left:auto}.pi.dis{color:var(--text-3);cursor:default}.pi.dis:hover{background:0 0}.pi .t2{color:var(--text-3);margin-top:1px;font-size:11.5px;line-height:1.35;display:block}.pi.danger,.pi.danger .ic{color:var(--err)}.pop hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.pi mark{color:var(--acc-fg);background:0 0;font-weight:700}.mthumb{border:1px solid var(--line);border-radius:6px;flex:none;width:28px;height:28px;position:relative;overflow:hidden}.mthumb.aud{background:var(--acc-soft);color:var(--acc-fg);place-items:center;display:grid}.pop .sub{display:none;position:absolute;top:-6px;left:calc(100% + 4px)}.pi.has-sub:hover>.sub,.pi.has-sub.open>.sub{display:block}.tools{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:2px;padding:4px;display:inline-flex}.tool{border-radius:var(--r-sm);height:30px;color:var(--text);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.tool:hover{background:var(--surface-2)}.tool.on{background:var(--acc-soft);color:var(--acc-fg)}.tool .ic{color:var(--text-2)}.tool.on .ic{color:var(--acc-fg)}.tool sup{color:var(--text-3);align-self:flex-start;margin-top:3px;margin-left:-2px;font-size:9.5px;font-weight:700}.tools .vs{background:var(--line);width:1px;height:18px;margin:0 4px}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{color:var(--text-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.02em;padding:10px 12px;font-size:11.5px;font-weight:650}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:10px 12px}.tbl tr:hover td{background:var(--surface-2)}.tbl.wrap td{white-space:normal}#hTable th,#hTable td,#trTable th,#trTable td{padding-left:10px;padding-right:10px}#hTable td:nth-child(4){white-space:normal}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}.tbl tfoot td{background:var(--surface-2);border-bottom:0;font-weight:700}.st{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.st.ok{color:var(--ok)}.st.err{color:var(--err)}.st.run{color:var(--acc-fg)}.st.qq{color:var(--text-2)}.st .dot{background:currentColor}.cell-n{align-items:center;gap:10px;display:flex}.cell-n .mthumb{width:32px;height:32px}.scrim{background:var(--scrim);z-index:40;place-items:center;display:grid;position:absolute;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);width:520px;max-width:calc(100% - 48px)}.modal-h{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-h h3{font-size:17px;font-weight:650}.modal-b{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.2s ease-out tin;display:flex}.toast a{color:inherit;pointer-events:auto;text-decoration:underline}.toast.in-frame{z-index:45;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.fade-in{animation:.35s ease-out fin}@keyframes fin{0%{opacity:0;transform:scale(.94)}}[data-theme=dark] .only-light,[data-theme=light] .only-dark{display:none}.pgroup{z-index:12;position:absolute;top:0;left:0}.nact{opacity:0;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c109e;border-radius:7px;gap:2px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.node:hover .nact,.node.acts-on .nact{opacity:1}.nact button{color:#e7e9ec;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.nact button:hover,.nact button.on{color:#fff;background:#ffffff29}.nact button.del:hover{background:#f0717159}.nact .ic{width:14px;height:14px}.libmark{background:var(--acc-soft);width:16px;height:16px;color:var(--acc-fg);border-radius:4px;place-items:center;display:inline-grid}.libmark .ic{width:11px;height:11px;color:var(--acc-fg)}.trash-tag{color:#fff;background:#0a0c10b3;border-radius:5px;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:10.5px;font-weight:650;display:inline-flex;position:absolute;top:6px;left:6px}.trash-tag .ic{color:#fff;width:12px;height:12px}.q480{height:16px;padding:0 5px;font-size:9.5px}.ctl-l{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px;font-size:11px;font-weight:650}.ctl-l:first-child{margin-top:0}.arb{border:1.5px solid;border-radius:2px;flex:none;display:inline-block}.durv{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.durv b{font-size:24px;font-weight:700}.dur-marks{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.price-f{color:var(--text-2);font-size:12.5px}.price-f b{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:22px;font-weight:700;display:block}.rates{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.rates td{border-top:1px solid var(--line);color:var(--text-2);padding:5px 0}.rates td:last-child{text-align:right;font-variant-numeric:tabular-nums}.rates tr.on td{color:var(--acc-fg);font-weight:650}.panel.max{z-index:30;bottom:16px;right:16px;width:auto!important;top:16px!important;left:16px!important}.panel.max .prompt{flex:1;font-size:15px}.pgroup.maxg{position:absolute;inset:0;transform:none!important}.newglow .ncard{animation:1.6s ease-out glow}@keyframes glow{0%{box-shadow:0 0 0 6px var(--acc-soft)}to{box-shadow:0 0 #0000}}.cv-float{z-index:16;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute}.cv-float.tl{top:12px;left:12px}.sel-ring{box-shadow:0 0 0 1px var(--acc-fg),0 0 0 5px var(--acc-soft);border-color:var(--acc-fg)!important}.cvl{gap:10px}.cvl>span:nth-child(2){flex:1;min-width:0}.cvl-th{border:1px solid var(--line);border-radius:7px;flex:none;width:36px;height:36px;position:relative;overflow:hidden}.cvl-n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.cvl-act{color:var(--text-3);gap:8px;margin-left:auto;display:flex}.ren-inp{height:30px;padding:0 8px;font-size:13px;font-weight:600}.srch{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}.srch-in{border-bottom:1px solid var(--line);height:44px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.srch-in input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:14px}.srch-in.sm{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);height:34px}.srch-in.sm input{font-size:13px}#nodeSearchRes{min-height:240px;padding:6px}.srch-f{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;padding:8px 12px;font-size:11.5px;display:flex}.prof{align-items:center;gap:10px;padding:8px 10px;display:flex}.prof b{font-size:13.5px;display:block}.dnd{border:2px dashed var(--acc-fg);border-radius:var(--r-md);background:color-mix(in srgb,var(--canvas) 72%,transparent);z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:12px}.dnd.live{background:color-mix(in srgb,var(--acc) 22%,var(--canvas))}.dnd-in{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.dnd-in b{font-size:16px}.dnd-in>span{color:var(--text-2);font-size:12.5px}.dnd-ic{background:var(--acc-soft);width:48px;height:48px;color:var(--acc-fg);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.dnd-files{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.files{flex-direction:column;display:flex}.files-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.files-h .srch-in{flex:1;min-width:150px}.files-g{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow:hidden}.fi{cursor:pointer;flex-direction:column;gap:1px;min-width:0;font-size:12px;display:flex}.fi b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fi>span:last-child{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fi-th{aspect-ratio:3/4;border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;margin-bottom:4px;position:relative;overflow:hidden}.fi-th.aud{color:var(--acc-fg);background:var(--acc-soft);place-items:center;display:grid}.fi.on .fi-th{box-shadow:0 0 0 2px var(--acc-fg)}.fi-ck{background:var(--acc);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:5px}.files-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex}.files-f .faint{margin-right:auto}.pg{padding:24px 24px 32px}.pg-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pg-h h2{font-size:20px;font-weight:700}.flt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flt-i{align-items:center;display:inline-flex;position:relative}.flt-i>.ic{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.flt-i select{background-color:var(--surface);width:auto;min-width:148px;height:34px;padding-left:32px;font-size:13px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.tile>span{color:var(--text-3);font-size:12px;display:block}.tile b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;display:block}.tile small{color:var(--text-3);font-size:11.5px}.info-line{color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.tbl tr.grp td{color:var(--text-3);background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;font-size:11px;font-weight:700}.tbl tr.gone{opacity:0;transition:opacity .3s}.tbl .sub{color:var(--text-3);font-size:11.5px;font-weight:400;display:block}.acts{justify-content:flex-end;gap:6px;display:flex}.adm-top{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inv{background:var(--surface-2);border-radius:var(--r);grid-template-columns:1fr 1.3fr 120px auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.inv[hidden]{display:none}.inv .inp{height:32px;font-size:13px}.role{background-position:calc(100% - 14px) 11px,calc(100% - 9px) 11px;width:auto;height:28px;padding:0 28px 0 8px;font-size:12.5px}.roles{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.roles>div{background:var(--surface-2);border-radius:var(--r);color:var(--text-2);flex-direction:column;gap:2px;padding:10px 12px;font-size:12.5px;display:flex}.roles b{color:var(--text);font-size:13px}.bal-big{letter-spacing:-.01em;margin:2px 0;font-size:32px;font-weight:700}.topup{flex-direction:column;gap:12px;display:flex}.money{display:block;position:relative}.money>span{color:var(--text-3);position:absolute;top:8px;left:12px}.money .inp{padding-left:24px}.tops{border-top:1px solid var(--line);flex-direction:column;margin-top:12px;padding-top:6px;display:flex}.tops>div{color:var(--text-2);justify-content:space-between;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.tops b{color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap}.cnt{background:var(--acc);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.inbox{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rcard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.rcard-shot{border-bottom:1px solid var(--line);height:118px;position:relative;overflow:hidden}.rcard-b{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.rcard-who{align-items:center;gap:8px;font-size:12.5px;display:flex}.rcard-who b{font-weight:650}.rcard-meta{flex-wrap:wrap;gap:6px;display:flex}.rcard-meta span{background:var(--surface-2);color:var(--text-2);border-radius:5px;padding:2px 7px;font-size:11.5px}.rcard-t{font-size:13px;line-height:1.5}.rcard-f{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.stat{border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.stat.n{background:var(--acc-soft);color:var(--acc-fg)}.stat.w{background:var(--warn-soft);color:var(--warn)}.stat.d{background:var(--ok-soft);color:var(--ok)}.login-f{background:var(--bg);place-items:center;display:grid}.login-bg{opacity:.22;filter:blur(24px);position:absolute;inset:-40px}[data-theme=light] .login-bg{opacity:.14}.login{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:380px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:32px;display:flex;position:relative}.login h2{margin-top:4px;font-size:22px;font-weight:700}.login>p.muted{margin-top:-12px;font-size:13.5px}.pw{display:block;position:relative}.pw .ib{position:absolute;top:4px;right:4px}.login-err{color:var(--err);background:var(--err-soft);border-radius:var(--r);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.login-err[hidden]{display:none}.saves{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sv{background:var(--surface-2);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.sv.warn{background:var(--warn-soft);color:var(--warn)}.ring.sm{border-width:2px;width:14px;height:14px}.cframe{border:1.5px dashed var(--line-2);background:var(--stripe);pointer-events:none;border-radius:14px;position:absolute}.cframe-l{background:var(--bg-2);border:1px solid var(--line-2);height:24px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:-12px;left:12px}.cframe-l .ic{width:13px;height:13px;color:var(--text-3)}.qchip{background:var(--acc-soft);height:32px;color:var(--acc-fg);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.qchip:hover{border-color:var(--acc-line)}.qchip .qn{color:var(--text-2);font-weight:600}.here{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tb .here>span:last-child{display:none}@container (width<=1000px){.tb .qchip .qt{display:none}}@container (width<=900px){.tb .tb-meta .num,.tb .sw .swt{display:none}}.qpop{z-index:35;width:400px;padding:8px;position:absolute;top:58px;right:120px}.qrow{border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:12.5px;display:flex}.qrow:hover{background:var(--surface-2)}.qrow>span:nth-child(2){flex:1;min-width:0}.qrow b{font-size:13px;font-weight:650;display:block}.qrow .st{flex-wrap:wrap;margin-top:2px;font-size:12px;display:flex}.qrow .t2{color:var(--text-3);font-size:11.5px;display:block}.qrow .qs-r{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.qrow .qs-r .st{font-size:12px}.qfoot{color:var(--text-3);border-top:1px solid var(--line);margin-top:4px;padding:8px 10px 4px;font-size:11.5px;line-height:1.45}.banner{background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.banner>div{flex-direction:column;gap:2px;display:flex}.banner span{color:var(--text);font-size:12.5px;font-weight:500}.banner.err{background:var(--err-soft);color:var(--err)}.edges path.tmp{stroke:var(--acc-fg);stroke-width:2px;stroke-dasharray:6 5}.selbox{border:1.5px solid var(--acc-fg);background:var(--acc-soft);z-index:6;border-radius:4px;position:absolute}.msel .ncard{border-color:var(--acc-fg);box-shadow:0 0 0 1px var(--acc-fg)}.cursor{z-index:8;width:18px;height:18px;color:var(--text);filter:drop-shadow(0 1px 2px #00000080);position:absolute}.cursor svg{width:18px;height:18px;fill:var(--bg-2);stroke:var(--text);stroke-width:1.5px}.finbtn{background:var(--acc);color:#fff;white-space:nowrap;z-index:2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:4px 4px 5px;font-size:11px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.finbtn span{opacity:.9;font-variant-numeric:tabular-nums;font-weight:600}.finbtn:hover{background:var(--acc-hi)}.nstate .xbtn{color:var(--text-2);text-underline-offset:2px;font-size:11px;text-decoration:underline}.nstate .xbtn:hover{color:var(--text)}.warnline.ru{flex-wrap:wrap;align-items:center}.warnline .btn-xs{height:24px}.warnline.err{color:var(--err);background:var(--err-soft)}.trbox{border:1px solid var(--acc-line);background:var(--acc-soft);border-radius:var(--r);padding:8px 10px;font-size:12.5px}.trbox-h{color:var(--acc-fg);align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:650;display:flex}.trbox-h .grow{flex:1}.trbox-t{color:var(--text);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;outline:none;font-size:12px;line-height:1.55}.short{color:var(--err);align-items:center;gap:8px;font-size:12.5px;display:flex}.price-mini{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.content-l{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.content-l span{font-family:var(--mono);background:var(--surface-2);color:var(--text-2);border-radius:5px;padding:2px 6px;font-size:11.5px}.content-l span b{color:var(--acc-fg);font-weight:600}.mi .st-l{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.mi .dotok{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.seg button[disabled]{opacity:.35;cursor:not-allowed}.flow2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}body{min-width:1024px;overflow:hidden}#root{height:100%}.av.a6{background:#8a8f98}.logo{background:var(--acc);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.logo .ic{stroke-width:2px}.logo.sm{border-radius:8px;width:28px;height:28px}a.logo{color:#fff;text-decoration:none}a.logo:hover{text-decoration:none}.app{background:var(--canvas);isolation:isolate;flex-direction:column;display:flex;position:fixed;inset:0;container-type:inline-size}.app.page-app{background:var(--bg)}.app>.tb{flex:none}.app>.cv{flex:1;min-height:0}@container (width<=1240px){.tb .tb-search{width:auto;padding:0 9px}.tb .tb-search>span,.tb .tb-search .kbd{display:none}}@container (width<=1000px){.tb .qchip .qt{display:none}}@container (width<=900px){.tb .tb-meta .num,.tb .sw .swt{display:none}}@container (width<=820px){.tb .tb-meta .num{display:none}}@container (width<=700px){.tb .tb-search,.tb .tb-sep,.tb .saved>span{display:none}}.tb-title{font-size:14px;font-weight:700}.tb-name-t{text-overflow:ellipsis;max-width:320px;overflow:hidden}button.tb-search{cursor:pointer;text-align:left}button.tb-search:hover{border-color:var(--line-2)}.tb .here{cursor:default}.tb .here .av+.av{box-shadow:0 0 0 2px var(--bg-2);margin-left:-6px}.tb-meta .saved.off,.tb-meta .saved.off .ic{color:var(--warn)}.center-fill{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.pg-scroll{flex:1;overflow:auto}.pg{max-width:1240px;margin:0 auto}.toast-err{background:var(--err);color:#fff}.cvl-ph{background:linear-gradient(160deg,var(--surface-3),var(--line-2))}.cvlist-scroll{max-height:min(60vh,420px);overflow:auto}.cvlist .cvl .cvl-act{opacity:0;transition:opacity .15s}.cvlist .cvl:hover .cvl-act,.cvlist .cvl.act .cvl-act{opacity:1}.cvlist .cvl .cvl-act .ib{width:24px;height:24px}.login-page{position:fixed;inset:0;overflow:auto}.login-page .login-bg{pointer-events:none;position:fixed}.login-page .login-bg img{object-fit:cover;width:100%;height:100%;display:block}.cv.board{position:relative}.board .react-flow{--xy-edge-stroke:var(--edge);background:0 0}.board .react-flow__pane{cursor:default}.board .react-flow__pane.dragging,.board.space .react-flow__pane{cursor:grab}.board .react-flow__node{box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;padding:0}.board .react-flow__node.selectable:focus,.board .react-flow__node:focus-visible{outline:none}.board .react-flow__edges{overflow:visible}.board .react-flow__edge-path{fill:none;stroke:var(--edge);stroke-width:1.5px;transition:stroke .15s,opacity .15s}.board .react-flow__edge.hl .react-flow__edge-path{stroke:var(--acc-fg);stroke-width:2px}.board .react-flow__edge.dim .react-flow__edge-path{opacity:.22}.board .react-flow__edge.selected .react-flow__edge-path{stroke:var(--acc-fg);stroke-width:2.5px}.board .react-flow__connectionline path,.board .react-flow__connection-path{fill:none;stroke:var(--acc-fg);stroke-width:2px;stroke-dasharray:6 5}.board .react-flow__selection{background:var(--acc-soft);border:1.5px solid var(--acc-fg);border-radius:4px}.board .react-flow__nodesselection-rect{border:1.5px dashed var(--acc-line);background:0 0;border-radius:6px}.board .react-flow__attribution{opacity:.55;background:0 0;padding:2px 8px;font-size:10px}.board .react-flow__attribution a{color:var(--text-3)}.board .react-flow__handle{min-width:0;min-height:0}.board .node{width:100%;height:100%;position:relative}.board .react-flow__node.selected .node .ncard,.node.sel .ncard{border-color:var(--acc-fg);box-shadow:0 0 0 1px var(--acc-fg),0 0 0 5px var(--acc-soft)}.board .react-flow__node.selected .node .nlabel{color:var(--text)}.board .react-flow__node.selected .node .hdl{opacity:1;border-color:var(--acc-line);color:var(--acc-fg)}.board .multi .react-flow__node.selected .node .ncard{box-shadow:0 0 0 1px var(--acc-fg)}.board .multi .react-flow__node.selected .node .hdl{opacity:0}.node .hdl.react-flow__handle{cursor:crosshair;position:absolute;top:50%;transform:none}.node .hdl.react-flow__handle.l{left:-25px;right:auto}.node .hdl.react-flow__handle.r{left:auto;right:-25px}.node .hdl .ic{pointer-events:none}.node .anchor.react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute;top:50%;transform:none}.node .anchor.l{left:0}.node .anchor.r{right:0}.board .react-flow__node.dimmed-node .node{opacity:.32}.node .ncard .cover{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.node .ncard video.cover{background:#000}.node .ncard .ph-color{position:absolute;inset:0}.node .ncard .vplay{cursor:pointer;border:0}.node .ncard .vplay:hover{background:#0a0c10bf}.node .nlabel .nm{cursor:text}.board .node.t-audio .nact,.board .node.t-text .nact{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;top:-26px;right:0}.board .node.t-audio .nact button,.board .node.t-text .nact button{color:var(--text-2)}.board .node.t-audio .nact button:hover,.board .node.t-text .nact button:hover{background:var(--surface-3);color:var(--text)}.board .node.t-audio .nact button.del:hover,.board .node.t-text .nact button.del:hover{background:var(--err-soft,#f0717133);color:var(--err)}.node.uploading .ncard{border-style:dashed}.ncard.err .nstate small{white-space:normal}.ncard .nstate .btn-xs{margin-top:2px}.node .nact button[disabled]{opacity:.4;cursor:default}.txtn textarea{all:unset;width:100%;height:100%;color:var(--text);white-space:pre-wrap;cursor:text;font-size:12.5px;line-height:1.5;display:block;overflow:auto}.txtn{white-space:pre-wrap;word-break:break-word}.aud .wave{cursor:pointer}.aud .aplay{border:0}.aud .aplay:hover{background:var(--acc-hi)}.node .tools{position:static}.tools .tool[disabled]{opacity:.5;cursor:default}.tools .tool.ph2{color:var(--text-2)}.board .rail .ib.tip[data-tip]:hover:after{z-index:60}.board .mini.react-flow__minimap{width:148px;height:84px;margin:0;transition:opacity .12s;bottom:12px;right:12px}.board .react-flow[data-panel-over-mini] .mini.react-flow__minimap{opacity:0;pointer-events:none}.board .mini svg{width:100%;height:100%;display:block}.board .react-flow__minimap-mask{fill:var(--scrim);fill-opacity:.25}[data-theme=light] .board .react-flow__minimap-mask{fill-opacity:.12}.board .react-flow__minimap-node{fill:var(--line-2);stroke:none}.board .react-flow__minimap-node.v{fill:var(--text-3)}.board .react-flow__minimap-node.s{fill:var(--acc-fg)}.board .cv-float.selinfo{gap:10px;top:auto;bottom:12px;left:50%;transform:translate(-50%)}.board .cv-float.selinfo .faint{font-size:12px}.search-pop{z-index:30;width:440px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.search-pop .srch-res{max-height:320px;padding:6px;overflow:auto}.ctx-menu{z-index:200;position:fixed}.ctx-menu .pi.has-sub .sub{top:-6px}.dnd{pointer-events:none}.board .dnd{inset:12px}.scrim.fixed{position:fixed}.files-modal{flex-direction:column;width:min(980px,100vw - 48px);height:min(640px,100vh - 80px);display:flex;overflow:hidden}.files-modal .files-g{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));overflow:auto}.files-modal .fi-th img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.files-modal .fi input{opacity:0;pointer-events:none;position:absolute}.empty-hint{text-align:center;color:var(--text-3);padding:24px;font-size:13px}.tbl .mthumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tbl .mthumb.ic-th{background:var(--acc-soft);color:var(--acc-fg);border-color:var(--acc-line);place-items:center;display:grid}.tbl tr.gone td{opacity:0;transition:opacity .3s}.node .vplay.vpause{opacity:0;transition:opacity .15s}.node:hover .vplay.vpause{opacity:1}.nlabel .nm[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text;min-width:24px;max-width:none}.node.tgt .ncard{border-color:var(--acc-fg);box-shadow:0 0 0 1px var(--acc-fg),0 0 0 6px var(--acc-soft)}.react-flow__node-toolbar{z-index:20}.btn-d.sure{background:var(--err);border-color:var(--err);color:#fff}.btn-d.sure:hover{background:var(--err);filter:brightness(1.08)}.tbl .mthumb .art{object-fit:cover;width:100%;height:100%;display:block}.h3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:650;display:flex}.api-prev{background:var(--surface-2);color:var(--text);word-break:break-word;border-radius:6px;margin-top:8px;padding:8px 10px;line-height:1.5}.ppop{width:320px;padding:10px;bottom:calc(100% + 8px);left:0}.ppop.r{left:auto;right:0}.ac{width:300px;padding:6px}.mlist{flex-direction:column;gap:2px;display:flex}.mi{text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:8px;display:flex}.mi:hover{background:var(--surface-2)}.mi.on{background:var(--acc-soft)}.mi-ic{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.mi.on .mi-ic{background:var(--acc);color:#fff}.mi b{font-size:13px;font-weight:600;display:block}.mi .d{color:var(--text-3);font-size:11.5px;line-height:1.35;display:block}.mi.dis{cursor:default}.mi.dis b,.mi.dis .d{opacity:.7}.mi.dis:hover{background:0 0}.mi .ck{color:var(--acc-fg);visibility:hidden;margin-top:6px;margin-left:auto}.mi.on .ck{visibility:visible}.mi .tbd{margin-top:4px}.rep-shot{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:12px;padding:10px;display:flex}.rep-shot>div:last-child{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.rep-th{border:1px solid var(--line-2);background:var(--canvas);border-radius:6px;flex:none;width:144px;height:88px;position:relative;overflow:hidden}.rep-th-in{position:absolute;inset:0}.rep-shot.off .rep-th{opacity:.25}.rep-meta{flex-wrap:wrap;gap:6px;display:flex}.rep-meta span{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.rep-meta em{color:var(--text-3);font-style:normal;font-weight:500}.link-btn{color:var(--acc-fg);text-align:left;margin-top:2px;font-size:12.5px}.link-btn:hover{text-decoration:underline}.scrim[hidden]{display:none}.ark{flex-direction:column;gap:8px;display:flex}.ark-row{border-radius:var(--r);background:var(--surface-2);align-items:flex-start;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.ark-row b{font-size:13px;display:block}.ark-row .t2{color:var(--text-3);font-size:11.5px;display:block}.ark-row .ic{margin-top:1px}.ark-row.ok .ic{color:var(--ok)}.ark-row.warn .ic{color:var(--warn)}.ark-row.err .ic{color:var(--err)}.kv{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;font-size:12.5px;display:grid}.kv>span:nth-child(odd){color:var(--text-2)}.kv .inp{text-align:right;width:84px;height:28px;padding:0 8px;font-size:12.5px}.mtog{flex-direction:column;gap:6px;margin-top:4px;display:flex}.adm-mid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.react-flow__node-toolbar.gen-toolbar{z-index:25}.gen-panel{cursor:default;text-align:left;position:relative}.gen-panel.max{position:absolute}.board>.gen-panel.max{z-index:40}.gen-panel.max .pe-host,.gen-panel.max .pe{height:100%}.gen-panel.max .ppop{bottom:64px}.gen-panel .pe-host{position:relative}.gen-panel .ac{z-index:40;position:absolute}.gen-panel .ppop{z-index:40}.gen-panel .ppop.add{width:300px;padding:6px}.gen-panel .ppop .pop-h{padding:4px 6px 6px}.gen-panel .rthumb[draggable=true]{cursor:grab}.gen-panel .rthumb.drop-ok{outline:1px dashed var(--acc-line);outline-offset:1px}.gen-panel .rthumb.ign{opacity:.4}.gen-panel .rthumb .art{width:100%;height:100%;display:block;position:absolute;inset:0}.gen-panel .rthumb .vtag{position:absolute}.gen-panel .go{flex:none}.gen-panel .go[disabled] .pr{opacity:1}.gen-panel .warnline.flash{animation:.3s 3 gc-flash}@keyframes gc-flash{50%{box-shadow:0 0 0 2px var(--warn)}}.gen-panel .trbox-t{min-height:20px}.gen-panel .trbox-t[contenteditable=false]{opacity:.6}.mention{cursor:default}.mention .mpic{flex:none;width:18px;height:18px;display:inline-flex}.mention .mpic img{object-fit:cover;border-radius:4px;width:18px;height:18px;display:block}.mention .mpic svg{border-radius:4px;flex:none;width:18px;height:18px}.mention.aud .mpic svg{background:var(--acc);fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;padding:3px}.mention.gone{background:var(--err-soft);color:var(--err)}.ac .pi{align-items:center}.ac .mthumb img{position:absolute;inset:0}.tb .qchip{cursor:pointer}.qpop .qrow .mthumb{width:32px;height:32px}.qpop .qrow .mthumb:empty{background:var(--surface-3)}.tbl.hist td{white-space:nowrap}.tbl.hist td:nth-child(7){white-space:normal}.tbl.hist td a{color:inherit}.tbl.hist td a:hover{color:var(--acc-fg)}.flt a.btn{text-decoration:none}.bal-big.low{color:var(--warn)}.adm-top .tbl td{white-space:nowrap}.adm-top .role{width:auto;min-width:120px;height:30px;font-size:12.5px}.adm-top .acts{justify-content:flex-end;gap:4px;display:flex}.ib.on{color:var(--warn)}.rcard-shot a{display:block;position:absolute;inset:0}.inbox .stat{cursor:pointer}.info-line code{font-size:11.5px}.report-scrim{z-index:300}.report-scrim .modal{max-height:calc(100vh - 48px);overflow:auto}.report-menu{z-index:250}
