.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.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__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#151819;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #151819;--muted: #677278;--line: #e4e9eb;--soft: #f5f7f8;--cyan: #13bdd4;--cyan-dark: #087f91;--cyan-soft: #eafafd;--coral: #ef6a62;--green: #23946f;--yellow: #f2b94b;--shadow: 0 10px 30px rgba(20, 37, 42, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(19,189,212,.35);outline-offset:2px}.content-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 8px;color:var(--cyan-dark);font-size:12px;font-weight:800;letter-spacing:0}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:7px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#313637}.button-primary{color:#05272c;background:var(--cyan)}.button-primary:hover{background:#36cade}.button-light{color:var(--ink);background:#fff;border:1px solid var(--line)}.button-wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:7px;color:var(--ink);background:transparent;cursor:pointer}.icon-button:hover{background:var(--soft)}.text-button{padding:8px;color:var(--cyan-dark);background:transparent;font-weight:700;cursor:pointer}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:18px}.brand-mark{width:27px;height:21px;display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,7px);gap:3px;transform:skew(-8deg)}.brand-mark i{display:block;background:var(--ink);border-radius:1px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--cyan)}.public-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header-inner{width:min(1320px,calc(100% - 40px));height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between}.public-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.public-nav>a:not(.button):hover{color:var(--cyan-dark)}.exchange-pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:#38535a;background:var(--cyan-soft);border:1px solid #c9f0f5;border-radius:999px}.mobile-menu{display:none}.announcement-band{min-height:42px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 20px;color:#12444b;background:#bceff6;font-size:13px}.announcement-band a{display:inline-flex;align-items:center;font-weight:800}.announcement-label{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;color:#fff;background:#ef5d79;border-radius:999px;font-weight:800}.home-intro{min-height:245px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-block:64px 44px;border-bottom:1px solid var(--line)}.home-intro h1{max-width:720px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:0}.home-intro p:not(.eyebrow){max-width:660px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.home-intro-stats{min-width:300px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.home-intro-stats span{min-width:98px;padding:18px 12px;color:var(--muted);background:#fff;font-size:12px;text-align:center}.home-intro-stats strong{display:block;color:var(--ink);font-size:22px;margin-bottom:3px}.quick-start{display:grid;grid-template-columns:.82fr 1.5fr;gap:14px;margin-top:34px}.new-canvas-panel{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:28px;text-align:left;background:var(--cyan-soft);border:1px solid #bdebf1;border-radius:7px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.new-canvas-panel:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-2px)}.new-canvas-panel>svg{align-self:flex-end;color:var(--cyan-dark)}.new-canvas-panel strong{display:block;margin-bottom:6px;font-size:20px}.new-canvas-panel small{color:var(--muted);font-size:13px}.new-canvas-icon{width:54px;height:54px;display:grid;place-items:center;color:#003e46;background:var(--cyan);border-radius:7px}.canvas-preview{position:relative;min-height:270px;overflow:hidden;background:#f8fafb;border:1px solid var(--line);border-radius:7px}.preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#cbd7db 1px,transparent 1px);background-size:20px 20px}.preview-node{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#fff;border:1px solid #dfe6e8;border-radius:5px;box-shadow:0 5px 16px #192f3414;font-size:11px;font-weight:700}.node-script{left:7%;top:40%;width:128px;height:58px}.node-image{left:39%;top:12%;width:118px;height:112px;flex-direction:column;align-items:stretch}.node-image img{width:100%;height:70px;object-fit:cover;border-radius:3px}.node-video{right:7%;bottom:19%;width:135px;height:74px;flex-wrap:wrap}.node-video b{width:100%;color:var(--cyan-dark);font-size:10px}.preview-edge{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.preview-edge path{fill:none;stroke:#77cbd6;stroke-width:2}.preview-chip{position:absolute;right:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#31555b;background:#ffffffe6;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700}.model-section,.showcase-section{padding-block:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin:0;font-size:28px}.section-heading>a,.section-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.model-card{min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:16px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.model-card:hover{background:#fbfcfc;border-color:#b9c8cc}.model-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px}.tone-cyan{color:#087b8b;background:#d7f7fa}.tone-coral{color:#ad3c35;background:#ffe8e5}.tone-mint{color:#1b785d;background:#e0f5eb}.tone-yellow{color:#90600c;background:#fff2cf}.model-copy{min-width:0}.model-copy strong,.model-copy small{display:block}.model-copy small{margin-top:4px;color:var(--muted)}.model-price{color:var(--cyan-dark);font-size:13px;font-weight:800}.pricing-strip{background:#14191a;color:#fff}.pricing-strip-inner{min-height:238px;display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:20px;padding-block:38px}.pricing-strip h2{max-width:380px;margin:0;font-size:30px;line-height:1.25}.pricing-strip .eyebrow{color:#70dae6}.offer-example{min-height:122px;position:relative;padding:22px;color:var(--ink);background:#fff;border:1px solid #303738;border-radius:7px}.offer-example div{display:grid;grid-template-columns:10px 1fr;gap:5px 9px}.offer-example small{grid-column:2;color:var(--muted)}.offer-example>b{display:block;margin-top:16px;font-size:24px}.status-dot{width:9px;height:9px;margin-top:5px;background:var(--green);border-radius:50%}.status-dot.official{background:var(--cyan)}.offer-badge{position:absolute;right:14px;bottom:14px;padding:4px 7px;color:#166f56;background:#dff6ec;border-radius:4px;font-size:11px;font-style:normal;font-weight:800}.offer-badge.neutral{color:#4e5b60;background:#edf1f2}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.showcase-item{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:7px}.showcase-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--soft)}.showcase-item div{display:flex;justify-content:space-between;gap:12px;padding:14px}.showcase-item span{color:var(--muted);font-size:11px;white-space:nowrap}.final-cta{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:70px;padding:34px;background:#bceff6;border:1px solid #a5e4ed;border-radius:7px}.final-cta h2{margin:0;font-size:30px}.final-cta p:not(.eyebrow){margin:8px 0 0;color:#426168}.public-footer{min-height:100px;display:flex;align-items:center;gap:30px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.public-footer>span:last-child{margin-left:auto}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);background:#eefbfd}.auth-back{position:fixed;top:22px;left:24px;z-index:3;display:flex;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700}.auth-back svg{transform:rotate(180deg)}.auth-scene{position:relative;overflow:hidden;background-image:radial-gradient(#b4dbe0 1px,transparent 1px);background-size:24px 24px}.auth-scene svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-scene path{fill:none;stroke:#74cbd6;stroke-width:2}.auth-node{position:absolute;z-index:2;min-width:175px;min-height:70px;display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid #cfe7ea;border-radius:6px;box-shadow:var(--shadow);font-size:13px;font-weight:700}.auth-node-a{left:10%;top:22%}.auth-node-b{left:43%;top:45%}.auth-node-c{right:8%;bottom:18%}.auth-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:9vw;background:#fff;border-left:1px solid var(--line)}.auth-heading{margin:48px 0 30px}.auth-lock{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan-dark);background:var(--cyan-soft);border-radius:6px}.auth-heading h1{margin:20px 0 10px;font-size:32px}.auth-heading p{margin:0;color:var(--muted);line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label,.field-label{color:#465156;font-size:13px;font-weight:800}.input-shell{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid #cbd5d8;border-radius:6px}.input-shell:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #13bdd421}.input-shell svg{color:#718086}.input-shell input{width:100%;border:0;outline:0;background:transparent}.code-input input{font-size:22px;font-weight:800;letter-spacing:8px}.dev-hint{margin:0;padding:10px 12px;color:#34616a;background:var(--cyan-soft);border-radius:5px;font-size:12px}.form-error{margin:0;color:#bd3028;font-size:13px}.auth-trust{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--muted);font-size:11px}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f7f9f9}.workspace-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;background:#fff;border-right:1px solid var(--line)}.workspace-sidebar>.brand{margin:0 8px 28px}.workspace-sidebar nav{display:flex;flex-direction:column;gap:4px}.side-link{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#536067;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:650}.side-link:hover,.side-link.active{color:var(--ink);background:#edf9fb}.side-link.active{box-shadow:inset 3px 0 0 var(--cyan)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}.workspace-main{min-width:0}.workspace-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#fff;border-bottom:1px solid var(--line)}.workspace-header>div:first-child{display:flex;align-items:baseline;gap:12px}.workspace-header span{color:var(--muted);font-size:12px}.account-actions{display:flex;align-items:center;gap:8px}.balance-button{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;color:#37474c;background:#f5fafb;border:1px solid #dce7e9;border-radius:6px;cursor:pointer}.balance-button span{padding:4px 7px;color:#166f7b;background:#d9f7fa;border-radius:4px;font-weight:800}.avatar-button{width:42px;height:42px;display:grid;place-items:center;color:#435156;background:#f5f7f8;border:1px solid var(--line);border-radius:50%;cursor:pointer}.workspace-content{width:min(1160px,calc(100% - 48px));margin:auto;padding:52px 0 80px}.workspace-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.workspace-welcome h1{margin:0;font-size:34px}.workspace-welcome p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.workspace-rate{max-width:410px;display:flex;align-items:center;gap:9px;padding:12px 14px;color:#3a5a61;background:var(--cyan-soft);border:1px solid #caedf2;border-radius:6px;font-size:12px}.workspace-quick-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;margin-top:30px}.workspace-create,.workspace-model{min-height:148px;padding:18px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-create:hover,.workspace-model:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#b8c8cc}.workspace-create{display:flex;flex-direction:column;align-items:flex-start;background:var(--cyan-soft);border-color:#bdebf1}.workspace-create>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:auto;color:#05434b;background:var(--cyan);border-radius:6px}.workspace-create small{margin-top:5px;color:var(--muted)}.workspace-model{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:12px}.workspace-model>svg{grid-column:3}.workspace-model div strong,.workspace-model div small{display:block}.workspace-model div small{margin-top:4px;color:var(--muted);font-size:11px}.workspace-model b{grid-column:1 / 4;align-self:end;color:var(--cyan-dark);font-size:13px}.recent-section{margin-top:56px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-card{min-height:210px;overflow:hidden;display:grid;grid-template-columns:1fr 22px;gap:12px;padding:0 16px 16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}.project-thumb{grid-column:1 / 3;min-height:138px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 -16px;color:#4f6f75;background-image:radial-gradient(#cbd9dc 1px,transparent 1px);background-color:#f2f7f8;background-size:18px 18px}.project-thumb span{padding:5px 7px;background:#ffffffe6;border-radius:4px;font-size:10px}.project-card>div:not(.project-thumb){display:flex;flex-direction:column;gap:4px}.project-card>div span{color:var(--muted);font-size:11px}.project-skeleton{height:210px;background:#edf1f2;border-radius:7px;animation:pulse 1.2s ease-in-out infinite}.platform-page{padding-top:42px}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.page-title-row h1{margin:0;font-size:34px}.page-title-row p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.6}.quiet-badge{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#36565d;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}.platform-section{margin-top:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px}.platform-section .section-heading{margin-bottom:18px}.platform-section .section-heading h2{font-size:20px}.platform-section .section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.catalog-list{display:flex;flex-direction:column;gap:10px}.catalog-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(360px,1.4fr) auto;align-items:center;gap:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:7px}.catalog-model{min-width:0;display:flex;align-items:center;gap:12px}.catalog-model div{min-width:0}.catalog-model strong,.catalog-model small,.catalog-offer strong,.catalog-offer small{display:block}.catalog-model small{overflow:hidden;margin-top:5px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-offers{min-width:0;display:flex;flex-direction:column;gap:6px}.catalog-offer{min-height:48px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;background:#f6f9f9;border:1px solid #edf1f2;border-radius:5px}.catalog-offer small{margin-top:3px;color:var(--muted);font-size:10px}.catalog-offer b{color:var(--cyan-dark);font-size:12px;white-space:nowrap}.catalog-offer em{position:absolute;top:-6px;right:8px;padding:2px 5px;color:#15694f;background:#dcf5e9;border-radius:3px;font-size:8px;font-style:normal;font-weight:800}.balance-summary{min-width:210px;padding:16px 18px;color:#d7f8fb;background:var(--ink);border-radius:7px}.balance-summary span,.balance-summary small{display:block;font-size:11px}.balance-summary strong{display:block;margin:6px 0 4px;color:#fff;font-size:26px}.recharge-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.recharge-option{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px;text-align:left;color:var(--ink);background:#f8fafa;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.recharge-option:hover{background:var(--cyan-soft);border-color:#a9e1e8}.recharge-option:disabled{opacity:.55;cursor:wait}.recharge-option span{color:var(--muted);font-size:12px}.recharge-option strong{font-size:18px}.recharge-option small{color:var(--cyan-dark);font-size:10px;font-weight:800}.inline-notice{margin:14px 0 0;padding:10px 12px;color:#30565d;background:var(--cyan-soft);border:1px solid #c7edf2;border-radius:5px;font-size:12px}.data-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.data-row{min-width:760px;min-height:48px;display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr 1.2fr;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12px}.data-row:last-child{border-bottom:0}.data-head{min-height:38px;color:var(--muted);background:#f6f8f9;font-size:10px;font-weight:800}.admin-user-row{grid-template-columns:1.5fr .6fr .6fr 1fr}.empty-row{padding:24px;color:var(--muted);font-size:12px;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status-label{width:fit-content;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800}.status-pending{color:#7c5a16;background:#fff0c8}.status-paid{color:#17694e;background:#dcf5e9}.status-cancelled{color:#5f696d;background:#e9edef}.provider-form-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:36px}.provider-form{display:flex;flex-direction:column;gap:9px}.provider-form label{margin-top:5px;color:#465156;font-size:12px;font-weight:800}.provider-form input,.provider-form textarea{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #cfd9dc;border-radius:5px;outline:0}.provider-form textarea{min-height:128px;resize:vertical;line-height:1.6}.provider-form input:focus,.provider-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #13bdd41f}.provider-form .button{width:fit-content;margin-top:8px}.provider-criteria{padding-left:28px;border-left:1px solid var(--line)}.provider-criteria h2{margin:0 0 14px;font-size:18px}.provider-criteria ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:2}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.metric{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric span{color:var(--muted);font-size:11px}.metric strong{font-size:26px}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-record{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-record:last-child{border-bottom:0}.compact-record strong,.compact-record small{display:block}.compact-record small{margin-top:4px;color:var(--muted);font-size:10px}.compact-record b{color:var(--cyan-dark);font-size:11px;white-space:nowrap}.canvas-page{width:100vw;height:100vh;position:relative;overflow:hidden;background:#f6f8f9}.canvas-topbar{position:absolute;inset:14px 14px auto 14px;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.canvas-title,.canvas-top-actions{min-height:44px;display:flex;align-items:center;gap:7px;padding:5px;pointer-events:auto;background:#fffffff5;border:1px solid #dfe5e7;border-radius:7px;box-shadow:0 8px 24px #1f323717}.canvas-title>.icon-button svg{transform:rotate(180deg)}.canvas-project-control{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border-left:1px solid #e4e9eb}.canvas-name-input{width:clamp(120px,18vw,260px);height:30px;padding:0 4px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:4px;outline:0;font-size:12px;font-weight:800}.canvas-name-input:hover,.canvas-name-input:focus{background:#f7f9fa;border-color:#dce3e5}.canvas-title small{color:#738085;font-size:9px;white-space:nowrap}.save-state.error{color:#b93832}.canvas-mode-switch{height:32px;display:flex;padding:2px;background:#f0f3f4;border-radius:5px}.canvas-mode-switch button{min-width:52px;padding:0 10px;color:#657176;background:transparent;border-radius:4px;cursor:pointer;font-size:11px;font-weight:750}.canvas-mode-switch button.active{color:#263539;background:#fff;box-shadow:0 1px 4px #2031361f}.canvas-points{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#35454a;background:#f5f8f8;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.canvas-toolbar{position:absolute;left:50%;bottom:18px;z-index:30;height:48px;display:flex;align-items:center;gap:3px;padding:5px;background:#fffffff7;border:1px solid #dce3e5;border-radius:7px;box-shadow:0 10px 28px #1f32371f;transform:translate(-50%)}.tool-button{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;color:#5d696e;background:transparent;border-radius:5px;cursor:pointer}.tool-button:hover,.tool-button.active{color:var(--ink);background:#edf2f3}.tool-button--primary{color:#06343a;background:var(--cyan)}.tool-button--primary:hover{color:#06343a;background:#20c8dd}.tool-separator{width:1px;height:24px;margin:0 3px;background:var(--line)}.canvas-surface{width:100%;height:100%;position:relative}.canvas-surface .react-flow{background:#f6f8f9}.canvas-minimap{display:none}.react-flow__controls{left:18px;bottom:62px;overflow:hidden;border:1px solid var(--line);border-radius:6px;box-shadow:0 7px 20px #1f323717}.react-flow__controls-button{width:34px;height:34px;border-bottom-color:var(--line)}.canvas-bottom-left{position:absolute;left:18px;bottom:18px;z-index:20;height:36px;display:flex;align-items:center;gap:1px;padding:3px;background:#fffffff5;border:1px solid var(--line);border-radius:6px;box-shadow:0 7px 20px #1f323717}.canvas-bottom-left button,.canvas-bottom-left span{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:#58666b;background:transparent;border-radius:4px;font-size:10px;font-weight:750}.canvas-bottom-left button{cursor:pointer}.canvas-bottom-left button:hover{color:var(--ink);background:#edf2f3}.canvas-node{width:340px;overflow:visible;color:var(--ink);background:#fff;border:1px solid #cfd8dc;border-radius:7px;box-shadow:0 8px 22px #1f323714}.canvas-node--text{width:320px}.canvas-node--script{width:520px}.canvas-node--image,.canvas-node--video{width:626px;background:transparent;border:0;border-radius:0;box-shadow:none}.canvas-node--audio{width:360px}.canvas-node.is-selected:not(.canvas-node--image):not(.canvas-node--video){border-color:var(--cyan);box-shadow:0 0 0 2px #13bdd429,0 14px 34px #1f323721}.react-flow__node.selected{z-index:12!important}.canvas-node-titlebar{height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:5px;padding:0 6px 0 9px;border-bottom:1px solid #e6ecee}.canvas-node-titlebar--media{height:30px;grid-template-columns:22px minmax(0,1fr);padding:0 2px;border:0}.canvas-node-titlebar>span{width:22px;height:22px;display:grid;place-items:center;color:#4f5d62}.canvas-node-titlebar input{min-width:0;width:100%;height:28px;padding:0 5px;overflow:hidden;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:4px;outline:0;font-size:12px;font-weight:750;text-overflow:ellipsis}.canvas-node-titlebar--media input{padding-left:1px}.canvas-node-titlebar input:hover,.canvas-node-titlebar input:focus{background:#ffffffe0;border-color:#d9e2e5}.canvas-node-titlebar button,.canvas-node-meta button{display:inline-flex;align-items:center;justify-content:center;color:#657277;background:transparent;border-radius:4px;cursor:pointer}.canvas-node-titlebar button{width:30px;height:30px}.canvas-node-titlebar button:hover,.canvas-node-meta button:hover{color:var(--ink);background:#edf3f4}.canvas-node-editor{background:#fbfcfc}.canvas-node-editor textarea{width:100%;min-height:162px;display:block;resize:none;padding:18px;color:#2f3c40;background:transparent;border:0;outline:0;font:inherit;font-size:14px;line-height:1.7}.canvas-node--script .canvas-node-editor textarea{min-height:270px;padding:20px 22px;line-height:1.8}.canvas-node-editor textarea::placeholder,.canvas-prompt-area textarea::placeholder,.canvas-audio-editor textarea::placeholder{color:#98a3a7}.canvas-node-meta,.canvas-node-statusline{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:var(--muted);border-top:1px solid #e7edef;font-size:10px}.canvas-node-meta button{min-height:28px;gap:5px;padding:0 7px;font-size:10px}.canvas-generator-editor{position:relative}.canvas-media-stage{width:626px;aspect-ratio:16 / 9;position:relative;display:grid;place-items:center;overflow:hidden;background:#edf1f2;border:1px solid #cbd4d7;border-radius:5px;box-shadow:0 8px 22px #1f323714}.canvas-node--video .canvas-media-stage{background:#111517}.canvas-node.is-selected .canvas-media-stage{border-color:var(--cyan);box-shadow:0 0 0 2px #13bdd42e,0 12px 28px #1f32371a}.canvas-node-media{width:100%;height:100%;display:block;object-fit:cover}.canvas-node--video .canvas-node-media{object-fit:contain}.canvas-media-empty{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:#68757a;background:transparent;cursor:pointer}.canvas-media-empty:hover{color:var(--cyan-dark);background:#eaf7f9}.canvas-media-empty strong{color:currentColor;font-size:12px}.canvas-media-empty span{color:#899599;font-size:10px}.canvas-media-resolution{position:absolute;right:8px;bottom:7px;padding:3px 6px;color:#ffffffe6;background:#13181aa8;border-radius:3px;font-size:9px;pointer-events:none}.canvas-media-toolstrip{position:absolute;left:50%;bottom:calc(100% + 38px);z-index:4;height:44px;display:flex;align-items:center;gap:2px;padding:4px;background:#fffffffa;border:1px solid #dbe3e5;border-radius:6px;box-shadow:0 9px 24px #1f323721;transform:translate(-50%) scale(var(--canvas-ui-scale, 1));transform-origin:bottom center;white-space:nowrap}.canvas-media-toolstrip button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#536166;background:transparent;border-radius:4px;cursor:pointer;font-size:10px;font-weight:750}.canvas-media-toolstrip button:hover:not(:disabled){color:#1f3035;background:#eef3f4}.canvas-media-toolstrip button:disabled{opacity:.38;cursor:not-allowed}.canvas-media-toolstrip button.danger:hover{color:#b93832;background:#fff0ef}.media-tool-divider{width:1px;height:22px;margin:0 3px;background:#e1e6e8}.canvas-generation-panel{width:660px;min-height:192px;position:absolute;left:50%;top:calc(100% + 12px);z-index:5;overflow:hidden;background:#fff;border:1px solid #d7dfe2;border-radius:7px;box-shadow:0 13px 34px #1f323726;transform:translate(-50%) scale(var(--canvas-ui-scale, 1));transform-origin:top center}.canvas-generation-panel--video{min-height:220px}.canvas-reference-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px;color:#647176;border-bottom:1px solid #edf1f2;font-size:10px;font-weight:750}.canvas-reference-row>div{display:flex;gap:4px}.canvas-reference-row button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#536267;background:#f1f5f6;border-radius:4px;cursor:pointer;font-size:10px}.canvas-reference-row button:hover{color:var(--cyan-dark);background:var(--cyan-soft)}.canvas-prompt-area{padding:8px 13px 5px;background:#fff}.canvas-prompt-area textarea{width:100%;min-height:68px;display:block;resize:none;padding:4px 0;color:#2f3c40;background:transparent;border:0;outline:0;font:inherit;font-size:12px;line-height:1.6}.canvas-generation-panel--video .canvas-prompt-area textarea{min-height:92px}.canvas-generation-bar{min-height:52px;display:flex;align-items:center;gap:6px;padding:7px 8px;background:#f8fafb;border-top:1px solid #e3e9eb}.canvas-generation-bar select{min-width:0;height:34px;padding:0 24px 0 8px;color:#334146;background-color:#fff;border:1px solid #d7e0e3;border-radius:4px;outline:0;font-size:10px;font-weight:700;cursor:pointer}.canvas-generation-bar select:first-child{width:120px}.canvas-generation-bar select:nth-child(2){width:135px}.canvas-generation-bar select:focus{border-color:var(--cyan)}.generation-param{height:34px;display:inline-flex;align-items:center;padding:0 7px;color:#566469;background:#fff;border:1px solid #d7e0e3;border-radius:4px;font-size:9px;white-space:nowrap}.generation-cost{margin-left:auto;color:var(--cyan-dark);font-size:10px;font-weight:800;white-space:nowrap}.generate-node-button{min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#06343a;background:var(--cyan);border-radius:5px;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap}.generate-node-button:hover:not(:disabled){background:#20c8dd}.generate-node-button:disabled{color:#849095;background:#dfe6e8;cursor:not-allowed}.canvas-node-statusline{min-height:28px;background:#fff;border-top-color:#edf1f2}.canvas-node-statusline button{display:inline-flex;align-items:center;gap:2px;color:#68757a;background:transparent;cursor:pointer;font-size:9px}.node-status.active{color:var(--cyan-dark);font-weight:800}.canvas-audio-editor{padding:14px;background:#fbfcfc}.canvas-audio-editor .canvas-media-empty{min-height:128px;margin-bottom:10px;border:1px dashed #ccd7da;border-radius:5px}.canvas-audio-editor audio{width:100%;height:36px;margin:10px 0}.canvas-audio-editor textarea{width:100%;min-height:72px;resize:vertical;padding:10px;color:#2f3c40;background:#fff;border:1px solid #dbe3e5;border-radius:5px;outline:0;font:inherit;font-size:11px;line-height:1.55}.canvas-audio-wave{height:64px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--cyan-dark);background:#eef9fa;border-radius:5px}.canvas-audio-wave span{width:3px;height:18px;background:#65cbd8;border-radius:2px}.canvas-audio-wave span:nth-of-type(2n){height:34px}.canvas-audio-wave span:nth-of-type(3n){height:26px}.canvas-node .react-flow__handle{width:8px;height:8px;opacity:.34;background:#839095;border:1px solid #fff;transition:opacity .16s ease,transform .16s ease,background .16s ease}.canvas-node:hover .react-flow__handle,.canvas-node.is-selected .react-flow__handle,.canvas-node .react-flow__handle.connectingfrom,.canvas-node .react-flow__handle.connectingto{opacity:1;background:var(--cyan);transform:scale(1.2)}.canvas-toast{position:absolute;left:50%;top:72px;z-index:28;max-width:min(460px,calc(100% - 32px));margin:0;padding:9px 12px;color:#27494f;background:#ecfbfdf5;border:1px solid #bde8ee;border-radius:5px;box-shadow:0 8px 22px #1f32371f;font-size:11px;transform:translate(-50%)}.inspector-panel{width:330px;position:fixed;right:14px;top:70px;bottom:14px;z-index:35;overflow-y:auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 36px #1f323724}.inspector-panel.is-closed{display:none}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.inspector-heading h2{margin:0;font-size:20px}.inspector-panel textarea{width:100%;min-height:104px;resize:vertical;margin:9px 0 10px;padding:11px;color:var(--ink);background:#fafbfb;border:1px solid #d6dfe1;border-radius:5px;outline:0;font-size:12px;line-height:1.6}.inspector-panel textarea:focus{border-color:var(--cyan)}.inspector-input{width:100%;height:42px;margin:9px 0 18px;padding:0 11px;color:var(--ink);background:#fafbfb;border:1px solid #d6dfe1;border-radius:5px;outline:0;font-size:12px}.inspector-input:focus{border-color:var(--cyan)}.canvas-notice{margin:-8px 0 18px;padding:10px 11px;color:#30565d;background:var(--cyan-soft);border:1px solid #c7edf2;border-radius:5px;font-size:11px;line-height:1.5}.inspector-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;color:var(--muted);text-align:center}.inspector-empty strong{color:var(--ink);font-size:13px}.inspector-empty span{max-width:220px;font-size:11px;line-height:1.6}.upload-node-button{margin:-2px 0 20px}.reference-row{display:flex;gap:6px;margin-bottom:20px}.reference-row span,.reference-row button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#4d5c61;background:#f1f5f6;border-radius:4px;font-size:10px}.reference-row button{width:30px;justify-content:center;cursor:pointer}.select-field{width:100%;min-height:58px;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;margin:9px 0 18px;padding:8px 10px;text-align:left;background:#fff;border:1px solid #d7dfe2;border-radius:5px;cursor:pointer}.select-field span:nth-child(2) strong,.select-field span:nth-child(2) small{display:block}.select-field small{margin-top:3px;color:var(--muted);font-size:10px}.model-select-field{cursor:default}.model-select-field select{min-width:0;width:100%;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px;font-weight:800;cursor:pointer}.offer-heading{display:flex;align-items:center;justify-content:space-between}.offer-heading span{color:var(--muted);font-size:10px}.offer-option{width:100%;min-height:70px;position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:10px;text-align:left;color:var(--ink);background:#fff;border:1px solid #dce3e5;border-radius:5px;cursor:pointer}.offer-option.selected{background:#f0fbfc;border-color:var(--cyan)}.offer-option.unavailable{opacity:.52;cursor:not-allowed}.offer-option span:nth-child(2) strong,.offer-option span:nth-child(2) small{display:block}.offer-option span:nth-child(2) strong{font-size:12px}.offer-option span:nth-child(2) small{margin-top:4px;color:var(--muted);font-size:9px}.offer-option>b{color:var(--cyan-dark);font-size:12px}.offer-option>em{position:absolute;right:8px;top:-7px;padding:2px 5px;color:#116d52;background:#dff6ec;border-radius:3px;font-size:8px;font-style:normal;font-weight:800}.offer-option>em.neutral{color:#566267;background:#e9eef0}.radio-dot{width:13px;height:13px;border:1px solid #aab5b9;border-radius:50%}.offer-option.selected .radio-dot{border:4px solid var(--cyan)}.param-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.param-grid>div{min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:8px;background:#f6f8f9;border:1px solid #e2e7e9;border-radius:5px}.param-grid span{color:var(--muted);font-size:9px}.param-grid strong{font-size:11px}.cost-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:12px;background:#f6f8f9;border-radius:5px}.cost-summary span,.cost-summary small{display:block}.cost-summary span{font-size:11px;font-weight:800}.cost-summary small{margin-top:3px;color:var(--muted);font-size:8px}.cost-summary>strong{color:var(--cyan-dark);font-size:18px}.canvas-context-menu{position:fixed;z-index:50;width:154px;overflow:hidden;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px #15202429}.canvas-context-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--ink);background:transparent;border-radius:4px;cursor:pointer;font-size:12px;text-align:left}.canvas-context-menu button:hover{background:var(--soft)}.canvas-context-menu button.danger{color:#b93832}.canvas-node-picker{position:fixed;z-index:50;width:224px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 34px #15202429}.canvas-node-picker-title{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 4px 10px;color:#657176;font-size:10px;font-weight:800}.canvas-node-picker-title button{width:30px!important;min-height:30px!important;justify-content:center;padding:0!important}.canvas-node-picker>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--ink);background:transparent;border-radius:4px;cursor:pointer;font-size:11px;font-weight:750;text-align:left}.canvas-node-picker button:hover{background:var(--cyan-soft)}.node-picker-separator{height:1px;display:block;margin:5px 7px;background:#e6ebed}.visually-hidden{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.loading-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan-dark);background:var(--cyan-soft);border-radius:6px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media(max-width:1020px){.home-intro{align-items:flex-start;flex-direction:column}.home-intro-stats{width:100%}.quick-start{grid-template-columns:1fr}.new-canvas-panel{min-height:190px}.pricing-strip-inner{grid-template-columns:1fr 1fr}.pricing-strip-inner>div:first-child{grid-column:1 / 3}.showcase-grid,.workspace-quick-grid{grid-template-columns:repeat(2,1fr)}.catalog-row{grid-template-columns:1fr auto}.catalog-offers{grid-column:1 / 3}.recharge-grid,.metric-grid{grid-template-columns:repeat(3,1fr)}.canvas-project-control{max-width:220px}.canvas-mode-switch{display:none}.inspector-panel{right:12px;top:70px;bottom:12px;width:330px}}@media(max-width:760px){.content-width{width:min(100% - 28px,620px)}.public-header-inner{width:calc(100% - 24px)}.mobile-menu{display:grid}.public-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:5px;padding:14px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.public-nav.is-open{display:flex}.public-nav>a,.exchange-pill{min-height:44px;display:flex;align-items:center;padding-inline:12px}.announcement-band{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.announcement-band span:nth-of-type(2){display:none}.home-intro{min-height:auto;padding-block:45px 34px}.home-intro h1{font-size:40px}.home-intro p:not(.eyebrow){font-size:15px}.home-intro-stats{min-width:0}.home-intro-stats strong{font-size:17px}.canvas-preview{min-height:245px}.node-image{left:36%}.model-section,.showcase-section{padding-block:54px}.model-grid{grid-template-columns:1fr}.model-card{grid-template-columns:42px minmax(0,1fr) auto}.model-card>svg{display:none}.pricing-strip-inner{grid-template-columns:1fr}.pricing-strip-inner>div:first-child{grid-column:auto}.showcase-grid{grid-template-columns:1fr 1fr}.showcase-item div{flex-direction:column;gap:4px}.final-cta{align-items:flex-start;flex-direction:column}.public-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-block:28px}.public-footer>span:last-child{margin-left:0}.auth-page{grid-template-columns:1fr;background:#fff}.auth-scene{display:none}.auth-panel{min-height:100vh;padding:76px 24px 36px;border:0}.auth-heading{margin-top:38px}.workspace-shell{display:block}.workspace-sidebar{display:none}.workspace-header{padding:0 14px}.workspace-header>div:first-child span{display:none}.workspace-content{width:calc(100% - 28px);padding-top:34px}.workspace-welcome{align-items:flex-start;flex-direction:column}.workspace-rate{max-width:none}.workspace-quick-grid,.project-grid{grid-template-columns:1fr}.page-title-row{align-items:flex-start;flex-direction:column}.catalog-row{grid-template-columns:1fr}.catalog-offers{grid-column:auto}.catalog-row>.button{width:100%}.recharge-grid{grid-template-columns:repeat(2,1fr)}.provider-form-section,.admin-split{grid-template-columns:1fr}.provider-criteria{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-create,.workspace-model{min-height:130px}.canvas-topbar{inset:8px 8px auto}.canvas-title,.canvas-top-actions{min-height:46px}.canvas-project-control{max-width:124px;padding-inline:6px}.canvas-name-input{width:102px}.canvas-title small,.canvas-top-actions .button,.canvas-points span{display:none}.canvas-points{width:38px;padding:0;justify-content:center}.canvas-toolbar{bottom:8px;max-width:calc(100vw - 16px);height:54px;overflow-x:auto;justify-content:flex-start}.tool-button{width:44px;height:44px;flex-basis:44px}.canvas-bottom-left{display:none}.react-flow__controls{left:8px;bottom:70px}.canvas-node--image,.canvas-node--video,.canvas-media-stage{width:560px}.canvas-generation-panel{width:min(660px,calc(100vw - 24px))}.canvas-generation-panel,.canvas-media-toolstrip{transform:translate(-50%)}.canvas-media-toolstrip{max-width:calc(100vw - 24px);overflow-x:auto}.canvas-media-toolstrip button{min-width:42px;height:38px;justify-content:center;padding:0 9px}.canvas-media-toolstrip button span{display:none}.canvas-generation-bar{flex-wrap:wrap}.canvas-generation-bar select:first-child,.canvas-generation-bar select:nth-child(2){flex:1 1 130px;width:auto}.canvas-generation-panel--video .canvas-prompt-area textarea{min-height:76px}.inspector-input{min-height:44px}.inspector-panel{width:auto;height:min(52vh,460px);left:8px;right:8px;top:auto;bottom:70px;display:block;border-radius:7px;box-shadow:0 12px 34px #14252a2e}.inspector-panel.is-closed{display:none}.canvas-node-picker{width:min(224px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
