@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+SC:wght@400;450;500;550;600;650;700&display=swap";.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))}.hq-email-verification{font-size:12px;line-height:18px;color:var(--hq-muted)}.hq-email-code-row{display:flex;align-items:center;gap:10px;margin-top:6px;height:44px}.hq-email-code-row .design-field{position:relative;flex:1;min-width:0;height:44px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-input)}.hq-email-code-row input{letter-spacing:2px;font-variant-numeric:tabular-nums}.hq-email-code-row button{flex:0 0 112px;height:44px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-input);color:var(--hq-accent);font-family:inherit;font-size:13px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .22s ease,box-shadow .22s ease,opacity .22s ease}.hq-email-code-row button:hover:not(:disabled){background:color-mix(in srgb,var(--hq-accent) 10%,var(--hq-input));box-shadow:0 3px 14px color-mix(in srgb,var(--hq-accent) 12%,transparent)}.hq-email-code-row button:disabled{cursor:default;opacity:.65}.hq-email-verification p{margin:9px 0 0;font-size:11px;line-height:17px}.hq-password-account{font-size:12px;line-height:18px;color:var(--hq-muted)}.hq-password-account span{display:block;margin-top:4px;font-size:13px;line-height:22px;color:var(--hq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-product{--hq-bg:#f6f4fb;--hq-surface:#fff;--hq-rail:#faf9fe;--hq-input:#f1eef8;--hq-ink:#241d35;--hq-muted:#6f6680;--hq-subtle:#8b829a;--hq-line:#ded7ea;--hq-glass:#ffffffb3;--hq-shine:#ffffffb3;--hq-accent:#7046d8;--hq-accent-50:#f2edff;--hq-accent-500:#7046d8;--hq-accent-700:#5130a8;--hq-onAccent:#fff;--hq-tint:#eee8fb;--hq-blue:#4f67d8;--hq-cyan:#229eb5;--hq-green:#248f76;--hq-amber:#b7791f;--hq-orange:#c96a2b;--hq-pink:#b94d8c;--hq-red:#c13d59;--hq-redBg:#f9e9ee;--spring:cubic-bezier(.34,1.56,.64,1);--smooth:cubic-bezier(.4,0,.2,1);--bounce:cubic-bezier(.68,-.55,.27,1.55);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;color:var(--hq-ink);background:var(--hq-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100dvh;overflow:auto;letter-spacing:0;color-scheme:light}.hq-product[data-theme=dark]{--hq-bg:#100c1d;--hq-surface:#1b1530;--hq-rail:#151024;--hq-input:#241c3c;--hq-ink:#f7f2ff;--hq-muted:#b7abc9;--hq-subtle:#988aa8;--hq-line:#483a61;--hq-glass:#1b1530b8;--hq-shine:#ffffff1a;--hq-accent:#a486ff;--hq-accent-50:#34265a;--hq-accent-500:#a486ff;--hq-accent-700:#d5c8ff;--hq-onAccent:#171027;--hq-tint:#2d2350;--hq-blue:#8094ff;--hq-cyan:#55c7db;--hq-green:#35d6a6;--hq-amber:#f0b74a;--hq-orange:#f29a62;--hq-pink:#eb82bd;--hq-red:#ff718a;--hq-redBg:#422033;color-scheme:dark}.hq-product *{box-sizing:border-box;letter-spacing:0}.hq-glass-surface{background:var(--hq-glass);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);border:1px solid color-mix(in srgb,var(--hq-accent) 15%,transparent)}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hq-rainbow-border{position:relative;background:var(--hq-surface);border-radius:12px}.hq-rainbow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--gradient-angle),var(--hq-pink),var(--hq-orange),var(--hq-amber),var(--hq-green),var(--hq-cyan),var(--hq-blue),var(--hq-accent),var(--hq-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:hq-rotate-gradient 8s linear infinite}@keyframes hq-rotate-gradient{to{--gradient-angle:360deg}}.design-stage{width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.design-node{box-sizing:border-box}.design-node img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.design-svg,.design-svg svg{display:block;width:100%;height:100%}.design-action{cursor:pointer;outline:none;transition:transform var(--duration-fast) var(--spring),filter var(--duration-fast) ease}.design-action:hover{filter:brightness(1.05);transform:translateY(-1px) scale(1.02)}.design-action:active{filter:brightness(.95);transform:translateY(0) scale(.98)}.design-action:focus-visible{outline:2px solid var(--hq-accent);outline-offset:3px}.design-disabled{cursor:not-allowed;opacity:.5}.design-field input,.design-field textarea{display:block;width:100%;height:100%;border:0!important;outline:none;background:transparent!important;color:var(--hq-ink);font:400 13px/20px inherit;padding:10px 13px;resize:none;box-shadow:none!important}.design-field:focus-within{outline:1.5px solid var(--hq-accent)}.design-field:has(button) input{padding-right:42px}.design-field button{position:absolute;right:8px;top:8px;width:28px;height:28px;display:grid;place-items:center;background:none;border:0;color:var(--hq-muted)}.design-loading{width:100%;height:100dvh;display:grid;place-items:center;color:var(--hq-accent)}.design-skeleton{animation:hq-pulse 1.4s ease-in-out infinite}.hq-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:10000;max-width:min(560px,90vw);padding:15px 22px;background:var(--hq-surface);border:1px solid var(--hq-line);border-radius:12px;box-shadow:0 8px 26px #1005201a;color:var(--hq-ink);font-size:13px}.hq-toast.error{color:var(--hq-red)}.hq-busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;cursor:progress;background:#10052008}.hq-table-row{display:grid;align-items:center;min-height:64px;background:var(--hq-surface);border-bottom:1px solid var(--hq-line);font-size:13px}.hq-table-row>span{padding:14px 16px;min-width:0;overflow-wrap:anywhere}.hq-table-row button{background:transparent;border:0;color:var(--hq-accent);text-align:left;cursor:pointer;font:inherit}.hq-empty{position:absolute;left:254px;top:345px;width:1134px;text-align:center;padding:95px 24px;color:var(--hq-muted);font-size:15px}.hq-upload{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--hq-muted);border:1px dashed var(--hq-line);border-radius:8px;background:transparent;cursor:pointer}.hq-search{display:flex;gap:12px;align-items:center;border:1px solid var(--hq-line);border-radius:10px;background:var(--hq-surface);padding:0 12px}.hq-search input{width:100%;border:0;background:none;color:var(--hq-ink);outline:none;font:inherit;font-size:13px}.hq-account-detail{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow:auto;max-height:100%}.hq-product[data-motion=reduced] *{animation-duration:0s!important;transition-duration:0s!important}.hq-product[data-transparency=reduced]{--hq-glass:var(--hq-surface)}@keyframes hq-pulse{50%{opacity:.45}}.design-loading-error{display:grid;justify-items:center;gap:12px;color:var(--hq-muted);font-size:13px}.design-loading-error button{padding:8px 16px;border:1px solid var(--hq-line);border-radius:6px;background:var(--hq-surface);color:var(--hq-accent);font:inherit;cursor:pointer}.design-loading-error button:hover{background:var(--hq-tint)}.design-loading-error button:focus-visible{outline:2px solid var(--hq-accent);outline-offset:2px}@media(max-width:1439px){.design-stage{margin:0}.hq-product{overflow:auto}}.design-node[data-design-name^="Button /"]>[data-design-name^="Icon /"],.design-node[data-design-name^="Button /"]>.design-node:not(.design-action){pointer-events:none}.design-control-label-text{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-product{user-select:none;-webkit-user-select:none}.hq-product input,.hq-product textarea,.hq-product [contenteditable=true],.hq-product [data-design-name="Detail / body"],.hq-account-detail,.hq-dialog-detail,.hq-notification-row,.approved-linked-prompt{user-select:text;-webkit-user-select:text}.design-control-label-text:has(>.hq-credit-line),.design-control-label-text:has(>.hq-credit-amount){display:flex;align-items:center}.design-control-label-text .hq-credit-line{flex-wrap:nowrap;white-space:nowrap}.design-node[data-design-name^="Icon /"]>svg,.hq-credit-amount>svg{display:block}@property --hq-bg{syntax:"<color>";inherits:true;initial-value:#f5f3f9}@property --hq-surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --hq-rail{syntax:"<color>";inherits:true;initial-value:#f9f7fc}@property --hq-input{syntax:"<color>";inherits:true;initial-value:#f0edf6}@property --hq-ink{syntax:"<color>";inherits:true;initial-value:#2a2436}@property --hq-muted{syntax:"<color>";inherits:true;initial-value:#756b82}@property --hq-subtle{syntax:"<color>";inherits:true;initial-value:#8a8096}@property --hq-line{syntax:"<color>";inherits:true;initial-value:#dbd4e6}@property --hq-accent{syntax:"<color>";inherits:true;initial-value:#8052c8}@property --hq-onAccent{syntax:"<color>";inherits:true;initial-value:#fff}@property --hq-tint{syntax:"<color>";inherits:true;initial-value:#ece4f8}@property --hq-green{syntax:"<color>";inherits:true;initial-value:#34745d}@property --hq-red{syntax:"<color>";inherits:true;initial-value:#ad425e}@property --hq-redBg{syntax:"<color>";inherits:true;initial-value:#faecf0}@property --hq-amber{syntax:"<color>";inherits:true;initial-value:#916521}@property --hq-glass{syntax:"<color>";inherits:true;initial-value:#ffffffd9}@property --hq-shine{syntax:"<color>";inherits:true;initial-value:#ffffffb3}.hq-product{transition:--hq-bg .7s cubic-bezier(.4,0,.2,1),--hq-surface .7s cubic-bezier(.4,0,.2,1),--hq-rail .7s cubic-bezier(.4,0,.2,1),--hq-input .7s cubic-bezier(.4,0,.2,1),--hq-ink .7s cubic-bezier(.4,0,.2,1),--hq-muted .7s cubic-bezier(.4,0,.2,1),--hq-subtle .7s cubic-bezier(.4,0,.2,1),--hq-line .7s cubic-bezier(.4,0,.2,1),--hq-accent .7s cubic-bezier(.4,0,.2,1),--hq-onAccent .7s cubic-bezier(.4,0,.2,1),--hq-tint .7s cubic-bezier(.4,0,.2,1),--hq-green .7s cubic-bezier(.4,0,.2,1),--hq-red .7s cubic-bezier(.4,0,.2,1),--hq-redBg .7s cubic-bezier(.4,0,.2,1),--hq-amber .7s cubic-bezier(.4,0,.2,1),--hq-glass .7s cubic-bezier(.4,0,.2,1),--hq-shine .7s cubic-bezier(.4,0,.2,1)}.hq-product[data-motion=reduced]{transition:none!important}.hq-nav-indicator{position:absolute;top:0;z-index:1;pointer-events:none;background:var(--hq-tint);transition:transform .6s cubic-bezier(.22,1.25,.36,1)}.design-page-enter{animation:hq-page-arrive .45s cubic-bezier(.22,1,.36,1) both}@keyframes hq-page-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hq-product,.hq-nav-indicator{transition:none!important}.design-page-enter{animation:none!important}}html{scrollbar-gutter:auto}.hq-tab-indicator{position:absolute;z-index:1;pointer-events:none;background:var(--hq-tint);transition:transform .48s cubic-bezier(.22,1.16,.36,1),width .48s cubic-bezier(.22,1.16,.36,1)}.hq-floating-layer{position:fixed;z-index:3000;transform-origin:top left;overflow:auto;overscroll-behavior:contain;border-radius:12px;box-shadow:0 12px 36px #160a2926;color:var(--hq-ink);background:var(--hq-glass);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.hq-floating-content{animation:hq-menu-arrive .24s cubic-bezier(.2,1.15,.3,1)}.hq-floating-content>.design-node{animation:none!important}.hq-credit-amount{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;vertical-align:baseline;font-variant-numeric:tabular-nums}.hq-credit-amount svg{display:inline-block;width:1.12em;height:1.12em;flex:none;align-self:center;vertical-align:middle}@keyframes hq-menu-arrive{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hq-floating-content{animation:none}}.hq-product .design-node[data-design-name^="Navigation /"]:active,.hq-product .design-node[data-design-name^="Tab /"]:active{scale:1;filter:none}@media(prefers-reduced-motion:reduce){.hq-tab-indicator{transition:none!important}}.hq-product{height:100dvh;overflow:hidden}.design-stage{scrollbar-gutter:stable;overscroll-behavior:contain;overflow-anchor:none}.canvas-design-overlay{overflow:visible}.hq-page-current,.hq-page-snapshot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hq-page-current>*{pointer-events:auto}.hq-page-current{animation:hq-content-in .26s cubic-bezier(.2,.8,.2,1) both}.hq-page-snapshot{animation:hq-content-out .18s ease both}.hq-page-snapshot *{pointer-events:none!important}@keyframes hq-content-in{0%{opacity:0}to{opacity:1}}@keyframes hq-content-out{0%{opacity:1}to{opacity:0}}.hq-view-indicator{position:absolute;z-index:1;pointer-events:none;background:var(--hq-tint);transition:transform .42s cubic-bezier(.22,1.16,.36,1)}.design-node[data-design-name="Button / Grid2X2"],.design-node[data-design-name="Button / List"]{z-index:2}.hq-presence,.hq-overlay-presence{display:contents}.hq-presence[data-presence=closing] *,.hq-overlay-presence[data-presence=closing] *{pointer-events:none!important}.hq-product .hq-floating-layer{animation:hq-layer-in .28s cubic-bezier(.22,1.15,.36,1) both;transform-origin:top left}.hq-product .hq-floating-layer[data-placement=top]{transform-origin:top left}.hq-product .hq-floating-layer[data-presence=closing]{pointer-events:none;animation:hq-layer-out .28s cubic-bezier(.4,0,.2,1) both}.hq-floating-content{animation:none}.hq-product .design-node[data-design-name^="Dialog /"],.hq-product .approved-dialog,.hq-product .approved-drawer{animation:hq-layer-in .32s cubic-bezier(.22,1.15,.36,1) both}@keyframes hq-layer-in{0%{opacity:0;translate:0 4px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes hq-layer-out{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -3px;scale:.985}}.hq-credit-line{display:inline-flex;align-items:center;vertical-align:middle;white-space:pre-wrap;max-width:100%;flex-wrap:wrap;column-gap:.15em;line-height:inherit}.hq-credit-line>span{line-height:inherit}.hq-credit-amount{display:inline-flex;align-items:center;vertical-align:middle;gap:.28em;line-height:inherit}.hq-credit-amount svg{width:1em;height:1em;align-self:center}[data-design-name="Wallet / balance"] [data-design-name="960"]{display:flex;align-items:center}[data-design-name="Wallet / balance"] [data-design-name="960"] .hq-credit-amount svg{width:.9em;height:.9em}.design-field.credit-field{display:flex;align-items:center}.design-field.credit-field>.credit-field-icon{position:absolute;left:13px;width:16px;height:16px;color:var(--hq-muted);pointer-events:none}.design-field.credit-field>input{padding-left:37px}@media(prefers-reduced-motion:reduce){.hq-page-current,.hq-page-snapshot,.hq-floating-layer,.hq-presence>*,.hq-overlay-presence>*{animation-duration:1ms!important}.hq-view-indicator{transition:none!important}}.hq-product .design-node img{object-fit:contain;background:transparent}.hq-asset-preview-surface{background:transparent}.hq-asset-preview-surface>img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.hq-asset-preview-preview{isolation:isolate}.hq-asset-preview-preview>img:not(.hq-asset-preview-ambient){position:relative;z-index:1}.hq-asset-preview-preview>.hq-asset-preview-ambient{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;filter:blur(42px) brightness(.66);transform:scale(1.08);opacity:.58;pointer-events:none}.hq-asset-preview-thumbnail>img{object-fit:cover}.hq-asset-preview-state{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;color:var(--hq-ink);font-size:13px;text-align:center;background:color-mix(in srgb,var(--hq-surface) 84%,transparent)}.hq-asset-preview-state svg{color:var(--hq-accent)}.hq-asset-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hq-asset-preview-state button{padding:7px 10px;border:1px solid var(--hq-line);border-radius:6px;background:var(--hq-surface);color:var(--hq-accent);cursor:pointer;font:inherit}.hq-asset-preview-state button:hover{background:var(--hq-tint)}.hq-asset-preview-thumbnail .hq-asset-preview-state{font-size:11px}.hq-product [data-design-name=Avatar],.hq-product [data-design-name="Avatar / large"]{isolation:isolate;background-color:var(--hq-surface)!important;border-color:var(--hq-line)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--hq-line) 68%,transparent),0 5px 15px -10px color-mix(in srgb,var(--hq-ink) 58%,transparent);transition:background-color .7s cubic-bezier(.4,0,.2,1),border-color .7s cubic-bezier(.4,0,.2,1),box-shadow .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1)}.hq-product [data-design-name=Avatar]>img,.hq-product [data-design-name="Avatar / large"]>img{transition:filter .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1);will-change:filter}.hq-product[data-theme=dark] [data-design-name=Avatar]>img,.hq-product[data-theme=dark] [data-design-name="Avatar / large"]>img{filter:brightness(.9) saturate(.9)}.hq-product [data-design-name=Avatar]>img,.hq-product [data-design-name="Avatar / large"]>img{object-fit:cover;object-position:center}.hq-product [data-design-name^="Menu item /"]{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 12px!important;text-align:left!important;min-width:0}.hq-product [data-design-name^="Menu item /"]>[data-design-name]:not([data-design-name^="Icon /"]){position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;text-align:left!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hq-product [data-design-name^="Menu item /"]>[data-design-name^="Icon /"]{position:static!important;left:auto!important;top:auto!important;flex:0 0 auto!important}.hq-product [data-design-name^="Menu item /"]>[data-design-name="Icon / Check"]{margin-left:auto!important}.hq-product [data-design-name^="Menu item /"]:hover{background:var(--hq-tint)!important;transition:background-color .22s ease,transform .28s cubic-bezier(.22,1.15,.36,1)}.hq-product [data-design-name^="Menu item /"]:active{transform:scale(.985)}.hq-product{width:100%;min-width:0}.design-stage{display:block;width:100%;height:100dvh;min-height:0;overflow:auto;margin:0;scrollbar-width:thin;scrollbar-gutter:stable}.design-stage>.design-node{position:relative;transform:none;transform-origin:initial;min-height:100%;flex:none;margin:0}.design-stage.canvas-design-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:visible}.hq-overlay-presence{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;isolation:isolate}.hq-overlay-presence[data-presence=closing]{pointer-events:none}.hq-overlay-presence>.design-node[data-design-name^="Dialog /"]{animation:hq-dialog-in .32s cubic-bezier(.22,1.12,.36,1) both}.hq-overlay-presence[data-presence=closing]>.design-node[data-design-name^="Dialog /"]{animation:hq-dialog-out .28s cubic-bezier(.4,0,.2,1) both}.hq-overlay-presence>[data-design-name="Modal / dimmer"]{animation:hq-dimmer-in .28s ease both!important}.hq-overlay-presence[data-presence=closing]>[data-design-name="Modal / dimmer"]{animation:hq-dimmer-out .28s ease both!important}.hq-presence[data-presence=closing]>.hq-toast{animation:hq-overlay-out .28s ease both}.hq-presence[data-presence=closing]>.canvas-design-overlay{animation:hq-overlay-out .28s ease both}.hq-product .design-node[data-design-name="Modal / dimmer"]:active{filter:none}@keyframes hq-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes hq-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes hq-dimmer-in{0%{opacity:0}to{opacity:var(--hq-dimmer-opacity,.22)}}@keyframes hq-dimmer-out{0%{opacity:var(--hq-dimmer-opacity,.22)}to{opacity:0}}@keyframes hq-dialog-in{0%{opacity:.94;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes hq-dialog-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 4px}}.hq-product .hq-notification-panel{position:fixed;z-index:2600;padding:0;max-height:none;max-width:none;overflow:visible;border:0;border-radius:14px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:hq-layer-in .28s cubic-bezier(.22,1.12,.36,1) both;transform-origin:top right}.hq-product .hq-notification-panel[data-presence=closing]{pointer-events:none;animation:hq-layer-out .28s ease both}.hq-notification-list{position:absolute;z-index:102;left:14px;right:14px;top:84px;bottom:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;outline:none}.hq-notification-row{position:relative;min-height:83px;margin-bottom:12px;border-radius:10px}.hq-notification-row.is-clearing{pointer-events:none;animation:hq-notification-clear .28s ease both}@keyframes hq-notification-clear{0%{opacity:1}to{opacity:0}}.hq-notification-row>.design-node{position:relative!important;width:100%!important;min-height:83px;height:auto!important;padding:15px 18px 18px}.hq-notification-row>.design-node>.design-node{position:relative!important;left:0!important;top:0!important;max-width:100%!important;width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere}.hq-notification-row>.design-node>.design-node+div{margin-top:7px}.hq-product .hq-nav-indicator{position:fixed;z-index:31}.hq-notification-empty{padding:24px 10px;font-size:14px;line-height:21px;color:var(--hq-muted)}@media(prefers-reduced-motion:reduce){.hq-overlay-presence,.hq-overlay-presence>*,.hq-product .hq-notification-panel{animation-duration:1ms!important}}.hq-product[data-transparency=reduced] .design-node[data-design-name^="Glass /"]{background:var(--hq-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hq-product .hq-notification-panel{backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.hq-product .hq-notification-panel>.design-node{border-radius:14px}.hq-product .hq-notification-panel [data-design-name="Glass / substrate"],.hq-product .hq-floating-layer [data-design-name^="Glass /"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hq-product .hq-floating-layer [data-design-name^="Dialog /"]{animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hq-product .hq-floating-layer{-webkit-backdrop-filter:blur(24px) saturate(1.25)}.hq-product[data-transparency=reduced] .hq-notification-panel,.hq-product[data-transparency=reduced] .hq-floating-layer{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--hq-surface)}@media(prefers-reduced-motion:reduce){.hq-product{transition:none!important}.hq-notification-row.is-clearing{animation-duration:1ms}}.hq-product .design-field{transition:box-shadow .24s ease,border-color .24s ease}.hq-product .design-field:focus-within{outline:none;border-color:color-mix(in srgb,var(--hq-accent) 48%,var(--hq-line))!important;box-shadow:0 3px 15px -4px #8052c852,0 0 5px #8052c81c}.hq-product[data-theme=dark] .design-field:focus-within{box-shadow:0 0 16px -3px #c6a5f566,0 0 5px #c6a5f524}.hq-product .design-field input,.hq-product .design-field textarea{font-family:inherit;font-size:13px;font-weight:400;line-height:20px}.hq-password-eye,.hq-theme-icon{display:grid;place-items:center;animation:hq-icon-reveal .22s ease both}@keyframes hq-icon-reveal{0%{opacity:0}to{opacity:1}}.hq-auth-headline{color:var(--hq-ink);height:3.02em;white-space:nowrap}.hq-auth-headline>span{display:block;min-height:1.51em}.hq-auth-typed>span{display:inline-block;animation:hq-type-letter .16s ease-out both}.hq-auth-typed>i{display:inline-block;vertical-align:-.04em;width:2px;height:.9em;background:var(--hq-accent);margin-left:5px;animation:hq-caret 1s steps(2,end) infinite}@keyframes hq-type-letter{0%{opacity:0;translate:0 2px}to{opacity:1;translate:0 0}}@keyframes hq-caret{50%{opacity:0}}.hq-auth-utilities{position:fixed;z-index:60;right:clamp(24px,2.5vw,56px);top:28px;display:flex;align-items:center;gap:10px}.hq-auth-tool{display:flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:var(--hq-muted);background:transparent;font:500 13px/20px inherit;cursor:pointer;transition:background-color .22s ease,box-shadow .22s ease,color .22s ease}.hq-auth-tool:hover{color:var(--hq-accent);background:var(--hq-tint)}.hq-auth-tool:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hq-accent)}.hq-auth-help{padding:22px 24px;color:var(--hq-ink);font-size:13px;line-height:1.65}.hq-auth-help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:17px}.hq-auth-help button{color:var(--hq-accent);font:inherit;background:transparent;border:0;cursor:pointer}.hq-auth-help header button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--hq-muted)}.hq-auth-help h3{font-size:13px;font-weight:500;margin:16px 0 5px}.hq-auth-help p{margin:0;color:var(--hq-muted)}.hq-auth-help .hq-auth-help-link{margin-top:10px;padding:0}.hq-auth-help footer{display:flex;gap:20px;margin-top:22px;padding-top:14px;border-top:1px solid var(--hq-line)}.hq-auth-help footer button{padding:0;color:var(--hq-muted);font-size:12px}.hq-product [data-design-name="Brand / editorial panel"] [data-design-name="Image / reference"] img{object-fit:cover}.hq-device-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.hq-device-row{display:flex;align-items:center;gap:12px;min-height:60px;border-bottom:1px solid var(--hq-line);color:var(--hq-ink);font-size:13px}.hq-device-row>svg{color:var(--hq-muted);flex:none}.hq-device-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-device-row small{display:block;color:var(--hq-muted);font-size:11px;margin-top:3px}.hq-device-row button{flex:none;color:var(--hq-accent);font:inherit;background:transparent;border:0;padding:8px;border-radius:7px;cursor:pointer;transition:background-color .2s ease}.hq-device-row button:hover{background:var(--hq-tint)}.hq-device-row.is-removing{animation:hq-notification-clear .28s ease both;pointer-events:none}.hq-device-loading{padding:20px 0;color:var(--hq-muted);font-size:13px}.hq-navigation-presence{display:contents}.hq-navigation-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;gap:11px;background-color:var(--hq-bg);background-image:radial-gradient(color-mix(in srgb,var(--hq-muted) 22%,transparent) .8px,transparent .8px);background-size:28px 28px;color:var(--hq-muted);font-size:14px;animation:hq-overlay-in .2s ease both}.hq-navigation-presence[data-presence=closing] .hq-navigation-loading{animation:hq-overlay-out .28s ease both;pointer-events:none}@media(prefers-reduced-motion:reduce){.hq-auth-typed>span,.hq-auth-typed>i,.hq-password-eye,.hq-theme-icon{animation:none}}.hq-unread-dot{display:block;position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--hq-accent);box-shadow:0 0 7px color-mix(in srgb,var(--hq-accent) 65%,transparent);pointer-events:none}.hq-notification-row .hq-unread-dot{right:12px;top:50%;margin-top:-3px}.hq-product [data-design-name="Preview / backdrop"]{background:#100d17!important;opacity:1!important}.hq-product [data-design-name="Asset / detail panel"]{overflow:auto;overscroll-behavior:contain}.hq-product [data-design-name="Preview / backdrop"]~[data-design-name="Image / result"] img{object-fit:contain!important}.hq-version-notice{position:fixed;left:22px;bottom:22px;z-index:1800;width:min(364px,calc(100vw - 44px));max-height:60vh;overflow:auto;padding:18px 20px;border:1px solid var(--hq-line);border-radius:14px;background:var(--hq-surface);color:var(--hq-ink);box-shadow:0 8px 32px #10052024;font-size:12px;line-height:1.7;animation:hq-toast-in .3s ease both}.hq-version-notice strong{font-size:14px}.hq-version-notice ul{padding-left:16px;margin:10px 0}.hq-version-notice p{color:var(--hq-muted);margin:10px 0}.hq-version-notice button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;background:var(--hq-accent);color:#fff;border-radius:8px;width:100%}.hq-version-notice button:disabled{opacity:.55;cursor:wait}.hq-change-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:grid;place-items:center;padding:20px}.hq-change-dimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d081d61;animation:hq-content-in .28s ease both}.hq-change-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:22px;padding:25px 28px 28px;border-radius:16px;color:var(--hq-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--hq-shine) 22%,transparent),transparent 45%),color-mix(in srgb,var(--hq-surface) 96%,transparent);box-shadow:inset 0 1px 0 var(--hq-shine),0 8px 26px -7px #10052026;animation:hq-layer-in .3s cubic-bezier(.22,1.12,.36,1) both}.hq-change-dialog header{display:flex;align-items:flex-start;gap:16px}.hq-change-dialog header>.design-node:first-child{position:static!important;width:auto!important;max-width:none!important;flex:1;white-space:normal!important}.hq-change-dialog header>.design-node:last-child{position:static!important;flex:none}.hq-change-body{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow:auto;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;min-height:0;overflow-wrap:anywhere}.hq-change-dialog footer{display:flex;justify-content:center;flex:none}.hq-change-dialog footer>.design-node{position:relative!important;left:auto!important;top:auto!important}.hq-change-overlay[data-presence=closing] .hq-change-dialog{animation:hq-layer-out .28s ease both}.hq-change-overlay[data-presence=closing] .hq-change-dimmer{animation:hq-content-out .28s ease both}.hq-version-details{max-height:240px;overflow:auto;white-space:pre-wrap}.hq-version-details section+section{margin-top:12px}.hq-version-details b{font-size:13px}@media(prefers-reduced-motion:reduce){.hq-change-dialog,.hq-change-dimmer{animation-duration:1ms!important}}.hq-product [data-design-name="Icon / Heart"]>svg{transition:fill .2s ease,color .2s ease;overflow:visible}.hq-product [data-design-name^="Asset /"][data-leaving=true]{animation:hq-notification-clear .28s ease both;pointer-events:none}.hq-product [aria-pressed][data-design-name="Button / Heart"]{filter:none;transition:background-color .2s ease}.hq-wallet-summary,.hq-recharge-checkout{box-sizing:border-box;color:var(--hq-ink)}.hq-wallet-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:20px;padding:24px 27px;border:1px solid color-mix(in srgb,var(--hq-line) 82%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--hq-shine) 20%,transparent),transparent 45%),color-mix(in srgb,var(--hq-glass) 22%,transparent);box-shadow:inset 0 1px 0 var(--hq-shine),0 8px 26px -7px #10052014}.hq-wallet-balance,.hq-wallet-account{min-width:0;display:flex;flex-direction:column;gap:7px}.hq-wallet-label,.hq-wallet-account>span,.hq-wallet-reserved{color:var(--hq-muted);font-size:12px;line-height:18px}.hq-wallet-amount-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0}.hq-wallet-amount-row>.hq-credit-amount{font-size:32px;line-height:38px;font-weight:500;letter-spacing:0}.hq-wallet-amount-row>.hq-credit-amount svg{width:.92em;height:.92em}.hq-wallet-rate{flex:0 1 auto;min-width:0;color:var(--hq-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.hq-wallet-account{padding-left:20px;border-left:1px solid var(--hq-line)}.hq-wallet-account strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:21px}.hq-wallet-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.hq-wallet-actions button,.hq-recharge-checkout button{font:inherit;cursor:pointer}.hq-recharge-back{display:grid;place-items:center;border:1px solid var(--hq-line);border-radius:8px;background:color-mix(in srgb,var(--hq-surface) 64%,transparent);color:var(--hq-ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.hq-recharge-back:hover{border-color:color-mix(in srgb,var(--hq-accent) 56%,var(--hq-line));background:var(--hq-tint);transform:translate(-1px)}.hq-recharge-back:focus-visible{outline:2px solid color-mix(in srgb,var(--hq-accent) 72%,transparent);outline-offset:2px}.hq-wallet-secondary,.hq-wallet-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border-radius:8px;font-size:12px;line-height:18px;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hq-wallet-secondary{border:1px solid var(--hq-line);background:color-mix(in srgb,var(--hq-surface) 58%,transparent);color:var(--hq-ink)}.hq-wallet-secondary:hover{background:var(--hq-tint)}.hq-wallet-primary{border:1px solid color-mix(in srgb,var(--hq-accent) 68%,transparent);background:var(--hq-accent);color:#fff;box-shadow:0 4px 14px -7px color-mix(in srgb,var(--hq-accent) 85%,transparent)}.hq-wallet-primary:hover{box-shadow:0 7px 18px -8px color-mix(in srgb,var(--hq-accent) 92%,transparent);transform:translateY(-1px)}.hq-wallet-actions button:disabled,.hq-recharge-checkout button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.hq-recharge-checkout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(292px,.83fr);grid-template-areas:"account account" "main side";column-gap:30px;row-gap:20px;padding:2px 0 20px}.hq-recharge-account{grid-area:account;display:flex;align-items:center;gap:13px;min-width:0;padding:0 0 15px;border-bottom:1px solid var(--hq-line);font-size:12px;line-height:18px;color:var(--hq-muted)}.hq-recharge-account>strong{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hq-ink);font-size:14px;font-weight:500}.hq-recharge-account>div{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;white-space:nowrap}.hq-recharge-account .hq-credit-amount{color:var(--hq-ink);font-size:14px;font-weight:500}.hq-recharge-main{grid-area:main;min-width:0}.hq-recharge-side{grid-area:side;min-width:0;padding-left:29px;border-left:1px solid var(--hq-line)}.hq-recharge-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:var(--hq-ink);font-size:13px;font-weight:500;line-height:20px}.hq-recharge-section-heading>span{display:flex;align-items:center;gap:6px;min-width:0}.hq-recharge-section-heading small{flex:none;color:var(--hq-muted);font-size:11px;font-weight:400;line-height:16px;white-space:nowrap}.hq-recharge-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hq-recharge-choice,.hq-recharge-offer{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;border:1px solid var(--hq-line);border-radius:8px;background:color-mix(in srgb,var(--hq-surface) 68%,transparent);color:var(--hq-ink);text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.hq-recharge-choice{height:72px;padding:10px 12px;gap:3px}.hq-recharge-choice>span{font-size:17px;line-height:21px;font-weight:500}.hq-recharge-choice small,.hq-recharge-offer small{display:flex;align-items:center;gap:4px;color:var(--hq-muted);font-size:11px;line-height:16px;white-space:nowrap}.hq-recharge-choice small .hq-credit-amount,.hq-recharge-offer small .hq-credit-amount{gap:.22em}.hq-recharge-choice:hover,.hq-recharge-offer:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hq-accent) 52%,var(--hq-line));background:var(--hq-tint)}.hq-recharge-choice.is-selected,.hq-recharge-offer.is-selected,.hq-recharge-custom.is-selected{border-color:color-mix(in srgb,var(--hq-accent) 72%,var(--hq-line));background:color-mix(in srgb,var(--hq-accent) 9%,var(--hq-surface));box-shadow:0 5px 15px -10px color-mix(in srgb,var(--hq-accent) 90%,transparent)}.hq-recharge-custom{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;margin-top:11px;padding:0 14px;border:1px solid var(--hq-line);border-radius:8px;background:color-mix(in srgb,var(--hq-surface) 68%,transparent);color:var(--hq-ink);font-size:12px;line-height:18px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.hq-recharge-custom>div{display:flex;align-items:center;gap:5px;min-width:0}.hq-recharge-custom b{font-size:15px;font-weight:500}.hq-recharge-custom input{width:126px;min-width:0;border:0;outline:0;background:transparent;color:var(--hq-ink);font-family:inherit;font-size:15px;font-weight:500;line-height:22px;text-align:right}.hq-recharge-custom input::placeholder{color:var(--hq-muted);font-size:12px;font-weight:400}.hq-recharge-error{margin:8px 0 0;color:#bd5d64;font-size:11px;line-height:16px}.hq-recharge-offer-grid{display:grid;gap:8px}.hq-recharge-offer{min-height:62px;padding:9px 33px 9px 12px;gap:2px}.hq-recharge-offer>span{font-size:12px;line-height:17px}.hq-recharge-offer strong{display:flex;min-width:0;font-size:15px;line-height:19px;font-weight:500}.hq-recharge-offer strong .hq-credit-amount{gap:.25em}.hq-recharge-offer>svg{position:absolute;right:12px;top:50%;translate:0 -50%;color:var(--hq-accent)}.hq-recharge-method{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--hq-line);color:var(--hq-muted);font-size:12px;line-height:18px}.hq-recharge-method>svg{color:var(--hq-accent)}.hq-recharge-method>strong{margin-left:auto;color:var(--hq-ink);font-size:12px;font-weight:500}.hq-recharge-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:12px;padding:0 14px;border:1px solid color-mix(in srgb,var(--hq-accent) 68%,transparent);border-radius:8px;background:var(--hq-accent);color:#fff;font-size:13px;font-weight:500;line-height:18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.hq-recharge-submit:hover{transform:translateY(-1px);box-shadow:0 7px 18px -9px color-mix(in srgb,var(--hq-accent) 95%,transparent)}.hq-recharge-submit small{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:400}.hq-recharge-submit .hq-credit-amount{font-size:11px}.hq-recharge-note{margin:8px 0 0;color:var(--hq-muted);font-size:11px;line-height:16px}.prompt-tools-admin footer{display:flex;align-items:center;gap:10px}.prompt-tools-admin footer>span{min-width:0;flex:1;color:var(--hq-muted);font-size:11px;line-height:17px}.prompt-tools-admin .prompt-tools-test-result{display:flex;align-items:center;gap:5px;color:var(--hq-green)}.prompt-tools-admin .prompt-tools-test-result.is-error{color:var(--hq-red)}.prompt-tools-admin .prompt-tools-test-result svg{flex:none}.prompt-tools-admin .prompt-tools-test{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hq-line);background:color-mix(in srgb,var(--hq-surface) 72%,transparent);color:var(--hq-ink)}.provider-config-import{border:1px solid var(--hq-line);border-radius:10px;background:color-mix(in srgb,var(--hq-surface) 82%,transparent);padding:18px 20px;color:var(--hq-ink);box-sizing:border-box}.provider-config-import header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.provider-config-title{display:flex;align-items:center;gap:10px}.provider-config-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--hq-accent);background:var(--hq-tint)}.provider-config-title h2{font-size:15px;line-height:20px;margin:0;font-weight:600}.provider-config-title p{font-size:11px;line-height:17px;margin:2px 0 0;color:var(--hq-muted)}.provider-config-template{border:0;background:transparent;color:var(--hq-accent);font-size:12px;padding:6px 0;cursor:pointer}.provider-config-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto;gap:10px;align-items:center}.provider-config-drop{min-width:0;height:50px;border:1px dashed var(--hq-line-strong,var(--hq-line));border-radius:8px;background:color-mix(in srgb,var(--hq-tint) 35%,transparent);color:var(--hq-ink);display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:22px 17px;column-gap:9px;align-items:center;text-align:left;padding:6px 12px;cursor:pointer}.provider-config-drop svg{grid-row:1 / span 2;color:var(--hq-accent);align-self:center}.provider-config-drop span,.provider-config-drop small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-config-drop span{font-size:12px}.provider-config-drop small{font-size:10px;color:var(--hq-muted)}.provider-config-key{height:50px;box-sizing:border-box;border:1px solid var(--hq-line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-bg) 72%,transparent)}.provider-config-key input{border:0;outline:0;background:transparent;color:var(--hq-ink);width:100%;font:inherit;font-size:12px}.provider-config-submit{height:40px;border:0;border-radius:7px;padding:0 14px;background:var(--hq-accent);color:var(--hq-on-accent);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-size:12px}.provider-config-submit:disabled{opacity:.5;cursor:not-allowed}.provider-config-import footer{margin-top:11px;color:var(--hq-muted);font-size:11px;line-height:17px}.provider-config-import footer.is-error{color:var(--hq-red)}.provider-config-import footer.is-success{color:var(--hq-green)}@media(max-width:900px){.provider-config-body{grid-template-columns:1fr}.provider-config-submit{justify-content:center}.provider-config-import{height:auto!important}}@media(max-width:980px){.hq-wallet-summary{grid-template-columns:minmax(0,1fr) auto}.hq-wallet-account{display:none}.hq-recharge-checkout{column-gap:22px}.hq-recharge-side{padding-left:21px}}@media(max-width:840px){.hq-recharge-checkout{grid-template-columns:minmax(0,1fr);grid-template-areas:"account" "main" "side";row-gap:22px}.hq-recharge-side{padding:18px 0 0;border-left:0;border-top:1px solid var(--hq-line)}.hq-recharge-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-recharge-offer{min-height:75px}.hq-recharge-method{margin-top:15px}}@media(max-width:720px){.hq-wallet-summary{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px}.hq-wallet-actions{justify-content:flex-start}.hq-wallet-amount-row>.hq-credit-amount{font-size:28px;line-height:34px}.hq-recharge-account{align-items:flex-start;flex-wrap:wrap}.hq-recharge-account>strong{max-width:100%}.hq-recharge-account>div{width:100%;margin-left:0}.hq-recharge-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-recharge-offer-grid{grid-template-columns:1fr}.hq-recharge-offer{min-height:62px}.hq-recharge-checkout{padding-bottom:24px}}.hq-payment-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:20px;isolation:isolate}.hq-payment-wait-dimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:#10091d5e;animation:hq-dimmer-in .26s ease both}.hq-payment-wait-card{position:relative;width:min(472px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid color-mix(in srgb,var(--hq-line) 84%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--hq-shine) 20%,transparent),transparent 48%),color-mix(in srgb,var(--hq-surface) 96%,transparent);color:var(--hq-ink);box-shadow:inset 0 1px 0 var(--hq-shine),0 22px 56px -26px #10052060;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);animation:hq-layer-in .3s cubic-bezier(.22,1.12,.36,1) both}.hq-payment-wait-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:22px 24px 17px;border-bottom:1px solid var(--hq-line)}.hq-payment-wait-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--hq-tint);color:var(--hq-accent)}.hq-payment-wait-icon.is-paid{color:var(--hq-green);background:color-mix(in srgb,var(--hq-green) 12%,var(--hq-surface))}.hq-payment-wait-icon.is-error{color:var(--hq-red);background:var(--hq-redBg)}.hq-payment-wait-card h2{margin:0 0 4px;font-size:17px;line-height:23px;font-weight:500}.hq-payment-wait-card header p{margin:0;color:var(--hq-muted);font-size:12px;line-height:19px}.hq-payment-wait-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--hq-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.hq-payment-wait-close:hover{background:var(--hq-tint);color:var(--hq-ink)}.hq-payment-wait-content{display:grid;grid-template-columns:minmax(168px,.82fr) minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px}.hq-payment-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--hq-muted);font-size:11px;line-height:16px}.hq-payment-qr{display:block;width:168px;height:168px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--hq-line)}.hq-payment-qr-loading{display:grid;place-items:center;align-content:center;gap:10px;width:168px;height:168px;border:1px dashed var(--hq-line);border-radius:8px;color:var(--hq-muted);font-size:11px}.hq-payment-order-info{display:grid;gap:14px;margin:0;min-width:0}.hq-payment-order-info>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.hq-payment-order-info dt{color:var(--hq-muted);font-size:12px;line-height:18px}.hq-payment-order-info dd{margin:0;min-width:0;text-align:right;color:var(--hq-ink);font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.hq-payment-order-info .hq-credit-amount{font-size:14px}.hq-payment-order-number{display:block!important;padding-top:12px;border-top:1px solid var(--hq-line)}.hq-payment-order-number dt{margin-bottom:3px}.hq-payment-order-number dd{font-size:11px;font-weight:400;color:var(--hq-muted);text-align:left;word-break:break-all}.hq-payment-complete{grid-column:1/-1;display:grid;place-items:center;gap:10px;min-height:180px;color:var(--hq-green);font-size:14px}.hq-payment-complete.is-error{color:var(--hq-red)}.hq-payment-complete+.hq-payment-order-info{grid-column:1/-1}.hq-payment-wait-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 21px;border-top:1px solid var(--hq-line);color:var(--hq-muted);font-size:11px;line-height:17px}.hq-payment-wait-card footer>span{max-width:290px}.hq-payment-wait-card footer button{flex:none;min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--hq-accent) 70%,transparent);border-radius:8px;background:var(--hq-accent);color:#fff;font:500 12px/18px inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hq-payment-wait-card footer button:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--hq-accent) 95%,transparent)}@media(max-width:520px){.hq-payment-wait{padding:12px}.hq-payment-wait-card header{padding:19px 18px 15px}.hq-payment-wait-content{grid-template-columns:1fr;padding:19px 18px;gap:19px}.hq-payment-order-info{max-width:320px;width:100%;margin:auto}.hq-payment-wait-card footer{padding:15px 18px 18px}.hq-payment-wait-card footer>span{max-width:210px}}@media(prefers-reduced-motion:reduce){.hq-payment-wait-dimmer,.hq-payment-wait-card{animation-duration:1ms!important}.hq-payment-wait-card footer button{transition:none}}.model-capability-editor-position{z-index:4;max-height:150px;overflow:visible}.capability-editor{padding:10px 12px;border:1px solid var(--hq-line);border-radius:10px;background:color-mix(in srgb,var(--hq-surface) 92%,transparent);box-shadow:inset 0 1px 0 var(--hq-shine),0 8px 26px -7px #10052018;color:var(--hq-ink);font-size:11px}.capability-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.capability-editor-heading strong{font-size:12px;font-weight:500}.capability-editor-heading span{color:var(--hq-muted);font-size:10px}.capability-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}.capability-editor-grid>div,.capability-limit{min-width:0}.capability-editor small{display:block;color:var(--hq-muted);font-size:9px;margin-bottom:4px}.capability-chips{display:flex;flex-wrap:wrap;gap:3px}.capability-chips button{padding:2px 5px;border:1px solid var(--hq-line);border-radius:6px;color:var(--hq-muted);background:transparent;font-size:9px;line-height:16px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.capability-chips button:hover{background:var(--hq-tint);color:var(--hq-ink)}.capability-chips button.selected{color:var(--hq-accent);background:var(--hq-tint);box-shadow:0 0 0 1px color-mix(in srgb,var(--hq-accent) 20%,transparent)}.capability-limit input{width:64px;height:23px;padding:0 7px;color:var(--hq-ink);background:var(--hq-input);border:1px solid var(--hq-line);border-radius:6px}.capability-editor-note{margin-top:6px;color:var(--hq-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approved-capability-unconfirmed{position:absolute;right:18px;top:10px;z-index:5;color:var(--hq-muted);font-size:10px;pointer-events:none}.capability-unconfirmed{margin-left:auto;color:var(--hq-muted);font-size:9px}@media(max-width:900px){.capability-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-capability-editor-position{transform:scale(.9);transform-origin:top left;width:125.5%}}.hq-product .hq-detail-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:24px;padding:25px 28px 28px;border:1px solid var(--hq-line);background:color-mix(in srgb,var(--hq-surface) 96%,transparent);box-shadow:inset 0 1px 0 var(--hq-shine),0 8px 26px -7px #10052026;overflow:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.hq-detail-dialog header{display:flex;align-items:center;gap:16px;flex:none}.hq-detail-dialog header>.design-node:first-child{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;white-space:normal!important;flex:1}.hq-detail-dialog header>.design-node:last-child{position:relative!important;left:auto!important;top:auto!important;flex:none}.hq-detail-body{font-size:13px;line-height:1.85;color:var(--hq-muted);white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-user-select:text;user-select:text}.hq-detail-body .hq-credit-line{display:inline;white-space:pre-wrap}.hq-detail-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;flex:none}.hq-detail-dialog footer>.design-node{position:relative!important;left:auto!important;top:auto!important;max-width:100%;flex:0 1 auto}.hq-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.hq-detail-images button{border:0;border-radius:10px;padding:0;background:var(--hq-input);cursor:pointer;overflow:hidden}.hq-detail-images img{width:100%;max-height:180px;object-fit:contain}:root{--yuno-lockup-ink:#f6f1ff;--yuno-canvas-ink:#d4c0ff;--yuno-pen-ink:#c8b0ff}[data-theme=light],.theme-light{--yuno-lockup-ink:#302449;--yuno-canvas-ink:#7047b9;--yuno-pen-ink:#7758ba}.yuno-mark{position:relative;display:block;width:100%;height:100%;overflow:visible;isolation:isolate}.yuno-mark img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .46s cubic-bezier(.22,.8,.22,1),transform .46s cubic-bezier(.22,.8,.22,1),filter .46s ease}.yuno-mark-light{opacity:0;transform:scale(.965) rotate(-2deg)}.yuno-mark-dark{opacity:1;transform:scale(1);filter:drop-shadow(0 4px 11px rgba(158,127,255,.32))}[data-theme=light] .yuno-mark-light,.theme-light .yuno-mark-light{opacity:1;transform:scale(1) rotate(0)}[data-theme=light] .yuno-mark-dark,.theme-light .yuno-mark-dark{opacity:0;transform:scale(1.035) rotate(2deg);filter:none}.yuno-signature,.yuno-lockup{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.yuno-signature{gap:10px}.yuno-signature>.yuno-mark{width:34px;height:34px;flex:0 0 34px}.yuno-word{color:var(--yuno-lockup-ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1;font-weight:760;letter-spacing:.8px}.yuno-canvas-signature{position:relative;display:inline-block;height:24px;margin-left:5px;padding-right:14px;color:var(--yuno-canvas-ink);line-height:1}.yuno-canvas-word{position:relative;z-index:1;display:block;font-family:SignPainter,Snell Roundhand,Apple Chancery,Segoe Script,cursive;font-size:21px;line-height:22px;font-weight:600;letter-spacing:.1px;transform:translateY(-1px) rotate(-4deg);transform-origin:left center}.yuno-signature-tail{position:absolute;z-index:0;left:28px;right:0;bottom:0;width:calc(100% - 23px);height:9px;overflow:visible;color:var(--yuno-pen-ink);transform:rotate(-4deg);transform-origin:left center}.yuno-signature-tail path{stroke:currentColor;stroke-width:1.3;stroke-linecap:round;opacity:.9}.yuno-pen-nib{position:absolute;z-index:2;right:-1px;bottom:-2px;display:grid;place-items:center;width:15px;height:15px;color:var(--yuno-pen-ink);transform:rotate(38deg);transform-origin:center}.yuno-canvas-signature,.yuno-word{transition:color .42s ease}.yuno-lockup-compact .yuno-word{font-size:12px;letter-spacing:.5px}.yuno-lockup-compact .yuno-canvas-signature{height:18px;margin-left:3px;padding-right:10px}.yuno-lockup-compact .yuno-canvas-word{font-size:15px;line-height:17px}.yuno-lockup-compact .yuno-signature-tail{left:20px;bottom:0;height:6px;width:calc(100% - 17px)}.yuno-lockup-compact .yuno-signature-tail path{stroke-width:1.1}.yuno-lockup-compact .yuno-pen-nib{right:-1px;bottom:-2px;width:12px;height:12px}[data-theme=dark] .yuno-canvas-signature,.theme-dark .yuno-canvas-signature{filter:drop-shadow(0 0 5px rgba(184,151,255,.34))}@media(max-width:680px){.yuno-signature>.yuno-mark{width:35px;height:35px}}.yuno-theme-glyph{position:relative;display:grid;place-items:center;width:19px;height:19px}.yuno-theme-glyph svg{position:absolute;transform-origin:center;transition:opacity .42s cubic-bezier(.22,.8,.22,1),transform .52s cubic-bezier(.22,.8,.22,1),color .42s ease}.yuno-theme-sun{opacity:1;transform:rotate(0) scale(1);color:#9d72e4}.yuno-theme-moon{opacity:0;transform:rotate(-60deg) scale(.55);color:#bda1ff}.hq-product[data-theme=dark] .yuno-theme-sun{opacity:0;transform:rotate(65deg) scale(.55)}.hq-product[data-theme=dark] .yuno-theme-moon{opacity:1;transform:rotate(0) scale(1)}.theme-dark .yuno-theme-sun{opacity:0;transform:rotate(65deg) scale(.55)}.theme-dark .yuno-theme-moon{opacity:1;transform:rotate(0) scale(1)}.yuno-design-mark,.yuno-design-lockup{display:flex;align-items:center;pointer-events:none;overflow:visible}.yuno-design-mark .yuno-mark{width:100%;height:100%}.yuno-design-lockup{width:max-content;height:100%;z-index:32}.yuno-canvas-chrome-lockup{align-items:center}.yuno-design-theme-toggle{display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--hq-muted);cursor:pointer;z-index:32;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.yuno-design-theme-toggle:hover{background:var(--hq-tint);color:var(--hq-accent)}.yuno-design-theme-toggle:focus-visible{outline:0;box-shadow:0 0 0 2px var(--hq-accent)}.brand-logo{background:transparent!important;border:0!important;box-shadow:none!important}.brand-logo:hover{box-shadow:none!important}.brand-word .yuno-word{color:var(--yuno-lockup-ink)}.brand-word .yuno-canvas-word{color:var(--yuno-canvas-ink)}.hq-product .approved-canvas{background:var(--hq-bg);font-family:inherit;--mint:var(--hq-accent);--line:var(--hq-line);--muted:var(--hq-muted);color:var(--hq-ink);min-height:600px}.approved-canvas>.sidebar,.approved-canvas>.topbar,.approved-canvas .workspace-top,.approved-canvas .canvas-bottom-left,.approved-canvas .canvas-toolbar,.approved-canvas .zoom-toolbar{display:none}.approved-canvas>.workspace{top:0;right:0;bottom:0;left:0}.approved-canvas .canvas-container{top:0;right:0;bottom:0;left:0;border:0!important;background:transparent!important}.approved-canvas .react-flow__node{font-family:inherit}.approved-node{position:relative;background:transparent;overflow:visible;border-radius:12px;box-shadow:none;filter:none!important;transition:box-shadow var(--duration-base) ease,transform var(--duration-base) var(--spring)}.approved-node:hover:not(.selected){transform:translateY(-4px);box-shadow:0 12px 40px -8px color-mix(in srgb,var(--node-color,var(--hq-accent)) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--node-color,var(--hq-accent)) 20%,transparent)}.approved-node.selected,.approved-node.connection-target{outline:none;box-shadow:0 4px 20px -3px color-mix(in srgb,var(--node-color,var(--hq-accent)) 40%,transparent),0 0 10px color-mix(in srgb,var(--node-color,var(--hq-accent)) 25%,transparent);position:relative}.approved-node.selected:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--node-color,var(--hq-accent)),transparent 50%,var(--node-color,var(--hq-accent)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:edge-glow-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes edge-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.approved-image{border-radius:8px}.approved-node .design-action{pointer-events:auto}.approved-node .design-action:active{filter:brightness(.92)}.approved-generate .design-action,.approved-image .design-action{touch-action:none}.approved-prompt{z-index:2;--node-color:var(--hq-blue)}.approved-image{--node-color:var(--hq-pink)}.approved-generate{--node-color:var(--hq-orange)}.approved-output{--node-color:var(--hq-green)}.approved-node [data-design-name*=Glass]{background:linear-gradient(125deg,color-mix(in srgb,var(--node-color,var(--hq-accent)) 8%,var(--hq-surface)),color-mix(in srgb,var(--node-color,var(--hq-accent)) 3%,var(--hq-surface)));-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid color-mix(in srgb,var(--node-color,var(--hq-accent)) 15%,transparent)}.approved-prompt .prompt-editor-wrap{height:100%}.approved-prompt textarea{width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--hq-ink)!important;font:400 14px/21px PingFang SC,sans-serif;box-shadow:none!important;resize:none}.approved-reference{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px;background:var(--hq-input);border:1px solid var(--hq-line);border-radius:4px;color:var(--hq-subtle);gap:2px}.approved-reference>svg{margin:3px 0 6px}.approved-reference img{width:31px;height:21px;object-fit:cover;border-radius:2px}.approved-reference span{font-size:10px;line-height:15px;white-space:nowrap}.approved-reference.filled{border-color:var(--hq-accent);color:var(--hq-accent)}.approved-handle.react-flow__handle{width:14px;height:14px;min-width:14px;min-height:14px;background:var(--hq-surface)!important;color:var(--hq-accent);border:1px solid var(--hq-accent)!important;border-radius:50%;display:grid;place-items:center;box-shadow:none!important}.approved-handle svg{pointer-events:none}.approved-canvas .react-flow__handle-left{left:0}.approved-canvas .react-flow__handle-right{right:0}.approved-node-error{position:absolute;top:calc(100% + 12px);left:0;width:100%;padding:10px 14px;border-radius:8px;background:var(--hq-redBg);color:var(--hq-red);font-size:12px;line-height:1.5}.approved-linked-prompt{position:absolute;top:-26px;right:0;font-size:11px;color:var(--hq-muted)}.approved-popover{position:absolute;z-index:1500;color:var(--hq-ink);animation:hq-spring-in .36s cubic-bezier(.16,1.3,.3,1) both;transform-origin:top center}.approved-menu-dismiss{position:fixed;top:-10000px;right:-10000px;bottom:-10000px;left:-10000px;z-index:1400;background:transparent;cursor:default}.approved-global-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.approved-global-menu>*{pointer-events:auto}.approved-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}.approved-chrome>.design-node{width:100%!important;height:100%!important}.approved-chrome .design-action{pointer-events:auto}.approved-chrome [data-design-name="Canvas / bottom toolbar"]{left:50%!important;top:auto!important;bottom:22px;translate:-50% 0}.approved-chrome [data-design-name="Canvas / tools"]{top:50%!important;translate:0 -50%}.approved-chrome [data-design-name="Empty canvas / guide"]{left:50%!important;top:50%!important;translate:-50% -50%}.approved-chrome>.design-node>[data-design-name="Glass / substrate"]{width:calc(100% - 24px)!important}.approved-chrome [data-design-name="Button / 未命名项目"]{left:auto!important;right:342px}.approved-chrome [data-design-name="Icon / Pencil"]{left:auto!important;right:359px}.approved-chrome [data-design-name=已保存]{left:auto!important;right:260px}.approved-chrome [data-design-name="Button / Sun"]{left:auto!important;right:220px}.approved-chrome [data-design-name="Button / 960 积分"]{left:auto!important;right:98px}.approved-chrome [data-design-name="Button / MoreHorizontal"]{left:auto!important;right:34px}.approved-chrome [data-design-name="Button / 100% ▾"]{left:auto!important;right:92px;top:auto!important;bottom:32px}.approved-chrome [data-design-name="Button / Scan"]{left:auto!important;right:38px;top:auto!important;bottom:31px}.approved-readonly{position:absolute;z-index:25;top:92px;left:50%;transform:translate(-50%);padding:16px 25px;border-radius:10px;background:var(--hq-tint);color:var(--hq-ink)}.approved-readonly button{color:var(--hq-accent);margin-left:20px}.approved-layers{position:absolute;z-index:50;left:74px;top:180px;min-width:240px;max-height:60vh;overflow:auto;background:var(--hq-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--hq-line);border-radius:12px;padding:14px;animation:hq-spring-in .32s cubic-bezier(.16,1.3,.3,1)}.approved-layers header{display:flex;justify-content:space-between;font-size:14px;padding:10px}.approved-layers>button{display:block;padding:11px;width:100%;text-align:left;color:var(--hq-ink);border-radius:6px}.approved-layers>button:hover{background:var(--hq-tint)}.canvas-design-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;margin:0!important}.canvas-design-overlay .design-node{pointer-events:auto}.hq-product .canvas-group{background:color-mix(in srgb,var(--hq-accent) 3%,transparent);border:1px solid color-mix(in srgb,var(--hq-accent) 40%,transparent);border-radius:12px;color:var(--hq-accent)}.hq-product .group-header{background:transparent}.hq-product .group-title{color:var(--hq-accent);background:transparent}.hq-product .mention-popover{color:var(--hq-ink);background:var(--hq-glass);border-color:var(--hq-line);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 26px #1005201a}.hq-product .mention-option{color:var(--hq-ink)}.hq-product .mention-option.active{background:var(--hq-tint)}.design-action{transition:filter .18s ease,scale .26s cubic-bezier(.2,1.4,.35,1)!important}.design-action:active{scale:.976}.design-node[data-design-name^="Dialog /"],.design-node[data-design-name^="Menu /"]{animation:hq-spring-in .36s cubic-bezier(.16,1.3,.3,1) both;transform-origin:top center}.design-node[data-design-name="Modal / dimmer"]{animation:hq-fade-in .2s ease both}.hq-toast{animation:hq-toast-in .38s cubic-bezier(.16,1.2,.3,1)}@keyframes hq-spring-in{0%{opacity:0;transform:translateY(8px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hq-fade-in{0%{opacity:0}to{opacity:var(--hq-dimmer-opacity,.22)}}@keyframes hq-toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.approved-popover,.design-node,.hq-toast{animation-duration:1ms!important;transition:none!important}}.approved-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#1f172c38;display:grid;place-items:center}.approved-dialog{position:relative;max-width:calc(100vw - 32px);overflow:auto;animation:hq-spring-in .36s cubic-bezier(.16,1.3,.3,1)}.approved-slot-choice{display:flex;align-items:center;flex-direction:column;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-input);padding:5px;color:var(--hq-muted);gap:6px}.approved-slot-choice img{width:68px;height:50px;object-fit:cover;border-radius:5px}.approved-slot-choice svg{margin:15px 0 10px}.approved-slot-choice strong{font-size:13px;font-weight:500}.approved-slot-choice small{font-size:10px}.approved-slot-choice:hover{border-color:var(--hq-accent);background:var(--hq-tint)}.approved-drawer{position:absolute;z-index:50;left:73px;top:92px;overflow:auto;border-radius:14px;animation:hq-spring-in .36s cubic-bezier(.16,1.3,.3,1)}.approved-drawer-empty{position:absolute;width:100%;text-align:center;color:var(--hq-muted);font-size:13px}.approved-group{position:relative;cursor:grab}.approved-group.selected{outline:none;box-shadow:0 4px 20px -3px #8052c85c;border-radius:12px}.approved-group-title{position:absolute;left:6px;top:-34px;height:30px;background:transparent;cursor:text}.hq-product .approved-group-drag{padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}.approved-popover>.design-node{animation:none!important}.hq-product .design-node[data-design-name^="Tab /"]{transition:background-color .24s ease,color .24s ease}.hq-product .design-node[data-design-name^="Menu item /"]:hover{background:var(--hq-tint)}.approved-generate,.approved-generate>.approved-node-surface,.approved-generate [data-design-name="Generate node"],.approved-generate [data-design-name="Generate node"]>[data-design-name="Glass / substrate"]{transition:height .46s cubic-bezier(.22,1.18,.36,1),box-shadow .28s ease}.approved-inline-settings{position:absolute;left:0;width:442px;overflow:hidden;opacity:0;transition:height .46s cubic-bezier(.22,1.18,.36,1),opacity .25s ease}.approved-inline-settings:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:var(--hq-line)}.approved-generate[data-settings-expanded=true] .approved-inline-settings{opacity:1}.approved-generate>[data-design-name="Generate node"]>[data-design-name="Icon / ChevronDown"]{pointer-events:none}.approved-chrome [data-design-name="Button / Sun"]{right:278px}.approved-chrome [data-design-name=已保存]{right:318px}.approved-chrome [data-design-name="Button / 未命名项目"]{right:400px}.approved-chrome [data-design-name="Icon / Pencil"]{right:417px}.hq-floating-layer .mention-popover{position:relative;top:auto;left:auto;width:100%;max-width:none;border:0;box-shadow:none;animation:none;max-height:none}.hq-product .approved-canvas>.toast{position:fixed;top:auto;bottom:26px;left:50%;transform:translate(-50%);max-width:min(560px,90vw);padding:15px 22px;background:var(--hq-glass);border:1px solid var(--hq-line);border-radius:12px;box-shadow:0 8px 26px #1005201a;color:var(--hq-ink);font-size:13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prompt-tools-admin{box-sizing:border-box;padding:20px;border-top:1px solid var(--hq-line);border-bottom:1px solid var(--hq-line);color:var(--hq-ink)}.prompt-tools-admin header,.prompt-tools-admin header>div,.prompt-tools-translation,.prompt-tools-translation>div,.prompt-tools-admin footer{display:flex;align-items:center}.prompt-tools-admin header{justify-content:space-between;gap:20px}.prompt-tools-admin header>div{gap:11px}.prompt-tools-admin-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--hq-tint);color:var(--hq-accent)}.prompt-tools-admin h2{font-size:15px;font-weight:600;margin:0}.prompt-tools-admin p{font-size:12px;color:var(--hq-muted);margin:4px 0 0}.prompt-tools-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:var(--hq-muted)}.prompt-tools-toggle input{accent-color:var(--hq-accent)}.prompt-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.prompt-tools-grid label,.prompt-tools-prices label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--hq-muted)}.prompt-tools-admin select,.prompt-tools-admin input{height:34px;min-width:0;box-sizing:border-box;border:1px solid var(--hq-line);border-radius:6px;background:var(--hq-input);padding:0 10px;color:var(--hq-ink);box-shadow:none;font-size:12px}.prompt-tools-admin select:focus,.prompt-tools-admin input:focus{border-color:var(--hq-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-accent) 12%,transparent)}.prompt-tools-prices{margin-top:18px}.prompt-tools-prices h3{margin:0 0 10px;font-size:13px;font-weight:600}.prompt-tools-prices h3 small{font-size:11px;color:var(--hq-muted);font-weight:400;margin-left:6px}.prompt-tools-prices>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prompt-tools-translation{gap:12px;margin-top:18px;padding:12px 0;border-top:1px solid var(--hq-line)}.prompt-tools-translation>div{gap:9px;flex:1}.prompt-tools-translation svg{color:var(--hq-accent)}.prompt-tools-translation strong,.prompt-tools-translation small{display:block}.prompt-tools-translation strong{font-size:12px}.prompt-tools-translation small{font-size:11px;color:var(--hq-muted);margin-top:2px}.prompt-tools-translation>input{width:94px}.prompt-tools-admin footer{justify-content:space-between;gap:15px;margin-top:2px}.prompt-tools-admin footer>span{font-size:11px;color:var(--hq-muted)}.prompt-tools-admin footer>button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:6px;background:var(--hq-accent);color:var(--hq-onAccent);font-size:12px}.prompt-tools-admin footer>button:disabled{opacity:.55}@media(max-width:800px){.prompt-tools-grid{grid-template-columns:1fr}.prompt-tools-prices>div{grid-template-columns:1fr 1fr}.prompt-tools-admin header{align-items:flex-start}.prompt-tools-translation{align-items:flex-start;flex-wrap:wrap}.prompt-tools-admin footer{align-items:flex-end}.prompt-tools-admin footer>span{max-width:60%}}.approved-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#100d17e6;overflow:auto}.approved-preview>.design-node{width:100%!important;height:100dvh!important}.approved-preview [data-design-name="Asset / detail panel"]{right:0;left:auto!important;height:100dvh!important;overflow:auto}.approved-preview [data-design-name^="Image /"]{width:calc(100% - 516px)!important;height:calc(100dvh - 160px)!important;top:80px!important}.approved-preview [data-design-name^="Image /"] img{object-fit:contain}.hq-product .approved-prompt .mention-popover{width:339px;max-width:none;max-height:420px;padding:6px;border-radius:12px;top:calc(100% + 5px);border:1px solid var(--hq-line);background:var(--hq-glass);animation:hq-spring-in .3s cubic-bezier(.16,1.3,.3,1)}.hq-product .approved-prompt .mention-heading{font-size:12px;line-height:18px;padding:6px 10px 11px;color:var(--hq-muted)}.hq-product .approved-prompt .mention-heading>span{display:none}.hq-product .approved-prompt .mention-option{height:64px;padding:10px;gap:15px;border-radius:8px;background:none}.hq-product .approved-prompt .mention-option.active{background:var(--hq-tint)}.hq-product .approved-prompt .mention-option>img{width:60px;height:40px;border-radius:4px}.hq-product .approved-prompt .mention-option strong{font-size:13px;color:var(--hq-accent)}.hq-product .approved-prompt .mention-option small{font-size:11px;color:var(--hq-muted);max-width:190px}.hq-product .approved-prompt .mention-option svg{color:var(--hq-accent)}@media(max-width:800px){.approved-drawer{left:16px;max-width:calc(100vw - 32px)}.approved-preview [data-design-name="Asset / detail panel"]{top:50dvh!important;left:0!important;width:100%!important;height:50dvh!important}.approved-preview [data-design-name^="Image /"]{left:16px!important;top:32px!important;width:calc(100% - 32px)!important;height:calc(50dvh - 64px)!important}.approved-chrome [data-design-name="Button / 未命名项目"]{right:180px;width:140px!important}.approved-chrome [data-design-name="Button / 未命名项目"]>[data-design-name]{max-width:112px;overflow:hidden;text-overflow:ellipsis}.approved-chrome [data-design-name="Icon / Pencil"],.approved-chrome [data-design-name=已保存],.approved-chrome [data-design-name="HQ Canvas"]{display:none}.approved-chrome [data-design-name="Button / Sun"]{right:136px}.approved-chrome [data-design-name="Button / 960 积分"]{right:52px;width:84px!important}.approved-chrome [data-design-name="Button / MoreHorizontal"]{right:18px}.approved-chrome [data-design-name="Canvas / bottom toolbar"]{max-width:calc(100vw - 24px);overflow:auto}.approved-chrome [data-design-name="Button / 100% ▾"],.approved-chrome [data-design-name="Button / Scan"]{bottom:90px}}.approved-image [data-design-name="Image / result"] img,.approved-image [data-design-name="Image / reference"] img{object-fit:contain}.approved-image [data-design-name="Image / dimensions"]{pointer-events:none;z-index:2}.approved-image [data-design-name="Image / dimensions"] .design-node{color:#fff!important}.approved-image [data-design-name="Selected image / floating tools"]{z-index:3}.approved-handle.automatic-handle{cursor:default;pointer-events:none}.approved-port-dot{width:4px;height:4px;background:currentColor;border-radius:50%}.approved-prompt textarea:read-only{cursor:default}.prompt-assistant-trigger{position:absolute;right:4px;bottom:4px;z-index:20;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-surface) 84%,transparent);opacity:0;transition:opacity .18s ease,color .18s ease,background .18s ease}.prompt-editor-wrap:hover .prompt-assistant-trigger,.prompt-editor-wrap:focus-within .prompt-assistant-trigger{opacity:1}.prompt-assistant-trigger:hover{color:var(--hq-accent);background:var(--hq-tint)}.approved-prompt textarea{padding-right:34px!important}.prompt-assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#1f172c38;animation:hq-overlay-in .2s ease both}.prompt-assistant{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--hq-line);border-radius:12px;background:var(--hq-glass);box-shadow:0 18px 54px #1005202b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:hq-dialog-in .3s cubic-bezier(.22,1.12,.36,1) both;color:var(--hq-ink)}.prompt-assistant header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid var(--hq-line)}.prompt-assistant header>div{display:flex;gap:12px}.prompt-assistant-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--hq-tint);color:var(--hq-accent)}.prompt-assistant h2{margin:0;font-size:16px;font-weight:600}.prompt-assistant header p{margin:5px 0 0;font-size:12px;color:var(--hq-muted)}.prompt-assistant-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--hq-muted);border-radius:6px}.prompt-assistant-icon:hover{background:var(--hq-tint);color:var(--hq-ink)}.prompt-assistant-body{padding:18px 22px}.prompt-assistant-choices,.prompt-assistant-modes{display:grid;gap:9px}.prompt-assistant-choices>button,.prompt-assistant-modes>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;border:1px solid var(--hq-line);border-radius:8px;color:var(--hq-ink);background:var(--hq-input);transition:background .18s ease,border-color .18s ease}.prompt-assistant-modes>button{display:block}.prompt-assistant-choices>button:hover,.prompt-assistant-modes>button:hover{border-color:var(--hq-accent);background:var(--hq-tint)}.prompt-assistant-choices svg{color:var(--hq-accent)}.prompt-assistant strong,.prompt-assistant small{display:block}.prompt-assistant strong{font-size:13px;font-weight:600}.prompt-assistant small{margin-top:4px;font-size:11px;line-height:1.5;color:var(--hq-muted)}.prompt-assistant-preview label{display:block;font-size:12px;color:var(--hq-muted)}.prompt-assistant-preview textarea{display:block;width:100%;min-height:170px;resize:vertical;margin-top:8px;padding:12px;border:1px solid var(--hq-line);border-radius:8px;background:var(--hq-input);box-shadow:none;color:var(--hq-ink);font:400 13px/1.65 PingFang SC,sans-serif}.prompt-assistant-preview textarea:focus{border-color:var(--hq-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-accent) 13%,transparent)}.prompt-assistant-summary,.prompt-assistant-error{margin:11px 0 0;padding:10px 12px;border-radius:7px;background:var(--hq-tint);font-size:12px;line-height:1.55;color:var(--hq-muted)}.prompt-assistant-error{color:var(--hq-red);background:var(--hq-redBg)}.prompt-assistant-loading{min-height:190px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--hq-muted);font-size:12px}.prompt-assistant-loading svg{color:var(--hq-accent)}.prompt-assistant footer{display:flex;align-items:center;gap:8px;padding:15px 22px;border-top:1px solid var(--hq-line)}.prompt-assistant footer>span{flex:1}.prompt-assistant footer button{height:32px;padding:0 11px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.prompt-assistant-secondary{border:1px solid var(--hq-line);color:var(--hq-muted)}.prompt-assistant-secondary:hover{background:var(--hq-tint);color:var(--hq-ink)}.prompt-assistant-primary{background:var(--hq-accent);color:var(--hq-onAccent)}.prompt-assistant-primary:disabled{opacity:.55}.approved-image-loading{position:absolute;top:10px;right:12px;bottom:10px;left:12px;z-index:2;display:grid;place-items:stretch;overflow:hidden;border-radius:6px;pointer-events:none}.approved-image-loading .dot-grid-loader{width:100%;height:100%;padding:0;opacity:1}.approved-image-loading .dot-grid-loader-matrix{color:var(--hq-accent);contain:paint}.approved-image-loading .dot-grid-loader-matrix canvas{display:block;width:100%;height:100%}.approved-image-cancel{position:absolute;z-index:3;left:50%;bottom:17px;min-width:62px;height:30px;padding:0 13px;border:1px solid var(--hq-line);border-radius:8px;background:color-mix(in srgb,var(--hq-surface) 88%,transparent);box-shadow:0 7px 18px -8px color-mix(in srgb,var(--hq-ink) 42%,transparent);color:var(--hq-ink);font:inherit;font-size:12px;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background-color .2s ease}.approved-image:hover .approved-image-cancel,.approved-image:focus-within .approved-image-cancel,.approved-image-cancel:focus-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.approved-image-cancel:hover,.approved-image-cancel:focus-visible{border-color:var(--hq-accent);background:var(--hq-tint);outline:none}.approved-preview [data-design-name="Preview / backdrop"]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important}.approved-preview [data-design-name="Image / result"],.approved-preview [data-design-name="Image / reference"]{left:32px!important;top:32px!important;width:calc(100% - 484px)!important;height:calc(100dvh - 64px)!important;z-index:1!important}.approved-preview [data-design-name="Asset / detail panel"]{z-index:2!important;animation:hq-preview-panel .42s cubic-bezier(.22,1,.36,1)}.approved-preview{animation:hq-preview-arrive .3s ease both}@keyframes hq-preview-arrive{0%{opacity:0}to{opacity:1}}@keyframes hq-preview-panel{0%{translate:20px 0}to{translate:0 0}}.approved-chrome [data-design-name="Button / 全部执行"]{left:auto!important;right:34px;pointer-events:auto}.approved-chrome [data-design-name="Button / 全部执行"].design-disabled{opacity:.6}.approved-minimap.react-flow__minimap{bottom:76px!important;right:22px!important;margin:0;width:280px;height:180px;background:var(--hq-glass)!important;border:1px solid var(--hq-line);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 8px 26px #1005201a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:hq-spring-in .4s cubic-bezier(.16,1.2,.3,1)}.approved-minimap.react-flow__minimap svg{width:280px;height:180px}.approved-map-controls{position:absolute;z-index:22;right:210px;bottom:30px;display:flex;align-items:center;color:var(--hq-muted)}.approved-map-controls.expanded{right:22px;bottom:256px;width:280px;height:44px;background:var(--hq-glass);border:1px solid var(--hq-line);border-radius:14px 14px 0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 9px;justify-content:space-between}.approved-map-controls button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;min-width:26px;height:30px;border-radius:7px;font-size:11px;color:var(--hq-muted)}.approved-map-controls>div{display:flex;align-items:center}.approved-map-controls button:hover{background:var(--hq-tint);color:var(--hq-accent)}.approved-map-controls button:focus-visible{outline:2px solid var(--hq-accent)}@media(prefers-reduced-motion:reduce){.approved-preview,.approved-preview [data-design-name="Asset / detail panel"],.approved-minimap,.approved-drawer{animation-duration:1ms!important}}@media(max-width:800px){.approved-preview [data-design-name="Image / result"],.approved-preview [data-design-name="Image / reference"]{left:16px!important;top:16px!important;width:calc(100% - 32px)!important;height:calc(50dvh - 32px)!important}.approved-minimap.react-flow__minimap{bottom:128px!important}.approved-map-controls.expanded{bottom:308px}}.approved-preview{overflow:hidden}.approved-preview [data-design-name="Image / result"] img,.approved-preview [data-design-name="Image / reference"] img,.approved-image img{object-fit:contain!important;max-width:100%;max-height:100%}.approved-node-surface{position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible}@supports (zoom: 1){.approved-node-surface{zoom:var(--hq-canvas-raster-scale,1);transform:scale(var(--hq-canvas-raster-inverse,1))}}.approved-node-surface [data-design-name="Glass / substrate"]{will-change:auto}.hq-screen-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none;transform:none;shape-rendering:geometricPrecision}.hq-screen-edges .hq-edge-core,.hq-screen-edges .edge-light{filter:none;stroke-linecap:round}.hq-screen-edges .edge-particle{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--hq-accent) 35%,transparent))}.hq-product .approved-drawer{backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.hq-product .approved-drawer [data-design-name^="Glass /"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hq-product .approved-drawer[data-presence=closing]{animation:hq-layer-out .28s ease both;pointer-events:none}.hq-product .approved-dialog-backdrop{background:transparent;isolation:isolate}.hq-product .approved-dialog-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1f172c38;animation:hq-overlay-in .28s ease both}.hq-product .approved-dialog{animation:none!important}.hq-product .approved-dialog>[data-design-name^="Dialog /"]{animation:hq-dialog-in .32s cubic-bezier(.22,1.12,.36,1) both}.hq-presence[data-presence=closing] .approved-dialog-backdrop:before{animation:hq-overlay-out .28s ease both}.hq-presence[data-presence=closing] .approved-dialog>[data-design-name^="Dialog /"]{animation:hq-dialog-out .28s ease both}.hq-minimap-presence[data-presence=closing] .approved-minimap,.hq-minimap-presence[data-presence=closing] .approved-map-controls{animation:hq-overlay-out .28s ease both;pointer-events:none}.approved-map-controls.expanded{animation:hq-overlay-in .28s ease both}.hq-canvas-toolbar{position:absolute;z-index:24;left:50%;bottom:22px;translate:-50% 0;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:2px;padding:7px;border:1px solid color-mix(in srgb,var(--hq-line) 60%,transparent);border-radius:28px;background:var(--hq-glass);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 var(--hq-shine),0 8px 26px -7px #1005201a;color:var(--hq-muted);overflow:auto;scrollbar-width:none}.hq-canvas-toolbar button{display:grid;place-items:center;flex:none;width:38px;height:34px;padding:0;border:0;border-radius:10px;color:inherit;background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease;position:relative;z-index:1}.hq-canvas-toolbar button:hover:not(:disabled){color:var(--hq-accent);background:var(--hq-tint)}.hq-canvas-toolbar button:disabled{opacity:.35;cursor:default}.hq-canvas-toolbar button[aria-pressed=true]{color:var(--hq-accent)}.hq-tool-modes{display:flex;gap:2px;position:relative;flex:none}.hq-tool-indicator{position:absolute;width:38px;height:34px;background:var(--hq-tint);border-radius:10px;transition:transform .38s cubic-bezier(.22,1.15,.36,1)}.hq-tool-divider{width:1px;height:20px;background:var(--hq-line);margin:0 6px;flex:none}.hq-toolbar-zoom{display:flex;align-items:center;gap:2px}.hq-toolbar-zoom input{width:92px;height:18px;margin:0 4px;accent-color:var(--hq-accent);cursor:pointer}.hq-toolbar-zoom .hq-zoom-value{width:46px;font:500 12px/20px inherit;font-variant-numeric:tabular-nums}.hq-canvas-toolbar button:focus-visible,.hq-toolbar-zoom input:focus-visible{outline:2px solid var(--hq-accent);outline-offset:1px}@media(max-width:800px){.hq-canvas-toolbar{bottom:16px;flex-wrap:wrap;justify-content:center;min-width:min(352px,calc(100vw - 32px))}.hq-tool-divider{display:none}}.approved-node-surface .design-action,.approved-node-surface .design-action:hover,.approved-node-surface .design-action:active{scale:none!important;filter:none!important;transition:background-color .18s ease,box-shadow .18s ease!important}.approved-node-surface .design-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;transition:opacity .18s ease}.approved-node-surface .design-action:hover:after{opacity:.025}.approved-node-surface .design-action:active:after{opacity:.055}.hq-product[data-theme=dark] .approved-node.selected,.hq-product[data-theme=dark] .approved-node.connection-target,.hq-product[data-theme=dark] .approved-group.selected{box-shadow:0 0 13px #bd8aff75,0 0 29px -5px #a573ef80}.approved-reference{padding:0;overflow:visible}.approved-reference-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px;width:100%;height:100%;color:inherit;background:none;border:0;border-radius:inherit;cursor:pointer}.approved-reference-open>svg{margin:3px 0 6px}.approved-reference-remove{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:14px;height:14px;padding:0;border-radius:50%;border:1px solid var(--hq-line);color:var(--hq-ink);background:var(--hq-surface);cursor:pointer;z-index:3}.approved-reference-remove:disabled{opacity:.4;cursor:not-allowed}.approved-reference-remove:focus-visible,.approved-reference-open:focus-visible{outline:2px solid var(--hq-accent);outline-offset:2px}.approved-node .approved-prompt textarea:read-only{-webkit-user-select:text;user-select:text;cursor:text}.hq-screen-actions .hq-edge-cut{pointer-events:all;cursor:pointer;color:var(--hq-accent);outline:none}.hq-screen-actions .hq-edge-cut svg{pointer-events:none;fill:none;filter:none}.hq-screen-actions .hq-edge-cut:hover,.hq-screen-actions .hq-edge-cut:focus-visible{color:var(--hq-ink);filter:drop-shadow(0 0 4px var(--hq-accent))}.hq-screen-actions .hq-edge-cut[aria-disabled=true]{cursor:not-allowed;opacity:.55}.canvas-cut-mode{--hq-cut-cursor:url(/icons/cut-cursor.svg) 12 12,crosshair}.canvas-cut-mode .react-flow__pane,.canvas-cut-mode .react-flow__node,.canvas-cut-mode .react-flow__edge,.canvas-cut-mode .react-flow__edge-interaction{cursor:var(--hq-cut-cursor)!important}.canvas-cut-mode .react-flow__pane.dragging,.canvas-cut-mode .react-flow__node.dragging{cursor:grabbing!important}.hq-screen-actions{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision}.canvas-cut-mode .react-flow__node *{cursor:var(--hq-cut-cursor)!important}.canvas-cut-mode .react-flow__node{pointer-events:all!important}.canvas-cut-mode .react-flow__node.dragging,.canvas-cut-mode .react-flow__node.dragging *,.canvas-cut-mode:has(.react-flow__pane.dragging) *{cursor:grabbing!important}.hq-port-painted.approved-handle.react-flow__handle{background:transparent!important;border-color:transparent!important;color:transparent!important}.hq-port-painted>*{visibility:hidden}.hq-node-port-surface{position:absolute;left:0;top:0;z-index:5;overflow:visible;transform-origin:0 0;shape-rendering:geometricPrecision}.hq-node-port-surface,.hq-node-port-surface *{pointer-events:none!important}@supports (zoom:1){.hq-node-port-surface{zoom:var(--hq-port-raster);transform:scale(var(--hq-port-inverse))}}.app-shell .canvas-container.canvas-cut-mode .react-flow__pane,.app-shell .canvas-container.canvas-cut-mode .react-flow__node,.app-shell .canvas-container.canvas-cut-mode .react-flow__node *{cursor:var(--hq-cut-cursor)!important}.app-shell .canvas-container.canvas-cut-mode .react-flow__pane.dragging,.app-shell .canvas-container.canvas-cut-mode .react-flow__node.dragging,.app-shell .canvas-container.canvas-cut-mode .react-flow__node.dragging *{cursor:grabbing!important}.app-shell .canvas-container.canvas-cut-mode:has(.react-flow__pane.dragging) *{cursor:grabbing!important}.prompt-tools-admin{border:0}.prompt-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-editor-rich{height:100%;min-height:0;cursor:text}.prompt-rich-text{width:100%;height:100%;overflow:auto;padding:0 34px 0 0;color:var(--hq-ink);font:400 14px/21px PingFang SC,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;outline:0}.prompt-rich-text.empty{color:var(--hq-muted)}.prompt-reference-token{display:inline-flex;vertical-align:baseline;align-items:center;gap:3px;height:21px;margin:0 2px;padding:0 5px;border:0;border-radius:5px;background:var(--hq-tint);color:var(--hq-accent);font:600 12px/1 PingFang SC,sans-serif;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hq-accent) 24%,transparent)}.prompt-reference-token:hover{background:color-mix(in srgb,var(--hq-accent) 20%,var(--hq-tint));color:var(--hq-ink)}.prompt-reference-token img{width:14px!important;height:14px!important;border-radius:3px;object-fit:cover!important;background:var(--hq-surface)}.prompt-reference-token.missing{opacity:.72}.prompt-editor-rich:hover .prompt-assistant-trigger,.prompt-editor-rich:focus-within .prompt-assistant-trigger{opacity:1}.prompt-assistant-backdrop{background:transparent!important;animation:none!important;isolation:isolate}.prompt-assistant-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1f172c38;animation:hq-overlay-in .2s ease both}.prompt-assistant{position:relative;z-index:1}.hq-presence[data-presence=closing] .prompt-assistant-backdrop:before{animation:hq-overlay-out .28s ease both}.hq-presence[data-presence=closing] .prompt-assistant{animation:hq-prompt-assistant-out .28s ease both}@keyframes hq-prompt-assistant-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 4px}}.registry-admin{--registry-panel: color-mix(in srgb, var(--hq-surface) 62%, transparent);--registry-panel-strong: color-mix(in srgb, var(--hq-surface) 76%, transparent);--registry-input: color-mix(in srgb, var(--hq-input) 64%, transparent);--registry-line: color-mix(in srgb, var(--hq-line) 28%, transparent);width:100%;max-width:100%;min-width:0;padding:0 0 38px;color:var(--hq-ink);font-size:13px;line-height:1.45}.registry-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:14px}.registry-admin *,.registry-admin *:before,.registry-admin *:after{box-sizing:border-box}.registry-admin button,.registry-admin input,.registry-admin select,.registry-admin textarea{font:inherit}.registry-admin button{border:0}.registry-admin input,.registry-admin select,.registry-admin textarea{color:var(--hq-ink)}.registry-admin input::placeholder,.registry-admin textarea::placeholder{color:var(--hq-subtle);opacity:.8}.registry-admin input:focus-visible,.registry-admin select:focus-visible,.registry-admin textarea:focus-visible{outline:0}.registry-admin button:focus-visible,.registry-admin summary:focus-visible{outline:2px solid color-mix(in srgb,var(--hq-accent) 44%,transparent);outline-offset:2px}.registry-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.registry-eyebrow{display:block;margin-bottom:7px;color:var(--hq-accent);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.registry-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.registry-heading-line h2{margin:0;color:var(--hq-ink);font-size:25px;font-weight:520;line-height:34px}.registry-admin-heading p{margin:5px 0 0;color:var(--hq-muted);font-size:12px}.registry-top-actions,.registry-editor-actions,.registry-footer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.registry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 12px;border:1px solid color-mix(in srgb,var(--hq-line) 30%,transparent)!important;border-radius:8px;color:var(--hq-ink);background:color-mix(in srgb,var(--hq-surface) 48%,transparent);cursor:pointer;font-size:12px;line-height:18px;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.registry-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--hq-accent) 28%,transparent)!important;background:color-mix(in srgb,var(--hq-tint) 58%,transparent);box-shadow:0 8px 22px -18px color-mix(in srgb,var(--hq-accent) 62%,transparent);transform:translateY(-1px)}.registry-button:active:not(:disabled){transform:translateY(0)}.registry-button:disabled{cursor:not-allowed;opacity:.48}.registry-button.primary{border-color:transparent!important;color:var(--hq-onAccent);background:var(--hq-accent);box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),0 10px 28px -17px color-mix(in srgb,var(--hq-accent) 90%,transparent)}.registry-button.primary:hover:not(:disabled){color:var(--hq-onAccent);background:color-mix(in srgb,var(--hq-accent) 88%,white)}.registry-button.ghost{border-color:transparent!important;color:var(--hq-accent);background:transparent}.registry-button.danger{color:var(--hq-red);background:color-mix(in srgb,var(--hq-redBg) 58%,transparent);border-color:color-mix(in srgb,var(--hq-red) 22%,var(--hq-line))!important}.registry-icon-action{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--hq-muted);background:transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.registry-icon-action:hover:not(:disabled){color:var(--hq-accent);background:var(--hq-tint)}.registry-icon-action:disabled{cursor:not-allowed;opacity:.42}.registry-status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:999px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-muted) 9%,transparent);font-size:10px;line-height:14px;white-space:nowrap}.registry-status-pill.ok{color:var(--hq-green);background:color-mix(in srgb,var(--hq-green) 12%,transparent);border-color:color-mix(in srgb,var(--hq-green) 20%,transparent)}.registry-status-pill.pending{color:var(--hq-amber);background:color-mix(in srgb,var(--hq-amber) 12%,transparent);border-color:color-mix(in srgb,var(--hq-amber) 23%,transparent)}.registry-status-pill.off{color:var(--hq-muted);background:color-mix(in srgb,var(--hq-muted) 10%,transparent)}.registry-status-pill.neutral{color:var(--hq-muted)}.registry-feedback{display:flex;align-items:center;gap:8px;min-height:37px;margin-bottom:13px;padding:9px 12px;border:1px solid var(--registry-line);border-radius:8px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-surface) 64%,transparent);font-size:12px}.registry-feedback span{min-width:0;flex:1;overflow-wrap:anywhere}.registry-feedback.success{color:var(--hq-green);border-color:color-mix(in srgb,var(--hq-green) 25%,var(--hq-line));background:color-mix(in srgb,var(--hq-green) 8%,var(--hq-surface))}.registry-feedback.error{color:var(--hq-red);border-color:color-mix(in srgb,var(--hq-red) 28%,var(--hq-line));background:var(--hq-redBg)}.registry-feedback.loading{color:var(--hq-accent)}.registry-protocol-callout{display:flex;align-items:flex-start;gap:10px;margin:13px 15px 0;padding:10px 12px;border:1px solid var(--registry-line);border-radius:8px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-surface) 56%,transparent)}.registry-protocol-callout>svg{flex:0 0 auto;margin-top:1px}.registry-protocol-callout>div{min-width:0;flex:1}.registry-protocol-callout strong{display:block;color:var(--hq-ink);font-size:11px;font-weight:550}.registry-protocol-callout p{margin:3px 0 0;font-size:10px;line-height:16px;overflow-wrap:anywhere}.registry-protocol-callout code{color:inherit;font:9px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.registry-protocol-callout.error{border-color:color-mix(in srgb,var(--hq-red) 30%,var(--registry-line));color:color-mix(in srgb,var(--hq-red) 76%,var(--hq-ink));background:color-mix(in srgb,var(--hq-redBg) 60%,transparent)}.registry-protocol-callout.error>svg{color:var(--hq-red)}.registry-protocol-callout.info{border-color:color-mix(in srgb,var(--hq-accent) 24%,var(--registry-line));background:color-mix(in srgb,var(--hq-tint) 28%,var(--hq-surface))}.registry-protocol-callout.info>svg{color:var(--hq-green)}.registry-protocol-callout .registry-button{flex:0 0 auto;min-height:29px;padding:0 9px;font-size:10px}.registry-confirm-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#12161c57}.registry-confirm-dialog{display:grid;width:min(420px,100%);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:20px;border:1px solid var(--registry-line);border-radius:12px;color:var(--hq-ink);background:var(--hq-surface);box-shadow:0 24px 70px -35px #0009}.registry-confirm-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--hq-accent);background:var(--hq-tint)}.registry-confirm-icon.danger{color:var(--hq-red);background:var(--hq-redBg)}.registry-confirm-copy{min-width:0}.registry-confirm-copy h3{margin:1px 0 5px;font-size:15px;font-weight:600;line-height:21px}.registry-confirm-copy p{margin:0;color:var(--hq-muted);font-size:11px;line-height:17px}.registry-confirm-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px;padding-top:6px}.registry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.registry-summary-item{display:flex;align-items:center;min-width:0;gap:10px;min-height:68px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--hq-line) 22%,transparent);border-radius:10px;background:var(--registry-panel);box-shadow:inset 0 1px color-mix(in srgb,var(--hq-shine) 42%,transparent),0 16px 42px -34px color-mix(in srgb,var(--hq-accent) 32%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.registry-summary-icon,.registry-section-icon,.registry-route-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--hq-accent);background:var(--hq-tint)}.registry-summary-icon{width:31px;height:31px;border-radius:8px}.registry-summary-icon.provider,.registry-section-icon.provider,.registry-route-icon.provider{color:#4d8b88;background:color-mix(in srgb,#4d8b88 14%,var(--hq-surface))}.registry-summary-icon.release{color:#9a6a2a;background:color-mix(in srgb,#c28c35 14%,var(--hq-surface))}.registry-summary-icon.draft{color:#9473b7;background:color-mix(in srgb,#9473b7 14%,var(--hq-surface))}.registry-summary-item>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.registry-summary-item small,.registry-summary-meta{color:var(--hq-muted);font-size:10px;line-height:15px}.registry-summary-item strong{color:var(--hq-ink);font-size:16px;font-weight:550;line-height:21px}.registry-summary-meta{max-width:42%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.registry-view-tabs{display:flex;align-items:center;gap:4px;min-height:43px;margin-bottom:12px;padding:4px;border:1px solid var(--registry-line);border-radius:9px;background:color-mix(in srgb,var(--hq-surface) 52%,transparent)}.registry-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:33px;padding:0 12px;border-radius:7px;color:var(--hq-muted);background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}.registry-view-tabs button:hover{color:var(--hq-ink);background:var(--hq-tint)}.registry-view-tabs button.active{color:var(--hq-accent);background:var(--hq-tint);font-weight:550}.registry-view-tabs button span{min-width:17px;padding:1px 5px;border-radius:999px;color:var(--hq-muted);background:color-mix(in srgb,var(--hq-muted) 12%,transparent);font-size:10px;text-align:center}.registry-view-tabs button.active span{color:var(--hq-accent);background:color-mix(in srgb,var(--hq-accent) 16%,transparent)}.registry-workspace{display:grid;grid-template-columns:minmax(205px,264px) minmax(0,1fr);align-items:start;gap:12px}.registry-list-panel,.registry-editor-panel,.registry-history-view{min-width:0;border:1px solid color-mix(in srgb,var(--hq-line) 22%,transparent);border-radius:11px;background:var(--registry-panel);box-shadow:inset 0 1px color-mix(in srgb,var(--hq-shine) 42%,transparent),0 18px 48px -38px color-mix(in srgb,var(--hq-accent) 36%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.registry-list-panel{position:sticky;top:12px;overflow:hidden}.registry-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:59px;padding:11px 12px 9px 15px;border-bottom:1px solid var(--registry-line)}.registry-list-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.registry-list-heading strong{font-size:12px;font-weight:550}.registry-list-heading small{color:var(--hq-muted);font-size:10px}.registry-search{display:flex;align-items:center;gap:7px;height:34px;margin:10px 11px;padding:0 9px;border:1px solid var(--registry-line);border-radius:7px;color:var(--hq-muted);background:var(--registry-input)}.registry-search:focus-within{border-color:color-mix(in srgb,var(--hq-accent) 55%,var(--hq-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-accent) 10%,transparent)}.registry-search input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--hq-ink);background:transparent;font-size:11px}.registry-search kbd{padding:1px 5px;border:1px solid var(--registry-line);border-radius:4px;color:var(--hq-subtle);background:color-mix(in srgb,var(--hq-surface) 50%,transparent);font:10px/15px ui-monospace,SFMono-Regular,monospace}.registry-list-scroll{max-height:623px;overflow:auto;padding:0 7px 8px;scrollbar-width:thin}.registry-list-item{display:flex;align-items:flex-start;width:100%;min-width:0;gap:8px;margin:2px 0;padding:10px 8px;border:1px solid transparent;border-radius:8px;color:var(--hq-ink);background:transparent;cursor:pointer;text-align:left}.registry-list-item:hover{border-color:var(--registry-line);background:color-mix(in srgb,var(--hq-tint) 50%,transparent)}.registry-list-item.selected{border-color:color-mix(in srgb,var(--hq-accent) 28%,var(--hq-line));background:var(--hq-tint)}.registry-list-item:disabled{cursor:wait;opacity:.65}.registry-list-symbol{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--hq-accent);background:color-mix(in srgb,var(--hq-accent) 13%,var(--hq-surface))}.registry-list-symbol.provider{color:#4d8b88;background:color-mix(in srgb,#4d8b88 13%,var(--hq-surface))}.registry-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.registry-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550}.registry-list-copy small,.registry-list-copy em{overflow:hidden;color:var(--hq-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal}.registry-list-copy em{color:var(--hq-subtle);font-size:9px}.registry-list-dot{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--hq-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-amber) 11%,transparent)}.registry-list-dot.ok{background:var(--hq-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-green) 11%,transparent)}.registry-list-dot.off{background:var(--hq-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-muted) 10%,transparent)}.registry-list-item>.registry-status-pill{margin-top:1px;padding:2px 5px;font-size:9px;line-height:12px}.registry-empty-list{display:flex;align-items:center;padding:32px 15px 35px;flex-direction:column;gap:7px;color:var(--hq-muted);text-align:center}.registry-empty-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:3px;border-radius:10px;color:var(--hq-accent);background:var(--hq-tint)}.registry-empty-list strong{color:var(--hq-ink);font-size:12px;font-weight:550}.registry-empty-list p{margin:0 0 5px;font-size:10px;line-height:16px}.registry-editor-wrap{min-width:0}.registry-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 2px 8px}.registry-editor-toolbar>span{color:var(--hq-muted);font-size:11px;font-weight:550}.registry-editor-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.registry-editor-toolbar .registry-button{min-height:31px;padding:0 9px;font-size:11px}.registry-editor-panel{overflow:visible}.registry-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px 15px;border-bottom:1px solid var(--registry-line)}.registry-editor-title{display:flex;min-width:0;gap:11px}.registry-section-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--hq-accent);background:var(--hq-tint)}.registry-editor-title>div{min-width:0}.registry-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.registry-title-line h3{margin:0;color:var(--hq-ink);font-size:16px;font-weight:550;line-height:23px}.registry-title-line code{overflow:hidden;max-width:250px;color:var(--hq-muted);text-overflow:ellipsis;white-space:nowrap;font:10px/16px ui-monospace,SFMono-Regular,monospace}.registry-editor-title p{margin:3px 0 0;color:var(--hq-muted);font-size:10px;line-height:16px}.registry-editor-actions{flex:0 0 auto}.registry-editor-actions .registry-button{min-height:32px;padding:0 10px;font-size:11px}.registry-connection-strip{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(180px,1.8fr);align-items:center;gap:14px;min-height:67px;margin:13px 15px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--hq-accent) 18%,var(--registry-line));border-radius:8px;background:color-mix(in srgb,var(--hq-tint) 35%,var(--hq-surface))}.registry-connection-strip>div:first-child{display:flex;min-width:0;flex-direction:column;gap:1px}.registry-strip-label,.registry-strip-endpoint span{color:var(--hq-muted);font-size:10px}.registry-connection-strip strong{font-size:13px;font-weight:550}.registry-connection-strip small{color:var(--hq-muted);font-size:9px}.registry-strip-endpoint{display:flex;min-width:0;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--registry-line)}.registry-strip-endpoint code{overflow:hidden;color:var(--hq-ink);text-overflow:ellipsis;white-space:nowrap;font:10px/16px ui-monospace,SFMono-Regular,monospace}.registry-form-section{padding:17px 18px 16px;border-bottom:1px solid var(--registry-line)}.registry-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.registry-section-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.registry-section-heading strong{font-size:12px;font-weight:550}.registry-section-heading small{color:var(--hq-muted);font-size:10px;line-height:15px}.registry-section-heading>svg{flex:0 0 auto;color:var(--hq-muted)}.registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.registry-field{display:flex;min-width:0;flex-direction:column;gap:6px}.registry-field.wide{grid-column:1 / -1}.registry-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--hq-muted);font-size:10px;line-height:15px}.registry-field>span small{overflow:hidden;color:var(--hq-subtle);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.registry-field input,.registry-field select,.registry-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--hq-line) 24%,transparent);border-radius:7px;outline:0;background:var(--registry-input);box-shadow:inset 0 1px color-mix(in srgb,var(--hq-shine) 24%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.registry-field input,.registry-field select{height:35px;padding:0 10px;font-size:11px}.registry-field select{cursor:pointer}.registry-field textarea{min-height:111px;padding:9px 10px;resize:vertical;font:11px/17px ui-monospace,SFMono-Regular,Menlo,monospace}.registry-field input:hover,.registry-field select:hover,.registry-field textarea:hover{border-color:color-mix(in srgb,var(--hq-accent) 24%,transparent)}.registry-field input:focus,.registry-field select:focus,.registry-field textarea:focus{border-color:color-mix(in srgb,var(--hq-accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-accent) 8%,transparent),0 0 24px -14px color-mix(in srgb,var(--hq-accent) 68%,transparent)}.registry-toggle-field{display:flex;align-items:center;align-self:end;min-height:35px;gap:9px;padding:6px 9px;border:1px solid var(--registry-line);border-radius:7px;background:color-mix(in srgb,var(--hq-tint) 35%,transparent);cursor:pointer}.registry-toggle-field input{width:15px;height:15px;margin:0;accent-color:var(--hq-accent)}.registry-toggle-field span{display:flex;min-width:0;flex-direction:column;gap:1px}.registry-toggle-field strong{font-size:11px;font-weight:500}.registry-toggle-field small{color:var(--hq-muted);font-size:9px}.registry-password-field{display:flex;align-items:center;min-width:0;height:35px;gap:7px;padding:0 5px 0 10px;border:1px solid color-mix(in srgb,var(--hq-line) 24%,transparent);border-radius:7px;background:var(--registry-input);color:var(--hq-muted);box-shadow:inset 0 1px color-mix(in srgb,var(--hq-shine) 24%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.registry-password-field:focus-within{border-color:color-mix(in srgb,var(--hq-accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hq-accent) 8%,transparent),0 0 24px -14px color-mix(in srgb,var(--hq-accent) 68%,transparent)}.registry-password-field input{height:100%;padding:0 2px;border:0;background:transparent;box-shadow:none}.registry-password-field .registry-icon-action{width:27px;height:27px}.registry-advanced-section{border-bottom:1px solid var(--registry-line)}.registry-advanced-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:0 18px;color:var(--hq-ink);cursor:pointer;list-style:none;font-size:11px;font-weight:550}.registry-advanced-section summary::-webkit-details-marker{display:none}.registry-advanced-section summary>span{display:inline-flex;align-items:center;gap:8px}.registry-advanced-section summary>span svg{color:var(--hq-accent)}.registry-advanced-section summary>svg{color:var(--hq-muted);transition:transform .18s ease}.registry-advanced-section[open] summary>svg{transform:rotate(90deg)}.registry-advanced-section>.registry-form-grid{padding:0 18px 18px}.registry-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:57px;padding:11px 18px}.registry-footer-note{display:flex;min-width:0;align-items:center;gap:7px;color:var(--hq-muted);font-size:10px}.registry-footer-note svg{flex:0 0 auto;color:var(--hq-accent)}.registry-footer-note span{overflow-wrap:anywhere}.registry-save-hint{color:var(--hq-subtle);font-size:10px;text-align:right}.registry-route-preview{display:flex;align-items:stretch;gap:9px;min-height:65px;margin:13px 15px 0;padding:9px 11px;border:1px solid var(--registry-line);border-radius:8px;background:color-mix(in srgb,var(--hq-input) 45%,transparent)}.registry-route-preview>svg{align-self:center;flex:0 0 auto;color:var(--hq-subtle)}.registry-route-node{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.registry-route-icon{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:7px;color:var(--hq-accent);background:var(--hq-tint)}.registry-route-icon.model{color:var(--hq-accent)}.registry-route-node>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}.registry-route-node small{color:var(--hq-muted);font-size:9px}.registry-route-node strong,.registry-route-node code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-route-node strong{font-size:10px;font-weight:550}.registry-route-node code{color:var(--hq-subtle);font:9px/13px ui-monospace,SFMono-Regular,monospace}.registry-import-panel{margin:0 0 9px;border:1px solid color-mix(in srgb,var(--hq-accent) 25%,var(--registry-line));border-radius:9px;background:color-mix(in srgb,var(--hq-tint) 28%,var(--hq-surface));overflow:hidden}.registry-import-panel>header{display:flex;align-items:center;gap:9px;padding:11px 12px 8px}.registry-import-panel>header>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.registry-import-panel>header strong{font-size:11px;font-weight:550}.registry-import-panel>header small{color:var(--hq-muted);font-size:9px}.registry-import-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) auto;gap:8px;padding:3px 12px 10px}.registry-dropzone{display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;padding:7px 9px;border:1px dashed color-mix(in srgb,var(--hq-accent) 43%,var(--hq-line));border-radius:7px;color:var(--hq-accent);background:color-mix(in srgb,var(--hq-surface) 45%,transparent);cursor:pointer;text-align:left}.registry-dropzone:hover{background:var(--hq-tint)}.registry-dropzone>strong,.registry-dropzone>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-dropzone>strong{font-size:10px;font-weight:500}.registry-dropzone>small{display:none;color:var(--hq-muted);font-size:9px}.registry-secret-field{display:flex;align-items:center;min-width:0;gap:7px;padding:0 9px;border:1px solid var(--registry-line);border-radius:7px;color:var(--hq-muted);background:var(--registry-input)}.registry-secret-field input{width:100%;min-width:0;height:32px;border:0;outline:0;color:var(--hq-ink);background:transparent;font-size:10px}.registry-secret-field span{display:none}.registry-import-grid .registry-button{min-height:35px}.registry-import-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:7px 12px;border-top:1px solid var(--registry-line);color:var(--hq-muted);font-size:9px}.registry-import-panel>footer.error{color:var(--hq-red)}.registry-import-panel>footer.success{color:var(--hq-green)}.registry-import-panel>footer button{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;color:var(--hq-accent);background:transparent;cursor:pointer;font-size:10px}.registry-history-view{overflow:hidden}.registry-subview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:19px 20px 18px;border-bottom:1px solid var(--registry-line)}.registry-subview-heading h3{margin:0;font-size:17px;font-weight:550}.registry-subview-heading p{margin:4px 0 0;color:var(--hq-muted);font-size:11px}.registry-version-list{padding:10px 13px 15px}.registry-version-current,.registry-version-row{display:flex;align-items:center;gap:11px;min-height:64px;padding:10px 8px;border-bottom:1px solid var(--registry-line)}.registry-version-current{padding:12px 8px;border:1px solid color-mix(in srgb,var(--hq-green) 24%,var(--registry-line));border-radius:8px;background:color-mix(in srgb,var(--hq-green) 7%,transparent)}.registry-version-row:last-child{border-bottom:0}.registry-version-mark{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--hq-green);background:color-mix(in srgb,var(--hq-green) 14%,transparent)}.registry-version-mark.muted{color:var(--hq-muted);background:color-mix(in srgb,var(--hq-muted) 11%,transparent)}.registry-version-current>div:nth-child(2),.registry-version-row>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.registry-version-current strong,.registry-version-row strong{font-size:11px;font-weight:550}.registry-version-current small,.registry-version-row small{color:var(--hq-muted);font-size:10px}.registry-version-row .registry-button{min-height:30px;font-size:10px}.registry-history-empty{display:flex;align-items:center;padding:65px 20px;flex-direction:column;gap:7px;color:var(--hq-muted);text-align:center}.registry-history-empty svg{color:var(--hq-accent)}.registry-history-empty strong{color:var(--hq-ink);font-size:12px;font-weight:550}.registry-history-empty span{font-size:10px}.registry-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:0 2px;color:var(--hq-muted);font-size:10px}.registry-admin-footer span{display:inline-flex;align-items:center;gap:5px;min-width:0}.registry-admin-footer svg{flex:0 0 auto;color:var(--hq-accent)}.registry-loading-state{padding-bottom:32px}.registry-skeleton-heading{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.registry-skeleton-heading i{display:block;width:36%;height:14px;border-radius:5px;background:var(--hq-input);animation:registry-pulse 1.4s ease-in-out infinite}.registry-skeleton-heading i:first-child{width:18%;height:9px}.registry-skeleton-heading i:last-child{width:29%;height:9px}.registry-skeleton-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.registry-skeleton-metrics i,.registry-skeleton-workspace i{display:block;border-radius:8px;background:var(--hq-input);animation:registry-pulse 1.4s ease-in-out infinite}.registry-skeleton-metrics i{height:68px}.registry-skeleton-workspace{display:grid;grid-template-columns:264px 1fr;gap:12px}.registry-skeleton-workspace>div,.registry-skeleton-workspace>main{display:flex;min-height:540px;padding:17px;flex-direction:column;gap:13px;border:1px solid var(--registry-line);border-radius:11px}.registry-skeleton-workspace>div i{height:38px}.registry-skeleton-workspace>main i{height:42px}@keyframes registry-pulse{50%{opacity:.42}}@media(max-width:1100px){.registry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-workspace{grid-template-columns:minmax(185px,230px) minmax(0,1fr)}.registry-summary-meta{max-width:35%}}@media(max-width:860px){.registry-admin-heading{align-items:flex-start;flex-direction:column}.registry-top-actions{justify-content:flex-start}.registry-workspace{grid-template-columns:1fr}.registry-list-panel{position:static}.registry-list-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.registry-empty-list{grid-column:1 / -1}.registry-editor-wrap{min-width:0}}@media(max-width:620px){.registry-admin-toolbar{align-items:flex-start;flex-direction:column}.registry-admin-toolbar .registry-top-actions{width:100%;justify-content:flex-start}.registry-admin-heading{gap:13px}.registry-heading-line h2{font-size:21px}.registry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.registry-summary-item{min-height:61px;padding:9px;gap:7px}.registry-summary-icon{width:27px;height:27px}.registry-summary-item strong{font-size:14px}.registry-summary-meta{display:none}.registry-view-tabs{overflow-x:auto}.registry-view-tabs button{flex:0 0 auto;padding:0 9px}.registry-list-scroll{display:block;max-height:220px}.registry-editor-heading{align-items:stretch;flex-direction:column;padding:14px 13px 13px}.registry-editor-actions{justify-content:flex-start}.registry-form-section{padding:14px 13px}.registry-form-grid{grid-template-columns:minmax(0,1fr);gap:11px}.registry-field.wide{grid-column:auto}.registry-advanced-section>.registry-form-grid{grid-template-columns:minmax(0,1fr);padding:0 13px 14px}.registry-advanced-section summary{min-height:45px;padding:0 13px}.registry-connection-strip{grid-template-columns:1fr auto;margin:11px 11px 0}.registry-strip-endpoint{grid-column:1 / -1;padding-top:8px;padding-left:0;border-top:1px solid var(--registry-line);border-left:0}.registry-route-preview{align-items:stretch;margin:11px 11px 0;flex-direction:column;gap:5px}.registry-route-preview>svg{align-self:flex-start;margin-left:6px;transform:rotate(90deg)}.registry-editor-footer{align-items:flex-start;flex-direction:column;padding:11px 13px}.registry-footer-actions{justify-content:flex-start}.registry-save-hint{text-align:left}.registry-import-grid{grid-template-columns:1fr}.registry-secret-field{min-height:35px}.registry-dropzone>small{display:block}.registry-import-panel>footer{align-items:flex-start;flex-direction:column}.registry-subview-heading{align-items:flex-start;flex-direction:column;padding:15px 14px}.registry-version-row{align-items:flex-start;flex-wrap:wrap}.registry-version-row .registry-button{margin-left:40px}.registry-admin-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.registry-admin *,.registry-admin *:before,.registry-admin *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.developer-console{--developer-sidebar-width: 214px;height:100dvh;min-height:100vh;overflow:hidden;color:var(--hq-ink, #22252a);background:var(--hq-bg, #f7f8fa)}.developer-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:var(--developer-sidebar-width);min-height:100vh;padding:27px 14px 22px;flex-direction:column;border-right:1px solid var(--hq-line, #e3e6ea);background:var(--hq-rail, #f1f3f5)}.developer-brand{display:flex;align-items:center;gap:12px;padding:0 10px}.developer-brand .yuno-mark{width:34px;height:34px;flex:0 0 auto}.developer-brand .yuno-lockup{min-width:0;color:var(--hq-ink, #22252a)}.developer-role{width:max-content;margin:22px 12px 28px;padding:4px 10px;border-radius:999px;color:var(--hq-accent, #4c6fff);background:var(--hq-tint, #e9edff);font-size:11px;font-weight:600}.developer-nav{display:flex;flex-direction:column;gap:8px}.developer-nav button,.developer-sidebar-footer button{display:flex;align-items:center;width:100%;min-height:42px;gap:12px;padding:0 14px;border:0;border-radius:9px;color:var(--hq-muted, #737981);background:transparent;cursor:pointer;text-align:left;font-size:14px}.developer-nav button:hover,.developer-sidebar-footer button:hover{color:var(--hq-ink, #22252a);background:var(--hq-tint, #e9edff)}.developer-nav button.active{color:var(--hq-accent, #4c6fff);background:var(--hq-tint, #e9edff);font-weight:550}.developer-nav button svg,.developer-sidebar-footer button svg{flex:0 0 auto}.developer-sidebar-footer{display:flex;margin-top:auto;flex-direction:column;gap:8px}.developer-sidebar-footer button{border:1px solid var(--hq-line, #e3e6ea);background:var(--hq-surface, #fff);font-size:13px;font-weight:500}.developer-main-shell{min-width:0;height:100dvh;min-height:0;margin-left:var(--developer-sidebar-width);overflow:hidden}.developer-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;border-bottom:1px solid var(--hq-line, #e3e6ea);background:color-mix(in srgb,var(--hq-rail, #f1f3f5) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.developer-menu-button{display:none;width:36px;height:36px;place-items:center;border:1px solid var(--hq-line, #e3e6ea);border-radius:9px;color:var(--hq-ink, #22252a);background:var(--hq-surface, #fff);cursor:pointer}.developer-topbar-title{display:flex;min-width:0;align-items:center;gap:9px;color:var(--hq-muted, #737981);font-size:13px}.developer-topbar-title svg{color:var(--hq-accent, #4c6fff)}.developer-topbar-title b{color:var(--hq-subtle, #a7adb5);font-weight:400}.developer-topbar-title strong{overflow:hidden;color:var(--hq-ink, #22252a);text-overflow:ellipsis;white-space:nowrap;font-weight:550}.developer-topbar-actions{display:flex;align-items:center;gap:12px}.developer-credit-chip,.developer-icon-button,.developer-avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hq-line, #e3e6ea);color:var(--hq-ink, #22252a);background:var(--hq-surface, #fff);cursor:pointer}.developer-credit-chip{min-height:38px;gap:8px;padding:0 13px;border-radius:10px;font-size:13px}.developer-credit-chip:hover,.developer-icon-button:hover{color:var(--hq-accent, #4c6fff);border-color:color-mix(in srgb,var(--hq-accent, #4c6fff) 45%,var(--hq-line, #e3e6ea))}.developer-icon-button{width:36px;height:36px;border-color:transparent;background:transparent}.developer-avatar{width:38px;height:38px;border:0;border-radius:50%;color:var(--hq-accent, #4c6fff);background:var(--hq-tint, #e9edff);font-size:12px;font-weight:600}.developer-content{width:min(1220px,100%);height:calc(100dvh - 80px);min-width:0;margin:0 auto;padding:34px 34px 56px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.developer-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.developer-eyebrow{display:block;margin-bottom:8px;color:var(--hq-accent, #4c6fff);font-size:10px;font-weight:650;letter-spacing:.13em}.developer-content-heading h1{margin:0;color:var(--hq-ink, #22252a);font-size:29px;font-weight:550;line-height:40px}.developer-content-heading p{max-width:560px;margin:5px 0 0;color:var(--hq-muted, #737981);font-size:13px;line-height:20px}.developer-online-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--hq-green, #4d9b72) 24%,var(--hq-line, #e3e6ea));border-radius:999px;color:var(--hq-green, #4d9b72);background:color-mix(in srgb,var(--hq-green, #4d9b72) 8%,var(--hq-surface, #fff));font-size:11px}.developer-online-status span{width:6px;height:6px;border-radius:50%;background:currentColor}.developer-redirect-panel{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;border:1px solid var(--hq-line, #e3e6ea);border-radius:11px;color:var(--hq-muted, #737981);background:var(--hq-surface, #fff);text-align:center}.developer-redirect-panel svg{color:var(--hq-accent, #4c6fff)}.developer-redirect-panel strong{color:var(--hq-ink, #22252a);font-size:15px}.developer-redirect-panel span{font-size:12px}.developer-sidebar-backdrop{display:none}@media(max-width:980px){.developer-topbar{padding:0 22px}.developer-content{padding:28px 22px 48px}}@media(max-width:760px){.developer-sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:18px 0 45px -30px #00000073}.developer-sidebar.open{transform:translate(0)}.developer-sidebar-backdrop.visible{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#14181e47;cursor:pointer}.developer-main-shell{margin-left:0}.developer-menu-button{display:inline-grid;flex:0 0 auto}.developer-topbar{justify-content:flex-start;gap:12px;padding:0 16px}.developer-topbar-title{flex:1}.developer-topbar-actions{gap:5px}.developer-credit-chip{width:36px;padding:0;border-color:transparent;background:transparent}.developer-credit-chip span{display:none}.developer-content{padding:24px 16px 40px}.developer-content-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:18px}.developer-content-heading h1{font-size:25px;line-height:34px}}@media(prefers-reduced-motion:reduce){.developer-sidebar{transition:none}}:root{--glass-purple-50: #faf5ff;--glass-purple-100: #f3e8ff;--glass-purple-200: #e9d5ff;--glass-purple-300: #d8b4fe;--glass-purple-400: #c084fc;--glass-purple-500: #a855f7;--glass-purple-600: #9333ea;--glass-purple-700: #7e22ce;--glass-purple-800: #6b21a8;--glass-purple-900: #581c87;--glass-cyan-50: #ecfeff;--glass-cyan-100: #cffafe;--glass-cyan-200: #a5f3fc;--glass-cyan-300: #67e8f9;--glass-cyan-400: #22d3ee;--glass-cyan-500: #06b6d4;--glass-cyan-600: #0891b2;--glass-cyan-700: #0e7490;--glass-pink-50: #fdf2f8;--glass-pink-100: #fce7f3;--glass-pink-200: #fbcfe8;--glass-pink-300: #f9a8d4;--glass-pink-400: #f472b6;--glass-pink-500: #ec4899;--glass-pink-600: #db2777;--glass-emerald-50: #ecfdf5;--glass-emerald-100: #d1fae5;--glass-emerald-200: #a7f3d0;--glass-emerald-300: #6ee7b7;--glass-emerald-400: #34d399;--glass-emerald-500: #10b981;--glass-emerald-600: #059669;--glass-amber-50: #fffbeb;--glass-amber-100: #fef3c7;--glass-amber-200: #fde68a;--glass-amber-300: #fcd34d;--glass-amber-400: #fbbf24;--glass-amber-500: #f59e0b;--glass-amber-600: #d97706;--glass-red-50: #fef2f2;--glass-red-100: #fee2e2;--glass-red-200: #fecaca;--glass-red-300: #fca5a5;--glass-red-400: #f87171;--glass-red-500: #ef4444;--glass-red-600: #dc2626;--glass-slate-50: #f8fafc;--glass-slate-100: #f1f5f9;--glass-slate-200: #e2e8f0;--glass-slate-300: #cbd5e1;--glass-slate-400: #94a3b8;--glass-slate-500: #64748b;--glass-slate-600: #475569;--glass-slate-700: #334155;--glass-slate-800: #1e293b;--glass-slate-900: #0f172a;--color-bg-primary: #0a0a0f;--color-bg-secondary: #13131a;--color-bg-tertiary: #1a1a24;--color-bg-elevated: #212130;--color-surface-glass: rgba(255, 255, 255, .03);--color-surface-glass-hover: rgba(255, 255, 255, .06);--color-surface-glass-active: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-default: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .15);--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-disabled: rgba(255, 255, 255, .25);--glass-blur-sm: blur(8px);--glass-blur-md: blur(16px);--glass-blur-lg: blur(24px);--glass-blur-xl: blur(40px);--glass-tint-subtle: saturate(1.2) brightness(1.05);--glass-tint-default: saturate(1.4) brightness(1.1);--glass-tint-strong: saturate(1.6) brightness(1.15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-glow-purple: 0 0 20px rgba(168, 85, 247, .4), 0 0 40px rgba(168, 85, 247, .2);--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .4), 0 0 40px rgba(6, 182, 212, .2);--shadow-glow-pink: 0 0 20px rgba(236, 72, 153, .4), 0 0 40px rgba(236, 72, 153, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--font-sans: "Inter", "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Menlo", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--ease-elastic: cubic-bezier(.68, -.55, .27, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .7s;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-modal-backdrop: 1200;--z-modal: 1300;--z-popover: 1400;--z-tooltip: 1500}.gradient-purple-cyan{background:linear-gradient(135deg,var(--glass-purple-500),var(--glass-cyan-500))}.gradient-pink-purple{background:linear-gradient(135deg,var(--glass-pink-500),var(--glass-purple-500))}.gradient-purple-pink-cyan{background:linear-gradient(135deg,var(--glass-purple-500),var(--glass-pink-400),var(--glass-cyan-400))}.gradient-mesh{background:radial-gradient(at 27% 37%,hsla(268,90%,65%,.15) 0px,transparent 50%),radial-gradient(at 97% 21%,hsla(189,90%,60%,.15) 0px,transparent 50%),radial-gradient(at 52% 99%,hsla(326,90%,60%,.15) 0px,transparent 50%),radial-gradient(at 10% 29%,hsla(268,90%,70%,.15) 0px,transparent 50%),radial-gradient(at 97% 96%,hsla(189,90%,55%,.15) 0px,transparent 50%),radial-gradient(at 33% 50%,hsla(326,90%,65%,.15) 0px,transparent 50%),radial-gradient(at 79% 53%,hsla(268,90%,60%,.15) 0px,transparent 50%)}.glass-card{background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur-lg) var(--glass-tint-default);backdrop-filter:var(--glass-blur-lg) var(--glass-tint-default);box-shadow:var(--shadow-md);transition:all var(--duration-base) var(--ease-smooth)}.glass-card:hover{background:var(--color-surface-glass-hover);border-color:var(--color-border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--glass-blur-xl) var(--glass-tint-strong);backdrop-filter:var(--glass-blur-xl) var(--glass-tint-strong);box-shadow:var(--shadow-xl)}.glass-node-prompt{background:linear-gradient(135deg,#a855f714,#06b6d414);border:1px solid rgba(168,85,247,.2);box-shadow:var(--shadow-md),inset 0 1px #ffffff0d}.glass-node-prompt:hover{border-color:#a855f766;box-shadow:var(--shadow-lg),var(--shadow-glow-purple),inset 0 1px #ffffff1a;transform:translateY(-4px) scale(1.02)}.glass-node-image{background:linear-gradient(135deg,#ec489914,#a855f714);border:1px solid rgba(236,72,153,.2);box-shadow:var(--shadow-md)}.glass-node-image:hover{border-color:#ec489966;box-shadow:var(--shadow-lg),var(--shadow-glow-pink);transform:translateY(-4px) scale(1.02)}.glass-node-generate{background:linear-gradient(135deg,#fbbf2414,#f9731614);border:1px solid rgba(251,191,36,.2);box-shadow:var(--shadow-md)}.glass-node-generate:hover{border-color:#fbbf2466;box-shadow:var(--shadow-lg),0 0 20px #fbbf244d;transform:translateY(-4px) scale(1.02)}.glass-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer;border:none;outline:none}.glass-button-primary{background:linear-gradient(135deg,var(--glass-purple-500),var(--glass-purple-600));color:#fff;box-shadow:var(--shadow-sm),var(--shadow-glow-purple)}.glass-button-primary:hover{background:linear-gradient(135deg,var(--glass-purple-400),var(--glass-purple-500));box-shadow:var(--shadow-md),var(--shadow-glow-purple);transform:translateY(-1px) scale(1.02)}.glass-button-primary:active{transform:translateY(0) scale(.98)}.glass-button-secondary{background:var(--color-surface-glass);border:1px solid var(--color-border-default);color:var(--color-text-primary);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md)}.glass-button-secondary:hover{background:var(--color-surface-glass-hover);border-color:var(--color-border-strong);transform:translateY(-1px)}.glass-button-ghost{background:transparent;color:var(--color-text-secondary)}.glass-button-ghost:hover{background:var(--color-surface-glass);color:var(--color-text-primary)}.glass-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);transition:all var(--duration-fast) var(--ease-smooth)}.glass-input:hover{border-color:var(--color-border-default);background:var(--color-surface-glass-hover)}.glass-input:focus{outline:none;border-color:var(--glass-purple-500);box-shadow:0 0 0 3px #a855f726;background:var(--color-bg-elevated)}.glass-input::placeholder{color:var(--color-text-tertiary)}.glass-sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-subtle);-webkit-backdrop-filter:var(--glass-blur-xl) var(--glass-tint-subtle);backdrop-filter:var(--glass-blur-xl) var(--glass-tint-subtle)}.glass-sidebar-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-smooth);cursor:pointer}.glass-sidebar-item:hover{background:var(--color-surface-glass);color:var(--color-text-primary)}.glass-sidebar-item.active{background:linear-gradient(135deg,#a855f726,#06b6d426);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px #a855f74d}.glass-topbar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:var(--glass-blur-xl) var(--glass-tint-subtle);backdrop-filter:var(--glass-blur-xl) var(--glass-tint-subtle);box-shadow:var(--shadow-sm)}.glass-canvas-bg{background:var(--color-bg-primary);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.glass-skeleton{background:linear-gradient(90deg,var(--color-surface-glass) 0%,var(--color-surface-glass-hover) 50%,var(--color-surface-glass) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-md)}.glass-scrollbar::-webkit-scrollbar{width:8px;height:8px}.glass-scrollbar::-webkit-scrollbar-track{background:var(--color-surface-glass);border-radius:var(--radius-full)}.glass-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--duration-fast)}.glass-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--glass-purple-500)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hq-product{min-height:100vh;background:var(--color-bg-primary);background-image:radial-gradient(at 20% 30%,rgba(168,85,247,.05) 0px,transparent 50%),radial-gradient(at 80% 70%,rgba(6,182,212,.05) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(236,72,153,.03) 0px,transparent 50%);color:var(--color-text-primary);font-family:var(--font-sans)}.hq-product *{box-sizing:border-box}.hq-sidebar{width:280px;height:100vh;background:#13131acc;border-right:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(40px) saturate(1.2);backdrop-filter:blur(40px) saturate(1.2);display:flex;flex-direction:column;padding:var(--space-6) var(--space-4);gap:var(--space-6)}.hq-sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-xl);font-weight:var(--font-bold);background:linear-gradient(135deg,var(--glass-purple-400),var(--glass-cyan-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hq-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2)}.hq-sidebar-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid transparent}.hq-sidebar-item:hover{background:var(--color-surface-glass-hover);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.hq-sidebar-item.active{background:linear-gradient(135deg,#a855f71f,#06b6d41f);color:var(--color-text-primary);border-color:#a855f74d;box-shadow:inset 0 1px #ffffff1a,0 0 20px #a855f733}.hq-sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:linear-gradient(180deg,var(--glass-purple-400),var(--glass-cyan-400));border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 0 10px var(--glass-purple-400)}.hq-sidebar-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.hq-sidebar-label{flex:1}.hq-sidebar-badge{padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--glass-purple-500);color:#fff;border-radius:var(--radius-full);box-shadow:0 0 10px #a855f766}.hq-topbar{height:64px;background:#13131a99;border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(40px) saturate(1.3);backdrop-filter:blur(40px) saturate(1.3);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);box-shadow:0 1px #ffffff0d}.hq-topbar-left{display:flex;align-items:center;gap:var(--space-4)}.hq-topbar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.hq-topbar-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary)}.hq-topbar-right{display:flex;align-items:center;gap:var(--space-3)}.hq-topbar-search{width:320px;padding:var(--space-2) var(--space-4);background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--duration-fast) var(--ease-smooth)}.hq-topbar-search:hover{border-color:var(--color-border-default);background:var(--color-surface-glass-hover)}.hq-topbar-search:focus{outline:none;border-color:var(--glass-purple-500);box-shadow:0 0 0 3px #a855f726;background:var(--color-bg-elevated)}.hq-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.hq-topbar-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.hq-topbar-button:hover{background:var(--color-surface-glass-hover);border-color:var(--color-border-default);color:var(--color-text-primary);transform:translateY(-1px)}.hq-credit-display{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#fbbf241f,#f973161f);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--glass-amber-300);font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff1a}.hq-credit-icon{width:16px;height:16px;color:var(--glass-amber-400)}.hq-canvas-container{position:relative;flex:1;background:var(--color-bg-primary);background-image:radial-gradient(circle at 1px 1px,rgba(168,85,247,.04) 1px,transparent 0);background-size:32px 32px;overflow:hidden}.hq-canvas-node{position:relative;background:#1a1a24cc;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;transition:all var(--duration-base) var(--ease-bounce);overflow:hidden}.hq-canvas-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(255,255,255,.02) 100%);pointer-events:none}.hq-canvas-node:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xl),inset 0 1px #ffffff1a;transform:translateY(-4px) scale(1.01)}.hq-canvas-node.selected{border-width:2px}.hq-node-prompt{border-color:#a855f74d;box-shadow:var(--shadow-lg),0 0 30px #a855f726,inset 0 1px #a855f71a}.hq-node-prompt:hover{border-color:#a855f780;box-shadow:var(--shadow-xl),var(--shadow-glow-purple),inset 0 1px #a855f726}.hq-node-prompt.selected{border-color:var(--glass-purple-500);box-shadow:var(--shadow-xl),0 0 40px #a855f766,inset 0 1px #a855f733}.hq-node-image{border-color:#ec48994d;box-shadow:var(--shadow-lg),0 0 30px #ec489926,inset 0 1px #ec48991a}.hq-node-image:hover{border-color:#ec489980;box-shadow:var(--shadow-xl),var(--shadow-glow-pink),inset 0 1px #ec489926}.hq-node-image.selected{border-color:var(--glass-pink-500);box-shadow:var(--shadow-xl),0 0 40px #ec489966,inset 0 1px #ec489933}.hq-node-generate{border-color:#fbbf244d;box-shadow:var(--shadow-lg),0 0 30px #fbbf2426,inset 0 1px #fbbf241a}.hq-node-generate:hover{border-color:#fbbf2480;box-shadow:var(--shadow-xl),0 0 40px #fbbf244d,inset 0 1px #fbbf2426}.hq-node-generate.selected{border-color:var(--glass-amber-400);box-shadow:var(--shadow-xl),0 0 40px #fbbf2466,inset 0 1px #fbbf2433}.hq-node-output{border-color:#10b9814d;box-shadow:var(--shadow-lg),0 0 30px #10b98126,inset 0 1px #10b9811a}.hq-node-output:hover{border-color:#10b98180;box-shadow:var(--shadow-xl),0 0 40px #10b9814d,inset 0 1px #10b98126}.hq-node-output.selected{border-color:var(--glass-emerald-500);box-shadow:var(--shadow-xl),0 0 40px #10b98166,inset 0 1px #10b98133}.hq-node-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.hq-node-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-glass);border:1px solid var(--color-border-default)}.hq-node-prompt .hq-node-icon{background:linear-gradient(135deg,#a855f726,#06b6d426);border-color:#a855f74d;color:var(--glass-purple-400)}.hq-node-image .hq-node-icon{background:linear-gradient(135deg,#ec489926,#a855f726);border-color:#ec48994d;color:var(--glass-pink-400)}.hq-node-generate .hq-node-icon{background:linear-gradient(135deg,#fbbf2426,#f9731626);border-color:#fbbf244d;color:var(--glass-amber-400)}.hq-node-output .hq-node-icon{background:linear-gradient(135deg,#10b98126,#06b6d426);border-color:#10b9814d;color:var(--glass-emerald-400)}.hq-node-title{flex:1;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.hq-node-actions{display:flex;gap:var(--space-1)}.hq-node-action-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.hq-node-action-button:hover{background:var(--color-surface-glass-hover);border-color:var(--color-border-default);color:var(--color-text-primary);transform:scale(1.05)}.hq-node-body{padding:var(--space-4)}.hq-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;border:none;outline:none;transition:all var(--duration-fast) var(--ease-smooth);position:relative;overflow:hidden}.hq-button-primary{background:linear-gradient(135deg,var(--glass-purple-500),var(--glass-purple-600));color:#fff;box-shadow:var(--shadow-sm),0 0 20px #a855f74d,inset 0 1px #fff3}.hq-button-primary:hover{background:linear-gradient(135deg,var(--glass-purple-400),var(--glass-purple-500));box-shadow:var(--shadow-md),0 0 30px #a855f780,inset 0 1px #ffffff4d;transform:translateY(-1px) scale(1.02)}.hq-button-primary:active{transform:translateY(0) scale(.98)}.hq-button-secondary{background:var(--color-surface-glass);border:1px solid var(--color-border-default);color:var(--color-text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0d}.hq-button-secondary:hover{background:var(--color-surface-glass-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a;transform:translateY(-1px)}.hq-button-ghost{background:transparent;color:var(--color-text-secondary)}.hq-button-ghost:hover{background:var(--color-surface-glass);color:var(--color-text-primary)}.hq-button-danger{background:linear-gradient(135deg,var(--glass-red-500),var(--glass-red-600));color:#fff;box-shadow:var(--shadow-sm),0 0 20px #ef44444d,inset 0 1px #fff3}.hq-button-danger:hover{background:linear-gradient(135deg,var(--glass-red-400),var(--glass-red-500));box-shadow:var(--shadow-md),0 0 30px #ef444480;transform:translateY(-1px) scale(1.02)}.hq-scrollbar::-webkit-scrollbar{width:8px;height:8px}.hq-scrollbar::-webkit-scrollbar-track{background:var(--color-surface-glass);border-radius:var(--radius-full)}.hq-scrollbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--duration-fast)}.hq-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--glass-purple-500)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#f0edf5;background:#0d0a13;font-size:13px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mint:#c6a7ff;--muted:#91899e;--line:rgba(224,211,246,.12);--glass:rgba(26,20,37,.74);--blue:#8fc7ff;--peach:#e8aa90;color-scheme:dark}*{box-sizing:border-box;letter-spacing:0}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.3;cursor:not-allowed}button:not(:disabled){transition:background .18s,color .18s,border-color .18s,box-shadow .18s}input,textarea,select{color:#dde2e0;background:#1a1e20;border:1px solid var(--line);border-radius:5px;outline:none}input:focus,textarea:focus,select:focus{border-color:#78af95;box-shadow:0 0 0 2px #a8e6cb0b}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}input::placeholder,textarea::placeholder{color:#666e72}textarea{resize:vertical}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:disabled:hover{background:inherit}::selection{background:#9bdabc38}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#4b5455;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.app-shell{width:100%;height:100dvh;min-height:480px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 56% 35%,#1b2421,#171b1d,#121517 88%)}.glass{background:#1f2425d1;border:1px solid rgba(214,235,224,.11);box-shadow:0 8px 28px #0003,inset 0 1px #ffffff04;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;color:#909a9b;padding:0}.icon-button:hover{color:#e7efeb;background:#c6dfd10c}.icon-button.active{color:var(--mint);background:#a8e6cd10}.muted{color:var(--muted)}.mint-text{color:var(--mint)}.danger-text{color:#eea296!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tiny-dot{width:5px;height:5px;display:inline-block;border-radius:50%;flex-shrink:0}.mint-dot{background:var(--mint)}.blue-dot{background:var(--blue)}.peach-dot{background:var(--peach)}.meta-dot{color:#515b5c;padding:0 9px}.divider{height:1px;background:var(--line);margin:15px 0}.sidebar{position:absolute;left:0;top:0;bottom:0;z-index:30;width:68px;background:#131617de;border-right:1px solid #ffffff08;display:flex;align-items:center;flex-direction:column;gap:13px;padding:21px 0}.brand-logo{width:33px;height:33px;background:#b1e7cf;border-radius:8px;display:grid;place-items:center;box-shadow:0 1px 12px #b1e7cf0b}.logo-shape{position:relative;display:block;width:17px;height:20px;border-left:5px solid #243c32;border-bottom:5px solid #243c32;transform:skew(-9deg)}.logo-shape:after{content:"";width:5px;height:11px;position:absolute;right:0;top:0;background:#243c32}.sidebar-separator{height:1px;width:22px;background:var(--line);margin:10px 0 7px}.sidebar>.icon-button{width:38px;height:38px;border-radius:7px}.sidebar>.icon-button.active{background:#b1e7cf12;box-shadow:inset 0 0 0 1px #b1e7cf12}.sidebar>.icon-button svg{width:19px;height:19px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.avatar{width:30px;height:30px;border-radius:50%;color:#a8b4ae;background:#323b35;border:1px solid #6177673a;display:grid;place-items:center;font-size:12px;margin-top:10px}.topbar{height:75px;position:absolute;top:0;left:68px;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;background:#15191ab3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff08;z-index:22}.project-heading{display:flex;align-items:center;gap:23px;min-width:0}.brand-word{font-size:25px;font-weight:600;line-height:1;display:flex;align-items:baseline;gap:6px;flex-shrink:0}.brand-word>span{font-size:12px;color:#7c8982;font-weight:400}.topbar-divider{height:17px;width:1px;background:var(--line)}.project-name{display:flex;align-items:center;gap:12px;font-size:12px;color:#a8b0ad;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-tabs{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:3px;background:#0d101137;border:1px solid #ffffff07;border-radius:6px;padding:4px}.view-tabs button{display:flex;align-items:center;gap:8px;height:30px;padding:0 15px;border-radius:4px;color:#929c98;font-size:12px;white-space:nowrap}.view-tabs button.active{background:#323a35;color:#deebe2;box-shadow:0 1px 4px #0003}.view-tabs button>span{font-size:10px;color:#99a49d;margin-left:2px}.header-actions{display:flex;align-items:center;gap:20px}.save-indicator{display:flex;align-items:center;gap:7px;font-size:11px;color:#798881;white-space:nowrap}.api-button{height:32px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff0d;border-radius:5px;background:#24292a87;color:#b6c1bb;font-size:11px;white-space:nowrap}.api-button:hover{background:#35423a}.api-button.configured{border-color:#a8e6cd23}.workspace{position:absolute;left:68px;right:0;top:75px;bottom:0}.workspace-top{position:absolute;z-index:5;top:29px;left:36px;right:32px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.workspace-top>*{pointer-events:auto}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#7b8583;font-size:10px}.breadcrumbs svg{color:#56605b}.workspace-title-row{display:flex;align-items:center;gap:13px;margin-top:13px}.workspace-title h1{font-size:23px;font-weight:500;line-height:1.4;max-width:450px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-badge{font-size:10px;color:#8ea497;background:#8eae9710;border:1px solid #afc7b711;padding:3px 6px;border-radius:4px}.workspace-metadata{display:flex;align-items:center;gap:7px;margin-top:9px;color:#7e8a83;font-size:10px}.workspace-metadata>.meta-dot{padding:0 2px}.workspace-actions{display:flex;align-items:center;gap:11px;margin-top:9px}.history-controls{display:flex;border-radius:6px;padding:2px}.history-controls .icon-button{width:31px;height:29px}.run-all-button{height:36px;display:flex;align-items:center;gap:9px;padding:0 15px;border-radius:6px;color:#c2d6c8;font-size:11px}.run-all-button:hover{background:#344239}.canvas-container{position:absolute;top:150px;right:28px;bottom:100px;left:30px}.react-flow{overflow:visible!important}.react-flow__background{opacity:.6}.react-flow__pane{cursor:default!important}.react-flow__pane.draggable{cursor:grab!important}.react-flow__pane.dragging{cursor:grabbing!important}.react-flow__node{cursor:grab!important}.react-flow__node.dragging{cursor:grabbing!important}.react-flow__selection{background:#b1e7cf0b!important;border:1px solid #b1e7cf66!important}.react-flow__minimap{background:#181f1e!important;border:1px solid var(--line);border-radius:6px;overflow:hidden;bottom:0!important;right:0!important;width:175px;height:110px;box-shadow:0 8px 25px #0004}.react-flow__minimap svg{width:175px;height:110px}.react-flow__edge-path{transition:stroke .2s}.react-flow__connection-path{stroke:#b1e7cf!important;stroke-width:1.5!important}.edge-light{stroke-dasharray:8 92;animation:flow-light 4.5s linear infinite;filter:drop-shadow(0 0 4px #b1e7cf4d);pointer-events:none;opacity:.6}.edge-light.edge-active{animation-duration:1.5s;opacity:1;stroke-width:3}.edge-particle{pointer-events:none;filter:drop-shadow(0 0 6px #c5eed79c);opacity:.8}.edge-delete{position:absolute;pointer-events:all!important;background:#29332e;border:1px solid #749a8066;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#d5e5da}.react-flow__handle{width:9px!important;height:9px!important;border:2px solid #26312d!important;box-shadow:0 0 0 1px #718e7c77!important;z-index:3}.react-flow__handle:hover{width:12px!important;height:12px!important}.react-flow__handle-right{right:-1px!important}.react-flow__handle-left{left:-1px!important}.react-flow__handle.handle-text{background:var(--blue)!important;box-shadow:0 0 0 1px #8daece55!important}.react-flow__handle.handle-image{background:var(--peach)!important;box-shadow:0 0 0 1px #d1b59b55!important}.react-flow__handle.handle-result{background:var(--mint)!important}.canvas-node{background:linear-gradient(125deg,#252d2ae6,#1d2323eb);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #cfe5d719;border-radius:8px;width:310px;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff03;position:relative;color:#d2dbd5;transition:border-color .18s,box-shadow .18s}.canvas-node:hover{border-color:#b6ccbf36}.canvas-node.is-selected{border-color:#b1e7cf9c;box-shadow:0 0 0 2px #b1e7cf0e,0 15px 45px #0004}.node-header{height:53px;border-bottom:1px solid #cee3d60c;display:flex;align-items:center;padding:0 14px;gap:9px}.node-symbol{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:5px}.node-symbol.mint{color:#b1e7cf;background:#b1e7cf0e}.node-symbol.blue{color:#a6c6ed;background:#97bbdd0d}.node-symbol.peach{color:#dcbea7;background:#dbbca410}.node-title{font-size:12px;font-weight:500;border:0;background:none;padding:3px 0;min-width:0;flex:1;box-shadow:none!important}.node-title:focus{background:#121a1666}.node-category{color:#758279;font-size:8px;font-weight:500;margin-left:auto}.node-menu-wrap{position:relative;flex-shrink:0;margin-right:-6px}.node-menu-wrap .icon-button{width:25px;height:25px}.node-menu{position:absolute;top:30px;right:0;min-width:145px;padding:5px;z-index:10;border-radius:6px}.node-menu button{display:flex;gap:10px;align-items:center;width:100%;padding:9px;font-size:11px;text-align:left;border-radius:4px}.node-menu button:hover{background:#ffffff0a}.menu-dismiss{position:fixed;top:-10000px;right:-10000px;bottom:-10000px;left:-10000px;z-index:9;cursor:default}.prompt-body{padding:17px 17px 12px}.field-label{font-size:10px;color:#83928a;display:flex;align-items:center;gap:6px;line-height:1.5}.field-label>span{display:inline-flex;align-items:center;gap:6px}.prompt-text{height:166px;min-height:90px;max-height:400px;width:100%;padding:12px 0 0;border:0;background:none;font-size:12px;color:#bac8bf;line-height:1.95;resize:vertical;outline:none;box-shadow:none!important}.prompt-footer{font-size:9px;display:flex;justify-content:space-between;align-items:center;color:#65766a;margin-top:9px;padding-top:10px;border-top:1px solid #cce4d308}.prompt-footer>span:first-child{display:flex;gap:6px;align-items:center}.prompt-footer .tiny-dot{width:4px;height:4px;opacity:.6}.reference-body{padding:11px}.reference-body.is-dragging{background:#b1e7cf12}.reference-image{height:166px;border-radius:4px;overflow:hidden;position:relative;background:#141d18}.reference-image>img{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;left:11px;top:11px;border:1px solid #ffffff28;background:#14201c75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 7px;border-radius:4px;font-size:8px;color:#e4eee8;display:flex;align-items:center;gap:4px;line-height:1.4}.image-hover-actions{position:absolute;top:9px;right:9px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.image-hover-actions .icon-button{background:#14201aa6;color:#d4e3da;border:1px solid #ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:28px;height:28px}.reference-image:hover .image-hover-actions,.output-image:hover .image-hover-actions{opacity:1}.reference-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;height:33px;padding:6px 1px 0;font-size:9px;color:#809086}.reference-footer .icon-button{width:22px;height:22px}.reference-footer .icon-button svg{width:12px;height:12px}.upload-zone{width:100%;height:180px;border:1px dashed #b1e7cf2a;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8da798;background:#9dbda703}.upload-zone>span{font-size:12px}.upload-zone>small{font-size:9px;color:#667c6e}.upload-zone:hover{background:#b1e7cf08;border-color:#b1e7cf66}.generate-node{width:322px;background:linear-gradient(115deg,#27312bea,#1d2522f2);border-color:#a8d9ba2d;box-shadow:0 16px 45px #0003,0 0 35px #a1d9b503}.generate-node .node-header{height:55px}.generate-body{padding:16px}.segmented{display:flex;gap:3px;background:#111a1557;border:1px solid #bfd9c50a;padding:3px;border-radius:5px;margin-bottom:17px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;height:30px;font-size:11px;color:#7a9082;border-radius:3px}.segmented button.active{background:#3e4f423e;color:#c5e2ce;box-shadow:0 1px 5px #0002;border:1px solid #bcdac114}.connection-field .field-label{justify-content:space-between}.connected{color:#81ac92;font-size:8px;gap:3px!important}.connected-prompt{font-size:10px;color:#9aac9e;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:#121b1433;border:1px solid #d6ecda09;border-radius:4px;padding:8px 10px;margin-top:7px;min-height:51px}.inline-prompt{font-size:11px;line-height:1.7;width:100%;height:80px;padding:8px;margin-top:7px;background:#18201b}.reference-input{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-chips{display:flex;align-items:center;gap:6px;font-size:9px;color:#869e8e}.reference-chips>img{height:25px;width:31px;object-fit:cover;border-radius:3px;border:1px solid #c2e6cb1c}.reference-chips>span{padding-left:4px}.generate-body>.divider{margin:15px 0}.model-label{justify-content:space-between;margin-bottom:7px}.model-label>.mint-text{font-size:8px;color:#91b59d}.model-button{display:flex;align-items:center;gap:8px;height:36px;border:1px solid #bbd8c218;border-radius:5px;background:#1320184d;width:100%;text-align:left;padding:0 10px;font-size:11px}.model-button>svg{margin-left:auto;color:#678471}.model-button:hover{background:#32443877}.model-mark{color:#d0e6d6;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.parameter-grid label{min-width:0}.parameter-grid select{display:block;width:100%;height:33px;background-color:#18251c6b;border-color:#bedcc719;padding:0 8px;font-size:10px;margin-top:7px;color:#bdd0c2}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:13px 0 17px}.quantity-control{display:grid;grid-template-columns:24px 27px 24px;align-items:center;border:1px solid #bedcc718;background:#111d1557;border-radius:4px;height:25px;font-size:10px;text-align:center}.quantity-control button{color:#9ab4a1;height:23px;padding:0}.quantity-control button:hover{background:#a8e6cd13}.quantity-control span{font-size:10px;color:#c7d6cb}.generate-button{height:37px;width:100%;border-radius:4px;background:#b8e9ce;color:#23412f;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff30,0 2px 8px #0001}.generate-button>span{position:absolute;right:13px;display:grid;place-items:center;opacity:.6}.generate-button:hover{background:#cff7e0;box-shadow:0 0 17px #b1e7cf1c}.generate-button.busy{background:#4f705b;color:#d2ebdb}.is-running{border-color:#b1e7cf91;box-shadow:0 0 30px #b1e7cf14}.node-error{padding:8px;margin:0 0 12px;background:#af5a4920;border:1px solid #ca846b25;border-radius:4px;color:#e2a998;font-size:10px;line-height:1.7;overflow-wrap:anywhere;max-height:140px;overflow:auto}.output-node{width:416px;background:linear-gradient(115deg,#27302beb,#202723ee)}.output-body{padding:11px}.output-image{aspect-ratio:1.32;position:relative;border-radius:4px;overflow:hidden;background:#16211a}.output-image>img{width:100%;height:100%;object-fit:contain;display:block}.output-image .image-label{top:11px;left:11px}.image-pagination{display:flex;align-items:center;gap:8px;position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:#13241ac7;border:1px solid #ffffff1a;border-radius:5px;font-size:9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-pagination .icon-button{height:25px;width:25px;color:#dae9de}.image-pagination .icon-button svg{width:13px;height:13px}.output-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 3px 12px;font-size:9px;color:#879c8d}.output-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-number{font-size:10px;color:#5e7767}.output-actions{display:flex;align-items:center;gap:8px;margin:0 2px 2px}.output-actions>button:first-child{height:31px;display:flex;align-items:center;gap:7px;border:1px solid #c5e2ce17;border-radius:4px;background:#a8e6cd04;color:#a7c2b0;flex:1;justify-content:center;font-size:10px}.output-actions>button:first-child>svg:last-child{margin-left:auto;color:#768e7d}.output-actions>button:first-child>svg:first-child{margin-right:auto;color:#98b6a3}.output-actions>button:first-child:hover{background:#a8e6cd12}.output-actions>.icon-button{border:1px solid #c5e2ce17;height:31px;color:#a7c2b0}.empty-output{height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#5e7b67;border:1px dashed #9ac8aa21;border-radius:4px}.empty-output>span{font-size:12px}.canvas-toolbar{position:absolute;z-index:12;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:6px;border-radius:8px;background:#212926e6;box-shadow:0 8px 30px #0004,inset 0 1px #ffffff06}.canvas-toolbar .icon-button{width:35px;height:35px;color:#95a79c}.canvas-toolbar .icon-button svg{width:17px;height:17px}.canvas-toolbar .selected-tool{background:#b1e7cf20;color:#c3eed7;box-shadow:inset 0 0 0 1px #b1e7cf19}.canvas-toolbar .add-node-tool{color:#c5ddcf}.toolbar-divider{width:1px;height:19px;display:inline-block;background:#b6d1c31a;margin:0 3px;flex-shrink:0}.zoom-toolbar{position:absolute;bottom:33px;right:31px;z-index:11;display:flex;align-items:center;border-radius:6px;padding:2px;background:#242e298f}.zoom-toolbar .icon-button{width:29px;height:29px}.zoom-value{width:45px;text-align:center;font-size:10px;color:#9daf9f;padding:0}.canvas-bottom-left{position:absolute;bottom:44px;left:36px;display:flex;align-items:center;gap:8px;font-size:10px;color:#9bac9f}.status-dot{width:5px;height:5px;border-radius:50%;background:#95bca1;box-shadow:0 0 5px #95bca119}.bottom-divider{height:10px;width:1px;background:#849a883b;margin:0 4px}.canvas-bottom-left .subtle{color:#566b5e;font-size:9px}.full-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;cursor:default}.project-menu{position:absolute;left:240px;top:66px;z-index:40;width:240px;padding:12px;border-radius:7px}.project-menu>label{font-size:10px;color:#819b88;display:block}.project-menu input{display:block;width:100%;height:33px;padding:0 9px;margin-top:7px;font-size:12px;background:#1b251e}.project-menu>button{display:flex;align-items:center;width:100%;gap:10px;font-size:11px;padding:10px;border-radius:4px;color:#b1c5b9}.project-menu>button:hover{background:#b1e7cf0d}.project-menu>.divider{margin:10px 0 5px}.node-library{position:absolute;z-index:20;left:81px;top:88px;width:251px;padding:16px;border-radius:8px;background:#202a24e8}.node-library header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.node-library h2{font-size:15px;font-weight:500}.node-library-label{font-size:9px;color:#799182;margin-bottom:11px}.creation-menu{position:fixed;z-index:51;width:254px;border-radius:8px;padding:12px;background:#222b25ed;box-shadow:0 12px 50px #0008}.menu-backdrop{z-index:50}.creation-menu-title{display:flex;align-items:center;justify-content:space-between;color:#cee1d4;font-size:12px;padding:3px 3px 12px}.creation-menu-title>span{font-size:8px;color:#748c7c}.menu-search{display:flex;align-items:center;gap:7px;border:1px solid #c5dec614;background:#111b1480;border-radius:4px;padding:0 9px;margin-bottom:7px;color:#728b7b}.menu-search input{width:100%;height:30px;border:0;background:none;box-shadow:none;font-size:10px}.creation-option{display:flex;align-items:center;gap:12px;width:100%;height:50px;border-radius:5px;text-align:left;padding:5px 8px}.creation-option:hover{background:#b1e7cf0d}.creation-option>span:nth-child(2){font-size:11px;color:#c6d8cc}.creation-option small{display:block;font-size:8px;color:#728a7c;margin-top:4px}.creation-option>svg{margin-left:auto;color:#658172}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#040a0799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.settings-modal{width:495px;max-height:calc(100dvh - 40px);overflow:auto;border-radius:8px;background:linear-gradient(120deg,#252e29f5,#1e2623f5);box-shadow:0 30px 120px #0009}.modal-header{display:flex;align-items:center;gap:14px;padding:27px 27px 23px}.modal-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b1e7cf23;background:#b1e7cf08;border-radius:8px;color:#b1e7cf}.modal-header h2{font-size:18px;font-weight:500;color:#dcebe2}.modal-header p{font-size:10px;color:#8ca596;margin-top:7px}.modal-header>.icon-button{margin-left:auto;align-self:flex-start}.modal-tabs{display:flex;padding:0 27px;gap:25px;border-bottom:1px solid #bdd8c313}.modal-tabs button{padding:0 0 13px;font-size:11px;position:relative;color:#7f9989}.modal-tabs button.active{color:#c2e5cf}.modal-tabs button.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#b1e7cf}.settings-content{padding:23px 27px;display:flex;flex-direction:column;gap:18px}.settings-field{display:flex;flex-direction:column;gap:9px}.settings-field>span{font-size:11px;color:#bdcec4;display:flex;justify-content:space-between}.settings-field>span>.muted{font-size:10px;color:#708c7b}.settings-field input{height:38px;padding:0 11px;width:100%;font-size:11px;background:#14201955;border-color:#b6d4bf1c}.settings-field .protocol-field{display:flex;align-items:center;gap:9px;background:#b1e7cf07;border:1px solid #b1e7cf1d;border-radius:5px;height:41px;padding:0 11px;font-size:11px;color:#b7d0c0}.protocol-field>svg{margin-left:auto;color:#94b8a0}.password-field{display:flex;align-items:center;padding:0 8px 0 12px;gap:7px;border:1px solid #b6d4bf1c;background:#14201955;border-radius:5px;color:#758f7f}.password-field input{border:0;background:none;padding:0 3px;box-shadow:none}.password-field:focus-within{border-color:#78af95}.password-field .icon-button{width:26px;height:26px}.remember-row{display:flex;gap:11px;align-items:center;margin-top:4px}.remember-row>div>span{font-size:11px;color:#afc5b7}.remember-row small{display:block;font-size:9px;color:#738c7c;margin-top:5px}.remember-row>svg{color:#6d917b;margin-left:auto}.switch{display:flex;align-items:center;width:31px;height:19px;position:relative;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer}.switch>span{width:31px;height:18px;border-radius:20px;background:#4b5b51;border:1px solid #78907e33;transition:background .2s}.switch>span:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#9bae9f;left:3px;top:3px;transition:transform .2s,background .2s}.switch input:checked+span{background:#9fd6b7}.switch input:checked+span:after{transform:translate(12px);background:#2e4f3b}.switch input:focus-visible+span{outline:2px solid #b1e7cf;outline-offset:2px}.modal-footer{border-top:1px solid #bdd8c313;padding:18px 27px;display:flex;justify-content:space-between}.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:35px;border-radius:5px;padding:0 13px;font-size:11px}.secondary-button{color:#a7c0b0;background:#b1e7cf04;border:1px solid #b1e7cf1a}.secondary-button:hover{background:#b1e7cf10}.primary-button{color:#25442f;background:#b1e7cf;font-weight:500;border:1px solid #ccecd7}.primary-button:hover{background:#caf4dc}.json-editor{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.8;background:#14201980;border-color:#b6d4bf1c;min-height:210px;padding:13px}.endpoint-list{font-size:10px;color:#7f9b89;display:flex;flex-direction:column;gap:15px;padding:13px 0}.endpoint-list>div{display:flex;justify-content:space-between;gap:10px}.endpoint-list code{font-size:10px;color:#a6c1af}.docs-link{font-size:10px;color:#a8c8b3;display:flex;gap:6px;align-items:center;width:fit-content}.connection-result{border:1px solid #a7c8ad1c;padding:11px;border-radius:5px;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.connection-result>svg{margin-top:2px}.connection-result.success{background:#b1e7cf09;color:#a6d2b6}.connection-result.error{background:#bf776812;color:#e2a998;border-color:#bf77682a}.gallery-view{position:absolute;top:152px;right:38px;bottom:30px;left:38px;overflow:auto}.gallery-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #c5dace12;margin-bottom:25px}.gallery-heading h2{font-size:13px;font-weight:500;color:#b5c8bb;display:flex;gap:10px}.gallery-heading h2>span{font-size:11px;color:#769381}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;align-items:start}.gallery-item{border:1px solid #bcdcc319;background:#26322947;border-radius:7px;overflow:hidden}.gallery-image{position:relative;aspect-ratio:1.35;display:block;width:100%;padding:0;background:#16221a}.gallery-image>img{width:100%;height:100%;object-fit:contain;display:block}.gallery-item-info{display:flex;align-items:center;padding:15px;gap:7px}.gallery-item-info>div{margin-right:auto;min-width:0}.gallery-item h3{font-size:12px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px}.gallery-item-info>div>span{color:#7d9e89;font-size:10px;display:block;margin-top:7px}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:20px;color:#63806f;font-size:13px}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#09110dee;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:90px 35px 35px}.preview-backdrop>header{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;color:#bdcfc3;font-size:13px;border-bottom:1px solid #aac9b31c;gap:10px}.preview-backdrop>header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-backdrop>header>div{display:flex;gap:10px;flex-shrink:0}.preview-backdrop>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 15px 90px #0005}.confirm-modal{width:420px;padding:28px;border-radius:8px;background:#253229f5}.confirm-modal h2{font-size:19px;font-weight:500}.confirm-modal p{font-size:12px;color:#91b39e;line-height:1.8;margin:15px 0 25px}.confirm-modal>div{display:flex;gap:10px;justify-content:flex-end}.text-button{display:block;font-size:11px;color:#839c8d;margin:20px auto 0}.toast{position:fixed;left:50%;top:90px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:10px;border:1px solid #b1e7cf30;background:#2b3d32f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cde6d6;padding:9px 10px 9px 14px;border-radius:6px;font-size:11px;box-shadow:0 8px 30px #0005;max-width:calc(100% - 32px);line-height:1.5}.toast.error{background:#3c302df5;border-color:#c68e792f;color:#e1b5a3}.toast .icon-button{width:23px;height:23px;margin-left:5px}.toast .icon-button>svg{width:13px;height:13px}.spin{animation:spin 1s linear infinite}.react-flow{background:transparent!important}.react-flow__background{background:transparent!important;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.react-flow__node-output{background:none!important;border:0!important;padding:0!important;width:auto!important;text-align:initial!important;border-radius:0!important}.react-flow__node-output.selected,.react-flow__node-output:hover{box-shadow:none!important}.canvas-node{background:linear-gradient(125deg,#272c2de6,#202426eb)}.generate-node{background:linear-gradient(115deg,#29322dee,#202924f2)}.output-node{background:linear-gradient(115deg,#292e2eeb,#222727ee)}.output-image{aspect-ratio:1.5}.prompt-node .node-header{background:#94b4da04}.image-node .node-header{background:#dbbca403}@keyframes flow-light{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.canvas-container{top:165px;right:65px;bottom:105px;left:55px}.workspace-top{left:45px;right:40px}.topbar{padding:0 39px}.canvas-bottom-left{left:45px}}@media(max-width:1200px){.brand-word>span{display:none}.topbar{padding:0 22px}.project-heading{gap:15px}.header-actions{gap:12px}.save-indicator>span{display:none}.canvas-bottom-left .subtle,.canvas-bottom-left .bottom-divider{display:none}.workspace-title h1{max-width:330px}.canvas-container{top:144px;right:17px;bottom:105px;left:17px}.zoom-toolbar{right:20px}.canvas-bottom-left{left:26px}.workspace-top{left:27px;right:24px}.view-tabs{left:48%}.project-name{max-width:130px}.canvas-toolbar{gap:2px}.canvas-toolbar .icon-button{width:32px}}@media(max-width:900px){.topbar-divider,.project-name{display:none}.view-tabs{left:44%}.header-actions{gap:9px}.workspace-title h1{font-size:21px;max-width:280px}.canvas-bottom-left{display:none}.canvas-toolbar{left:26px;transform:none}.zoom-toolbar{right:24px}.sidebar{width:58px}.topbar,.workspace{left:58px}.brand-logo{width:30px;height:30px}.sidebar>.icon-button{width:34px;height:34px}.gallery-view{left:28px;right:28px}.node-library{left:69px}.project-menu{left:80px}}@media(max-width:640px){.app-shell{min-height:450px}.sidebar{width:48px;padding-top:21px;gap:13px}.sidebar>.icon-button{width:32px;height:32px}.sidebar>.icon-button svg{width:17px;height:17px}.sidebar-separator{margin:8px 0 3px}.brand-logo{width:27px;height:27px;border-radius:6px}.logo-shape{width:15px;height:17px;border-width:4px}.logo-shape:after{width:4px;height:9px}.sidebar-bottom{gap:12px}.avatar{height:27px;width:27px}.topbar{left:48px;height:69px;padding:0 13px;gap:10px}.brand-word{font-size:22px}.view-tabs{position:static;transform:none;padding:3px;margin-left:auto;gap:0}.view-tabs button{font-size:10px;padding:0 9px;height:28px;gap:5px}.view-tabs button>svg{display:none}.view-tabs button>span{display:none}.header-actions{gap:3px}.header-actions>.icon-button{display:none}.save-indicator{display:none}.api-button{font-size:0;padding:0 8px;gap:0;height:32px;position:relative}.api-button:before{content:"API";font-size:10px;padding-right:7px}.api-button>svg{display:none}.api-button .tiny-dot{width:4px;height:4px}.workspace{left:48px;top:69px}.workspace-top{left:17px;right:15px;top:24px}.breadcrumbs{font-size:9px;gap:6px}.workspace-title-row{margin-top:10px;gap:7px}.workspace-title h1{font-size:18px;max-width:180px}.project-badge{font-size:8px;padding:2px 4px}.workspace-metadata{font-size:9px;gap:5px;margin-top:8px}.workspace-actions{position:absolute;right:0;top:0;margin:0;gap:6px}.history-controls{display:none}.run-all-button{font-size:9px;padding:0 8px;height:27px;gap:6px}.run-all-button>svg{width:9px;height:9px}.canvas-container{top:133px;right:8px;bottom:118px;left:8px}.canvas-toolbar{bottom:20px;left:50%;transform:translate(-50%);gap:0;padding:4px;max-width:calc(100% - 24px);border-radius:7px}.canvas-toolbar .icon-button{width:31px;height:33px}.canvas-toolbar .icon-button svg{width:16px;height:16px}.canvas-toolbar .toolbar-divider{margin:0 3px;height:16px}.zoom-toolbar{right:15px;bottom:76px;padding:1px}.zoom-toolbar .icon-button{width:25px;height:26px}.zoom-toolbar .icon-button>svg{width:13px;height:13px}.zoom-value{width:35px;font-size:9px}.zoom-toolbar .toolbar-divider{height:14px}.node-library{left:58px;top:80px;width:240px}.settings-modal{max-height:calc(100dvh - 30px)}.modal-backdrop{padding:15px}.modal-header{padding:21px 20px}.modal-header h2{font-size:17px}.modal-tabs{padding:0 20px}.settings-content{padding:20px;gap:17px}.modal-footer{padding:16px 20px}.remember-row small{font-size:8px}.gallery-view{top:142px;right:17px;bottom:25px;left:17px}.gallery-heading{margin-bottom:17px;padding-bottom:15px}.gallery-heading h2{font-size:12px}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-image{aspect-ratio:1.2}.gallery-heading .secondary-button{font-size:10px;padding:0 8px}.preview-backdrop{padding:80px 15px 20px}.preview-backdrop>header{padding:18px;font-size:11px}.toast{top:80px;min-width:200px}.project-menu{left:61px;top:65px}.confirm-modal{padding:23px}.confirm-modal>div{flex-direction:column}.confirm-modal p{font-size:11px}.react-flow__minimap{width:120px;height:80px}.react-flow__minimap svg{width:120px;height:80px}}@media(prefers-reduced-motion:reduce){.edge-light,.spin{animation-duration:12s}.edge-particle{display:none}*,*:before,*:after{scroll-behavior:auto!important}}.prompt-editor-wrap{position:relative}.reference-call-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;color:#718679;font-size:9px}.reference-call-row>span{margin-right:3px}.reference-call-row button{color:#9cc5ad;background:#9fddb414;border:1px solid #a7e0be18;border-radius:3px;padding:3px 4px;font-size:8px}.reference-call-row button:hover{background:#a8e6cd25;color:#d3f1dc}.mention-popover{position:absolute;z-index:20;left:4px;top:50px;width:226px;padding:7px;border-radius:7px;background:#252e2bf4;border:1px solid #b1e7cf29;box-shadow:0 16px 38px #0008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mention-heading{display:flex;justify-content:space-between;padding:5px 7px 7px;font-size:10px;color:#c2dacf}.mention-heading>span{color:#9bc8ad}.mention-option{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border-radius:5px;text-align:left}.mention-option:hover{background:#b1e7cf12}.mention-option>img{width:30px;height:30px;border-radius:4px;object-fit:cover;background:#18221c}.mention-option>span{display:flex;flex-direction:column;gap:3px;min-width:0}.mention-option strong{font-size:10px;font-weight:500;color:#daf0e0}.mention-option small{font-size:8px;color:#779080;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option>svg{margin-left:auto;color:#82b895}.mention-empty{padding:12px 7px;color:#8da496;font-size:10px}.mention-manual{border-top:1px solid #cce4d312;margin-top:4px;padding:8px 7px 5px;color:#71877a;font-size:8px;line-height:1.6}.mention-manual b{color:#b3ddc0;font-weight:500}.model-button>select{min-width:0;flex:1;border:0;background:none;box-shadow:none!important;color:#bdd0c2;font-size:11px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.model-settings-link{display:grid;place-items:center;width:22px;height:26px;color:#678471;border-radius:4px}.model-settings-link:hover{background:#b1e7cf12;color:#cae9d2}.reference-chips{max-width:210px;overflow-x:auto;display:flex;align-items:center;gap:5px;padding-bottom:2px}.reference-chip{display:inline-flex;position:relative;flex-direction:column;gap:2px;align-items:center;flex-shrink:0}.reference-chip img{height:24px;width:28px;object-fit:cover;border-radius:3px;border:1px solid #c2e6cb1c}.reference-chip small{font-size:7px;color:#a3c7ae}.canvas-group{width:100%;height:100%;border:1px solid #a8e6cd31;border-radius:10px;background:linear-gradient(135deg,#9fddba09,#9fddba02);box-shadow:inset 0 0 0 1px #a8e6cd08,0 10px 35px #0002;pointer-events:auto}.canvas-group.is-selected{border-color:#b1e7cf9a;box-shadow:0 0 0 2px #b1e7cf10,inset 0 0 0 1px #b1e7cf13}.group-header{height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#a8e6cd0a;border-bottom:1px solid #b1e7cf16;border-radius:9px 9px 0 0;color:#9fc1aa;cursor:grab}.group-header:active{cursor:grabbing}.group-symbol{display:grid;place-items:center;color:#a9dcb9}.group-title{flex:1;min-width:0;border:0;background:transparent;box-shadow:none!important;color:#c6e3ce;font-size:11px;padding:3px}.group-count{font-size:8px;color:#70917a}.group-action{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;color:#799986}.group-action:hover{background:#b1e7cf13;color:#cbead3}.clear-key-option{display:flex;align-items:center;gap:8px;color:#9bb2a2;font-size:10px}.clear-key-option input{accent-color:#a8e6cd}.backend-storage{display:flex;align-items:center;gap:8px;color:#87a792;font-size:10px;border:1px solid #b1e7cf16;background:#b1e7cf06;border-radius:5px;padding:10px}.backend-storage svg{color:#a8e6cd}.backend-storage>span:last-child{margin-left:auto;color:#a8d2b3}.model-list-editor{min-height:170px}.fetched-models{display:flex;flex-wrap:wrap;gap:6px;max-height:110px;overflow:auto}.fetched-models button{font-size:9px;color:#a9cfb4;border:1px solid #a8e6cd1f;background:#a8e6cd08;border-radius:4px;padding:5px 7px}.fetched-models button:hover{background:#a8e6cd16}.fetched-models button span{margin-right:5px;color:#b8ebc9}.generate-node{width:462px}.reference-slots{margin-bottom:17px}.reference-slots>.field-label{justify-content:space-between;margin-bottom:12px}.reference-slots>.field-label>span:last-child{color:#8b9297;font-size:10px}.reference-slot-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.reference-slot{position:relative;min-width:0;height:59px;border:1px dashed #a6b7c444;border-radius:5px;background:#10151755}.reference-slot.filled{border-style:solid;border-color:#95b8d466}.reference-slot.drag-over,.reference-slot:focus-within{border-color:#b1e7cf;background:#b1e7cf18}.slot-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:3px 1px;color:#8fa9bd;border-radius:4px}.slot-image>img{display:block;width:100%;height:34px;object-fit:contain}.slot-image>span{font-size:9px;line-height:12px;white-space:nowrap;color:#bdcbd5}.slot-image>svg{height:30px}.reference-slot .react-flow__handle{top:-3px;left:50%}.react-flow__handle:hover{width:9px!important;height:9px!important;outline:3px solid #b1e7cf25}.slot-actions{position:absolute;z-index:4;left:0;right:0;top:2px;display:flex;justify-content:space-around;gap:2px;opacity:0;pointer-events:none}.reference-slot:hover .slot-actions,.reference-slot:focus-within .slot-actions{opacity:1;pointer-events:auto}.slot-actions button{display:grid;place-items:center;padding:0;width:16px;height:17px;border-radius:3px;background:#111719e8;color:#dfebe6}.reference-image-upload{width:100%;height:100%;display:block;padding:0}.reference-image-upload img{width:100%;height:100%;object-fit:contain;display:block}.reference-image .image-label{pointer-events:none}.mention-popover{top:calc(100% + 5px);left:0;max-height:235px;overflow-y:auto;width:min(280px,100%);background:#252a2cf5;border-color:#b7c9d338}.mention-option.active{background:#96b8e619}.react-flow__node-prompt:focus-within,.react-flow__node-generate:focus-within{z-index:20!important}.canvas-container[style*=hidden]{opacity:0;pointer-events:none}.connection-picker{width:510px;max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border-radius:8px;background:#23282bef;box-shadow:0 30px 120px #0009}.connection-picker .modal-header{flex-shrink:0;padding:24px 24px 15px}.connection-picker .modal-header h2{font-size:18px}.connection-picker .modal-header>.icon-button{align-self:center}.connection-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 24px 17px;color:#b8d8e2;font-size:11px;flex-shrink:0}.connection-route>span,.connection-route>strong{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.connection-route small{flex-basis:100%;color:#8f999f;overflow-wrap:anywhere}.connection-picker-list{padding:0 24px 16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.connection-picker-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;flex-shrink:0;padding:9px 12px;border:1px solid #b1c9da24;border-radius:6px;background:#b1c9da07;text-align:left}.connection-picker-list button:hover,.connection-picker-list button.suggested{background:#96b8e618;border-color:#96b8e659}.connection-picker-list button:disabled{opacity:.42}.connection-picker-list img{width:42px;height:42px;border-radius:4px;object-fit:contain;background:#111719}.connection-picker-list button>span{display:flex;flex-direction:column;gap:6px;min-width:0}.connection-picker-list strong{display:flex;gap:12px;font-size:12px;color:#dce5eb;font-weight:500}.connection-picker-list b{font-weight:500;color:#a6cfde}.connection-picker-list small{font-size:10px;color:#8d9da8}.connection-picker-list button>svg:last-child{margin-left:auto;color:#96b8cc}.connection-picker .modal-footer{justify-content:flex-end;flex-shrink:0;padding:14px 24px}.size-picker{margin-top:17px;padding-top:16px;border-top:1px solid #accad218}.size-picker-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.size-picker-heading .size-value{color:#a6cbd4;font-size:10px}.aspect-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.aspect-grid button,.resolution-grid button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid #a8bdc82b;border-radius:5px;color:#91a5ae;background:#9ab7c80a}.aspect-grid button{flex-direction:column;height:54px;padding:6px 3px 4px}.aspect-grid button:hover,.aspect-grid button.active,.resolution-grid button:hover,.resolution-grid button.active{color:#e0edf0;border-color:#d8e8e9b0;background:#d7e6e912;box-shadow:inset 0 0 0 1px #d7e6e912}.aspect-grid button.active{color:#ecf4f3}.aspect-grid button>span:last-child{font-size:9px}.aspect-icon{display:block;width:28px;max-height:25px;border:2px solid currentColor;border-radius:3px;opacity:.85}.resolution-heading{margin-top:17px}.resolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.resolution-grid button{height:38px;font-size:11px}.resolved-size{display:flex;align-items:center;height:33px;margin-top:7px;padding:0 8px;border:1px solid #bedcc719;border-radius:4px;background:#18251c6b;color:#bdd0c2;font-size:10px}.react-flow__node-group{width:auto!important;padding:0!important;border:0!important;background:none!important;border-radius:8px!important}.canvas-group{border-radius:8px;background:#96b8e607;border-color:#96b8e647}.group-header{border-radius:7px 7px 0 0;height:43px;background:#96b8e613}.group-title{flex:initial;width:180px}.group-count{margin-left:auto}.model-workspace{position:absolute;top:75px;right:0;bottom:0;left:68px;overflow-y:auto;background:#171b1d;z-index:15;padding:31px 38px 40px}.model-page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:26px;border-bottom:1px solid #b0c4d21c}.model-page-header h1{font-size:24px;font-weight:550;margin-top:12px}.model-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,680px);gap:35px;padding-top:25px}.model-list{border-right:1px solid #b0c4d218;padding-right:20px}.model-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#9baab3;font-size:12px}.model-list-heading b{font-weight:400;margin-left:7px;color:#65747e}.model-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 9px;border-radius:5px;text-align:left;margin-bottom:5px;color:#8daab7}.model-list-item.active{color:#a7d3df;background:#96b8e615}.model-list-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.model-list-item strong{color:#d8e2e6;font-size:12px;font-weight:500;overflow-wrap:anywhere}.model-list-item small{font-size:10px;color:#7e909d;overflow-wrap:anywhere}.model-list-item i{width:5px;height:5px;border-radius:50%;background:#dbb98e}.model-editor{min-width:0}.model-editor>header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:27px}.model-editor-title{display:flex;align-items:center;gap:11px;color:#acd3d7;min-width:0}.model-editor h2{font-size:17px;font-weight:500;color:#d7e4e8;overflow-wrap:anywhere}.model-protocol{color:#809ba7;font-size:10px;white-space:nowrap}.model-editor fieldset{display:flex;flex-direction:column;gap:23px;border:0;margin:0;padding:0;min-width:0}.model-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.model-fields-row>label{min-width:0}.model-editor .settings-field>span{font-size:12px;color:#b5c8d0}.model-editor .settings-field small{font-size:10px;color:#82b8a3}.model-editor .settings-field input{background:#0d14174a;border-color:#a6c6d42b;height:42px;font-size:12px}.model-editor .password-field input{background:transparent;border:0}.model-editor .password-field{border-color:#a6c6d42b}.model-options{display:flex;gap:20px;flex-wrap:wrap}.model-options label{display:flex;align-items:center;gap:8px;color:#92a9b4;font-size:11px}.model-options input{accent-color:#a8d7c9}.model-advanced{border-top:1px solid #accad218;padding-top:19px}.model-advanced summary{font-size:11px;color:#8fa7b2;cursor:pointer}.model-advanced textarea{width:100%;margin-top:14px;min-height:130px}.model-editor-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:27px;padding-top:22px;border-top:1px solid #accad218}.model-delete-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:26px;font-size:11px;color:#b79d95}.model-delete{display:flex;align-items:center;gap:7px;font-size:11px;color:#a48f89;padding:8px 0}@media(max-width:900px){.model-workspace{left:58px;padding:25px}.model-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}}@media(max-width:640px){.model-workspace{top:69px;left:48px;padding:21px 17px}.model-page-header h1{font-size:20px}.model-page-header .secondary-button{font-size:10px;padding:0 8px}.model-layout{grid-template-columns:1fr;gap:22px;padding-top:15px}.model-list{border-right:0;border-bottom:1px solid #accad218;padding:0 0 14px}.model-list-heading{margin-bottom:8px}.model-fields-row{grid-template-columns:1fr;gap:23px}.model-editor>header{flex-wrap:wrap}.model-editor-footer{justify-content:space-between;gap:8px}}@media(max-width:1350px){.canvas-bottom-left{display:none}}@media(max-width:1100px){.zoom-toolbar{bottom:84px}}@media(max-width:640px){.canvas-toolbar{width:calc(100% - 16px);max-width:calc(100% - 16px);padding:3px;gap:0;justify-content:center}.canvas-toolbar .icon-button{flex:1 1 0;min-width:0;width:auto;height:33px}.canvas-toolbar .icon-button svg{width:14px;height:14px}.canvas-toolbar .toolbar-divider{margin:0 2px}.connection-picker{max-height:calc(100dvh - 30px)}.connection-picker .modal-header{padding:18px 17px 13px;gap:10px}.connection-picker .modal-header h2{font-size:16px}.connection-route{padding:0 17px 13px}.connection-picker-list{padding:0 17px 14px}.aspect-grid{gap:4px}.aspect-grid button{height:50px}.aspect-icon{width:24px}}body{background:#0d0a13}.app-shell{background:linear-gradient(145deg,#09080e,#15101f 48%,#0c0b12)}.glass,.canvas-toolbar,.zoom-toolbar{background:#1b1525b8;border-color:#dbccf724;box-shadow:0 14px 42px #05030866,inset 0 1px #ffffff0a;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}input,textarea,select{color:#ede8f4;background-color:#120e1ab8;border-color:#d3c3f026}input:focus,textarea:focus,select:focus{border-color:#a985ed;box-shadow:0 0 0 3px #9d74e51c}input::placeholder,textarea::placeholder{color:#777080}::selection{background:#a77bea45}::-webkit-scrollbar-thumb{background:#554a64}.sidebar{background:#0c0a11cc;border-right-color:#d9c7f114;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.brand-logo{color:#f8f5ff;background:linear-gradient(145deg,#ab7feff0,#6f4bb1f0);border:1px solid #e3d5ff5c;box-shadow:0 8px 24px #5f359849,inset 0 1px #ffffff52}.brand-logo:hover{box-shadow:0 10px 30px #7746bd66,inset 0 1px #ffffff70}.logo-mark{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.sidebar-separator{background:#d9c7f11a}.sidebar>.icon-button.active{color:#d2baff;background:#a77bea1c;box-shadow:inset 0 0 0 1px #c6a7ff24}.sidebar>.icon-button:hover{color:#eee7fb;background:#b792f317}.avatar{color:#c7bad7;background:#282131;border-color:#bea4e033}.topbar{background:#0d0b12a6;border-bottom-color:#d9c7f112;backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%)}.brand-word{color:#f6f1ff}.brand-word>span{color:#a398ae}.project-name{color:#b4aabd}.view-tabs{background:#09070e70;border-color:#dccbf114}.view-tabs button{color:#9a91a3}.view-tabs button.active{color:#f1eaff;background:#352b43;box-shadow:0 4px 12px #0503084d,inset 0 1px #ffffff0b}.save-indicator{color:#8f8598}.api-button{color:#c2b8cc;background:#241e2da8;border-color:#d8c8ec17}.api-button:hover{background:#362a47}.api-button.configured{border-color:#c6a7ff45}.breadcrumbs,.workspace-metadata{color:#8f8797}.breadcrumbs svg{color:#665b70}.project-badge{color:#bca7df;background:#a77bea12;border-color:#c5aaf629}.run-all-button{color:#dfd2f6}.run-all-button:hover{background:#382c49}.react-flow__selection{background:#a77bea12!important;border-color:#b994f082!important}.react-flow__minimap{background:#15101de8!important;border-color:#d9c7f11f}.react-flow__connection-path{stroke:#c6a7ff!important}.edge-light{filter:drop-shadow(0 0 5px #b887ff73)}.edge-particle{filter:drop-shadow(0 0 7px #d7c0ffb8)}.edge-delete{color:#eee8f8;background:#30253e;border-color:#b58de580}.react-flow__handle{border-color:#281f34!important;box-shadow:0 0 0 1px #ad8bdc80!important}.react-flow__handle:hover{outline-color:#b78cf338!important}.canvas-node,.canvas-node.prompt-node,.canvas-node.image-node{color:#ddd6e5;background:linear-gradient(135deg,#251e30cc,#13111bdb);border-color:#ddcdf324;box-shadow:0 18px 48px #05030852,inset 0 1px #ffffff08;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%)}.canvas-node:hover{border-color:#d7c0f447}.canvas-node.is-selected{border-color:#bb91f1b3;box-shadow:0 0 0 2px #b78cf31a,0 20px 56px #05030870,0 0 35px #8c5fd51a}.generate-node{background:linear-gradient(135deg,#332544d9,#181321e6);border-color:#c6a7ff40}.output-node{background:linear-gradient(135deg,#292134d6,#14121be6)}.node-header{border-bottom-color:#decdf311}.prompt-node .node-header{background:#8fc7ff08}.image-node .node-header{background:#e8aa9008}.node-symbol.mint{color:#d4bcff;background:#b184f31a}.node-symbol.blue{color:#cfb9f6;background:#a77bea18}.node-symbol.peach{color:#b99ae8;background:#8f62d418}.node-title:focus{background:#100c1880}.node-category,.field-label{color:#91899a}.prompt-text{color:#d0c7d9;background:transparent}.prompt-footer{color:#796e83;border-top-color:#dfcdf30d}.reference-image,.output-image{background:#100c17}.upload-zone{color:#b8a5d3;background:#a77bea08;border-color:#c6a7ff42}.upload-zone:hover{background:#a77bea14;border-color:#c6a7ff80}.reference-footer,.output-meta{color:#9b8fa7}.reference-slot{background:#100c175e;border-color:#b9a8cc45}.reference-slot.filled{border-color:#a98ee06e}.reference-slot.drag-over,.reference-slot:focus-within{border-color:#c6a7ff;background:#a77bea1c}.slot-image{color:#a995c7}.slot-image>span{color:#c5b9d1}.slot-actions button{color:#eee8f8;background:#120e1ae8}.segmented{background:#0f0b176e;border-color:#d9c7f10d}.segmented button{color:#8f839c}.segmented button.active{color:#e5d7fb;background:#9f75e524;border-color:#cfb7f42b}.connected{color:#b99ce6}.connected-prompt{color:#aaa0b3;background:#100c174f;border-color:#e0cff00d}.inline-prompt{background:#120e1ca6}.model-label>.mint-text{color:#bfa2ee}.model-button{color:#d1c5da;background:#110d196b;border-color:#d8c4ed24}.model-button:hover{background:#332640a8}.model-button>select{color:#d1c5da}.model-button{position:relative}.model-button>select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 34px 0 38px;cursor:pointer}.model-button .model-mark,.model-select-chevron{pointer-events:none}.model-select-chevron{margin-left:auto}.model-mark,.model-settings-link{color:#bea2e9}.model-settings-link:hover{color:#f0e7ff;background:#b184f31c}.size-picker{border-top-color:#dbc9ee1b}.size-picker-heading .size-value{color:#c0a6e6}.aspect-grid button,.resolution-grid button{color:#a399ae;background:#aa82dc0b;border-color:#cbb5e633}.aspect-grid button:hover,.aspect-grid button.active,.resolution-grid button:hover,.resolution-grid button.active{color:#f3edff;background:#a77bea1b;border-color:#c9a9f4b0;box-shadow:inset 0 0 0 1px #d6bfff17}.resolved-size,.parameter-grid select{color:#cbbfd5;background-color:#120e1b8c;border-color:#d0bde524}.quantity-control{background:#0f0b176e;border-color:#d0bde523}.quantity-control button{color:#bda8d8}.quantity-control button:hover{background:#a77bea1c}.quantity-control span{color:#ddd3e6}.generate-button{color:#21152f;background:#c5a4fa;box-shadow:inset 0 1px #fff6,0 8px 20px #7b48bd26}.generate-button:hover{background:#d8c1ff;box-shadow:0 10px 28px #8e59d848}.generate-button.busy{color:#eee8f8;background:#6e518e}.is-running{border-color:#c6a7ffa8;box-shadow:0 0 34px #9c6ee72e}.canvas-toolbar .icon-button,.zoom-toolbar .icon-button{color:#a69bac}.canvas-toolbar .icon-button:hover,.zoom-toolbar .icon-button:hover{color:#f2ebff;background:#b184f317}.canvas-toolbar .selected-tool{color:#ddcaff;background:#a77bea25;box-shadow:inset 0 0 0 1px #c6a7ff2b}.canvas-toolbar .add-node-tool{color:#d9c7f8}.toolbar-divider,.bottom-divider{background:#d8c4ec1f}.zoom-value,.canvas-bottom-left{color:#9e91aa}.status-dot,.mint-dot{background:#c6a7ff;box-shadow:0 0 7px #b887ff73}.blue-dot{background:#b795ed}.peach-dot{background:#8f78ad}.canvas-bottom-left .subtle{color:#6f6478}.project-menu,.node-library,.creation-menu,.settings-modal,.connection-picker,.confirm-modal{background:#1d1728e6;border-color:#ddcdf323;box-shadow:0 28px 90px #05030899,inset 0 1px #ffffff0b}.project-menu input,.menu-search,.settings-field input,.json-editor,.password-field{background-color:#110d197a;border-color:#d4c0e820}.project-menu>button,.creation-option>span:nth-child(2){color:#cfc4d9}.project-menu>button:hover,.creation-option:hover{background:#a77bea14}.node-library-label,.creation-option small{color:#81758c}.creation-menu-title{color:#e7dcf2}.modal-backdrop{background:#08060db3}.modal-symbol{color:#c8a9f9;background:#a77bea10;border-color:#c6a7ff31}.modal-header h2{color:#eee8f6}.modal-header p,.confirm-modal p{color:#a699b0}.modal-tabs{border-bottom-color:#ddc9ef18}.modal-tabs button{color:#91849d}.modal-tabs button.active{color:#dbc8fa}.modal-tabs button.active:after{background:#b88cf7}.primary-button{color:#21152f;background:#c5a4fa;border-color:#dfcbff}.primary-button:hover{background:#d8c1ff}.secondary-button{color:#c6b9d2;background:#a77bea08;border-color:#ceb8e72b}.secondary-button:hover{background:#a77bea16}.mention-popover{background:#1f182af5;border-color:#ceb5ef40;box-shadow:0 18px 46px #050308a8}.mention-heading{color:#d5c7df}.mention-heading>span,.mention-option>svg{color:#bd99ec}.mention-option:hover,.mention-option.active{background:#a77bea1c}.mention-option strong{color:#eee7f8}.mention-option small,.mention-empty{color:#8f829a}.connection-route{color:#ccbbed}.connection-picker-list button{background:#a77bea08;border-color:#cdb6e82b}.connection-picker-list button:hover,.connection-picker-list button.suggested{background:#a77bea1d;border-color:#bd96ef70}.connection-picker-list strong{color:#ece6f3}.connection-picker-list b,.connection-picker-list button>svg:last-child{color:#c3a0f0}.canvas-group{background:#a77bea0b;border-color:#b990eb57;box-shadow:inset 0 0 0 1px #d7c2f30a,0 16px 45px #05030830}.canvas-group.is-selected{border-color:#c39bf1b8;box-shadow:0 0 0 2px #b78cf318,inset 0 0 0 1px #d7c2f31a}.group-header{color:#bda7d5;background:#a77bea15;border-bottom-color:#d7c2f31c}.group-symbol{color:#c3a1ed}.group-title{color:#ded2e9}.group-count,.group-action{color:#8e7b9e}.group-action:hover{color:#eadcff;background:#b184f31c}.gallery-item{background:#241d2d70;border-color:#d6c3e923}.gallery-image{background:#110d18}.gallery-item-info>div>span,.gallery-empty{color:#8f809c}.model-workspace{background:linear-gradient(145deg,#0d0a13,#14101d)}.model-page-header,.model-list,.model-advanced,.model-editor-footer{border-color:#d6c2e71d}.model-list-item{color:#9d90a9}.model-list-item.active{color:#d8c1fa;background:#a77bea19}.model-list-item strong,.model-editor h2{color:#e8e0ef}.model-editor-title{color:#c9adf0}.model-editor .settings-field>span{color:#c9bdcf}.model-editor .settings-field small{color:#b490e5}.model-editor .settings-field input,.model-editor .password-field{background:#100c1873;border-color:#cfbae62b}.model-options input,.clear-key-option input{accent-color:#ad7fe8}.backend-storage{color:#a99ab4;background:#a77bea0b;border-color:#c8ade82a}.backend-storage svg,.backend-storage>span:last-child{color:#c3a0f0}.fetched-models button{color:#cbb5e7;background:#a77bea0d;border-color:#c8ade82f}.fetched-models button:hover{background:#a77bea1d}.toast{color:#e6daf3;background:#2d223bf0;border-color:#c8a7ef45;box-shadow:0 14px 38px #05030880}@media(max-width:640px){.logo-mark{width:21px;height:21px;stroke-width:2.55}}html[data-theme=light] body{background:#eee8f4}.theme-light{color-scheme:light;--mint: #8452c7;--muted: #786f81;--line: rgba(70, 49, 91, .13);background:linear-gradient(145deg,#f5f1f8,#ece4f3 52%,#f7f4f9);color:#302936}.theme-light .glass,.theme-light .canvas-toolbar,.theme-light .zoom-toolbar{background:#ffffff9e;border-color:#5b3d7724;box-shadow:0 16px 42px #3f28501c,inset 0 1px #ffffffd9;backdrop-filter:blur(25px) saturate(130%);-webkit-backdrop-filter:blur(25px) saturate(130%)}.theme-light input,.theme-light textarea,.theme-light select{color:#352d3d;background-color:#ffffff94;border-color:#583c6e29}.theme-light input:focus,.theme-light textarea:focus,.theme-light select:focus{border-color:#8750c8;box-shadow:0 0 0 3px #8750c81c}.theme-light input::placeholder,.theme-light textarea::placeholder{color:#918899}.theme-light .sidebar{background:#f6f1f9b8;border-right-color:#4d335c17}.theme-light .brand-logo{color:#fff;background:linear-gradient(145deg,#a46be3,#7744b5);border-color:#70409b38;box-shadow:0 8px 22px #71419f32,inset 0 1px #ffffff73}.theme-light .sidebar>.icon-button{color:#716878}.theme-light .sidebar>.icon-button:hover{color:#4e345f;background:#8652bd12}.theme-light .sidebar>.icon-button.active{color:#7040ad;background:#8652bd18;box-shadow:inset 0 0 0 1px #7545a71b}.theme-light .sidebar-separator{background:#563b6818}.theme-light .avatar{color:#66546f;background:#eee6f2;border-color:#69497725}.theme-light .topbar{background:#f9f6fbad;border-bottom-color:#4d335c14}.theme-light .brand-word{color:#2e2734}.theme-light .brand-word>span{color:#817788}.theme-light .project-name{color:#655d6b}.theme-light .view-tabs{background:#e7deed8a;border-color:#68487912}.theme-light .view-tabs button{color:#726978}.theme-light .view-tabs button.active{color:#4a315b;background:#ffffffb8;box-shadow:0 4px 12px #40264f12,inset 0 1px #fff}.theme-light .save-indicator{color:#7a7181}.theme-light .api-button{color:#594f60;background:#ffffff78;border-color:#6345751c}.theme-light .api-button:hover{background:#ffffffc7}.theme-light .api-button.configured{border-color:#8750c84a}.theme-light .icon-button{color:#746a7b}.theme-light .icon-button:hover{color:#4d3a59;background:#7e4db514}.theme-light .breadcrumbs,.theme-light .workspace-metadata{color:#7c7382}.theme-light .breadcrumbs svg{color:#9a8fa1}.theme-light .project-badge{color:#714a9e;background:#8452c712;border-color:#8452c722}.theme-light .run-all-button{color:#583c70}.theme-light .run-all-button:hover{background:#fff9}.theme-light .react-flow__background{opacity:.54}.theme-light .react-flow__selection{background:#8750c811!important;border-color:#8750c870!important}.theme-light .react-flow__minimap{background:#f8f4fade!important;border-color:#5e426f21;box-shadow:0 10px 30px #4d315b1a}.theme-light .edge-delete{color:#5c3e70;background:#fbf8fc;border-color:#8750c85c}.theme-light .react-flow__handle{border-color:#f5f0f8!important;box-shadow:0 0 0 1px #6e4c8582!important}.theme-light .canvas-node,.theme-light .canvas-node.prompt-node,.theme-light .canvas-node.image-node,.theme-light .generate-node,.theme-light .output-node{color:#38303e;background:linear-gradient(135deg,#ffffffbd,#f1eaf6ad);border-color:#72508527;box-shadow:0 18px 48px #432b511f,inset 0 1px #ffffffd9}.theme-light .generate-node{background:linear-gradient(135deg,#faf6fdd1,#e8daf3b8);border-color:#8250ad3b}.theme-light .canvas-node:hover{border-color:#75508b4d}.theme-light .canvas-node.is-selected{border-color:#8452c79e;box-shadow:0 0 0 2px #8452c713,0 20px 48px #4c315b2b}.theme-light .node-header{border-bottom-color:#62477414}.theme-light .prompt-node .node-header{background:#5ea7e309}.theme-light .image-node .node-header{background:#d98d6509}.theme-light .node-title{color:#342d39}.theme-light .node-title:focus{background:#ffffff90}.theme-light .node-category,.theme-light .field-label{color:#746a7b}.theme-light .node-symbol.mint{color:#7542b6;background:#8452c714}.theme-light .node-symbol.blue{color:#7746b2;background:#8452c714}.theme-light .node-symbol.peach{color:#9567c7;background:#8452c710}.theme-light .prompt-text{color:#514758;background:transparent}.theme-light .prompt-footer{color:#817588;border-top-color:#65477512}.theme-light .reference-image,.theme-light .output-image,.theme-light .gallery-image{background:#e8e0ed}.theme-light .image-label,.theme-light .image-hover-actions .icon-button{color:#fff;background:#2d203a8f;border-color:#ffffff3b}.theme-light .reference-footer,.theme-light .output-meta{color:#74687d}.theme-light .upload-zone{color:#715786;background:#8452c708;border-color:#8452c738}.theme-light .upload-zone:hover{background:#8452c712;border-color:#8452c76b}.theme-light .reference-slot{background:#ffffff52;border-color:#6f557d3b}.theme-light .reference-slot.filled{border-color:#8152a75c}.theme-light .reference-slot.drag-over,.theme-light .reference-slot:focus-within{border-color:#8452c7;background:#8452c714}.theme-light .slot-image{color:#715688}.theme-light .slot-image>span{color:#65566f}.theme-light .slot-actions button{color:#fff;background:#35243ee0}.theme-light .segmented{background:#e4dbea80;border-color:#5f3f7010}.theme-light .segmented button{color:#716778}.theme-light .segmented button.active{color:#593576;background:#ffffffb5;border-color:#8053a42b;box-shadow:0 2px 6px #4a2e5914}.theme-light .connected{color:#7449a4}.theme-light .connected-prompt{color:#675d6d;background:#ffffff75;border-color:#6c4a7b12}.theme-light .inline-prompt{background:#ffffff78}.theme-light .model-label>.mint-text{color:#7544ac}.theme-light .model-button{color:#53495a;background:#ffffff79;border-color:#72508021}.theme-light .model-button:hover{background:#fff}.theme-light .model-button>select{color:#53495a}.theme-light .model-mark,.theme-light .model-settings-link{color:#7848af}.theme-light .model-settings-link:hover{color:#5d2e92;background:#8452c712}.theme-light .size-picker{border-top-color:#65477518}.theme-light .size-picker-heading .size-value{color:#714797}.theme-light .aspect-grid button,.theme-light .resolution-grid button{color:#6d6473;background:#ffffff5e;border-color:#68477929}.theme-light .aspect-grid button:hover,.theme-light .aspect-grid button.active,.theme-light .resolution-grid button:hover,.theme-light .resolution-grid button.active{color:#57316f;background:#ffffffc2;border-color:#8050ad80;box-shadow:inset 0 0 0 1px #9b6bc517}.theme-light .resolved-size,.theme-light .parameter-grid select{color:#5b5162;background-color:#ffffff75;border-color:#6a4a7922}.theme-light .quantity-control{background:#ffffff70;border-color:#68477924}.theme-light .quantity-control button{color:#704b8a}.theme-light .quantity-control button:hover{background:#8452c714}.theme-light .quantity-control span{color:#4e4554}.theme-light .generate-button{color:#fff;background:#8652c8;box-shadow:inset 0 1px #ffffff45,0 9px 22px #69379d32}.theme-light .generate-button:hover{background:#7441b5;box-shadow:0 11px 28px #69379d42}.theme-light .generate-button.busy{color:#fff;background:#6d5487}.theme-light .output-actions>button:first-child,.theme-light .output-actions>.icon-button{color:#674d77;background:#ffffff5f;border-color:#6b4c7b22}.theme-light .empty-output{color:#8c7c94;border-color:#77558a26}.theme-light .canvas-toolbar .icon-button,.theme-light .zoom-toolbar .icon-button{color:#6d6374}.theme-light .canvas-toolbar .icon-button:hover,.theme-light .zoom-toolbar .icon-button:hover{color:#4d345d;background:#8452c713}.theme-light .canvas-toolbar .selected-tool{color:#60348a;background:#8452c71b;box-shadow:inset 0 0 0 1px #8452c720}.theme-light .canvas-toolbar .add-node-tool{color:#60348a}.theme-light .toolbar-divider,.theme-light .bottom-divider{background:#5b3d6b1a}.theme-light .zoom-value,.theme-light .canvas-bottom-left{color:#776d7e}.theme-light .canvas-bottom-left .subtle{color:#9a8fa0}.theme-light .blue-dot{background:#8452c7}.theme-light .peach-dot{background:#9a7bb8}.theme-light .project-menu,.theme-light .node-library,.theme-light .creation-menu,.theme-light .settings-modal,.theme-light .connection-picker,.theme-light .confirm-modal{color:#352d3b;background:#f9f6fbe6;border-color:#6648791f;box-shadow:0 28px 80px #452b5524,inset 0 1px #fff}.theme-light .project-menu input,.theme-light .menu-search,.theme-light .settings-field input,.theme-light .json-editor,.theme-light .password-field{background-color:#ffffff8f;border-color:#67477920}.theme-light .project-menu>button,.theme-light .creation-option>span:nth-child(2),.theme-light .creation-menu-title{color:#4f4555}.theme-light .project-menu>button:hover,.theme-light .creation-option:hover{background:#8452c710}.theme-light .node-library-label,.theme-light .creation-option small{color:#887d8f}.theme-light .modal-backdrop{background:#291d3542}.theme-light .modal-symbol{color:#7541ad;background:#8452c70e;border-color:#8452c728}.theme-light .modal-header h2{color:#392f40}.theme-light .modal-header p,.theme-light .confirm-modal p{color:#766b7d}.theme-light .modal-tabs{border-bottom-color:#66487916}.theme-light .modal-tabs button{color:#817587}.theme-light .modal-tabs button.active{color:#6e3da1}.theme-light .modal-tabs button.active:after{background:#8452c7}.theme-light .primary-button{color:#fff;background:#8652c8;border-color:#7441aa}.theme-light .primary-button:hover{background:#7441b5}.theme-light .secondary-button{color:#5e4a6b;background:#ffffff73;border-color:#6e4e7e28}.theme-light .secondary-button:hover{background:#fff}.theme-light .mention-popover{background:#faf7fcf7;border-color:#724d8629;box-shadow:0 18px 42px #43284f2a}.theme-light .mention-heading{color:#5a4d62}.theme-light .mention-heading>span,.theme-light .mention-option>svg{color:#7441aa}.theme-light .mention-option:hover,.theme-light .mention-option.active{background:#8452c714}.theme-light .mention-option strong{color:#413748}.theme-light .mention-option small,.theme-light .mention-empty{color:#85798d}.canvas-node.is-connection-target{border-color:#d6b7ff!important;box-shadow:0 0 0 2px #b98af138,0 0 42px #a66de84d,0 20px 52px #08050d5c}.canvas-container.is-zoomed-in .canvas-node{backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-container.is-connecting .react-flow__connection-path{stroke:#dfc1ff!important;stroke-width:3px!important;filter:drop-shadow(0 0 8px #c197ff)}.edge-light.edge-highlight{opacity:1!important;filter:drop-shadow(0 0 9px #d3adff)}.edge-light.edge-active{animation-duration:.95s}.generation-progress{display:flex;flex-direction:column;gap:8px;margin:13px 0 1px;padding:10px 11px;border:1px solid #c6a7ff2c;border-radius:6px;background:#a77bea0c}.generation-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.generation-progress strong{color:#ddcbff;font-size:10px;font-weight:550;white-space:nowrap}.generation-progress span{color:#9183a2;font-size:9px;text-align:right}.progress-track{height:4px;overflow:hidden;border-radius:999px;background:#0d091366;box-shadow:inset 0 1px 2px #0005}.progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a777ed,#dfc5ff);box-shadow:0 0 12px #be90fa8a;transition:width .22s ease-out}.result-image-node{width:310px}.result-body{padding:11px}.result-image{position:relative;aspect-ratio:1.18;overflow:hidden;border-radius:5px;background:#100c17}.result-image-open{display:block;width:100%;height:100%;padding:0}.result-image-open img{display:block;width:100%;height:100%;object-fit:contain}.result-image .image-label{top:10px;left:10px}.result-image:hover .image-hover-actions{opacity:1}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:30px;margin:8px 3px 6px;color:#9b8fa7;font-size:9px}.result-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta>span:last-child{color:#bca2de}.result-actions{display:flex;align-items:center;gap:7px;margin:0 2px 2px}.result-actions>button:first-child{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;height:31px;padding:0 8px;border:1px solid #c5a8e827;border-radius:4px;color:#c9b7dc;background:#a77bea0a;font-size:10px}.result-actions>button:first-child:hover{background:#a77bea1c}.result-actions>button:first-child>svg:first-child{color:#cba8ff}.result-actions>button:first-child>svg:last-child{margin-left:auto;color:#9d83bd}.result-actions>.icon-button{height:31px;width:31px;border:1px solid #c5a8e827;color:#c9b7dc}.result-actions>.icon-button:hover{background:#a77bea1c}.empty-result{height:213px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#9586a5;border:1px dashed #bd9ce33d;border-radius:5px;background:#a77bea07}.empty-result svg{color:#bea0e7}.connection-create-menu{width:235px}.theme-light .react-flow__connection-path{stroke:#7144b7!important;filter:drop-shadow(0 0 5px #7144b77a)}.theme-light .edge-light{opacity:.94!important;filter:drop-shadow(0 0 6px #7951c7b0)}.theme-light .edge-particle{opacity:1;filter:drop-shadow(0 0 7px #7144b7c4)}.theme-light .canvas-node.is-connection-target{border-color:#7645ba!important;box-shadow:0 0 0 2px #8750c82b,0 0 35px #8854c345,0 16px 42px #482c5a2a}.theme-light .generation-progress{border-color:#8053a438;background:#8452c70e}.theme-light .generation-progress strong{color:#643b87}.theme-light .generation-progress span{color:#786c80}.theme-light .progress-track{background:#6d4d7d1b;box-shadow:inset 0 1px 2px #51336318}.theme-light .progress-track>span{background:linear-gradient(90deg,#7847b6,#c092ee);box-shadow:0 0 10px #8a52c56e}.theme-light .result-image{background:#e8e0ed}.theme-light .result-meta{color:#74687d}.theme-light .result-meta>span:last-child{color:#7449a4}.theme-light .result-actions>button:first-child,.theme-light .result-actions>.icon-button{color:#674d77;background:#ffffff5f;border-color:#6b4c7b22}.theme-light .result-actions>button:first-child:hover,.theme-light .result-actions>.icon-button:hover{background:#fff}.theme-light .empty-result{color:#7d7087;border-color:#77558a30;background:#ffffff57}.theme-light .connection-route{color:#644978}.theme-light .connection-picker-list button{background:#ffffff6b;border-color:#6a497b24}.theme-light .connection-picker-list button:hover,.theme-light .connection-picker-list button.suggested{background:#8452c713;border-color:#8452c75c}.theme-light .connection-picker-list strong{color:#44394a}.theme-light .connection-picker-list b,.theme-light .connection-picker-list button>svg:last-child{color:#7541ac}.theme-light .canvas-group{background:#8452c709;border-color:#8452c74f;box-shadow:inset 0 0 0 1px #fff7,0 14px 36px #4d315b12}.theme-light .canvas-group.is-selected{border-color:#8452c795;box-shadow:0 0 0 2px #8452c712,inset 0 0 0 1px #fff8}.theme-light .group-header{color:#674879;background:#8452c711;border-bottom-color:#69477919}.theme-light .group-symbol{color:#7040a5}.theme-light .group-title{color:#4d3d57;background:transparent}.theme-light .group-count,.theme-light .group-action{color:#806f8b}.theme-light .group-action:hover{color:#5e3381;background:#8452c713}.theme-light .gallery-item{background:#ffffff63;border-color:#6447741c;box-shadow:0 12px 30px #432b5110}.theme-light .gallery-item h3{color:#3c3342}.theme-light .gallery-item-info>div>span,.theme-light .gallery-empty{color:#7c7084}.theme-light .model-workspace{color:#342c39;background:linear-gradient(145deg,#f4eff7,#ebe3f1)}.theme-light .model-page-header,.theme-light .model-list,.theme-light .model-advanced,.theme-light .model-editor-footer{border-color:#6747791b}.theme-light .model-list-item{color:#756a7b}.theme-light .model-list-item.active{color:#61338b;background:#8452c713}.theme-light .model-list-item strong,.theme-light .model-editor h2{color:#403646}.theme-light .model-editor-title{color:#6c3c99}.theme-light .model-editor .settings-field>span{color:#625669}.theme-light .model-editor .settings-field small{color:#7545a5}.theme-light .model-editor .settings-field input,.theme-light .model-editor .password-field{background:#ffffff91;border-color:#68477a24}.theme-light .model-options label{color:#716678}.theme-light .backend-storage{color:#6d6075;background:#ffffff61;border-color:#68477a20}.theme-light .backend-storage svg,.theme-light .backend-storage>span:last-child{color:#7542a8}.theme-light .fetched-models button{color:#624276;background:#ffffff6e;border-color:#68477a26}.theme-light .fetched-models button:hover{background:#fff}.theme-light .toast{color:#4f3c5c;background:#faf7fcf5;border-color:#7d53a23b;box-shadow:0 14px 36px #43284f26}@media(max-width:640px){.header-actions>.theme-toggle{display:inline-flex}}
