*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif}.app{background:#fafafa;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.persist-banner{color:#5c3b00;background:#fff4e5;border-bottom:1px solid #f0d9a8;flex-wrap:wrap;flex:none;align-items:flex-start;gap:10px 14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.persist-banner strong{flex:none}.persist-banner span{flex:240px}.persist-banner button{color:#5c3b00;cursor:pointer;background:#fff;border:1px solid #d4b47a;border-radius:4px;flex:none;margin-left:auto;padding:4px 10px;font-size:12px}.persist-banner button:hover{background:#fffaf0}.topnav{color:#222;background:#fff;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:10px 14px;display:flex}.topnav-brand{letter-spacing:.02em;color:#222;border:1px solid #0000;border-radius:2px;padding:4px 8px;font-size:14px;font-weight:600;text-decoration:none}.topnav-brand:hover{background:#f5f5f5}.topnav-brand.is-active{background:#f3f3f3;border-color:#ddd}.topnav-tabs{gap:4px;display:flex}.topnav-tabs a{font:inherit;color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 10px;font-size:12px;text-decoration:none}.topnav-tabs a:hover{color:#222;background:#f5f5f5}.stage{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}:is(.stage:has(>.desktop-host),.stage:has(>.flow-demo)){padding:0}:is(.stage:has(>.settings),.stage:has(>.market)){display:block;overflow:auto}.stage>.flow-demo,.stage>.ai-logs,.stage>.desktop-host{flex:auto;width:100%;max-width:none;height:auto;min-height:0}.app{--askme-ink:#26342c;--askme-muted:#78837b;--askme-line:#e2e8e2;--askme-surface:#fff;--askme-ground:#f2f5f1;--askme-accent:#557762;background:var(--askme-ground);color:var(--askme-ink)}.topnav{border-bottom-color:var(--askme-line);background:#fffffff5;gap:20px;padding:11px 20px}.topnav-brand{color:var(--askme-ink);border-radius:8px}.topnav-brand.is-active{color:#46644e;background:#f0f5f0;border-color:#dbe4dc}.topnav-tabs a{color:var(--askme-muted);border-radius:8px;padding:6px 11px;transition:background-color .12s,color .12s}.topnav-tabs a.is-active{color:#45624d;background:#edf3ed;border-color:#0000}.stage{background:var(--askme-ground);padding:16px 20px 20px}.flow-demo{background:#f8faf7;border-color:#dfe6df;border-radius:14px;box-shadow:0 5px 20px #29392c0e}.flow-side{padding:16px}@media (width<=760px){html,body,#root{height:100%;min-height:100%}.app:has(>.stage>.flow-demo)>.topnav{display:none}.app:has(>.stage>.flow-demo){height:100dvh}.app:has(>.stage>.flow-demo)>.stage{padding:0;overflow:hidden}.app:has(>.stage>.flow-demo)>.stage>.flow-demo{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.persist-banner{gap:6px 10px;padding:8px 12px;font-size:12px}}.admin-page{color:#354239;max-width:640px;margin:0 auto;padding:24px 16px 40px}.admin-title{color:#2b3930;margin:0 0 8px;font-size:20px;font-weight:600}.admin-hint{color:#7e8981;margin:0 0 18px;font-size:12px;line-height:1.5}.admin-hint code{color:#536258}.admin-sub{color:#35453a;margin:22px 0 10px;font-size:14px;font-weight:600}.admin-field{color:#7e8981;flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;display:flex}.admin-field input{font:inherit;color:#354239;background:#fff;border:1px solid #dfe6df;border-radius:8px;padding:6px 10px;font-size:13px}.admin-check{color:#536258;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.admin-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-actions button,.admin-table button{font:inherit;color:#536258;cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:8px;min-height:34px;padding:5px 10px;font-size:12px}.admin-actions button:disabled,.admin-table button:disabled{opacity:.6;cursor:default}.admin-meta{color:#526458;margin:0 0 10px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2e8e2;padding:8px 4px}.admin-msg{color:#526458;white-space:pre-wrap;margin-top:14px;font-size:12px;line-height:1.4}.ai-logs{color:#333;flex-direction:column;gap:12px;min-height:0;display:flex}.ai-logs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-logs-head h2{margin:0;font-size:16px;font-weight:600}.ai-logs-head-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-logs-head-actions button{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:4px 10px;font-size:12px}.ai-logs-head-actions button.is-active{color:#111;background:#f3f3f3;border-color:#666}.ai-logs-head-actions button:disabled{opacity:.45;cursor:default}.ai-logs-summary{color:#666;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ai-logs-table-wrap{background:#fff;border:1px solid #e0e0e0;flex:1;min-height:0;overflow:auto}.ai-logs-table{border-collapse:collapse;width:100%;font-size:12px}.ai-logs-table th,.ai-logs-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:7px 8px}.ai-logs-table th{color:#555;z-index:1;background:#f7f7f7;font-weight:600;position:sticky;top:0}.ai-logs-table tbody tr{cursor:pointer}.ai-logs-table tbody tr:hover{background:#fafafa}.ai-logs-table tbody tr.is-selected{background:#f0f0f0}.ai-logs-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ai-logs-table .is-err{color:#a33}.ai-logs-table .is-ok{color:#2a6}.ai-logs-empty{text-align:center;color:#999;padding:24px 8px!important}.ai-logs-empty-panel{color:#999;background:#fff;border:1px solid #e0e0e0;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.ai-logs-detail{background:#fff;border:1px solid #e0e0e0;flex:1;min-height:0;padding:12px 14px;overflow:auto}.ai-logs-detail-meta{color:#444;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-bottom:16px;font-size:12px;display:grid}.ai-logs-detail-meta .label{color:#888;margin-bottom:2px;font-size:11px;display:block}.ai-logs-detail-meta code{font-size:11px}.ai-logs-kind-raw{color:#999;font-size:11px}.ai-logs-detail h3{margin:16px 0 8px;font-size:13px;font-weight:600}.ai-logs-error{color:#a33;background:#fff5f5;border:1px solid #e8c8c8;margin-bottom:12px;padding:8px 10px;font-size:12px}.ai-logs-msgs{flex-direction:column;gap:8px;display:flex}.ai-logs-bubble{background:#fafafa;border:1px solid #e5e5e5;padding:8px 10px}.ai-logs-bubble.role-system{background:#f5f5f8}.ai-logs-bubble.role-user{background:#f0f0f0}.ai-logs-bubble.role-tool{background:#f4f7f2;border-color:#d5e0d0}.ai-logs-bubble.role-assistant{background:#f7f7fa}.ai-logs-bubble-role{color:#888;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.ai-logs-bubble pre,.ai-logs-block{white-space:pre-wrap;word-break:break-word;font:inherit;color:#222;margin:0;font-size:12px;line-height:1.45}.ai-logs-block{background:#fafafa;border:1px solid #e5e5e5;padding:10px}.ai-logs-tools{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.ai-logs-tool{background:#f7f9f4;border:1px solid #e0e4dc;padding:6px 10px}.ai-logs-tool summary{cursor:pointer;color:#333;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;line-height:1.4;display:flex}.ai-logs-tool summary code{font-size:12px;font-weight:600}.ai-logs-tool-sum{color:#666;font-weight:400}.ai-logs-tool[open]{padding-bottom:8px}.ai-logs-tool .ai-logs-block{background:#fafafa;margin-top:8px}.ai-logs-table tbody tr.ai-logs-sum{cursor:default;color:#333;font-weight:600}.ai-logs-table tbody tr.ai-logs-sum:hover{background:inherit}.ai-logs-table tbody tr.ai-logs-sum-day,.ai-logs-table tbody tr.ai-logs-sum-day:hover{background:#e2e2e2}.ai-logs-table tbody tr.ai-logs-sum-session,.ai-logs-table tbody tr.ai-logs-sum-session:hover{background:#ebebeb}.ai-logs-table tbody tr.ai-logs-sum-turn,.ai-logs-table tbody tr.ai-logs-sum-turn:hover{background:#f3f3f3}.ai-logs-table tbody tr.ai-logs-sum-turn.is-clickable{cursor:pointer}.ai-logs-table tbody tr.ai-logs-sum-turn.is-clickable:hover{background:#eaeaea}.ai-logs-table tbody tr.ai-logs-sum-turn.is-selected{background:#e0e0e0}.ai-logs-flow-heading{margin:4px 0 6px;font-size:13px;font-weight:600}.ai-logs-flow{background:#fafafa;border:1px solid #e0e0e0;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 14px;padding:10px 10px 6px;display:flex}.ai-logs-flow-item{align-items:center;margin-bottom:6px;display:flex}.ai-logs-flow-arrow{background:#c8c8c8;flex:none;width:18px;height:2px;margin:0 4px;position:relative}.ai-logs-flow-arrow:after{content:"";border:4px solid #0000;border-left-color:#c8c8c8;position:absolute;top:-3px;right:-1px}.ai-logs-flow-node{min-width:118px;max-width:200px;font:inherit;text-align:left;color:#333;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:2px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ai-logs-flow-node:hover{background:#f5f5f5;border-color:#999}.ai-logs-flow-node.is-active{background:#f0f0f0;border-color:#555;box-shadow:inset 0 0 0 1px #555}.ai-logs-flow-node.is-model{border-left:3px solid #6a7a8a}.ai-logs-flow-node.is-tools{background:#f7f9f4;border-left:3px solid #6a8a6a}.ai-logs-flow-node.is-err{border-color:#d0a0a0 #d0a0a0 #d0a0a0 #a44}.ai-logs-flow-node-title{color:#222;font-size:12px;font-weight:600;line-height:1.3}.ai-logs-flow-node-line{color:#777;word-break:break-word;font-size:11px;line-height:1.35}.ai-logs-turn-modes{gap:6px;margin-bottom:8px;display:flex}.ai-logs-turn-modes button{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:4px 10px;font-size:12px}.ai-logs-turn-modes button.is-active{color:#111;background:#f3f3f3;border-color:#666}.ai-logs-turn-hint{color:#888;margin:0 0 12px;font-size:12px;line-height:1.45}.ai-logs-turn-step{background:#fff;border:1px solid #e6e6e6;margin-bottom:10px;padding:0}.ai-logs-turn-step.is-highlight{border-color:#999;box-shadow:0 0 0 1px #ccc}.ai-logs-turn-step-head{width:100%;font:inherit;color:#333;text-align:left;cursor:pointer;background:#f7f7f7;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.ai-logs-turn-step-head:hover{background:#f0f0f0}.ai-logs-turn-step.is-open .ai-logs-turn-step-head{border-bottom:1px solid #ececec}.ai-logs-turn-step-title{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:inline-flex}.ai-logs-turn-step-chevron{color:#888;font-weight:400}.ai-logs-turn-step-outcome{color:#666;background:#fff;border:1px solid #ddd;padding:1px 6px;font-size:11px;font-weight:400}.ai-logs-turn-step-meta{color:#888;font-size:11px;font-weight:400}.ai-logs-turn-step-body{padding:8px 10px 12px}.ai-logs-detail h4{color:#666;margin:10px 0 6px;font-size:12px;font-weight:600}.ai-logs-table tbody tr.ai-logs-call-child.depth-1 td:first-child{border-left:2px solid #c8c8c8}.ai-logs-table tbody tr.ai-logs-call-child.depth-2 td:first-child{border-left:2px solid #b0b0b0}.ai-logs-table tbody tr.ai-logs-call-child.depth-3 td:first-child{border-left:2px solid #999}.ai-logs-indent{display:inline-block}.ai-logs-indent.depth-1{padding-left:12px}.ai-logs-indent.depth-1:before{content:"└ ";color:#aaa}.ai-logs-indent.depth-2{padding-left:28px}.ai-logs-indent.depth-2:before{content:"└ ";color:#bbb}.ai-logs-indent.depth-3{padding-left:44px}.ai-logs-indent.depth-3:before{content:"└ ";color:#ccc}.desktop-host{background:#c5d0c8;min-height:0;position:relative;overflow:hidden}.desktop-shell{position:absolute;inset:0}.desktop-frame{border:0;width:100%;height:100%;display:block}.desktop-frame--page{background:0 0}.desktop-edit-btn{z-index:10;color:#243028;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #24302833;border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #24302814}.desktop-edit-btn:hover{background:#fff}.desktop-edit-btn{color:#355140;border-color:#3c504129;border-radius:10px;padding:9px 14px;top:16px;right:16px;box-shadow:0 5px 16px #2430281f}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.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))}.module-app-host{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1c1873;flex-direction:column;display:flex;position:fixed;inset:0}.module-app-host--workspace{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5f0;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.module-app-desktop-preview{background:#c5d0c8;flex:1;width:100%;min-height:0;position:relative}.module-app-chrome{color:#f2efe8;background:#2a2824;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.module-app-chrome-title{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.module-app-chrome-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-app-badge{letter-spacing:.04em;color:#d4cbb8;border:1px solid #8a8070;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.module-app-type{color:#a89f8e;flex-shrink:0;font-size:12px}.module-app-chrome-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.module-app-widget-select{color:#eee;max-width:160px;font:inherit;background:#1e1c1a;border:1px solid #666;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:12px}.module-app-toggle,.module-app-ask-ai,.module-app-refresh,.module-app-close{color:#eee;font:inherit;cursor:pointer;background:0 0;border:1px solid #666;border-radius:4px;flex-shrink:0;padding:4px 12px}.module-app-toggle:hover,.module-app-ask-ai:hover,.module-app-refresh:hover,.module-app-close:hover{background:#3a3834}.module-app-refresh:disabled{opacity:.4;cursor:default}.module-app-empty{color:#5a564c;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.module-app-empty--on-wall{z-index:1;background:#f6f3ec8c;position:absolute;inset:0}.module-app-empty p{margin:0;font-size:15px}.module-app-empty-hint{color:#8a8478;max-width:360px;line-height:1.5;font-size:13px!important}.module-widget-viewport{cursor:grab;touch-action:none;background:#d9d4cb;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.module-widget-viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.module-widget-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.module-widget-wall{--board-n:24;--cell:40px;--line:#37302638;box-sizing:border-box;grid-template-columns:repeat(var(--board-n), var(--cell));grid-auto-rows:var(--cell);grid-auto-flow:dense;background-color:#e6e1d8;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:0 0;background-repeat:repeat;place-content:start;gap:0;padding:0;display:grid;position:relative;box-shadow:0 1px #3730261f,1px 0 #3730261f}.module-widget-wall--gesturing{-webkit-user-select:none;user-select:none;cursor:grabbing}.module-widget-wall--gesturing .module-widget-card-frame{pointer-events:none}.module-widget-card{box-sizing:border-box;background:#fff;border:1px solid #c9c3b6;border-radius:0;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex;position:relative;overflow:visible}.module-widget-card .module-widget-card-frame{border-radius:0;overflow:hidden}.module-widget-card--dragging{opacity:.96;border-color:#6a7a5a;box-shadow:0 0 0 1px #6a7a5a}.module-widget-card--selected{border-color:#6a7a5a;box-shadow:0 0 0 1px #6a7a5a}.module-widget-select{z-index:3;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.module-widget-span{color:#8a8478;margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.module-widget-origin{color:#a39c90;margin-left:4px;font-weight:400}.module-widget-card-h{color:#3a362e;background:#f7f5f0;border-bottom:1px solid #e8e4dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.module-widget-card-h--float{z-index:6;cursor:grab;touch-action:none;border:1px solid #6a7a5a;border-bottom:none;margin:0;position:absolute;bottom:100%;left:-1px;right:-1px;box-shadow:0 -2px 8px #28241c1f}.module-widget-card-h--float:active{cursor:grabbing}.module-widget-resize{cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,#0000 0 45%,#9a9386 45% 55%,#0000 55% 70%,#9a9386 70% 80%,#0000 80%);width:14px;height:14px;position:absolute;bottom:0;right:0}.module-widget-card-actions{flex-shrink:0;gap:4px;display:flex}.module-widget-card-h button{color:#4a453c;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c3b6;border-radius:4px;padding:2px 8px;font-size:11px}.module-widget-card-h button:hover{background:#f0ebe3}.module-widget-del,.module-app-danger{color:#8a2f2f!important;border-color:#d4a8a8!important}.module-widget-del:hover,.module-app-danger:hover{background:#fdeeee!important}.module-widget-card-frame{background:#f7f5f0;border:0;flex:1;width:100%;height:100%;min-height:0}.module-app-frame{background:#f7f5f0;border:0;flex:1 0 0;width:min(960px,100%);min-height:0;margin:0 auto;display:block;box-shadow:0 8px 40px #00000040}.module-app-host--workspace .module-app-frame{width:100%;box-shadow:none;margin:0}.module-app-error{color:#a33;background:#fff;border-radius:6px;max-width:480px;margin:24px auto;padding:16px 20px}.doc-shell{--tree-w:180px;grid-template-columns:var(--tree-w) 1fr;background:#f7f7f5;min-width:0;height:100%;display:grid;overflow:hidden}.doc-shell.is-editor-collapsed{grid-template-columns:1fr}.doc-shell.is-tree-collapsed{--tree-w:28px}.doc-workspace-tree{background:#f0f0ec;border-right:1px solid #e4e4e0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.doc-workspace-tree-rail{color:#666;cursor:pointer;background:#f0f0ec;border:none;border-right:1px solid #e4e4e0;justify-content:center;align-items:flex-start;width:100%;height:100%;margin:0;padding:10px 0;display:flex}.doc-workspace-tree-rail:hover{color:#222;background:#e8e8e4}.doc-workspace-tree-rail-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;-webkit-user-select:none;user-select:none;font-size:11px}.doc-workspace-tree-head{letter-spacing:.04em;color:#666;border-bottom:1px solid #e4e4e0;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:6px 6px 6px 4px;font-size:11px;display:flex}.doc-workspace-tree-head-left{align-items:center;gap:2px;min-width:0;display:flex}.doc-workspace-tree-action{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.doc-workspace-tree-action:hover{color:#222;background:#e4e4e0}.doc-tree-kind-wrap{color:#888;flex:none;align-items:center;margin-right:2px;display:inline-flex}.doc-tree-row.is-active .doc-tree-kind-wrap{color:#556}.doc-tree-rename{min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #8aa0b8;border-radius:2px;outline:none;flex:1;margin:1px 4px 1px 0;padding:2px 4px;font-size:12px}.doc-tree{outline:none;flex:1;margin:0;padding:4px 0 12px;list-style:none;overflow:auto}.doc-tree.is-dnd{-webkit-user-select:none;user-select:none;cursor:grabbing}.doc-tree-item.is-dragging{opacity:.45}.doc-tree-row.is-drop-before{box-shadow:inset 0 2px #5b7fa6}.doc-tree-row.is-drop-after{box-shadow:inset 0 -2px #5b7fa6}.doc-tree-row.is-drop-into{background:#dce6f0}.doc-tree-kids{margin:0;padding:0;list-style:none}.doc-tree-row{align-items:center;gap:2px;min-height:26px;display:flex}.doc-tree-twist{color:#777;cursor:pointer;background:0 0;border:none;flex:0 0 18px;width:18px;height:22px;padding:0;font-size:10px;line-height:22px}.doc-tree-twist.is-leaf{display:inline-block}.doc-tree-label{text-align:left;min-width:0;font:inherit;color:#222;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:3px 6px 3px 0;font-size:12px;overflow:hidden}.doc-tree-label:hover{color:#000}.doc-tree-empty{color:#888;padding:16px 12px;font-size:12px}.doc-center{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.doc-tabs{background:#f3f3f0;border-bottom:1px solid #e4e4e0;flex:none;gap:0;min-height:32px;display:flex;overflow-x:auto}.doc-tabs--empty{align-items:center;padding:0 10px}.doc-tabs-hint{color:#999;font-size:11px}.doc-tab{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-right:1px solid #e4e4e0;align-items:center;gap:4px;max-width:160px;padding:6px 6px 6px 10px;font-size:12px;display:flex}.doc-tab.is-active{color:#111;background:#fff;margin-bottom:-1px;box-shadow:inset 0 -1px #fff}.doc-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-tab-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:2px;flex:none;width:18px;height:18px;padding:0;font-size:14px;line-height:1}.doc-tab-close:hover{color:#222;background:#e8e8e8}.doc-center-body{grid-template-columns:var(--editor-w,380px) 5px 1fr;flex:1;min-height:0;display:grid;overflow:hidden}.doc-shell.is-editor-collapsed .doc-center-body{grid-template-columns:1fr}.doc-editor-pane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.doc-editor-review{background:#f7f7f4;border-bottom:1px solid #e4e4e0;flex-shrink:0;max-height:28%;overflow:auto}.doc-body-diff{background:#fafafa;border:1px solid #e4e4e0;border-radius:2px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.doc-body-diff-meta{color:#666;background:#f3f3f0;border-bottom:1px solid #eee;flex-shrink:0;padding:4px 8px;font-size:11px}.doc-body-diff-lines{flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;overflow:auto}.doc-body-diff-line{white-space:pre-wrap;word-break:break-word;padding:0 4px 0 0;display:flex}.doc-body-diff-gutter{text-align:center;-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;width:1.4em}.doc-body-diff-text{flex:1;min-width:0}.doc-body-diff-line.is-equal{color:#333;background:0 0}.doc-body-diff-line.is-delete{color:#5c1a1a;background:#fce8e8}.doc-body-diff-line.is-delete .doc-body-diff-gutter{color:#b33}.doc-body-diff-line.is-insert{color:#1a4d2e;background:#e6f6ea}.doc-body-diff-line.is-insert .doc-body-diff-gutter{color:#2a7a45}.doc-body-diff-collapse{color:#666;text-align:center;cursor:pointer;background:#f0f0eb;border:1px dashed #d8d8d0;border-left:none;border-right:none;width:100%;margin:2px 0;padding:4px 8px;font-family:inherit;font-size:11px;display:block}.doc-body-diff-collapse:hover{color:#333;background:#e8e8e2}.doc-body-diff-collapse.is-expanded{border-style:solid;margin-top:4px}.doc-body-diff-block.is-hunk{border-left:2px solid #0000;margin:2px 0 6px;position:relative}.doc-body-diff-block.is-hunk:has(.is-delete):has(.is-insert){border-left-color:#c4a03a}.doc-body-diff-block.is-hunk:has(.is-delete):not(:has(.is-insert)){border-left-color:#b44a4a}.doc-body-diff-block.is-hunk:has(.is-insert):not(:has(.is-delete)){border-left-color:#4a8f6a}.doc-body-diff-block-action{background:linear-gradient(#0000,#f7f7f4f2 30%);justify-content:flex-end;align-items:center;gap:6px;padding:2px 6px 4px;display:flex}.doc-body-diff-block-action.is-node{background:#f7f7f4;border-top:1px solid #eee;padding:6px 8px}.doc-body-diff-block-label{color:#888;margin-right:auto;font-size:10px}.doc-body-diff-block-action .flow-write-batch-btn{padding:1px 7px;font-size:10px}.doc-body-diff-block.is-hunk.is-reveal,.doc-body-diff-block-action.is-node.is-reveal{outline-offset:1px;outline:2px solid #6b7f78}.doc-workspace-toolbar{background:#fafafa;border-bottom:1px solid #eee;gap:4px;padding:4px 8px;display:flex}.doc-workspace-toolbar button,.doc-float-actions button{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:2px;padding:3px 8px;font-size:11px}.doc-workspace-toolbar button.is-on,.doc-float-actions button.is-on{color:#111;background:#f0f0f0;border-color:#666}.doc-workspace-toolbar button:disabled{opacity:.45;cursor:not-allowed}.doc-workspace-body{flex:1;min-height:0;overflow:hidden}.doc-canvas-slot{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.doc-workspace-placeholder,.doc-stack-missing{color:#999;padding:24px 16px;font-size:13px}.doc-stack{height:100%;padding:8px 12px 24px;overflow:auto}.doc-stack-section{border-bottom:1px dashed #e6e6e6;margin-bottom:16px;padding-bottom:12px}.doc-stack-section.is-root{border-bottom-style:solid;border-bottom-color:#ddd}.doc-stack-section.is-readonly{background:#f7f9fc;border-bottom-color:#d8e3f0;border-radius:2px;padding:8px 10px 12px}.doc-stack-readonly-badge{color:#4a6080;vertical-align:middle;background:#eef3fa;border:1px solid #b8c9e0;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.doc-stack-module-badge{color:#6a5a3a;vertical-align:middle;background:#f7f1e4;border:1px solid #c5b89a;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.doc-stack-skill-badge{color:#5a4a32;vertical-align:middle;background:#faf6ef;border:1px solid #b89a6a;border-radius:2px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:400}.doc-stack-skill-badge.is-inline{margin:0 0 6px;display:inline-block}.doc-ai-edit-meta{background:#f7f9fc;border:1px solid #d8e0ea;border-radius:4px;margin:0 0 10px;padding:6px 10px}.doc-ai-edit-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-ai-edit-meta-label{color:#4a6080;flex:none;min-width:5.5em;font-size:12px}.doc-ai-edit-meta-select{background:#fff;border:1px solid #c5d0e0;border-radius:3px;padding:3px 6px;font-size:12px}.doc-ai-edit-meta-hint{color:#6a7a90;font-size:11px}.doc-skill-meta{background:#faf8f4;border:1px solid #e0d8c8;border-radius:4px;flex-direction:column;gap:6px;margin:0 0 10px;padding:8px 10px;display:flex}.doc-skill-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-skill-meta-label{color:#6a5a3a;flex:none;min-width:4.5em;font-size:12px}.doc-skill-meta-input{background:#fff;border:1px solid #d4cbb8;border-radius:3px;flex:180px;min-width:0;padding:4px 8px;font-size:12px}.doc-skill-meta-select{background:#fff;border:1px solid #d4cbb8;border-radius:3px;padding:4px 6px;font-size:12px}.doc-skill-session-btn{cursor:pointer;color:#5a4a32;background:#fff;border:1px solid #c5b89a;border-radius:3px;padding:3px 8px;font-size:12px}.doc-skill-session-btn.is-on{background:#efe6d4;border-color:#b89a6a}.doc-skill-meta-hint,.doc-skill-meta-warn{color:#8a7a5a;margin:0;font-size:11px}.doc-skill-meta-warn{color:#8a4a2a}.doc-module-store{background:#faf8f4;border:1px solid #e0d8c8;border-radius:4px;margin-top:12px;padding:8px 10px}.doc-module-store>summary{cursor:pointer;color:#5a4e3a;font-size:12px;font-weight:600}.doc-module-schema{color:#7a6e5a;margin:8px 0 6px;font-size:11px;line-height:1.45}.doc-module-json{color:#222;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ddd4c4;border-radius:3px;width:100%;min-height:160px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;display:block}.doc-module-json:read-only{color:#444;background:#f3f0ea}.doc-module-error{color:#a33;margin:6px 0 0;font-size:12px}.doc-module-hint{color:#999;margin:6px 0 0;font-size:11px}.doc-module-table-wrap{margin:8px 0 10px}.doc-module-table-title{color:#5a4e3a;margin-bottom:4px;font-size:12px;font-weight:600}.doc-module-table-scroll{background:#fff;border:1px solid #e0d8c8;border-radius:3px;max-height:240px;overflow:auto}.doc-module-table{border-collapse:collapse;width:100%;font-size:12px}.doc-module-table th,.doc-module-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee6d8;padding:4px 8px}.doc-module-table th{color:#5a4e3a;background:#f3efe6;font-weight:600;position:sticky;top:0}.doc-module-json-details{margin-top:6px}.doc-module-json-details>summary{cursor:pointer;color:#888;font-size:11px}.doc-stack-sentinel,.doc-stack-end{color:#aaa;text-align:center;padding:12px 4px;font-size:11px}.doc-title-input{width:100%;font:inherit;color:#222;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;margin:0 0 8px;padding:4px 6px;display:block}.doc-title-input--root{padding:6px;font-size:16px;font-weight:600}.doc-title-input--section{font-size:13px;font-weight:600}.doc-title-input:hover{background:#fafafa;border-color:#e0e0e0}.doc-title-input:focus{background:#fff;border-color:#bbb}.doc-md-section-title{color:#333;margin:0 0 6px;font-size:13px;font-weight:600}.doc-md-section-title.is-root{font-size:16px}.doc-md-preview{color:#222;font-size:13px;line-height:1.55}.doc-md-preview h1,.doc-md-preview h2,.doc-md-preview h3{margin:.8em 0 .35em;line-height:1.3}.doc-md-preview p{margin:.45em 0}.doc-md-preview pre{background:#f4f4f4;border-radius:2px;padding:8px 10px;font-size:12px;overflow:auto}.doc-md-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.doc-md-preview :not(pre)>code{background:#f0f0f0;border-radius:2px;padding:1px 4px}.doc-md-empty{color:#bbb;margin:0;font-style:italic}.doc-md-edit .cm-editor{border:1px solid #0000}.doc-md-edit .cm-editor.cm-focused{border-color:#c8c8c8}.doc-workspace-reopen{z-index:6;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #ddd;border-radius:2px;padding:6px 10px;font-size:12px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000000a}.doc-workspace-reopen:hover{background:#fff}.doc-float{z-index:20;touch-action:none;background:#fff;border:1px solid #ccc;border-radius:2px;flex-direction:column;width:min(360px,90vw);max-height:min(420px,70vh);display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000001f}.doc-float-head{cursor:grab;-webkit-user-select:none;user-select:none;background:#f5f5f2;border-bottom:1px solid #e4e4e0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.doc-float-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.doc-float-actions{flex:none;gap:4px;display:flex}.doc-float-body{flex:1;min-height:0;padding:8px 10px;overflow:auto}.doc-shell{background:#f6f8f5}.doc-workspace-tree{background:#f2f5f1;border-right-color:#e1e8e1}.doc-workspace-tree-head,.doc-tabs{background:#f6f8f5;border-color:#e2e8e2}.doc-tree-row.is-active{background:#e5eee5}.doc-tree-label{color:#3e4b42;min-height:34px;padding-top:7px;padding-bottom:7px}.doc-tab{color:#667269;border-right-color:#e4eae4}.doc-tab.is-active{color:#35533e;box-shadow:inset 0 -2px #66886c}.doc-workspace-toolbar{border-bottom-color:#edf1ed;gap:6px;padding:8px 10px}.doc-workspace-toolbar button,.doc-float-actions button{color:#5b695f;border-color:#dfe6df;border-radius:7px;min-height:30px}.doc-workspace-toolbar button.is-on{color:#45644d;background:#eaf2ea;border-color:#d3e0d3}.doc-mobile-head,.doc-mobile-search,.doc-mobile-results{display:none}@media (width<=760px){.doc-shell.is-mobile-tree,.doc-shell.is-mobile-doc{background:#f8faf7;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.doc-mobile-head{background:#fff;border-bottom:1px solid #e7ece7;flex:0 0 52px;align-items:center;gap:13px;min-width:0;padding:0 15px;display:flex}.doc-mobile-head strong{color:#344239;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.doc-mobile-back{color:#52715a;min-height:42px;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 8px 0 0;font-size:13px;display:inline-flex}.doc-mobile-back:first-letter{font-size:23px}.doc-shell.is-mobile-tree .doc-workspace-tree{background:#f8faf7;border:0;flex:1;width:100%;min-height:0;display:flex}.doc-shell.is-mobile-tree .doc-center,.doc-shell.is-mobile-doc .doc-workspace-tree,.doc-shell.is-mobile-doc .doc-tabs,.doc-shell.is-mobile-doc .flow-split--editor,.doc-shell.is-mobile-doc .doc-canvas-slot{display:none!important}.doc-shell.is-mobile-doc .doc-center{flex:1;min-height:0;display:flex}.doc-shell.is-mobile-doc .doc-center-body{flex:1;min-height:0;display:flex;overflow:hidden}.doc-shell.is-mobile-doc .doc-editor-pane{width:100%;min-height:0;display:flex}.doc-shell.is-mobile-doc .doc-editor-review{max-height:38dvh;overflow:auto}.doc-shell.is-mobile-doc .doc-workspace-toolbar{padding:7px 12px}.doc-shell.is-mobile-doc .doc-workspace-toolbar button{border-radius:9px;min-width:70px;min-height:40px}.doc-shell.is-mobile-doc .doc-workspace-body{min-height:0;overflow:auto}.doc-shell.is-mobile-doc .doc-md-edit .cm-content{font-size:16px;line-height:1.65}.doc-shell.is-mobile-tree .doc-workspace-tree-head{background:#f8faf7;min-height:46px;padding:6px 14px}.doc-shell.is-mobile-tree .doc-workspace-tree-head-left button{display:none}.doc-shell.is-mobile-tree .doc-workspace-tree-head>button{background:#fff;border-radius:10px;width:38px;height:38px}.doc-mobile-search{color:#86928a;background:#fff;border:1px solid #e1e8e1;border-radius:12px;flex:0 0 44px;align-items:center;gap:9px;margin:11px 14px 8px;padding:0 11px;display:flex}.doc-mobile-search>span{font-size:20px;line-height:1}.doc-mobile-search input{color:#344239;width:0;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.doc-mobile-search input::placeholder{color:#9aa49d}.doc-mobile-search button{color:#65756a;background:#f0f4ef;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.doc-mobile-results{flex-direction:column;flex:1;min-height:0;padding:0 14px 14px;display:flex;overflow:auto}.doc-mobile-result{text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ede8;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:62px;padding:9px 10px;display:flex}.doc-mobile-result strong{color:#35443b;font-size:13px;font-weight:600}.doc-mobile-result span,.doc-mobile-no-results{color:#869188;font-size:11px}.doc-mobile-no-results{padding:16px 4px}.doc-shell.is-mobile-tree .doc-tree{padding:3px 0 calc(12px + env(safe-area-inset-bottom,0px));flex:1}.doc-shell.is-mobile-tree .doc-tree-row{min-height:43px}.doc-shell.is-mobile-tree .doc-tree-label{min-height:43px;padding-top:10px;padding-bottom:10px;font-size:14px}.doc-shell.is-mobile-tree .doc-tree-twist{min-height:40px}.doc-shell.is-mobile-doc .doc-workspace-reopen,.doc-shell.is-mobile-tree .doc-workspace-reopen{display:none}}.flow-demo{--side-w:300px;--editor-w:380px;grid-template-columns:1fr 5px var(--side-w);background:#fafafa;border:1px solid #ddd;height:min(78vh,640px);display:grid;position:relative;overflow:hidden}.flow-demo.is-side-collapsed{grid-template-columns:1fr}.flow-demo.is-module-app>.module-app-host--workspace{min-width:0;overflow:hidden}body.flow-resizing,body.flow-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.flow-split{z-index:6;cursor:col-resize;touch-action:none;background:#f3f3f3;border:none;border-left:1px solid #ddd;width:5px;margin:0;padding:0;position:relative}.flow-split:after{content:"";width:11px;position:absolute;top:0;bottom:0;left:-3px}.flow-canvas{height:100%;min-height:0;position:relative}.flow-float-bar{z-index:5;background:#fffffff0;border:1px solid #ddd;border-radius:2px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000000a}.flow-float-bar .flow-node-actions,.flow-float-bar .flow-layout-modes,.flow-float-bar .flow-md-settings,.flow-float-bar .flow-pin-settings,.flow-float-bar .flow-skill-settings{margin-bottom:0}.flow-md-depth{color:#666;align-items:center;gap:4px;font-size:12px;display:inline-flex}.flow-md-depth select{background:#fff;border:1px solid #ddd;border-radius:2px;padding:2px 4px;font-size:12px}.flow-canvas .react-flow__controls{box-shadow:none;border:1px solid #ddd;border-radius:2px;overflow:hidden}.flow-canvas .react-flow__controls-button{fill:#666;background:#fff;border-bottom:1px solid #eee;width:28px;height:28px}.flow-canvas .react-flow__controls-button:hover{background:#f5f5f5}.flow-canvas .react-flow__edge-path,.flow-canvas .react-flow__connection-line{stroke:#b0b0b0}.flow-canvas .react-flow__node-kb{background:0 0;border:none;padding:0;font-size:13px;box-shadow:none!important}.kb-node-body,.kb-node-input{color:#333;font:inherit;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #b8b8b8;border-radius:2px;padding:6px 10px;font-size:14px;font-weight:400;line-height:1.35;transition:border-color .12s,background-color .12s}.kb-node-body{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:max-content;min-width:2.5em;max-width:10em}.kb-node-input{outline-offset:0;white-space:nowrap;text-align:left;outline:1px solid #666;min-width:2.5em;max-width:none;overflow:hidden}.kb-node-body.kb-node--lv1{color:#111;background:#f3f3f3;border:2.5px solid #3a3a3a;border-radius:3px;max-width:10em;padding:8px 14px;font-size:16px;font-weight:600}.kb-node-input.kb-node--lv1{color:#111;background:#f3f3f3;border:2.5px solid #3a3a3a;border-radius:3px;padding:8px 14px;font-size:16px;font-weight:600}.kb-node-body.kb-node--lv2{color:#222;background:#fff;border:1.5px solid #666;max-width:12em;padding:7px 12px;font-size:14px;font-weight:500}.kb-node-input.kb-node--lv2{color:#222;background:#fff;border:1.5px solid #666;padding:7px 12px;font-size:14px;font-weight:500}.kb-node-body.kb-node--lv3{color:#444;background:#fafafa;border:1px solid #999;max-width:14em;padding:5px 9px;font-size:12px;font-weight:400}.kb-node-input.kb-node--lv3{color:#444;background:#fafafa;border:1px solid #999;padding:5px 9px;font-size:12px;font-weight:400}.kb-node-body.kb-node--lv4{color:#666;background:#fff;border:1px solid #ccc;max-width:16em;padding:4px 8px;font-size:10px;font-weight:400}.kb-node-input.kb-node--lv4{color:#666;background:#fff;border:1px solid #ccc;padding:4px 8px;font-size:10px;font-weight:400}.flow-canvas .react-flow__node-kb.selected .kb-node-body.kb-node--lv1{background:#ececec;border-color:#111}.flow-canvas .react-flow__node-kb.selected .kb-node-body.kb-node--lv2{border-color:#444}.flow-canvas .react-flow__node-kb.selected .kb-node-body.kb-node--lv3{border-color:#666}.flow-canvas .react-flow__node-kb.selected .kb-node-body.kb-node--lv4{border-color:#888}.kb-node-body--selected{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.kb-node-body--drag.kb-node--lv1{cursor:grabbing;border-color:#000!important}.kb-node-body--drag.kb-node--lv2{cursor:grabbing;border-color:#333!important}.kb-node-body--drag.kb-node--lv3,.kb-node-body--drag.kb-node--lv4{cursor:grabbing;border-color:#555!important}.kb-handle{opacity:.35;background:#bbb!important;border:none!important;width:6px!important;height:6px!important}.flow-canvas .react-flow__node-kb:hover .kb-handle,.flow-canvas .react-flow__node-kb.selected .kb-handle{opacity:.85}.kb-floating-edge-label{pointer-events:none;color:#888;background:#fafafae6;padding:0 4px;font-size:11px;position:absolute}.kb-node-toolbar{gap:4px;display:flex}.kb-node-add{color:#333;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;width:22px;height:22px;padding:0;font-size:12px;line-height:1}.kb-node-add:hover{color:#111;border-color:#666}.kb-node-mobile-toolbar{z-index:20}.kb-node-mobile-actions{box-sizing:border-box;color:#34443a;pointer-events:auto;touch-action:manipulation;background:#fffffffa;border:1px solid #dce6dc;border-radius:13px;flex-direction:column;gap:8px;width:204px;padding:10px;display:flex;box-shadow:0 9px 26px #25392a2e}.kb-node-mobile-title{color:#34443a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-node-mobile-actions button{color:#526258;min-width:0;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#f9fbf8;border:1px solid #dfe7df;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:550;display:inline-flex}.kb-node-mobile-actions button:focus-visible{outline-offset:2px;outline:3px solid #62916773}.kb-node-mobile-actions .kb-node-mobile-view{color:#3e6246;background:#edf4ed;border-color:#d5e4d6;font-weight:650}.kb-node-mobile-create{gap:6px;display:flex}.kb-node-mobile-create button{flex:1;padding-inline:5px}.kb-node-mobile-actions .kb-node-mobile-delete{color:#9b554f;background:#fff8f7;border-color:#efdfdd}.kb-node-mobile-actions button:active{transform:translateY(1px)}.kb-body-toolbar{z-index:10;pointer-events:none}.kb-body-panel{will-change:transform;pointer-events:auto;background:#fff;border:1px solid #ddd;border-radius:2px;width:min(280px,70vw);padding:8px 10px 10px;box-shadow:0 4px 16px #0000000f}.kb-body-panel--dragging{opacity:.96;box-shadow:0 8px 24px #0000001f}.kb-body-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.kb-body-panel-label{color:#888;margin-bottom:0;font-size:11px}.kb-body-drag{color:#666;cursor:grab;touch-action:none;background:#fff;border:1px solid #c8c8c8;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.kb-body-drag:hover{color:#222;border-color:#666}.kb-body-drag:active,.kb-body-panel--dragging .kb-body-drag{cursor:grabbing}.kb-body-drag-grip{opacity:.85;background-image:radial-gradient(circle,currentColor 1px,#0000 1.2px);background-position:1px 0;background-size:4px 4px;width:10px;height:8px;display:block}.kb-body-textarea{color:#222;width:100%;min-height:96px;font:inherit;resize:vertical;box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;margin:0;padding:6px 8px;font-size:12px;line-height:1.45;display:block}.kb-body-textarea:focus{outline-offset:0;background:#fff;outline:1px solid #aaa}.flow-canvas .react-flow__edge.selectable:hover .react-flow__edge-path{stroke:#888}.flow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:#666}.flow-side{color:#444;background:#fff;flex-direction:column;width:100%;min-width:0;min-height:0;padding:12px;font-size:13px;line-height:1.5;display:flex;position:relative;overflow:hidden}.flow-side h3{color:#222;margin:0;font-size:14px;font-weight:600}.flow-chat-head{flex-direction:column;flex-shrink:0;gap:2px;margin-bottom:10px;display:flex}.flow-chat-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-chat-head-left{align-items:center;gap:8px;min-width:0;display:flex}.flow-history-toggle{z-index:22;color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:relative}.flow-history-toggle:hover:not(:disabled){color:#222;background:#f5f5f5;border-color:#ddd}.flow-history-toggle.is-on{color:#111;background:#eee;border-color:#ccc}.flow-history-toggle:disabled{opacity:.45;cursor:default}.flow-history-bars{flex-direction:column;justify-content:center;gap:5px;width:14px;display:flex}.flow-history-bars span{background:currentColor;border-radius:1px;width:100%;height:1.5px;display:block}.flow-history-bars span:last-child{width:9px}.flow-chat-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.flow-chat-tool{font:inherit;color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:2px;padding:2px 7px;font-size:11px}.flow-chat-tool:hover:not(:disabled){color:#222;border-color:#aaa}.flow-chat-tool.is-primary{color:#222;border-color:#999}.flow-chat-tool.is-on{color:#111;background:#f0f0f0;border-color:#666}.flow-chat-tool:disabled{opacity:.45;cursor:default}.flow-history-backdrop{z-index:20;cursor:pointer;background:#0000002e;border:none;margin:0;padding:0;position:absolute;inset:0}.flow-history-drawer{z-index:21;background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:min(78%,280px);animation:.16s ease-out flow-history-slide-in;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 18px #00000014}@keyframes flow-history-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.flow-history-drawer-head{color:#222;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;font-size:13px;font-weight:600;display:flex}.flow-history-drawer-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px;padding:0;font-size:18px;line-height:1}.flow-history-drawer-close:hover{color:#333;background:#f0f0f0}.flow-history-drawer-list{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.flow-chat-history-empty{color:#999;padding:16px 12px;font-size:11px}.flow-chat-history-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f2f2f2;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;display:flex}.flow-chat-history-item:last-child{border-bottom:none}.flow-chat-history-item:hover{background:#f5f5f5}.flow-chat-history-title{color:#222;word-break:break-word;font-size:12px;line-height:1.3}.flow-chat-history-meta{color:#999;font-size:10px}.flow-side-collapse{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:2px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:12px;line-height:1}.flow-side-collapse:hover{color:#222;border-color:#aaa}.flow-side-reopen{z-index:5;color:#333;letter-spacing:.04em;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:#fffffff5;border:1px solid #ddd;border-right:none;border-radius:2px 0 0 2px;width:28px;padding:10px 0;font-size:11px;font-weight:600;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #0000000a}.flow-side-reopen:hover{color:#111;background:#fff;border-color:#aaa}.flow-chat-scope{color:#888;font-size:11px}.flow-work-pool{flex-wrap:wrap;gap:4px;max-height:72px;margin-top:6px;display:flex;overflow-y:auto}.flow-work-chip{color:#555;background:#f5f5f5;border:1px solid #ddd;border-radius:2px;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 6px;font-size:10px;line-height:1.3;display:inline-flex}.flow-work-chip.is-manual{color:#334;background:#eef3f8;border-color:#9aa7b8}.flow-work-chip.is-hit{background:#f3f7ec;border-color:#b8c9a0}.flow-work-chip.is-draft{color:#6a5a40;background:#faf6ef;border-style:dashed;border-color:#c4b59a}.flow-work-chip.is-will-edit{border-color:#c4a035}.flow-work-chip.is-skill{color:#5a4a32;background:#faf6ef;border-color:#b89a6a}.flow-active-skills{margin-top:4px}.flow-work-chip.is-will-delete{opacity:.85;border-color:#c06060;text-decoration:line-through}.flow-work-chip-x{color:#999;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 3px;font-size:12px;line-height:1}.flow-work-chip-x:hover:not(:disabled){color:#333}.flow-canvas .react-flow__node-kb.is-in-pool .kb-node-body{box-shadow:0 0 0 2px #5078b459}.flow-canvas .react-flow__node-kb.is-pending .kb-node-body{box-shadow:0 0 0 2px #b48c2873;background:#fffbeb!important}.flow-canvas .react-flow__node-kb.is-pending-delete .kb-node-body{opacity:.55;text-decoration:line-through;box-shadow:0 0 0 2px #b43c3c66}.flow-canvas .react-flow__node-kb.is-ghost{opacity:.78;pointer-events:none}.flow-canvas .react-flow__node-kb.is-ghost .kb-node-body{box-shadow:none;color:#6a5a40!important;background:#faf6ef!important;border-style:dashed!important;border-color:#c4b59a!important}.flow-canvas .react-flow__node-kb.is-md-proj .kb-node-body{color:#3d4f5f!important;background:#f4f7fa!important;border-style:dashed!important;border-color:#9aabbc!important}.flow-canvas .react-flow__node-kb.is-skill-proj .kb-node-body{color:#5a4a32!important;background:#faf6ef!important;border-style:dashed!important;border-color:#b89a6a!important}.flow-canvas .react-flow__edge.is-md-edge .react-flow__edge-path{stroke-dasharray:4 3;stroke-width:1.25px;opacity:.85;stroke:#9aabbc!important}.flow-canvas .react-flow__edge.is-skill-edge .react-flow__edge-path{stroke-dasharray:3 3;stroke-width:1.25px;opacity:.9;stroke:#b89a6a!important}@keyframes askme-pool-flash{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.08);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}.flow-canvas .react-flow__node-kb.is-pool-flash .kb-node-body{animation:1.1s askme-pool-flash}@keyframes askme-locate-flash{0%{box-shadow:0 0 #286ec88c}35%{filter:brightness(1.06);box-shadow:0 0 0 4px #286ec873}to{filter:brightness();box-shadow:0 0 #286ec800}}.flow-canvas .react-flow__node-kb.is-locate-flash .kb-node-body{animation:1.1s askme-locate-flash}.flow-canvas .react-flow__node-kb.is-write-create .kb-node-body{box-shadow:0 0 0 2px #468c6480;background:#f3faf5!important}.flow-canvas .react-flow__node-kb.is-write-update .kb-node-body{box-shadow:0 0 0 2px #b48c2880;background:#fffbeb!important}.flow-canvas .react-flow__node-kb.is-write-delete .kb-node-body{opacity:.55;text-decoration:line-through;box-shadow:0 0 0 2px #b43c3c73}.flow-canvas .react-flow__edge.is-ghost-edge .react-flow__edge-path{stroke-dasharray:5 4;stroke-width:1.5px;opacity:.75;stroke:#c4b59a!important}.flow-skill-banner{z-index:7;color:#2a4058;background:#ecf3fcf5;border:1px solid #b8c9e0;border-radius:2px;align-items:center;gap:10px;max-width:min(480px,100% - 24px);padding:6px 10px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #0000000f}.flow-skill-banner button{color:#2a4058;cursor:pointer;background:#fff;border:1px solid #9eb4d0;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:12px}.flow-skill-banner button:hover{background:#f5f9fd}.flow-demo.is-skill-settings .flow-float-bar .flow-skill-settings button.is-active{background:#e8f1fb;border-color:#6a94c4}.flow-canvas-toast{z-index:6;color:#5a4a30;white-space:pre-wrap;text-align:center;background:#faf6eff5;border:1px solid #d8c9a0;border-radius:2px;align-items:center;gap:8px;max-width:min(420px,70%);padding:6px 12px;font-size:12px;line-height:1.4;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000000f}.flow-canvas-toast-undo{color:#6a4a20;cursor:pointer;background:#fffaf0;border:1px solid #c4a574;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:11px}.flow-canvas-toast-undo:hover{background:#f5e6c8}.flow-canvas-toast.is-busy{color:#334;pointer-events:none;background:#eef3f8f5;border-color:#9aa7b8}.flow-pool-preview-note{color:#5a4a30;white-space:pre-wrap;background:#faf6ef;border:1px dashed #c4b59a;border-radius:2px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.flow-pool-preview-note.is-busy{color:#445;background:#eef3f8;border-color:#9aa7b8}.flow-pool-preview-note>span{flex:1;min-width:0}.flow-pool-preview-undo{color:#5a4a30;cursor:pointer;background:#fff;border:1px solid #c4b59a;border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:11px;line-height:1.2}.flow-pool-preview-undo:hover{background:#f3ebe0;border-color:#a89070}.flow-pool-preview-x{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.flow-pool-preview-x:hover{color:#333}.flow-chat-msgs{flex-direction:column;flex:1;gap:8px;min-height:0;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.flow-chat-empty{color:#999;flex-direction:column;gap:14px;padding:12px 4px;font-size:12px;display:flex}.flow-chat-empty-hint{margin:0;line-height:1.45}.flow-chat-starters{flex-direction:column;gap:8px;max-width:320px;display:flex}.flow-chat-starter{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.flow-chat-starter:hover:not(:disabled){background:#f7faf8;border-color:#b8c4bf}.flow-chat-starter:disabled{opacity:.55;cursor:not-allowed}.flow-chat-starter strong{color:#222;font-size:13px;font-weight:650}.flow-chat-starter span{color:#888;font-size:11px;line-height:1.35}.flow-chat-bubble{white-space:pre-wrap;word-break:break-word;color:#333;background:#fafafa;border:1px solid #e5e5e5;align-self:flex-start;max-width:95%;padding:7px 10px;font-size:12px;line-height:1.45}.flow-chat-bubble.is-user{background:#f0f0f0;border-color:#ddd;align-self:flex-end}.flow-chat-bubble.is-assistant{white-space:normal}.flow-chat-bubble.is-streaming{border-color:#c5d0cc}.flow-chat-bubble.is-stopped{opacity:.85}.flow-chat-bubble.is-mode-notice{color:#4a554e;background:#f7f8f6;border-color:#d8ddd8;align-self:center;max-width:92%;font-size:11.5px;line-height:1.5}.flow-chat-caret{color:#6b7f78;margin-left:1px;animation:1s step-end infinite flow-caret-blink;display:inline-block}@keyframes flow-caret-blink{50%{opacity:0}}.flow-chat-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.flow-chat-action-btn{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:2px;padding:2px 8px;font-size:11px}.flow-chat-action-btn.is-icon{color:#8a968c;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:inline-grid}.flow-chat-action-btn.is-icon:hover:not(:disabled){color:#4f6356;background:#0000000d;border-color:#0000}.flow-chat-action-btn.is-icon svg{width:12px;height:12px;display:block}.flow-chat-action-btn:hover:not(:disabled){background:#f3f3f3;border-color:#bbb}.flow-chat-action-btn:disabled{opacity:.45;cursor:default}.flow-chat-action-btn.is-primary{color:#fff;background:#6b7f78;border-color:#6b7f78}.flow-chat-action-btn.is-primary:hover:not(:disabled){background:#5a6d67}.flow-chat-edit{flex-direction:column;gap:6px;width:min(100%,320px);display:flex}.flow-chat-edit textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;font:inherit;border:1px solid #ccc;border-radius:2px;padding:6px 8px;font-size:12px;line-height:1.45}.flow-chat-edit-actions{gap:6px;display:flex}.flow-redo-confirm{color:#333;background:#f7f7f4;border:1px solid #d8d8d4;border-radius:4px;flex-shrink:0;margin:0 10px 8px;padding:10px 12px;font-size:12px}.flow-redo-confirm-title{margin-bottom:6px;font-weight:600}.flow-redo-confirm-detail{white-space:pre-wrap;color:#555;margin-bottom:10px;line-height:1.45}.flow-redo-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.flow-chat-md>:first-child{margin-top:0}.flow-chat-md>:last-child{margin-bottom:0}.flow-chat-md p,.flow-chat-md ul,.flow-chat-md ol,.flow-chat-md pre,.flow-chat-md blockquote{margin:.4em 0}.flow-chat-md ul,.flow-chat-md ol{padding-left:1.25em}.flow-chat-md li+li{margin-top:.15em}.flow-chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.flow-chat-md :not(pre)>code{background:#eee;border-radius:2px;padding:1px 4px}.flow-chat-md pre{background:#f0f0f0;border-radius:2px;padding:6px 8px;font-size:11px;overflow:auto}.flow-chat-md pre code{background:0 0;padding:0}.flow-chat-md a{color:#336}.flow-write-batch{color:#444;background:#f7f7f4;border:1px solid #d8d8d4;border-radius:4px;flex-shrink:0;max-height:42vh;margin:0 10px 8px;padding:8px 10px;font-size:11px;overflow:auto}.flow-write-batch.is-in-editor{border:none;border-radius:0;max-height:none;margin:0}.flow-write-batch.is-slim{padding:8px 10px}.flow-write-batch-hint{color:#888;font-weight:400}.flow-write-batch-chips{flex-direction:column;gap:4px;margin-top:6px;display:flex}.flow-write-batch-chip{background:#fff;border:1px solid #e2e2de;border-left:3px solid #ccc;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;display:flex}.flow-write-batch-chip.is-create{border-left-color:#4a8f6a}.flow-write-batch-chip.is-update{border-left-color:#c4a03a}.flow-write-batch-chip.is-delete{border-left-color:#b44a4a}.flow-write-batch-chip.is-reverted{opacity:.55}.flow-write-batch-chip-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.flow-write-batch-chip-main:disabled{cursor:default}.flow-write-batch-nav{background:#f0f0ee;border:1px solid #ccc;border-radius:3px;align-items:center;gap:2px;padding:1px;display:inline-flex}.flow-write-batch-nav-count{font:inherit;color:#333;cursor:pointer;text-align:center;background:0 0;border:none;min-width:4.5em;padding:2px 8px;font-size:11px}.flow-write-batch-nav-count:disabled{opacity:.45;cursor:default}.flow-write-batch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.flow-write-batch-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.flow-write-batch-summary strong{color:#222;font-size:12px;font-weight:600}.flow-write-batch-actions{flex-wrap:wrap;gap:6px;display:flex}.flow-write-batch-btn{font:inherit;color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:3px 8px}.flow-write-batch-btn:hover:not(:disabled){border-color:#999}.flow-write-batch-btn:disabled{opacity:.5;cursor:not-allowed}.flow-write-batch-btn.is-small{padding:2px 6px;font-size:10px}.flow-write-batch-btn.is-primary{color:#2a4a2a;background:#eef5ee;border-color:#6a8f6a}.flow-write-batch-btn.is-danger{color:#6a3030;background:#faf2f2;border-color:#c9a0a0}.flow-write-batch-kind{color:#888;border:1px solid #ddd;border-radius:2px;flex-shrink:0;padding:0 4px;font-size:10px}.flow-write-batch-title{text-overflow:ellipsis;white-space:nowrap;color:#222;flex:1;min-width:0;font-weight:500;overflow:hidden}.flow-write-batch-badge{color:#888;flex-shrink:0;font-size:10px}.flow-chat-process{color:#888;background:0 0;border:1px solid #0000;border-radius:2px;align-self:stretch;max-width:100%;margin:2px 0;font-size:11px}.flow-chat-process.is-running{color:#666}.flow-chat-process-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;display:flex}.flow-chat-process-head:hover{color:#555}.flow-chat-process-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-chat-process-meta{opacity:.75;flex:none}.flow-chat-process-chevron{opacity:.7;flex:none;font-size:10px}.flow-chat-process-steps{border-left:1px solid #e4e4e4;margin:0 0 4px 4px;padding:0 2px 2px 8px;list-style:none}.flow-chat-process-step{color:#999;padding:3px 0}.flow-chat-process-step.is-running{color:#666}.flow-chat-process-step.is-error{color:#a44}.flow-chat-process-line{width:100%;font:inherit;color:inherit;text-align:left;cursor:default;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;line-height:1.35;display:flex}button.flow-chat-process-line:not(:disabled){cursor:pointer}button.flow-chat-process-line:not(:disabled):hover .flow-chat-process-expand{color:#444}.flow-chat-process-verb{color:#666;flex:none;font-weight:560}.flow-chat-process-step.is-error .flow-chat-process-verb{color:#a44}.flow-chat-process-badge{color:#555;background:#f3f3f3;border:1px solid #d0d0d0;border-radius:2px;flex:none;padding:0 5px;font-size:10px;font-weight:600}.flow-chat-process-badge.iso-s0{color:#4a5a6a;background:#eef2f6;border-color:#c5cdd6}.flow-chat-process-badge.iso-s1{color:#4a6340;background:#f2f6ee;border-color:#c9d4c0}.flow-chat-process-badge.iso-s2{color:#6a5438;background:#f7f2ea;border-color:#d4c8b8}.flow-chat-process-text{word-break:break-word;flex:1;min-width:0}.flow-chat-process-expand{color:#999;flex:none;font-size:10px}.flow-chat-process-handoff-sum{color:#999;flex-wrap:wrap;gap:4px 10px;margin:2px 0 0 2px;font-size:10px;display:flex}.flow-chat-process-handoff{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:2px;flex-direction:column;gap:4px;margin:4px 0 2px;padding:6px 8px;display:flex}.flow-chat-process-handoff-row{color:#555;grid-template-columns:42px 1fr;gap:6px;font-size:10px;line-height:1.4;display:grid}.flow-chat-process-handoff-row .k{color:#888;font-weight:560}.flow-chat-process-raw{color:#888;margin-top:4px;font-size:10px}.flow-chat-process-raw summary{cursor:pointer}.flow-chat-process-detail{color:#555;white-space:pre-wrap;word-break:break-word;background:#f4f4f4;border-radius:2px;max-height:160px;margin:4px 0 0;padding:6px 8px;font-size:10px;line-height:1.4;overflow:auto}.flow-chat-process-continue{border-top:1px solid #ececec;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.flow-chat-process-continue-hint{color:#888;min-width:0;font-size:11px}.flow-chat-imgs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.flow-chat-imgs img{object-fit:cover;border:1px solid #e0e0e0;border-radius:2px;max-width:96px;max-height:72px}.flow-composer{background:#fafafa;border:1px solid #ddd;border-radius:2px;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 8px 6px;display:flex}.flow-attention-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px;display:flex}.flow-attention-status{color:#334;font-size:11px;line-height:1.35}.flow-attention-status.is-muted{color:#888}.flow-attention-chip{color:#444;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:2px;padding:2px 8px;font-size:11px;line-height:1.35}.flow-attention-chip:hover:not(:disabled){color:#111;border-color:#999}.flow-attention-chip:disabled{opacity:.55;cursor:not-allowed}.flow-attention-chip.is-on{color:#163;background:#f3faf4;border-color:#4a6}.flow-attention-chip.is-cancel{color:#733;border-color:#c99}.flow-composer-human-sim-wrap{flex-direction:column;align-self:flex-end;align-items:stretch;gap:6px;max-width:100%;margin:-2px 2px 0 0;display:flex}.flow-composer-human-sim-bar{justify-content:flex-end;gap:4px;display:flex}.flow-composer-human-sim,.flow-composer-human-sim-gear{color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:2px;padding:2px 8px;font-size:11px;line-height:1.4}.flow-composer-human-sim:hover:not(:disabled),.flow-composer-human-sim-gear:hover:not(:disabled){color:#222;background:#f5f5f5;border-color:#bbb}.flow-composer-human-sim:disabled,.flow-composer-human-sim-gear:disabled{opacity:.45;cursor:not-allowed}.flow-composer-human-sim.is-stop{color:#8a3030;background:#fff5f5;border-color:#c98989}.flow-composer-human-sim-gear.is-on{color:#222;background:#eee;border-color:#bbb}.flow-composer-human-sim-panel{background:#fff;border:1px solid #e0e0e0;border-radius:2px;flex-direction:column;gap:8px;width:min(100%,360px);padding:8px;display:flex}.flow-composer-human-sim-row{color:#555;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.flow-composer-human-sim-row input[type=number]{width:64px;font:inherit;border:1px solid #ddd;border-radius:2px;padding:2px 6px;font-size:12px}.flow-composer-human-sim-prompt{color:#555;flex-direction:column;gap:4px;font-size:12px;display:flex}.flow-composer-human-sim-prompt textarea{resize:vertical;width:100%;min-height:96px;font:inherit;box-sizing:border-box;border:1px solid #ddd;border-radius:2px;padding:6px 8px;font-size:12px;line-height:1.45}.flow-composer-human-sim-actions{justify-content:flex-end;display:flex}.flow-composer-human-sim-link{color:#666;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.flow-composer-human-sim-link:hover{color:#222}.flow-skill-suggest{background:#faf8f4;border:1px solid #e0d8c8;border-radius:4px;max-height:180px;margin:0 10px 6px;overflow:auto}.flow-skill-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #eee6d8;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.flow-skill-suggest-item:last-child{border-bottom:0}.flow-skill-suggest-item:hover{background:#efe6d4}.flow-skill-suggest-title{color:#3a3228;font-size:13px}.flow-skill-suggest-meta{color:#8a7a5a;font-size:11px}.flow-composer-previews{flex-wrap:wrap;gap:6px;display:flex}.flow-composer-preview{width:52px;height:52px;position:relative}.flow-composer-preview img{object-fit:cover;border:1px solid #ddd;border-radius:2px;width:100%;height:100%;display:block}.flow-composer-preview-x{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:16px;height:16px;padding:0;font-size:11px;line-height:1;position:absolute;top:-5px;right:-5px}.flow-composer textarea{width:100%;font:inherit;color:#222;resize:none;box-sizing:border-box;background:0 0;border:none;min-height:64px;padding:4px 2px;font-size:13px}.flow-composer textarea:focus{outline:none}.flow-composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-composer-left,.flow-composer-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-composer-right{flex-shrink:0}.flow-composer-ai-options-desktop{display:contents}.flow-chip{font:inherit;color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8c8c8;border-radius:2px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.flow-chip:hover{color:#222;border-color:#999}.flow-chip.is-on{color:#111;background:#f0f0f0;border-color:#666}.flow-chip:disabled{opacity:.5;cursor:not-allowed}.flow-chip-ico{opacity:.75;font-size:10px}.flow-dialogue-seg{background:#fff;border:1px solid #c8c8c8;border-radius:999px;align-items:stretch;height:26px;display:inline-flex;overflow:hidden}.flow-dialogue-seg-btn{color:#666;min-width:28px;font:inherit;cursor:pointer;background:0 0;border:none;border-right:1px solid #c8c8c8;padding:0 9px;font-size:12px;line-height:1}.flow-dialogue-seg-btn:last-child{border-right:none}.flow-dialogue-seg-btn:hover:not(:disabled){color:#222;background:#f5f5f5}.flow-dialogue-seg-btn.is-on{color:#111;background:#eee;font-weight:600}.flow-dialogue-seg-btn:disabled{opacity:.5;cursor:not-allowed}.flow-mode-pill-wrap{align-items:center;display:inline-flex;position:relative}.flow-mode-pill{color:#555;height:26px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8c8c8;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:12px;line-height:1;display:inline-flex}.flow-mode-pill:hover:not(:disabled),.flow-mode-pill.is-open{color:#222;background:#f5f5f5;border-color:#999}.flow-mode-pill:disabled{opacity:.5;cursor:not-allowed}.flow-mode-pill-text{letter-spacing:.01em;font-weight:500}.flow-mode-ico{opacity:.8;width:14px;height:14px;color:inherit;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.flow-mode-chevron{opacity:.55;margin-left:1px;font-size:9px;transform:translateY(-.5px)}.flow-mode-menu{z-index:40;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:132px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #00000014}.flow-mode-menu-item{color:#444;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.flow-mode-menu-item:hover:not(:disabled){background:#f3f3f3}.flow-mode-menu-item.is-active{color:#111;background:#eee}.flow-mode-menu-item:disabled{opacity:.5;cursor:not-allowed}.flow-mode-label{flex:1}.flow-mode-check{color:#666;text-align:center;width:14px;font-size:12px}.flow-mode-check-spacer{width:14px}.flow-composer-icon{color:#555;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.flow-composer-icon:disabled{opacity:.45;cursor:default}.flow-composer-send{color:#fff;cursor:pointer;background:#6b7f78;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.flow-composer-send:hover:not(:disabled){background:#5a6d67}.flow-composer-send:disabled{opacity:.4;cursor:default}.flow-composer-send.is-stop{background:#8a6a5a}.flow-composer-send.is-stop:hover:not(:disabled){background:#755849}.flow-node-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.flow-node-actions button{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:4px 8px;font-size:12px}.flow-node-actions button:disabled{opacity:.5;cursor:default}.flow-layout-modes,.flow-md-settings,.flow-pin-settings{align-items:center;gap:6px;margin-bottom:8px;display:flex}.flow-layout-modes button,.flow-md-settings>button,.flow-pin-settings>button{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:4px 10px;font-size:12px}.flow-layout-modes button.is-active,.flow-md-settings>button.is-active,.flow-pin-settings>button.is-active{color:#111;background:#f3f3f3;border-color:#666}.kb-node-pin{margin-right:2px;font-size:.85em;line-height:1}.kb-node-skill{letter-spacing:.02em;color:#555;vertical-align:middle;border:1px solid #bbb;border-radius:2px;margin-right:4px;padding:0 4px;font-size:.65em;font-weight:600;line-height:1.4}.kb-node-module{letter-spacing:.02em;color:#6a5a3a;vertical-align:middle;border:1px solid #c5b89a;border-radius:2px;margin-right:4px;padding:0 4px;font-size:.65em;font-weight:600;line-height:1.4}@media (width<=1100px){.flow-demo:not(.is-mobile-layout):not(.is-side-collapsed){grid-template-rows:min(70vh,560px) auto;grid-template-columns:1fr;height:auto}.flow-demo:not(.is-mobile-layout).is-side-collapsed{height:auto}.flow-demo:not(.is-mobile-layout) .doc-shell:not(.is-editor-collapsed){grid-template-rows:160px 1fr;grid-template-columns:1fr}.flow-demo:not(.is-mobile-layout) .doc-shell:not(.is-editor-collapsed) .doc-center-body{grid-template-rows:min(36vh,280px) auto min(42vh,360px);grid-template-columns:1fr}.flow-demo:not(.is-mobile-layout) .flow-canvas{height:100%;min-height:280px}.flow-demo:not(.is-mobile-layout) .flow-split--side{display:none}.flow-demo:not(.is-mobile-layout) .doc-workspace-tree{border-bottom:1px solid #ddd;border-right:none}.flow-demo:not(.is-mobile-layout) .flow-side{border-top:1px solid #ddd;min-height:280px}}.flow-demo{--flow-line:#e1e7e1;--flow-ink:#29372f;--flow-muted:#7b877e}.flow-split{background:#f5f7f4;border-left-color:#e5eae5}.flow-split:hover,.flow-split:focus-visible{background:#e7eee7}.flow-float-bar{background:#fffffff5;border-color:#dfe6df;border-radius:12px;gap:8px;padding:10px;box-shadow:0 8px 24px #26372a14}.flow-mobile-canvas-toolbar{display:none}.flow-canvas-action-groups,.flow-mobile-action-group{display:contents}.flow-mobile-action-group>h4{display:none}.flow-float-bar .flow-node-actions button,.flow-float-bar .flow-layout-modes button,.flow-float-bar .flow-md-settings>button,.flow-float-bar .flow-pin-settings>button{color:#56645a;border-color:#dfe6df;border-radius:8px;min-height:32px;transition:border-color .12s,background-color .12s,color .12s}.flow-float-bar .flow-node-actions button:hover:not(:disabled),.flow-float-bar .flow-layout-modes button:hover,.flow-float-bar .flow-md-settings>button:hover,.flow-float-bar .flow-pin-settings>button:hover{color:#3d5e48;background:#f2f6f1;border-color:#cbd9cc}.flow-float-bar .flow-layout-modes button.is-active,.flow-float-bar .flow-md-settings>button.is-active,.flow-float-bar .flow-pin-settings>button.is-active{color:#3e6349;background:#eaf2ea;border-color:#bfd1c1}.kb-node-body{color:#34433a;border-color:#d4ded5;border-radius:9px;box-shadow:0 3px 10px #2b3e2f0f}.react-flow__node.selected .kb-node-body{border-color:#668b70;box-shadow:0 0 0 3px #668b7024}.flow-canvas .react-flow__controls{border-color:#dfe6df;border-radius:9px;box-shadow:0 4px 12px #2b3e2f0f}.flow-canvas .react-flow__controls-button{color:#607266;border-bottom-color:#edf1ed}.flow-side{color:var(--flow-ink);background:#fff}.flow-chat-head{gap:5px;margin-bottom:12px}.flow-chat-head h3{color:var(--flow-ink);letter-spacing:-.015em;font-size:15px}.flow-chat-tool,.flow-history-toggle,.flow-side-collapse{color:#637167;border-color:#e2e8e2;border-radius:8px}.flow-chat-tool:hover:not(:disabled),.flow-history-toggle:hover:not(:disabled),.flow-side-collapse:hover{color:#45634c;background:#f2f6f2;border-color:#cad9cb}.flow-chat-scope{color:var(--flow-muted)}.flow-work-chip{color:#59695e;background:#f7f9f6;border-color:#e1e8e1;border-radius:7px}.flow-chat-bubble{color:#344239;background:#f8faf7;border-color:#e5eae5;border-radius:12px;padding:9px 12px;line-height:1.58}.flow-chat-bubble.is-user{background:#edf4ed;border-color:#dce8dc;border-radius:12px 12px 4px}.flow-chat-action-btn{color:#56665b;border-color:#dce5dc;border-radius:7px;min-height:30px}.flow-chat-action-btn.is-primary,.flow-composer-send{background:#557762;border-color:#557762}.flow-composer{background:#fbfcfa;border-color:#dfe7df;border-radius:12px;gap:8px;padding:10px}.flow-composer textarea{color:#2f3d34}.flow-composer textarea::placeholder{color:#9aa49c}.flow-composer-icon{color:#607166;border-radius:8px}.flow-composer-icon:hover:not(:disabled){color:#45634c;background:#edf3ed}.flow-history-drawer{border-color:#e0e7e0;box-shadow:8px 0 28px #2534281f}.flow-history-drawer-head{color:var(--flow-ink)}.flow-chat-history-item.is-active{background:#edf4ed}.flow-mobile-nav,.flow-mobile-tools,.flow-mobile-me{display:none}.flow-mobile-tools-intro{padding:18px 18px 12px}.flow-mobile-tools-intro>span{color:#2c3b32;font-size:18px;font-weight:650}.flow-mobile-tools-intro p{color:#7c887e;margin:6px 0 0;font-size:12px;line-height:1.5}.flow-mobile-tool-list{flex-direction:column;gap:8px;padding:4px 14px 18px;display:flex;overflow-y:auto}.flow-mobile-tool-item{color:#35443a;text-align:left;background:#fff;border:1px solid #e1e8e1;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 13px;display:flex}.flow-mobile-tool-mark{color:#577760;background:#edf3ed;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.flow-mobile-tool-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.flow-mobile-tool-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.flow-mobile-tool-copy small{color:#879188;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-mobile-tool-chevron{color:#9aa69c;font-size:22px}.flow-mobile-tool-empty{color:#78847a;border:1px dashed #d8e2d8;border-radius:12px;margin:6px 14px;padding:18px;font-size:13px;line-height:1.6}@media (width<=760px){@keyframes flow-mobile-panel-from-left{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes flow-mobile-panel-from-right{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.flow-demo.is-mobile-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) calc(56px + env(safe-area-inset-bottom,0px));height:calc(100% - var(--askme-keyboard-inset,0px));background:#f8faf7;min-height:0;display:grid;overflow:hidden}.flow-demo.is-mobile-layout.is-keyboard-open{grid-template-rows:minmax(0,1fr) 0}.flow-demo.is-mobile-layout.is-keyboard-open .flow-mobile-nav{display:none}.flow-demo.is-mobile-layout>.flow-split,.flow-demo.is-mobile-layout .flow-side-reopen{display:none!important}.flow-demo.is-mobile-layout>.doc-shell,.flow-demo.is-mobile-layout>.module-app-host--workspace,.flow-demo.is-mobile-layout>.flow-side,.flow-demo.is-mobile-layout>.flow-mobile-tools,.flow-demo.is-mobile-layout>.flow-mobile-me{border:0;grid-row:1;width:100%;min-width:0;height:100%;min-height:0}.flow-demo.is-mobile-chat>.doc-shell,.flow-demo.is-mobile-chat>.module-app-host--workspace,.flow-demo.is-mobile-chat>.flow-mobile-tools,.flow-demo.is-mobile-chat>.flow-mobile-me,.flow-demo.is-mobile-knowledge>.flow-side,.flow-demo.is-mobile-knowledge>.module-app-host--workspace,.flow-demo.is-mobile-knowledge>.flow-mobile-me,.flow-demo.is-mobile-tools>.flow-side,.flow-demo.is-mobile-tools>.doc-shell,.flow-demo.is-mobile-tools>.flow-mobile-me,.flow-demo.is-mobile-canvas>.flow-side,.flow-demo.is-mobile-canvas>.module-app-host--workspace,.flow-demo.is-mobile-canvas>.flow-mobile-tools,.flow-demo.is-mobile-canvas>.flow-mobile-me,.flow-demo.is-mobile-me>.flow-side,.flow-demo.is-mobile-me>.doc-shell,.flow-demo.is-mobile-me>.module-app-host--workspace,.flow-demo.is-mobile-me>.flow-mobile-tools{display:none!important}.flow-demo.is-mobile-knowledge>.doc-shell{animation:.15s ease-out flow-mobile-panel-from-left;display:flex}.flow-demo.is-mobile-canvas>.doc-shell{animation:.15s ease-out flow-mobile-panel-from-right;display:flex}.doc-shell.is-mobile-canvas{background:#f8faf7;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.doc-shell.is-mobile-canvas .doc-mobile-head,.doc-shell.is-mobile-canvas .doc-workspace-tree,.doc-shell.is-mobile-canvas .doc-workspace-tree-rail,.doc-shell.is-mobile-canvas .doc-tabs,.doc-shell.is-mobile-canvas .doc-editor-pane,.doc-shell.is-mobile-canvas .flow-split--editor{display:none!important}.doc-shell.is-mobile-canvas .doc-center{flex:1;min-height:0;display:flex}.doc-shell.is-mobile-canvas .doc-center-body{flex:1;min-height:0;display:flex;overflow:hidden}.doc-shell.is-mobile-canvas .doc-canvas-slot{flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.doc-shell.is-mobile-canvas .flow-canvas{flex:1;width:100%;height:100%;min-height:0}.doc-shell.is-mobile-canvas .flow-float-bar{z-index:12;width:auto;max-width:calc(100% - 16px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:0;padding:0;display:flex;top:8px;left:auto;right:8px;overflow:visible}.doc-shell.is-mobile-canvas .flow-mobile-canvas-toolbar{align-items:center;gap:7px;display:flex}.doc-shell.is-mobile-canvas .flow-mobile-canvas-toolbar button{color:#455a4a;min-height:42px;font:inherit;background:#fffffff7;border:1px solid #e0e8e0;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 3px 12px #26372a17}.doc-shell.is-mobile-canvas .flow-mobile-canvas-create>span:first-child{font-size:18px;line-height:1}.doc-shell.is-mobile-canvas .flow-mobile-canvas-toggle{background:#fff}.doc-shell.is-mobile-canvas .flow-mobile-canvas-toggle.is-open{background:#edf4ed;border-color:#cbdacb}.doc-shell.is-mobile-canvas .flow-canvas-action-groups{overscroll-behavior:contain;background:#fffffffa;border:1px solid #e0e8e0;border-radius:14px;flex-direction:column;gap:13px;width:min(350px,100vw - 32px);max-height:min(56dvh,480px);padding:13px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 34px #26372a29}.flow-demo.is-mobile-canvas.has-mobile-canvas-tools .flow-canvas-action-groups{display:flex}.doc-shell.is-mobile-canvas .flow-mobile-action-group{flex-direction:column;gap:7px;display:flex}.doc-shell.is-mobile-canvas .flow-mobile-action-group>h4{color:#7a887d;margin:0;font-size:11px;font-weight:600;display:block}.doc-shell.is-mobile-canvas .flow-mobile-action-group .flow-node-actions{flex-wrap:wrap;gap:6px;margin:0;display:flex}.doc-shell.is-mobile-canvas .flow-node-actions button:first-child{display:none}.doc-shell.is-mobile-canvas .flow-canvas-action-groups button{color:#526258;min-height:42px;font:inherit;background:#f9fbf8;border-color:#dfe7df;border-radius:9px;font-size:13px}.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-layout-modes,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-md-settings,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-pin-settings,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-skill-settings{flex-wrap:wrap;gap:6px;margin:0;display:flex}.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-node-actions button,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-layout-modes button,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-md-settings>button,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-pin-settings>button,.doc-shell.is-mobile-canvas .flow-canvas-action-groups .flow-skill-settings button{color:#526258;min-height:42px;font:inherit;background:#f9fbf8;border:1px solid #e0e7e0;border-radius:9px;padding:0 11px;font-size:13px}.doc-shell.is-mobile-canvas .flow-canvas-action-groups button.is-active{color:#45644c;background:#edf4ed;border-color:#c7d9c8}.doc-shell.is-mobile-canvas .flow-mobile-action-group .flow-md-depth select{border-color:#dfe7df;border-radius:8px;min-height:38px}.doc-shell.is-mobile-canvas .flow-canvas .react-flow__controls{bottom:8px;left:8px}.doc-shell.is-mobile-canvas .flow-canvas .react-flow__controls-button{width:44px;height:44px}.flow-demo.is-mobile-tools>.flow-mobile-tools{background:#f8faf7;flex-direction:column;display:flex;overflow:hidden}.flow-demo.is-mobile-tools.is-module-app>.module-app-host--workspace{flex-direction:column;display:flex;overflow:hidden}.flow-demo.is-mobile-layout .flow-side{background:#fbfcfa;padding:10px 14px;font-size:14px;display:flex}.flow-demo.is-mobile-layout .flow-chat-head{gap:5px;margin-bottom:8px}.flow-demo.is-mobile-layout .flow-chat-head h3,.flow-demo.is-mobile-layout .flow-side-collapse,.flow-demo.is-mobile-layout .flow-chat-head-actions>.flow-chat-tool:nth-child(2){display:none}.flow-demo.is-mobile-layout .flow-chat-head-row{min-height:38px}.flow-demo.is-mobile-layout .flow-history-toggle,.flow-demo.is-mobile-layout .flow-chat-tool{border-color:#e1e8e1;border-radius:10px;min-width:42px;min-height:42px;padding:0 10px;font-size:12px}.flow-demo.is-mobile-layout .flow-history-toggle{width:42px}.flow-demo.is-mobile-layout .flow-chat-scope{color:#78867c;text-overflow:ellipsis;max-height:35px;font-size:11px;line-height:1.45;display:block;overflow:hidden}.flow-demo.is-mobile-layout .flow-work-pool{gap:5px;max-height:52px;margin:6px 0 2px}.flow-demo.is-mobile-layout .flow-work-chip{border-radius:8px;min-height:27px;padding:4px 8px;font-size:10px}.flow-demo.is-mobile-layout .flow-chat-msgs{overscroll-behavior:contain;gap:10px;margin-bottom:8px;padding:2px 1px 4px}.flow-demo.is-mobile-layout .flow-chat-bubble{border-radius:15px;max-width:92%;padding:11px 13px;font-size:14px;line-height:1.62}.flow-demo.is-mobile-layout .flow-chat-bubble.is-user{border-radius:15px 15px 5px}.flow-demo.is-mobile-layout .flow-chat-actions{gap:4px;margin-top:2px}.flow-demo.is-mobile-layout .flow-chat-action-btn{border-radius:8px;min-height:28px;padding:4px 10px;font-size:12px}.flow-demo.is-mobile-layout .flow-chat-action-btn.is-icon{width:22px;height:22px;min-height:0;padding:0}.flow-demo.is-mobile-layout .flow-chat-action-btn.is-icon svg{width:13px;height:13px}.flow-demo.is-mobile-layout .flow-composer{background:#fff;border-color:#dfe7df;border-radius:15px;gap:5px;padding:9px 10px;box-shadow:0 3px 12px #2c3e2f0e}.flow-demo.is-mobile-layout .flow-composer textarea{min-height:44px;max-height:28dvh;padding:5px 2px;font-size:16px;line-height:1.5}.flow-demo.is-mobile-layout .flow-composer-bar{align-items:flex-end;min-height:42px}.flow-demo.is-mobile-layout .flow-composer-left,.flow-demo.is-mobile-layout .flow-composer-right{gap:6px}.flow-demo.is-mobile-layout .flow-mode-pill{color:#5c6b60;border-color:#dfe7df;border-radius:10px;min-height:38px;padding-left:10px;padding-right:10px;font-size:12px}.flow-demo.is-mobile-layout .flow-dialogue-seg{border-color:#dfe7df;height:38px}.flow-demo.is-mobile-layout .flow-dialogue-seg-btn{border-right-color:#e6ece6;min-width:38px;padding:0 10px}.flow-demo.is-mobile-layout .flow-chip{color:#5b6a5f;border-color:#dfe7df;border-radius:9px;min-height:36px;padding:6px 10px;font-size:12px}.flow-demo.is-mobile-layout .flow-chip.is-on,.flow-demo.is-mobile-layout .flow-dialogue-seg-btn.is-on{color:#45634c;background:#eaf2ea;border-color:#c4d6c5}.flow-demo.is-mobile-layout .flow-composer-ai-options-desktop{display:none}.flow-demo.is-mobile-layout .flow-mode-menu-item{min-height:40px}.flow-demo.is-mobile-layout .flow-composer-send{border-radius:13px}.flow-demo.is-mobile-layout .flow-mobile-nav{z-index:20;padding:3px 4px calc(4px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #e6ebe6;grid-row:2;justify-content:space-around;align-items:stretch;gap:0;display:flex;position:relative}.flow-mobile-nav button{color:#8b968d;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:2px;font-size:10px;display:flex}.flow-mobile-nav button.is-active{color:#4f7259;font-weight:650}.flow-mobile-nav-icon{border-radius:8px;place-items:center;width:26px;height:24px;font-size:15px;display:grid}.flow-mobile-nav button.is-active .flow-mobile-nav-icon{background:#eaf2ea}.flow-demo.is-mobile-me>.flow-mobile-me{background:#f8faf7;flex-direction:column;min-height:0;animation:.15s ease-out flow-mobile-panel-from-right;display:flex;overflow:auto}.flow-mobile-me-intro{padding:18px 18px 12px}.flow-mobile-me-intro span{color:#2c3b32;font-size:16px;font-weight:650;display:block}.flow-mobile-me-intro p{color:#7e8981;margin:6px 0 0;font-size:12px;line-height:1.45}.flow-mobile-me-list{flex-direction:column;gap:8px;padding:0 14px 20px;display:flex}.flow-mobile-me-item{min-height:56px;color:inherit;background:#fff;border:1px solid #e2e8e2;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.flow-mobile-me-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flow-mobile-me-copy strong{color:#2c3b32;font-size:14px;font-weight:600}.flow-mobile-me-copy small{color:#8b968d;font-size:11px}.flow-mobile-me-chevron{color:#a0aaa2;font-size:18px}.flow-demo.is-mobile-layout .flow-history-drawer{border-radius:0 16px 16px 0;width:min(86vw,340px);position:absolute;top:0;bottom:0}.flow-demo.is-mobile-layout .flow-chat-history-item{min-height:58px;padding:12px 14px}.flow-demo.is-mobile-layout .flow-chat-history-title{font-size:13px}.flow-demo.is-mobile-layout .flow-composer-bar{align-items:center;gap:6px;min-height:38px}.flow-demo.is-mobile-layout .flow-composer-left{flex-wrap:nowrap;flex:auto;gap:5px;min-width:0}.flow-demo.is-mobile-layout .flow-composer textarea::placeholder{font-size:14px}.flow-demo.is-mobile-layout .flow-mode-pill{min-height:34px;padding-left:7px;padding-right:7px;font-size:11px}.flow-demo.is-mobile-layout .flow-dialogue-seg{background:0 0;border:0;border-radius:0;flex:none;gap:2px;height:34px}.flow-demo.is-mobile-layout .flow-dialogue-seg-btn{color:#78847b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:30px;min-height:34px;padding:0 5px;font-size:11px}.flow-demo.is-mobile-layout .flow-dialogue-seg-btn.is-on{color:#3f6248;background:0 0;border-bottom-color:#5e8065;font-weight:650}.flow-demo.is-mobile-layout .flow-dialogue-seg-btn:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #62916759}.flow-demo.is-mobile-layout .flow-composer-icon,.flow-demo.is-mobile-layout .flow-composer-send{border-radius:10px;width:38px;height:38px}.flow-demo.is-mobile-layout .flow-composer-send svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.flow-demo.is-mobile-knowledge>.doc-shell,.flow-demo.is-mobile-canvas>.doc-shell{animation:none}}.market{color:#333;max-width:880px;margin:0 auto;padding:8px 8px 28px}.market-title{color:#181818;margin:0 0 6px;font-size:18px;font-weight:650}.market-lead{color:#777;margin:0;font-size:13px;line-height:1.5}.market-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.market-card{background:#fff;border:1px solid #e2e2e2;border-radius:4px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.market-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-card-kind{letter-spacing:.08em;text-transform:uppercase;color:#888;font-size:10px}.market-card-ver{color:#aaa;font-size:11px}.market-card-title{color:#1a1a1a;margin:0;font-size:15px;font-weight:650}.market-card-role{color:#555;margin:0;font-size:12px}.market-card-blurb{color:#777;flex:1;margin:0;font-size:12px;line-height:1.5}.market-card-foot{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}.market-card-meta{color:#999;font-size:11px}.market-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.market-card-go{color:#fff;cursor:pointer;font-family:inherit;font-size:12px;line-height:inherit;background:#111;border:1px solid #c8c8c8;border-radius:2px;flex:none;padding:5px 12px;text-decoration:none}.market-card-go.is-secondary{color:#333;background:#fff}.market-card-go.is-secondary:hover{background:#f5f5f5}.market-empty{color:#888;margin:24px 0 0;font-size:13px}.market{color:#2c3a31;max-width:1080px;padding:28px 12px 42px}.market-head{margin-bottom:24px}.market-title{letter-spacing:-.025em;color:#29372f;font-size:22px}.market-lead{color:#78847b;font-size:14px}.market-grid{gap:14px}.market-card{background:#fff;border-color:#e1e8e1;border-radius:13px;min-height:196px;padding:17px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 3px 12px #2c3c2e0a}.market-card:hover{border-color:#cddccd;transform:translateY(-1px);box-shadow:0 8px 22px #2c3c2e14}.market-card-title{color:#2f4035;font-size:16px}.market-card-role,.market-card-blurb{color:#748078}.market-card-foot{border-top-color:#edf1ed}.market-card-go{background:#557762;border-color:#557762;border-radius:8px}.market-card-go:hover{background:#45664f}.market-card-go.is-secondary{color:#56665b;background:#fff;border-color:#dce5dc}.settings-title{color:#222;margin:0 0 20px;font-size:16px;font-weight:600}.settings-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:20px}.settings-section h3{color:#222;margin:0 0 6px;font-size:13px;font-weight:600}.settings-hint{color:#888;margin:0 0 12px;font-size:12px;line-height:1.5}.settings-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-actions button{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:2px;padding:5px 10px;font-size:12px}.settings-actions button:disabled{opacity:.6;cursor:default}.settings-actions button.is-active{color:#fff;background:#222;border-color:#222}.settings-meta{color:#888;margin-top:8px;font-size:11px}.settings-meta code{color:#444}.settings-msg{color:#555;word-break:break-word;margin-top:8px;font-size:12px;line-height:1.4}.settings{color:#354239;max-width:840px;padding:24px 12px 40px}.settings-title{color:#2b3930;letter-spacing:-.025em;margin-bottom:22px;font-size:22px}.settings-section{background:#fff;border:1px solid #e2e8e2;border-radius:12px;margin-bottom:12px;padding:18px 20px}.settings-section h3{color:#35453a;font-size:14px}.settings-hint,.settings-meta{color:#7e8981}.settings-actions button{color:#536258;border-color:#dfe6df;border-radius:8px;min-height:34px;padding:6px 12px}.settings-actions button.is-active{background:#557762;border-color:#557762}.settings-msg{color:#526458}.settings-field{color:#7e8981;flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;display:flex}.settings-field input{font:inherit;color:#354239;background:#fff;border:1px solid #dfe6df;border-radius:8px;padding:6px 10px;font-size:13px}@media (width<=760px){.settings{padding:18px 14px 30px}.settings-section{padding:15px}}
