.udx .uds-root .sidebar-stacked-panels,.udx .uds-root .sidebar-stacked-panel{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .chat-pane-root,.udx .uds-root .chat-column-shell{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .app-header-problems,.udx .uds-root .verse-problems-root{position:relative}.udx .uds-root .verse-problems-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.udx .uds-root .verse-problems-trigger--error{color:var(--red,#f14c4c)}.udx .uds-root .verse-problems-trigger svg{width:14px;height:14px;display:block}.udx .uds-root .app-header{position:relative}.udx .uds-root .app-container{z-index:1;background-color:var(--bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.udx .uds-root .drag-region,.udx .uds-root .app-header.drag-region,.udx .uds-root .app-header.app-drag-surface{cursor:default;-webkit-app-region:drag}.udx .uds-root .connection-status-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.udx .uds-root .connection-status-btn:hover{background:var(--tab-hover);color:var(--fg)}.udx .uds-root .connection-status-btn.is-active{background:var(--tab-active);color:var(--fg)}.udx .uds-root .icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.udx .uds-root .icon-btn:hover{background:var(--tab-hover);color:var(--fg)}.udx .uds-root .icon-btn:active{background:var(--tab-active);transform:scale(.95)}.udx .uds-root .window-controls{align-items:center;gap:2px;display:flex}.udx .uds-root .window-control-btn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .15s,color .15s;display:flex}.udx .uds-root .app-header{border-bottom:1px solid var(--border);z-index:10;cursor:default;height:48px;font-family:var(--font-header,var(--font-ui));flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative;overflow:visible}.udx .uds-root .app-header-left{z-index:1;flex:1;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.udx .uds-root .app-header-center{inset-inline-start:50%;z-index:2;pointer-events:none;align-items:center;gap:8px;width:auto;min-width:0;max-width:min(400px,100% - 520px);display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.udx .uds-root .app-header-center .app-header-nav,.udx .uds-root .app-header-center .sidebar-toggle-btn,.udx .uds-root .app-header-center .quick-open-bar,.udx .uds-root .app-header-center .plugin-header-btn{pointer-events:auto}.udx .uds-root .app-header-center .app-header-nav{flex-shrink:0}.udx .uds-root .app-header-center .quick-open-bar{flex:0 auto;min-width:0}.udx .uds-root .app-header-center .sidebar-toggle-btn,.udx .uds-root .app-header-center .plugin-header-btn{flex-shrink:0}.udx .uds-root .app-header-center .plugin-header-btn.is-active{color:var(--accent)}.udx .uds-root .app-header-status-row{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.udx .uds-root .app-header-nav{flex:none;align-items:center;gap:1px;display:flex}.udx .uds-root .app-header-nav-btn{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.udx .uds-root .app-header-nav-btn:disabled{opacity:.3;pointer-events:none}.udx .uds-root .app-header-editor-actions{align-items:center;gap:4px;min-width:0;display:flex}.udx .uds-root .app-header-terminal{flex-shrink:0;margin-inline-start:auto}.udx .uds-root .app-header-project-label{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.udx .uds-root .app-header-trailing{z-index:1;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.udx .uds-root .app-header-trailing button{-webkit-app-region:no-drag}.udx .uds-root .app-header-save-btn{background:var(--btn-bg);border:1px solid var(--border);color:var(--fg);cursor:pointer;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s}.udx .uds-root .app-header-save-btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--border-light)}.udx .uds-root .app-header-save-btn:disabled{opacity:.45;cursor:default}.udx .uds-root .app-header-divider{background-color:var(--border);width:1px;height:16px;margin:0 4px}.udx .uds-root .editor-tab-bar-row{height:calc(38px * var(--tab-scale,1));min-height:calc(38px * var(--tab-scale,1));max-height:calc(38px * var(--tab-scale,1));flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.udx .uds-root .editor-tab-bar-tabs{flex:1;min-width:0;display:flex}.udx .uds-root .editor-tab-bar-tabs>.editor-tabs-shell,.udx .uds-root .editor-tab-bar-tabs>div{border-bottom:none;flex:1}.udx .uds-root .glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:var(--blur-md)}.udx .uds-root.uds-root .chat-pane-input-box{border-radius:16px}.udx .uds-root .sidebar-section-header-actions .icon-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.udx .uds-root .sidebar-stacked-panels{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-stacked-panel{flex-direction:column;min-height:0;transition:flex-grow .22s;display:flex;overflow:hidden}.udx .uds-root .sidebar-stacked-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.udx .uds-root .file-tree{flex-direction:column;gap:0;display:flex}.udx .uds-root .file-tree-root.file-tree--split{flex:1;height:100%;min-height:0;overflow:hidden}.udx .uds-root .file-tree-split{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.udx .uds-root .file-tree-pane{flex-direction:column;min-height:0;transition:flex-grow .22s;display:flex;overflow:hidden}.udx .uds-root .file-tree-pane--core{border-top:1px solid var(--border);max-height:min(var(--file-tree-core-max-height,100%),max-content);flex:0 auto;transition:max-height .22s}.udx .uds-root .file-tree-shell>.file-tree-root{flex:1;min-height:0}.udx .uds-root .sidebar-panel-scroll--file-tree{flex-direction:column;display:flex;overflow:hidden}.udx .uds-root .file-tree{--sidebar-tree-indent-level:0px;--sidebar-tree-step:16px;--sidebar-tree-pad-x:14px;--sidebar-tree-guide-inset:9px;--sidebar-tree-leading:22px}.udx .uds-root .file-tree .sidebar-tree-branch{margin-bottom:0}.udx .uds-root .file-tree .sidebar-tree-row{padding:0px 9px 0 calc(var(--sidebar-tree-pad-x) + var(--sidebar-tree-indent-level,0px));z-index:1;border-radius:0;gap:4px;min-height:22px;font-size:13px;transition:none;position:relative}.udx .uds-root .file-tree .sidebar-tree-row-label{font-size:13px;line-height:22px}.udx .uds-root .file-tree .chevron-icon{width:16px;height:var(--sidebar-tree-leading,22px)}.udx .uds-root .file-tree .chevron-icon svg{width:16px;height:16px}.udx .uds-root .file-tree-section-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 55%,transparent);user-select:none;padding:2px 8px 4px;font-size:11px;font-weight:600}.udx .uds-root .choice-dropdown{width:100%;max-width:420px;position:relative}.udx .uds-root .choice-dropdown--compact{max-width:220px}.udx .uds-root .choice-dropdown-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg,var(--surface));width:100%;color:var(--fg);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.udx .uds-root .choice-dropdown--compact .choice-dropdown-trigger{padding:6px 10px}.udx .uds-root .choice-dropdown-trigger:hover:not(:disabled),.udx .uds-root .choice-dropdown-trigger.is-open{border-color:var(--border-focus,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.udx .uds-root .choice-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.udx .uds-root .choice-dropdown-trigger-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.udx .uds-root .choice-dropdown-trigger-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.udx .uds-root .choice-dropdown--compact .choice-dropdown-trigger-label{font-size:12px;font-weight:500}.udx .uds-root .choice-dropdown-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s;display:flex}.udx .uds-root .choice-dropdown-chevron.is-open{transform:rotate(180deg)}.udx .uds-root .editor-tabs-shell{min-width:0;min-height:calc(38px * var(--tab-scale,1));flex:1;align-items:stretch;display:flex}.udx .uds-root .editor-tabs-scroll-wrap{flex:1;min-width:0;min-height:0;position:relative}.udx .uds-root .editor-tabs-bar{min-width:0;height:calc(38px * var(--tab-scale,1));max-height:calc(38px * var(--tab-scale,1));box-sizing:border-box;background-color:var(--panel-header);padding-top:calc(4px * var(--tab-scale,1));flex-wrap:nowrap;flex:1;align-items:flex-end;display:flex;overflow:auto hidden}.udx .uds-root .editor-tabs-bar--chrome{scrollbar-width:none;margin-bottom:0;padding-bottom:0}.udx .uds-root .editor-tabs-bar--chrome::-webkit-scrollbar{height:0;display:none}.udx .uds-root .editor-tab{align-items:center;gap:calc(6px * var(--tab-scale,1));padding:0 calc(6px * var(--tab-scale,1)) 0 calc(10px * var(--tab-scale,1));cursor:grab;color:var(--muted);font-size:calc(13px * var(--tab-scale,1));height:calc(34px * var(--tab-scale,1));background-color:#0000;flex-shrink:0;margin:0 1px;transition:color .15s;display:flex;position:relative}.udx .uds-root .editor-tabs-bar--chrome .editor-tab{width:0;min-width:calc(48px * var(--tab-scale,1));max-width:calc(240px * var(--tab-scale,1));flex:1 1 0}.udx .uds-root .editor-tab:active{cursor:grabbing}.udx .uds-root .editor-tab.is-active{background-color:var(--bg);color:var(--fg);z-index:2;border-radius:calc(8px * var(--tab-scale,1)) calc(8px * var(--tab-scale,1)) 0 0;border-inline-start:none;margin-bottom:-1px}.udx .uds-root .editor-tab.is-active:not(.is-drop-before):before{content:"";inset-inline-start:calc(-8px * var(--tab-scale,1));width:calc(8px * var(--tab-scale,1));height:calc(8px * var(--tab-scale,1));border-bottom-right-radius:calc(8px * var(--tab-scale,1));box-shadow:calc(2px * var(--tab-scale,1)) calc(2px * var(--tab-scale,1)) 0 0 var(--bg);pointer-events:none;z-index:1;background:0 0;position:absolute;bottom:0}.udx .uds-root .editor-tab.is-active:not(.is-drop-after):after{content:"";inset-inline-end:calc(-8px * var(--tab-scale,1));width:calc(8px * var(--tab-scale,1));height:calc(8px * var(--tab-scale,1));border-bottom-left-radius:calc(8px * var(--tab-scale,1));box-shadow:calc(-2px * var(--tab-scale,1)) calc(2px * var(--tab-scale,1)) 0 0 var(--bg);pointer-events:none;z-index:1;background:0 0;position:absolute;bottom:0}.udx .uds-root .editor-tab:not(.is-active):not(.is-drop-before):hover:before{content:"";top:calc(4px * var(--tab-scale,1));bottom:calc(4px * var(--tab-scale,1));background-color:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:calc(8px * var(--tab-scale,1));pointer-events:none;z-index:0;position:absolute;inset-inline-start:calc(2px * var(--tab-scale,1));inset-inline-end:calc(2px * var(--tab-scale,1))}.udx .uds-root .editor-tab:not(.is-active):hover{color:var(--fg);background-color:#0000}.udx .uds-root .editor-tab:not(.is-active):hover>*{z-index:1;position:relative}.udx .uds-root .editor-tab-icon{opacity:.55;color:inherit;width:calc(18px * var(--tab-scale,1));height:calc(18px * var(--tab-scale,1));max-width:calc(18px * var(--tab-scale,1));max-height:calc(18px * var(--tab-scale,1));flex-shrink:0;line-height:0;transition:opacity .15s;display:flex;overflow:hidden}.udx .uds-root .editor-tab:hover .editor-tab-icon,.udx .uds-root .editor-tab.is-active .editor-tab-icon{opacity:1}.udx .uds-root .editor-tab.is-active .editor-tab-icon{color:var(--blue)}.udx .uds-root .editor-tab-actions{opacity:0;align-items:center;transition:opacity .15s;display:flex}.udx .uds-root .editor-tab:hover .editor-tab-actions,.udx .uds-root .editor-tab.is-active .editor-tab-actions{opacity:1}.udx .uds-root .editor-tab:not(.is-active) .editor-tab-btn{color:var(--muted)}.udx .uds-root .editor-tab:hover .editor-tab-btn,.udx .uds-root .editor-tab.is-active .editor-tab-btn{color:var(--fg)}.udx .uds-root .editor-tab-btn{width:22px;height:22px}.udx .uds-root .editor-tab-close-btn{width:26px;height:26px;margin-inline-end:-2px}.udx .uds-root .editor-tab-close-btn svg{width:17px;height:17px}.udx .uds-root .editor-tabs-bar--chrome .editor-tab{container-type:inline-size}.udx .uds-root .editor-tab-actions{flex-shrink:0}.udx .uds-root .model-selector-btn{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.udx .uds-root .model-selector-btn.is-open{background:var(--tab-active)}.udx .uds-root .model-selector-btn:not(.is-open):not(:disabled):hover{background:var(--tab-hover)}.udx .uds-root .model-selector-btn:enabled{color:var(--fg-dim);cursor:pointer}.udx .uds-root .model-selector-btn:disabled{color:var(--muted);cursor:not-allowed}.udx .uds-root .mode-selector-btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:400;transition:all .15s;display:flex}.udx .uds-root .mode-selector-btn.is-open{background:var(--tab-active)}.udx .uds-root .mode-selector-btn:not(.is-open):hover{background:var(--tab-hover)}.udx .uds-root .mode-selector-btn[data-mode=agent]{color:var(--red)}.udx .uds-root .quick-open-bar{border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,transparent);width:min(280px,42vw);height:26px;color:var(--muted);cursor:text;text-align:start;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.udx .uds-root .quick-open-bar:hover{border-color:var(--border-light);background:color-mix(in srgb,var(--tab-hover) 80%,transparent);color:var(--fg-dim)}.udx .uds-root .quick-open-bar svg{opacity:.7;flex-shrink:0;width:13px;height:13px}.udx .uds-root .chat-pane-root{flex-direction:column;flex:var(--chat-pane-flex);min-width:0;min-height:0;display:flex;position:relative}.udx .uds-root .chat-column-shell{--chat-column-pad-left:max(24px,calc((100% - var(--chat-column-width,960px)) / 2 + 24px));--chat-column-pad-right:max(15px,calc((100% - var(--chat-column-width,960px)) / 2 + 15px));flex:1;min-width:0;min-height:0;display:flex}.udx .uds-root .chat-pane-input-area{padding:0 var(--chat-column-pad-right) 24px var(--chat-column-pad-left);flex-direction:column;min-width:0;display:flex}.udx .uds-root .chat-pane-plan-dock{z-index:8;min-width:0;margin:0 0 8px;position:relative}.udx .uds-root .chat-pane-plan-dock .chat-plan-popup{margin-bottom:0}.udx .uds-root .chat-pane-input-box{background-color:var(--input-bg);border:1px solid var(--border);width:100%;box-shadow:none;backdrop-filter:var(--blur-md);border-radius:16px;flex-direction:column;transition:border-color .2s;display:flex;position:relative}.udx .uds-root .chat-pane-composer-pane{flex-direction:column;width:100%;min-width:0;display:flex}.udx .uds-root .chat-pane-composer-pane--type{opacity:1;max-height:480px;transition:max-height .28s,opacity .22s,transform .28s;transform:translateY(0)}.udx .uds-root .chat-pane-textarea{width:100%;color:var(--fg);resize:none;font-family:var(--font-ui);background:0 0;border:none;outline:none;min-height:60px;padding:16px 20px 0;font-size:14px;line-height:1.5;transition:height .2s;overflow-y:auto}.udx .uds-root .chat-pane-input-toolbar{padding:0 12px;justify-content:space-between;align-items:center;padding-inline:5px;display:flex}.udx .uds-root .chat-pane-input-toolbar-right{align-items:center;gap:8px;display:flex}.udx .uds-root .chat-pane-input-toolbar-left{align-items:center;gap:8px;min-width:0;display:flex}.udx .uds-root .chat-pane-toolbar-divider{background-color:var(--border);width:1px;height:20px;margin:0 4px}.udx .uds-root .chat-pane-send-btn{width:36px;height:36px;color:var(--muted);cursor:not-allowed;box-shadow:none;opacity:.45;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:flex}.udx .uds-root .snip-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.udx .uds-root .snip-btn:hover:not(:disabled){color:var(--fg);background:var(--surface-2,var(--surface))}.udx .uds-root .snip-btn:disabled{opacity:.4;cursor:not-allowed}.udx .uds-root .voice-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.udx .uds-root .voice-btn:hover:not(:disabled){color:var(--fg);background:var(--surface-2,var(--surface))}.udx .uds-root .voice-btn:disabled{opacity:.4;cursor:not-allowed}.udx .uds-root .chat-pane-textarea:disabled{cursor:not-allowed;opacity:.65}.udx .uds-root .virtual-chat-message-list-scroller{width:100%;height:100%;min-height:0;padding-inline-start:var(--chat-column-pad-left);padding-inline-end:var(--chat-column-pad-right);box-sizing:border-box;flex:auto;padding-top:0;scroll-padding-top:16px;overflow:hidden auto}.udx .uds-root .virtual-chat-message-list-row{contain:layout paint;width:100%}.udx .uds-root .virtual-chat-turn{contain:layout;flex-direction:column;width:100%;display:flex}.udx .uds-root .virtual-chat-turn-query{z-index:6;contain:none;width:100%;position:sticky;top:16px;overflow:visible;container-type:scroll-state}.udx .uds-root .virtual-chat-turn-response{flex-direction:column;width:100%;display:flex}.udx .uds-root .virtual-chat-message-list-item{width:100%;font-family:var(--chat-text-font);font-size:var(--chat-text-size)}.udx .uds-root .virtual-chat-message-list-query{background:var(--bg)}.udx .uds-root .settings-view{--settings-pad-x:30px;--settings-pad-y:30px;background-color:var(--bg);width:100%;height:100%;min-height:0;font-family:var(--font-settings,var(--font-ui));flex-direction:column;display:flex}.udx .uds-root .settings-view-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.udx .uds-root .settings-view-sidebar-shell{width:var(--settings-sidebar-width,200px);flex-shrink:0;min-width:0;min-height:0;display:flex}.udx .uds-root .settings-view-sidebar{background-color:var(--sidebar);border-inline-end:none;flex-direction:column;flex:1 0;gap:8px;width:100%;min-width:0;min-height:0;padding:12px 10px;display:flex}.udx .uds-root .settings-view-sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.udx .uds-root .settings-view-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:8px 4px 4px}.udx .uds-root .settings-view-sidebar-version{color:var(--muted);padding:0 8px;font-size:11px;line-height:1.4;display:block}.udx .uds-root .settings-view-sidebar-tab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:400;transition:color .15s,background-color .15s;display:flex}.udx .uds-root .settings-view-sidebar-tab svg,.udx .uds-root .settings-view-sidebar-tab img.plugin-contrib-icon,.udx .uds-root .settings-view-sidebar-tab .plugin-contrib-emoji{flex-shrink:0}.udx .uds-root .settings-view-sidebar-tab img.plugin-contrib-icon{object-fit:cover;border-radius:3px;width:16px;height:16px}.udx .uds-root .settings-view-sidebar-tab .plugin-contrib-emoji{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}.udx .uds-root .settings-view-sidebar-tab:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .settings-view-sidebar-tab.is-active{color:var(--fg);background:var(--tab-active);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.udx .uds-root .settings-view-sidebar-tab--support{color:var(--fg-inverse);background:linear-gradient(135deg,var(--red) 0%,var(--accent-hover) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent),0 0 10px color-mix(in srgb,var(--red) 20%,transparent);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.udx .uds-root .settings-view-sidebar-tab--support:hover{color:var(--fg-inverse);background:linear-gradient(135deg,var(--red) 0%,var(--accent-hover) 100%)}.udx .uds-root .settings-view-sidebar-tab--support.is-active{color:var(--fg-inverse);background:linear-gradient(135deg,var(--red) 0%,var(--accent-hover) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fg) 25%,transparent),0 0 16px color-mix(in srgb,var(--red) 35%,transparent)}.udx .uds-root .settings-view-sidebar-tab--support svg{flex-shrink:0}.udx .uds-root .settings-view-sidebar-plugins{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.udx .uds-root .settings-view-sidebar-plugins-toggle{font-weight:500}.udx .uds-root .settings-view-sidebar-plugins-count{background:var(--btn-bg);border:1px solid var(--border);min-width:16px;color:var(--muted);text-align:center;border-radius:8px;flex-shrink:0;margin-inline-start:2px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.udx .uds-root .settings-view-sidebar-plugins-chevron{color:var(--muted);margin-inline-start:auto;display:inline-flex}.udx .uds-root .settings-view-sidebar-plugins-toggle:hover .settings-view-sidebar-plugins-chevron{color:var(--fg)}.udx .uds-root .settings-view-sidebar-plugins-list{flex-direction:column;gap:2px;padding-inline-start:8px;display:flex}.udx .uds-root .settings-view-sidebar-tab--plugin{padding-inline-start:10px}.udx .uds-root .settings-view-content{padding:var(--settings-pad-y) var(--settings-pad-x);flex:1;min-height:0;overflow-y:auto}.udx .uds-root{z-index:10;box-sizing:border-box;color-scheme:dark;width:1400px;max-width:min(1400px,100%);color:var(--fg);font-family:var(--font-ui);font-size:var(--font-ui-size);--radius:12px;--radius-sm:8px;--font-ui:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",Consolas,monospace;--font-ui-size:12px;--font-mono-size:13px;--blur-md:blur(12px);--font-header:var(--font-ui);--font-sidebar:var(--font-ui);--chat-text-font:var(--font-ui);--font-settings:var(--font-ui);--font-controls:var(--font-ui);--accent:var(--ducky-color-accent);--accent-hover:var(--ducky-color-accentHover);--border-focus:var(--ducky-color-focusRing,var(--ducky-color-accent));--select:var(--ducky-color-accent);--bg:var(--ducky-color-bg);--sidebar:var(--ducky-color-sidebarBg);--panel-header:var(--ducky-color-sidebarBg);--card:var(--ducky-color-cardBg);--card-hover:var(--ducky-color-hover);--bg-elevated:var(--ducky-color-neutral);--dropdown-bg:var(--ducky-color-cardBg);--input-bg:color-mix(in srgb,var(--ducky-color-cardBg) 60%,transparent);--bg-panel:color-mix(in srgb,var(--ducky-color-cardBg) 65%,transparent);--header:color-mix(in srgb,var(--ducky-color-bg) 85%,transparent);--btn-bg:var(--ducky-color-neutral);--btn-hover:var(--ducky-color-borderHover);--btn-pressed:var(--ducky-color-bg);--tab-active:color-mix(in srgb,var(--ducky-color-text) 8%,transparent);--tab-hover:color-mix(in srgb,var(--ducky-color-text) 4%,transparent);--overlay:var(--ducky-color-overlay);--overlay-light:color-mix(in srgb,var(--ducky-color-bg) 35%,transparent);--fg:var(--ducky-color-text);--fg-dim:var(--ducky-color-textMuted);--fg-inverse:var(--ducky-color-text);--muted:var(--ducky-color-textLight);--border:var(--ducky-color-border);--border-light:var(--ducky-color-borderHover);--green:var(--ducky-color-success);--green-dim:color-mix(in srgb,var(--ducky-color-success) 15%,transparent);--red:var(--ducky-color-error);--red-dim:color-mix(in srgb,var(--ducky-color-error) 15%,transparent);--amber:var(--ducky-color-warningText);--amber-dim:color-mix(in srgb,var(--ducky-color-warningText) 15%,transparent);--blue:var(--ducky-color-infoText);--blue-dim:color-mix(in srgb,var(--ducky-color-infoText) 15%,transparent);--on-green:var(--ducky-color-successBg);--on-amber:var(--ducky-color-bg);--danger:var(--ducky-color-error);--warn:var(--ducky-color-warningText);--warn-dim:color-mix(in srgb,var(--ducky-color-warningText) 15%,transparent);--bg-hover:var(--ducky-color-hover);--text-muted:var(--ducky-color-textLight);--text-primary:var(--ducky-color-text);--text:var(--ducky-color-text);--border-subtle:var(--ducky-color-borderSubtle);--terminal-bg:var(--ducky-color-bg);--terminal-fg:var(--ducky-color-text);--terminal-cursor:var(--ducky-color-text);--terminal-selection:var(--ducky-color-accent);--terminal-ansi-green:var(--ducky-color-success);--terminal-ansi-yellow:var(--ducky-color-warningText);--terminal-ansi-green-dim:var(--ducky-color-textMuted);--terminal-ansi-red:var(--ducky-color-error);--terminal-ansi-fg:var(--ducky-color-text);--groupchat-accent:var(--ducky-color-badgeBeta,var(--ducky-color-accent));--groupchat-bg:var(--ducky-color-bg);--groupchat-hover:color-mix(in srgb,var(--ducky-color-text) 5%,transparent);--groupchat-time:var(--ducky-color-textMuted);--groupchat-composer-bg:color-mix(in srgb,var(--ducky-color-cardBg) 72%,transparent);--shadow-sm:0 1px 2px color-mix(in srgb,var(--ducky-color-bg) 50%,transparent);--shadow-md:0 8px 16px color-mix(in srgb,var(--ducky-color-bg) 60%,transparent);--shadow-lg:0 12px 40px color-mix(in srgb,var(--ducky-color-bg) 45%,transparent);--shadow-glow:0 0 15px color-mix(in srgb,var(--ducky-color-accent) 15%,transparent);--shadow-dropdown:0 10px 30px color-mix(in srgb,var(--ducky-color-bg) 90%,transparent);--verse-syntax-comment:var(--ducky-verse-comment,var(--ducky-color-success));--verse-syntax-keyword:var(--ducky-verse-keyword,var(--ducky-color-badgeBeta));--verse-syntax-type:var(--ducky-verse-type,var(--ducky-color-infoText));--verse-syntax-type-id:var(--ducky-verse-type,var(--ducky-color-infoText));--verse-syntax-tag:var(--ducky-verse-tag,var(--ducky-color-warningText));--verse-syntax-identifier:var(--ducky-verse-identifier,var(--ducky-color-infoText));--verse-syntax-path:var(--ducky-verse-path,var(--ducky-color-infoText));--verse-syntax-string:var(--ducky-verse-string,var(--ducky-color-warningText));--verse-syntax-string-char:var(--ducky-verse-string-char,var(--ducky-color-warningText));--verse-syntax-string-escape:var(--ducky-verse-string-escape,var(--ducky-color-warningText));--verse-syntax-error:var(--ducky-color-error);--verse-syntax-number:var(--ducky-verse-number,var(--ducky-color-success));--verse-syntax-operator:var(--ducky-color-textMuted);--verse-syntax-operator-arith:var(--ducky-color-textMuted);--verse-syntax-operator-compare:var(--ducky-color-textMuted);--verse-syntax-operator-logical:var(--ducky-verse-keyword,var(--ducky-color-badgeBeta));--verse-syntax-bracket:var(--ducky-verse-bracket,var(--ducky-color-warningText));--verse-editor-bg:var(--ducky-color-bg);--verse-editor-fg:var(--ducky-color-text);--verse-editor-gutter:var(--ducky-color-bg);--verse-editor-line-number:var(--ducky-color-textLight);--verse-editor-line-number-active:var(--ducky-color-textMuted);--verse-editor-cursor:var(--ducky-color-warningText);--verse-editor-selection:color-mix(in srgb,var(--ducky-color-accent) 35%,transparent);--verse-editor-selection-inactive:color-mix(in srgb,var(--ducky-color-accent) 20%,transparent);--verse-editor-selection-highlight:color-mix(in srgb,var(--ducky-color-accent) 22%,transparent);--verse-editor-line-highlight:var(--ducky-color-hover);--verse-editor-line-highlight-border:var(--ducky-color-borderHover);--verse-editor-indent:var(--ducky-color-border);--verse-editor-indent-active:var(--ducky-color-borderHover);--verse-editor-widget-bg:var(--ducky-color-cardBg);--verse-editor-widget-border:var(--ducky-color-border);--verse-editor-bracket-match-bg:color-mix(in srgb,var(--ducky-color-success) 12%,transparent);--verse-editor-bracket-match-border:var(--ducky-color-textMuted);margin:0 auto;padding:0 0 4.5rem;display:block;position:relative}.udx .uds-root *,.udx .uds-root :before,.udx .uds-root :after{box-sizing:border-box}.udx .uds-root .uds-window{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg);width:100%;max-width:none;height:min(820px,82vh);min-height:620px;box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.udx .uds-root .uds-body{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .app-container{flex-direction:column;height:100%;min-height:0;display:flex}.udx .uds-root .app-main{flex:1;min-height:0;display:flex;overflow:hidden}.udx .uds-root .uds-sidebar{background:var(--sidebar);border-inline-end:1px solid var(--border);width:280px;min-height:0;font-family:var(--font-sidebar,var(--font-ui));flex-direction:column;flex-shrink:0;display:flex}.udx .uds-root .sidebar-stacked-panels,.udx .uds-root .sidebar-stacked-panel{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .sidebar-stacked-panel-body{flex:1;min-height:0;overflow:auto}.udx .uds-root .sidebar-section-header-actions{align-items:center;gap:2px;display:flex}.udx .uds-root .sidebar-section-header-actions .icon-btn{width:24px;height:24px;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.udx .uds-root .sidebar-section-header-actions .icon-btn:hover,.udx .uds-root .sidebar-section-header-actions .icon-btn.is-active{color:var(--fg);background:var(--tab-active)}.udx .uds-root .uds-center{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.udx .uds-root .app-header.glass-panel,.udx .uds-root .app-header{background:var(--ducky-color-glassBg,var(--bg-panel));-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border);height:48px;min-height:48px;padding:0 12px 0 14px}.udx .uds-root .app-header-duck{color:var(--amber);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.udx .uds-root .app-header-duck-img{object-fit:cover;border-radius:5px;width:22px;height:22px;display:block}.udx .uds-root .app-header-project-label{color:var(--blue);font-size:13px;font-weight:600}.udx .uds-root .app-header-plugin-btn.is-discord{color:var(--groupchat-accent)}.udx .uds-root .app-header-plugin-btn.is-store{color:var(--blue)}.udx .uds-root .app-header-plugin-btn.is-lang{color:var(--amber)}.udx .uds-root .app-header-center{flex:auto;gap:6px;width:min(520px,100% - 420px);max-width:min(520px,100% - 420px)}.udx .uds-root .app-header-center .quick-open-bar,.udx .uds-root .quick-open-bar.uds-quick-open{pointer-events:auto;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,transparent);width:100%;min-width:260px;max-width:420px;height:28px;color:var(--muted);box-sizing:border-box;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.udx .uds-root .quick-open-bar.uds-quick-open svg{opacity:.7;flex-shrink:0;width:13px;height:13px}.udx .uds-root .app-header-trailing{gap:4px}.udx .uds-root .app-header-save-btn{background:var(--btn-bg);border:1px solid var(--border);color:var(--fg);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500}.udx .uds-root .window-controls{align-items:center;gap:0;margin-inline-start:4px;display:flex}.udx .uds-root .window-control-btn{width:36px;height:32px;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.udx .uds-root .window-control-btn:hover{background:var(--tab-hover);color:var(--fg)}.udx .uds-root .window-control-btn.is-close:hover{background:var(--red);color:var(--fg)}.udx .uds-root .icon-btn,.udx .uds-root .connection-status-btn{color:var(--fg-dim)}.udx .uds-root .icon-btn:hover,.udx .uds-root .connection-status-btn:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .editor-tab-bar-row{background:var(--panel-header);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;min-height:38px;display:flex}.udx .uds-root .editor-tabs-shell{--tab-scale:1;flex:1;align-items:stretch;min-width:0;display:flex}.udx .uds-root .editor-tabs-scroll-wrap{flex:1;min-width:0;position:relative}.udx .uds-root .editor-tabs-bar{box-sizing:border-box;background:var(--panel-header);scrollbar-width:none;flex:1;align-items:flex-end;min-width:0;height:38px;max-height:38px;padding-top:4px;display:flex;overflow:auto hidden}.udx .uds-root .editor-tabs-bar::-webkit-scrollbar{height:0;display:none}.udx .uds-root .editor-tabs-bar--chrome .editor-tab{flex:1 1 0;width:0;min-width:48px;max-width:240px}.udx .uds-root .editor-tab{appearance:none;cursor:pointer;color:var(--muted);height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:6px;margin:0 1px;padding:0 6px 0 10px;font-size:13px;transition:color .15s;display:flex;position:relative}.udx .uds-root .editor-tab+.editor-tab{border-inline-start:1px solid var(--border)}.udx .uds-root .editor-tab.is-active+.editor-tab,.udx .uds-root .editor-tab+.editor-tab.is-active{border-inline-start:none}.udx .uds-root .editor-tab:hover{color:var(--fg)}.udx .uds-root .editor-tab.is-active{background:var(--bg);color:var(--fg);z-index:2;border-radius:8px 8px 0 0;margin-bottom:-1px}.udx .uds-root .editor-tab.is-active:not(.is-drop-before):before{content:"";inset-inline-start:-8px;width:8px;height:8px;box-shadow:2px 2px 0 0 var(--bg);pointer-events:none;z-index:1;background:0 0;border-bottom-right-radius:8px;position:absolute;bottom:0}.udx .uds-root .editor-tab.is-active:not(.is-drop-after):after{content:"";inset-inline-end:-8px;width:8px;height:8px;box-shadow:-2px 2px 0 0 var(--bg);pointer-events:none;z-index:1;background:0 0;border-bottom-left-radius:8px;position:absolute;bottom:0}.udx .uds-root .editor-tab .editor-tab-icon{color:inherit;flex-shrink:0;width:14px;height:14px;display:inline-flex}.udx .uds-root .editor-tab .editor-tab-label,.udx .uds-root .editor-tab .truncate-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.udx .uds-root .editor-tab-bar-actions{flex-shrink:0;align-items:center;gap:2px;padding:0 6px;display:flex}.udx .uds-root .editor-tab-bar-actions .icon-btn{width:28px;height:28px;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.udx .uds-root .editor-tab-bar-actions .icon-btn:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .chat-pane-root,.udx .uds-root .chat-column-shell{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .uds-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.udx .uds-root .uds-workspace-pane{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.udx .uds-root .verse-editor-root{background:var(--verse-editor-bg);min-height:0;color:var(--verse-editor-fg);flex-direction:column;flex:1;display:flex;overflow:hidden}.udx .uds-root .verse-editor-breadcrumb{color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-header);font-size:11px;font-family:var(--font-mono);flex-shrink:0;padding:6px 12px}.udx .uds-root .verse-editor-frame{background:var(--verse-editor-bg);scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;display:flex;overflow:auto}.udx .uds-root .verse-editor-frame:hover{scrollbar-color:var(--border-light) transparent}.udx .uds-root .verse-editor-gutter{text-align:end;background:var(--verse-editor-gutter);border-inline-end:1px solid var(--border);user-select:none;z-index:1;flex:0 0 48px;padding:10px 8px 10px 0;position:sticky;inset-inline-start:0}.udx .uds-root .verse-editor-line-no{font-family:var(--font-mono);font-size:var(--font-mono-size,13px);height:calc(var(--font-mono-size,13px) * 1.55);color:var(--verse-editor-line-number);padding-inline-end:8px;line-height:1.55}.udx .uds-root .verse-editor-code-wrap{flex:1;min-width:0;padding:10px 0}.udx .uds-root .verse-editor-code{white-space:pre;tab-size:4;font-family:var(--font-mono);font-size:var(--font-mono-size,13px);color:var(--verse-editor-fg);caret-color:var(--verse-editor-cursor);outline:none;min-height:100%;margin:0;padding:0 14px;line-height:1.55}.udx .uds-root .verse-editor-code::selection,.udx .uds-root .verse-editor-code ::selection{background:var(--verse-editor-selection)}.udx .uds-root .app-header-duck-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:22px;height:22px;display:block}.udx .uds-root .file-tree .sidebar-tree-row.is-active{outline:1px solid var(--green);outline-offset:-1px;background:color-mix(in srgb,var(--green) 10%,var(--sidebar))}.udx .uds-root .uds-verse-ico{object-fit:contain;width:14px;height:14px;display:block}.udx .uds-root .uds-content-title-ico{color:var(--blue);vertical-align:-2px;margin-inline-end:4px;display:inline-flex}.udx .uds-root .app-header-problems{position:relative}.udx .uds-root .settings-view{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.udx .uds-root .settings-view-body{flex:1;min-height:0;display:flex}.udx .uds-root .settings-view-main{flex:1;min-width:0;min-height:0;overflow:auto}.udx .uds-root,.udx .uds-root *{scrollbar-width:thin;scrollbar-color:transparent transparent}.udx .uds-root :hover{scrollbar-color:var(--border-light) transparent}.udx .uds-root::-webkit-scrollbar{background:0 0;width:6px;height:6px}.udx .uds-root::-webkit-scrollbar-track{background:0 0}.udx .uds-root::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}.udx .uds-root :hover::-webkit-scrollbar-thumb{background-color:var(--border-light)}.udx .uds-root :hover::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.udx .uds-root .chat-pane-input-area{flex-shrink:0;padding:0 10px 10px}.udx .uds-root .ui-relative{position:relative}.udx .uds-root .voice-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.udx .uds-root .voice-btn:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .voice-btn.is-active{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.udx .uds-root .chat-pane-send-btn{background:var(--tab-hover);width:30px;height:30px;color:var(--fg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.udx .uds-root .chat-pane-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--tab-hover));color:var(--accent)}.udx .uds-root .chat-pane-send-btn:disabled{opacity:.45;cursor:default}.udx .uds-root .snip-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.udx .uds-root .snip-btn:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .choice-dropdown-trigger{border:1px solid var(--border);background:color-mix(in srgb,var(--surface,var(--card)) 70%,transparent);color:var(--fg);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.udx .uds-root .choice-dropdown-trigger:hover,.udx .uds-root .choice-dropdown-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.udx .uds-root,.udx .uds-root.uds-root{--verse-syntax-comment:#2e8f5a;--verse-syntax-keyword:#c14eff;--verse-syntax-type:#2fffe7;--verse-syntax-type-id:#2fffe7;--verse-syntax-tag:#ecc983;--verse-syntax-identifier:#b7dcf9;--verse-syntax-path:#7debeb;--verse-syntax-string:#d3ce36;--verse-syntax-string-char:#f2742c;--verse-syntax-string-escape:#f1de93;--verse-syntax-error:#ff6058;--verse-syntax-number:#9ed7b8;--verse-syntax-operator:#a0a0a0;--verse-syntax-operator-arith:#a0a0a0;--verse-syntax-operator-compare:#a0a0a0;--verse-syntax-operator-logical:#c14eff;--verse-syntax-bracket:#fcd4a6}.udx .uds-root .chat-pane-input-box{border-radius:16px}.udx .uds-root .virtual-chat-message-list-scroller.uds-messages{flex-direction:column;flex:1;gap:0;min-height:0;padding:12px 16px;display:flex;overflow:auto}.udx .uds-root .virtual-chat-turn,.udx .uds-root .virtual-chat-turn-response{flex-direction:column;width:100%;display:flex}.udx .uds-root .virtual-chat-message-list-row{box-sizing:border-box;width:100%}.udx .uds-root .virtual-chat-message-list-item{box-sizing:border-box;width:100%;max-width:100%}.udx .uds-root .virtual-chat-message-list-query{width:100%}.udx .uds-root .message-bubble-user-wrap{box-sizing:border-box;width:100%;max-width:100%}.udx .uds-root .message-bubble-user-row{width:100%;max-width:100%;margin-bottom:24px;display:flex}.udx .uds-root .message-bubble-user-content{box-sizing:border-box;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius,10px);width:100%;max-width:100%;color:var(--fg);box-shadow:var(--shadow-sm,none);padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6}.udx .uds-root .message-bubble-user-content--expandable{cursor:pointer}.udx .uds-root .message-bubble-user-content--expandable:hover{border-color:var(--border-light,#ffffff2e)}.udx .uds-root .message-bubble-user-text{white-space:pre-wrap;word-break:break-word}.udx .uds-root .message-bubble-assistant-row{margin-bottom:10px;padding-inline-start:8px;display:flex}.udx .uds-root .message-bubble-assistant-content{color:var(--fg);max-width:92%;padding:2px 4px;font-size:14px;font-weight:400;line-height:1.55}.udx .uds-root .message-bubble-assistant-content,.udx .uds-root .message-bubble-assistant-content *,.udx .uds-root .message-bubble-user-content,.udx .uds-root .message-bubble-user-content *{font-weight:400}.udx .uds-root .message-bubble-author{letter-spacing:.01em;color:var(--member-color,var(--accent));margin-bottom:4px;font-size:12px;font-weight:650}.udx .uds-root .rich-content{flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.udx .uds-root .rich-markdown>:first-child{margin-top:0}.udx .uds-root .rich-markdown>:last-child{margin-bottom:0}.udx .uds-root .agent-activity-group{margin:2px 0 6px;padding-inline-start:4px}.udx .uds-root .agent-activity-group-header-row{align-items:center;gap:4px;width:100%;display:flex}.udx .uds-root .agent-activity-group-header{box-sizing:border-box;cursor:pointer;min-width:0;color:var(--muted);text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:400;display:flex}.udx .uds-root .agent-activity-group-header:hover{color:var(--fg-dim,var(--fg))}.udx .uds-root .agent-activity-group-caret{flex-shrink:0;transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.udx .uds-root .agent-activity-group-caret.is-open{transform:rotate(0)}.udx .uds-root .agent-activity-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.udx .uds-root .agent-activity-group-meta{color:var(--muted);opacity:.75;flex-shrink:0;font-size:11px}.udx .uds-root .chat-plan-popup{margin-bottom:0;padding:0;position:relative}.udx .uds-root .chat-plan-popup-bar{border:1px solid var(--border-subtle,#ffffff1a);background:var(--bg-elevated,#1e1e1ef2);width:100%;color:var(--text-primary,#ddd);border-radius:10px;align-items:center;padding-inline-end:4px;display:flex}.udx .uds-root .chat-plan-popup-bar:hover{border-color:var(--amber,#d4a017)}.udx .uds-root .chat-plan-popup-bar-main{appearance:none;cursor:pointer;text-align:start;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.udx .uds-root .chat-plan-popup-bar-open{appearance:none;cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.udx .uds-root .chat-plan-popup-bar-open:hover{opacity:1;background:var(--bg-hover,#ffffff14)}.udx .uds-root .chat-plan-popup-bar-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--amber,#d4a017);font-size:10px;font-weight:400}.udx .uds-root .chat-plan-popup-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:400;overflow:hidden}.udx .uds-root .chat-plan-popup-bar-count{opacity:.7;font-size:11px;font-weight:400}.udx .uds-root .chat-plan-popup-chevron{opacity:.7;transition:transform .15s;display:inline-flex}.udx .uds-root .chat-plan-popup-chevron.is-open{transform:rotate(180deg)}.udx .uds-root .file-tree{--sidebar-tree-indent-level:0px;--sidebar-tree-step:16px;--sidebar-tree-pad-x:14px;--sidebar-tree-guide-inset:9px;text-align:start;--sidebar-tree-leading:22px}.udx .uds-root .file-tree-root.file-tree--split,.udx .uds-root .file-tree-split{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-tree-branch{margin-bottom:4px}.udx .uds-root .sidebar-tree-row{cursor:pointer;color:var(--fg-dim);align-items:center;gap:4px;padding:5px 10px;font-size:14px;transition:background-color .15s,color .15s;display:flex;position:relative}.udx .uds-root .sidebar-tree-row:hover{background:var(--tab-hover);color:var(--fg)}.udx .uds-root .sidebar-tree-row.is-active{background:var(--tab-active);color:var(--fg)}.udx .uds-root .sidebar-tree-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-tree-row-label{flex:1;min-width:0;font-size:14px;line-height:1.35;display:block}.udx .uds-root .sidebar-tree-row-text .sidebar-tree-row-label{flex:none}.udx .uds-root .sidebar-tree-row-icon{width:30px;height:30px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.udx .uds-root .sidebar-tree-row.is-active .sidebar-tree-row-icon,.udx .uds-root .sidebar-tree-row:hover .sidebar-tree-row-icon{color:var(--blue)}.udx .uds-root .file-tree .sidebar-tree-row-icon{width:15px;height:15px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.udx .uds-root .file-tree .sidebar-tree-row-icon svg{width:15px;height:15px}.udx .uds-root .sidebar-stacked-panel-body .sidebar-tree-row-label{font-size:15px;line-height:1.35}.udx .uds-root .sidebar-folder-leading{align-items:center;gap:2px;display:inline-flex}.udx .uds-root .sidebar-tree-row-icon--folder{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.udx .uds-root .chevron-icon{color:var(--muted);width:var(--sidebar-tree-leading,22px);height:var(--sidebar-tree-leading,22px);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.udx .uds-root .chevron-icon svg{width:16px;height:16px}.udx .uds-root .sidebar-section-header{flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;min-height:22px;padding:8px 8px 4px;display:flex}.udx .uds-root .sidebar-section-header--stacked{background:color-mix(in srgb,var(--fg) 7%,var(--sidebar));border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:28px;padding:0 14px}.udx .uds-root .sidebar-section-header-title{letter-spacing:.01em;text-align:start;color:var(--fg);opacity:.9;font-size:11px;font-weight:600}.udx .uds-root .sidebar-section-header--stacked .sidebar-section-header-title{letter-spacing:.01em;opacity:1;font-size:13px;font-weight:600}.udx .uds-root .sidebar-section-header-actions{color:var(--muted);flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.udx .uds-root .sidebar-section-header-actions .icon-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);justify-content:center;align-items:center;padding:2px;display:flex}.udx .uds-root .sidebar-section-header-actions .icon-btn:hover{color:var(--fg);background:var(--tab-hover)}.udx .uds-root .app-header{border-bottom:1px solid var(--border);box-sizing:border-box;z-index:5;flex-shrink:0;align-items:center;width:100%;height:48px;padding:0 16px;display:flex;position:relative}.udx .uds-root .file-tree .sidebar-tree-row{padding:0 9px 0 calc(var(--sidebar-tree-pad-x,14px) + var(--sidebar-tree-indent-level,0px))}.udx .uds-root .editor-tab.is-chat .editor-tab-label{font-style:normal}.udx .uds-root .editor-tabs-bar--chrome .editor-tab{align-items:center;min-width:0;display:flex}.udx .uds-root .editor-tab .truncate-text,.udx .uds-root .editor-tab .editor-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:inherit;flex:auto;overflow:hidden}.udx .uds-root .editor-tab .editor-tab-actions{flex-shrink:0;align-items:center;margin-inline-start:auto;display:inline-flex}.udx .uds-root .editor-tab .editor-tab-close-btn{opacity:0;width:22px;height:22px;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.udx .uds-root .editor-tab:hover .editor-tab-close-btn,.udx .uds-root .editor-tab.is-active .editor-tab-close-btn{opacity:1}.udx .uds-root .mode-selector-btn,.udx .uds-root .model-selector-btn,.udx .uds-root button.mode-selector-btn,.udx .uds-root button.model-selector-btn{box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #0000;outline:none}.udx .uds-root .mode-selector-btn.is-open,.udx .uds-root .model-selector-btn.is-open{background:var(--tab-active);border-color:#0000}.udx .uds-root button{appearance:none}.udx .uds-root .chat-pane-input-box{z-index:30;position:relative}.udx .uds-root .chat-pane-plan-dock{z-index:2}.udx .uds-root .virtual-chat-turn-query{z-index:1}.udx .uds-root .file-tree-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-panel-scroll--file-tree{flex-direction:column;min-height:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-panel-scroll--file-tree>.file-tree-shell{flex:1;min-height:0}.udx .uds-root .file-tree-pane{flex-direction:column;min-height:0;display:flex}.udx .uds-root .file-tree-pane-scroll{flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.udx .uds-root .file-tree-pane--content{flex:1;min-height:0}.udx .uds-root .file-tree-pane--core{border-top:1px solid var(--border);max-height:min(42%,max-content);flex:0 auto}.udx .uds-root .file-tree-pane--core .file-tree-pane-scroll{flex:0 auto}.udx .uds-root .file-tree-section-header-row{cursor:pointer;min-height:22px;padding-inline-start:8px}.udx .uds-root .file-tree-section-label--header{letter-spacing:normal;text-transform:none;color:color-mix(in srgb,var(--fg) 70%,transparent);padding:0;font-size:13px;font-weight:500;line-height:22px}.udx .uds-root .sidebar-tree-row-icon--folder{color:color-mix(in srgb,var(--fg) 55%,transparent)}.udx .uds-root .sidebar-tree-row-icon--folder svg{stroke-width:1.75px}.udx .uds-root .sidebar-stacked-panel-body .file-tree .sidebar-tree-row-label,.udx .uds-root .file-tree .sidebar-tree-row-label{text-align:start;justify-content:flex-start;font-size:13px;line-height:22px}.udx .uds-root .file-tree{--sidebar-tree-indent-level:0px;--sidebar-tree-step:16px;--sidebar-tree-pad-x:14px;--sidebar-tree-guide-inset:9px;text-align:start;--sidebar-tree-leading:22px}.udx .uds-root .file-tree .sidebar-tree-row{padding:0 9px 0 calc(var(--sidebar-tree-pad-x) + var(--sidebar-tree-indent-level,0px));text-align:start;box-sizing:border-box;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;min-height:22px;font-size:13px;display:flex}.udx .uds-root .sidebar-tree-row-text{text-align:start;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.udx .uds-root .sidebar-tree-row-text .sidebar-tree-row-label{text-align:start;flex:none;width:100%}.udx .uds-root .file-tree .sidebar-tree-row-icon{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.udx .uds-root .file-tree .sidebar-tree-row-icon svg,.udx .uds-root .file-tree .sidebar-tree-row-icon .uds-verse-ico,.udx .uds-root .file-tree .sidebar-tree-row-icon img{width:15px;height:15px;display:block}.udx .uds-root .sidebar-folder-leading{flex-shrink:0;justify-content:flex-start;align-items:center;gap:2px;display:inline-flex}.udx .uds-root .file-tree .chevron-icon{width:16px;height:var(--sidebar-tree-leading,22px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.udx .uds-root .file-tree .file-tree-section-header-row{cursor:pointer;text-align:start;justify-content:flex-start;align-items:center;min-height:22px;padding:0 9px 0 8px;display:flex}.udx .uds-root .file-tree .file-tree-section-label--header{letter-spacing:normal;text-transform:none;text-align:start;color:color-mix(in srgb,var(--fg) 70%,transparent);margin:0;padding:0;font-size:13px;font-weight:500;line-height:22px}.udx .uds-root .file-tree .file-tree-pane-scroll.file-tree-uefn-core-children{--sidebar-tree-indent-level:0px;--sidebar-tree-pad-x:12px}.udx .uds-root .file-tree .file-tree-pane-scroll.file-tree-uefn-core-children .sidebar-tree-row{padding-inline-start:calc(var(--sidebar-tree-pad-x,12px) + var(--sidebar-tree-indent-level,0px))}.udx .uds-root .file-tree-root.file-tree--split,.udx .uds-root .file-tree-split{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.udx .uds-root .editor-tab-bar-actions.ui-relative{position:relative}.udx .uds-root .uds-split{z-index:6;background:0 0;flex:0 0 4px;transition:background .12s;position:relative}.udx .uds-root .uds-split--v{cursor:col-resize;align-self:stretch;width:4px}.udx .uds-root .uds-split--h{cursor:row-resize;flex:0 0 4px;width:100%;height:4px}.udx .uds-root .uds-split:hover{background:var(--ducky-color-accent,var(--accent,#2563eb))}.udx .uds-root .uds-split--v:after,.udx .uds-root .uds-split--h:after{content:"";z-index:1;position:absolute;inset:-3px}.udx .uds-root .uds-sidebar{width:var(--uds-left-w,280px);min-width:200px;max-width:480px}.udx .uds-root{box-sizing:border-box;padding-inline:0;width:100%;max-width:1400px;margin:0 auto;padding:0}.udx .uds-root .uds-window{border-radius:var(--radius,12px);width:100%;max-width:none}.udx .uds-root .settings-view-content:has(.store-tab-host:not([hidden])){flex-direction:column;padding:0;display:flex;overflow:hidden}.udx .uds-root .store-tab-host:not([hidden]){flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.udx .uds-root .store-tab{--ds-bg:var(--store-bg,#0a0a0a);--ds-card:var(--store-card,#121212);--ds-card-2:var(--store-card-2,#1a1a1a);--ds-card-hover:var(--store-card-hover,#222);--ds-border:var(--store-border,#1f2937);--ds-border-hi:var(--store-border-hi,#4b5563);--ds-text:var(--store-text,#f3f4f6);--ds-text-2:var(--store-text-2,#d1d5db);--ds-text-dim:var(--store-text-dim,#9ca3af);--ds-text-mute:var(--store-text-mute,#6b7280);--ds-accent:var(--store-accent,#10b981);--ds-accent-hi:var(--store-accent-hi,#34d399);--ds-accent-ink:var(--store-accent-ink,#022c22);--ds-blue:var(--store-blue,#3b82f6);--ds-blue-hi:var(--store-blue-hi,#60a5fa);--ds-blue-ink:var(--store-blue-ink,#172554);--ds-red:var(--store-red,#ef4444);--ds-red-hi:var(--store-red-hi,#f87171);--ds-amber:var(--store-amber,#f59e0b);background:var(--ds-bg);height:100%;min-height:0;color:var(--ds-text-2);flex:1;position:relative;overflow:hidden}.udx .uds-root .store-tab ::selection{background:color-mix(in srgb,var(--ds-accent) 30%,transparent)}.udx .uds-root .ds-layer{background:var(--ds-bg);scrollbar-width:thin;scrollbar-color:#333 transparent;padding:clamp(16px,2.6vw,30px) clamp(16px,3vw,32px) 56px;transition:transform .5s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;overflow:hidden auto}.udx .uds-root .ds-layer::-webkit-scrollbar{width:6px}.udx .uds-root .ds-layer::-webkit-scrollbar-track{background:0 0}.udx .uds-root .ds-layer::-webkit-scrollbar-thumb{background-color:#333;border-radius:20px}.udx .uds-root .ds-layer--main{transform:translate(0)}@media (prefers-reduced-motion:reduce){.udx .uds-root .ds-layer,.udx .uds-root .ds-card,.udx .uds-root .ds-hero-slide{transition:none}}.udx .uds-root .ds-hero{border:1px solid color-mix(in srgb,var(--ds-border) 70%,transparent);background:#0d1117;border-radius:16px;height:210px;margin-bottom:20px;position:relative;overflow:hidden}.udx .uds-root .ds-hero-slide{z-index:0;text-align:start;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:none;justify-content:flex-start;align-items:center;gap:28px;width:100%;padding:0 44px;font-family:inherit;transition:opacity .7s ease-in-out,visibility 0s linear .7s;display:flex;position:absolute;inset:0}.udx .uds-root .ds-hero-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto;transition:opacity .7s ease-in-out,visibility}.udx .uds-root .ds-hero-slide--emerald{background:linear-gradient(100deg,#022c22f5,#065f468c 45%,#0a0a0aeb)}.udx .uds-root .ds-hero-slide--blue{background:linear-gradient(100deg,#172554f5,#1e40af80 45%,#3b076480)}.udx .uds-root .ds-hero-slide--purple{background:linear-gradient(100deg,#140a1ef5,#581c878c 50%,#0a0a0aeb)}.udx .uds-root .ds-hero-copy{z-index:2;flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;max-width:min(560px,70%);display:flex;position:relative}.udx .uds-root .ds-hero-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.udx .uds-root .ds-hero-tag--emerald{color:var(--ds-accent-hi);background:color-mix(in srgb,var(--ds-accent) 18%,transparent);border-color:color-mix(in srgb,var(--ds-accent) 30%,transparent)}.udx .uds-root .ds-hero-tag--blue{color:var(--ds-blue-hi);background:color-mix(in srgb,var(--ds-blue) 18%,transparent);border-color:color-mix(in srgb,var(--ds-blue) 30%,transparent)}.udx .uds-root .ds-hero-tag--purple{color:#c084fc;background:#a855f72e;border-color:#a855f74d}.udx .uds-root .ds-hero-title{color:#fff;text-shadow:0 2px 12px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:26px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.udx .uds-root .ds-hero-desc{color:var(--ds-text-2);text-shadow:0 1px 8px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.udx .uds-root .ds-hero-art{z-index:1;filter:drop-shadow(0 14px 30px #0000008c);flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative}.udx .uds-root .ds-hero-art img{object-fit:contain;border-radius:24px;width:100%;height:100%}.udx .uds-root .ds-hero-art-fallback{color:#ffffffd9;background:#ffffff0f;border-radius:24px;place-items:center;width:100%;height:100%;font-size:42px;font-weight:800;display:grid}.udx .uds-root .ds-hero-dots{bottom:12px;z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;inset-inline:0}.udx .uds-root .ds-hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .3s,width .3s}.udx .uds-root .ds-hero-dot:hover{background:#fffc}.udx .uds-root .ds-hero-dot.is-active{background:#fff;width:18px}.udx .uds-root .ds-controls{background:var(--ds-card);border:1px solid color-mix(in srgb,var(--ds-border) 80%,transparent);border-radius:12px;align-items:center;gap:4px;margin-bottom:20px;padding:6px;display:flex}.udx .uds-root .ds-search{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.udx .uds-root .ds-search-icon{color:var(--ds-text-mute);pointer-events:none;transition:color .2s;display:flex;position:absolute;inset-inline-start:12px}.udx .uds-root .ds-search:focus-within .ds-search-icon{color:var(--ds-accent-hi)}.udx .uds-root .ds-search-input{color:#e5e7eb;width:100%;font:inherit;background:0 0;border:none;outline:none;padding:8px 12px 8px 36px;font-size:13px}.udx .uds-root .ds-search-input::placeholder{color:var(--ds-border-hi)}.udx .uds-root .ds-search-input::-webkit-search-cancel-button{filter:grayscale()brightness(1.6)}.udx .uds-root .ds-controls-sep{background:var(--ds-border);flex:none;width:1px;height:24px;margin:0 6px}.udx .uds-root .ds-cat{flex:none;width:190px}.udx .uds-root .ds-cat .choice-dropdown-trigger,.udx .uds-root .ds-cat-trigger{width:100%;color:var(--ds-text-dim);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;transition:color .2s}.udx .uds-root .ds-cat .choice-dropdown-trigger:hover,.udx .uds-root .ds-cat-trigger:hover{color:#e5e7eb}.udx .uds-root .ds-tools{flex:none;gap:2px;padding-inline-end:2px;display:flex}.udx .uds-root .ds-tool{width:32px;height:32px;color:var(--ds-text-mute);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.udx .uds-root .ds-tool:hover:not(:disabled){color:#e5e7eb;background:var(--ds-card-2)}.udx .uds-root .ds-tool:disabled{opacity:.4;cursor:not-allowed}.udx .uds-root .ds-rows{padding-bottom:24px}.udx .uds-root .ds-section{margin-bottom:34px}.udx .uds-root .ds-section-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;padding:0 8px;display:flex}.udx .uds-root .ds-section-head .ds-section-title{margin-bottom:0;padding:0}.udx .uds-root .ds-section-title{color:#fff;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;width:max-content;margin-bottom:8px;padding:0 8px;font-family:inherit;font-size:19px;font-weight:700;transition:color .2s;display:flex}.udx .uds-root .ds-section-title:hover{color:var(--ds-accent-hi)}.udx .uds-root .ds-section-chevron{color:var(--ds-text-mute);transition:transform .2s,color .2s;display:flex}.udx .uds-root .ds-section-chevron svg{width:18px;height:18px}.udx .uds-root .ds-section-title:hover .ds-section-chevron{color:var(--ds-accent-hi);transform:translate(4px)}.udx .uds-root .ds-row{cursor:grab;user-select:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding:14px 8px 20px;display:flex;overflow-x:auto}.udx .uds-root .ds-row::-webkit-scrollbar{display:none}.udx .uds-root .ds-row-item{scroll-snap-align:start;flex:none;align-items:stretch;width:185px;display:flex}.udx .uds-root .ds-row-item>*{flex-direction:column;align-self:stretch;width:100%;display:flex;overflow:visible}.udx .uds-root .ds-row-item .ds-card{flex:auto;width:100%;min-height:100%}.udx .uds-root .ds-card{background:var(--ds-card);border:1px solid var(--ds-border);cursor:pointer;user-select:none;border-radius:12px;flex-direction:column;min-height:208px;padding:14px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:visible}.udx .uds-root .ds-card:hover{border-color:var(--ds-border-hi);z-index:2;transform:scale(1.04);box-shadow:0 18px 40px #00000073}.udx .uds-root .ds-card:active{transform:scale(.98)}.udx .uds-root .ds-card:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.udx .uds-root .ds-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.udx .uds-root .ds-card-icon{flex:none;place-items:center;width:48px;height:48px;display:grid}.udx .uds-root .ds-card-icon img{object-fit:contain;pointer-events:none;border-radius:10px;width:100%;height:100%}.udx .uds-root .ds-card-icon-fallback{background:color-mix(in srgb,var(--ds-accent) 15%,transparent);width:100%;height:100%;color:var(--ds-text-2);border-radius:10px;place-items:center;font-size:16px;font-weight:700;display:grid}.udx .uds-root .ds-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.udx .uds-root .ds-card-title{color:var(--ds-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.udx .uds-root .ds-card-author{color:var(--ds-text-mute);margin:0 0 10px;font-size:11px}.udx .uds-root .ds-card-stats{background:var(--ds-card-2);border:1px solid color-mix(in srgb,var(--ds-border) 60%,transparent);color:var(--ds-text-dim);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;margin-bottom:12px;padding:8px;font-size:10px;display:grid}.udx .uds-root .ds-card-stat{align-items:center;gap:5px;min-width:0;display:flex}.udx .uds-root .ds-card-stat svg{flex:none;width:12px;height:12px}.udx .uds-root .ds-card-stat span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.udx .uds-root .ds-card-foot{border-top:1px solid color-mix(in srgb,var(--ds-border) 50%,transparent);padding-top:10px}.udx .uds-root .ds-actions{flex-direction:column;gap:8px;width:100%;display:flex}.udx .uds-root .ds-actions-pair{gap:8px;display:flex}.udx .uds-root .ds-actions-pair .ds-btn{flex:1}.udx .uds-root .ds-btn{cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:700;transition:background .15s,color .15s,transform .1s,box-shadow .2s}.udx .uds-root .ds-btn:active:not(:disabled){transform:scale(.95)}.udx .uds-root .ds-btn:disabled{opacity:.55;cursor:not-allowed}.udx .uds-root .ds-btn--card{border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.udx .uds-root .ds-btn--install{background:var(--ds-accent);color:var(--ds-accent-ink)}.udx .uds-root .ds-btn--install:hover:not(:disabled){background:var(--ds-accent-hi)}.udx .uds-root .ds-btn--toggle-on{background:var(--ds-blue);color:var(--ds-blue-ink)}.udx .uds-root .ds-btn--toggle-on:hover:not(:disabled){background:var(--ds-blue-hi)}.udx .uds-root .ds-btn--uninstall{background:color-mix(in srgb,var(--ds-red) 10%,transparent);border-color:color-mix(in srgb,var(--ds-red) 20%,transparent);color:var(--ds-red-hi)}.udx .uds-root .ds-btn--uninstall:hover:not(:disabled){background:color-mix(in srgb,var(--ds-red) 20%,transparent)}.udx .uds-root .split-layout-row{flex-direction:row;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.udx .uds-root .split-layout-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.udx .uds-root .split-editor-pane{flex-direction:column;flex:var(--split-pane-flex);min-width:var(--split-pane-min-width);min-height:var(--split-pane-min-height);display:flex;overflow:hidden}.udx .uds-root .editor-group{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.udx .uds-root .editor-group-tab-bar{flex-shrink:0}.udx .uds-root .editor-group-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.udx .uds-root .split-resize-handle{touch-action:none;cursor:col-resize;background-color:var(--border);z-index:2;flex-shrink:0;align-self:stretch;width:1px;transition:background-color .15s;position:relative}.udx .uds-root .split-resize-handle:before{content:"";top:0;bottom:0;position:absolute;inset-inline:-4px}.udx .uds-root .split-resize-handle:hover{background-color:var(--accent)}.udx-aw{--purple:color-mix(in srgb,var(--ducky-color-error) 45%,var(--ducky-color-infoText));--shadow-md:0 8px 16px color-mix(in srgb,var(--ducky-color-bg) 60%,transparent);--wf-canvas:var(--ducky-color-bg);--wf-grid-minor:color-mix(in srgb,var(--ducky-color-text) 5%,transparent);--wf-grid-major:color-mix(in srgb,var(--ducky-color-text) 10%,transparent);--wf-select:var(--ducky-color-warningText);--wf-run:var(--ducky-color-success);--wf-group:var(--ducky-color-textMuted);--wf-panel:color-mix(in srgb,var(--ducky-color-bg) 58%,transparent);--wf-node-body:var(--ducky-color-sidebarBg);--wf-node-border:var(--ducky-color-hover);--wf-node-text:var(--ducky-color-textStrong);--wf-node-muted:var(--ducky-color-textMuted);--wf-node-starter:var(--ducky-color-error);--wf-node-action:var(--ducky-color-infoText);--wf-node-function:var(--ducky-color-success);--wf-node-logic:var(--ducky-color-textLight);--wf-node-agent:var(--ducky-color-warningText);--wf-node-end:color-mix(in srgb,var(--ducky-color-error) 45%,var(--ducky-color-infoText));--wf-node-input:color-mix(in srgb,var(--ducky-color-success) 45%,var(--ducky-color-infoText));--wf-wire-true:var(--ducky-color-success);--wf-wire-false:var(--ducky-color-error);--wf-wire-each:color-mix(in srgb,var(--ducky-color-error) 45%,var(--ducky-color-infoText));--wf-wire-done:var(--ducky-color-infoText);--wf-pin-any:var(--ducky-color-textMuted);--wf-light-on:var(--ducky-color-success);--wf-light-off:var(--ducky-color-error);--wf-panel-blur:28px;--wf-wire-width:1.5px;--wf-wire-glow:5px;--wf-node-title-size:15px;--wf-node-text-size:11.5px;--wf-node-mark-opacity:22%;--wf-grid-size:16px;--wf-list-text-size:13px}.udx-aw .aw-root{--aw-list-w:220px;--aw-list-folded-w:calc(156px * var(--aw-z-list,1));--aw-bar-h:calc(42px * var(--aw-z-toolbar,1));--aw-ease:cubic-bezier(.2,.8,.2,1);background:var(--bg);height:100%;min-height:0;color:var(--text);font-size:12px;display:flex;position:relative;overflow:clip;container-type:inline-size}.udx-aw .aw-list{z-index:5;top:12px;min-height:0;width:var(--aw-list-w);box-sizing:border-box;border:1px solid var(--border);background:var(--panel-header);height:calc(100% - 24px);box-shadow:var(--shadow-md);font-size:var(--wf-list-text-size);transition:width .22s var(--aw-ease),height .26s var(--aw-ease) .18s,top .28s ease,left .28s ease,transform .28s ease;border-radius:16px;flex-direction:column;display:flex;position:absolute;inset-inline-start:12px;overflow:hidden}.udx-aw .aw-list-head{border-bottom:1px solid var(--border);box-sizing:border-box;flex:0 0 40px;align-items:center;gap:4px;padding:0 8px 0 4px;display:flex}.udx-aw .aw-list-title{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.udx-aw .aw-list-title strong{font-size:13px}.udx-aw .aw-list-icon{color:var(--accent);display:inline-flex}.udx-aw .aw-list-icon svg{width:16px;height:16px}.udx-aw .aw-list-toggle{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.udx-aw .aw-list-toggle:hover{background:var(--bg-hover)}.udx-aw .aw-folder-icon{color:var(--text-muted);display:inline-flex}.udx-aw .aw-folder--team .aw-folder-icon{color:var(--blue)}.udx-aw .aw-list-name{flex:1;min-width:0}.udx-aw .aw-trigger{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;place-items:center;display:inline-grid}.udx-aw .aw-trigger svg{width:14px;height:14px}.udx-aw .aw-trigger--schedule{color:var(--green)}.udx-aw .aw-trigger--event{color:var(--purple)}.udx-aw .aw-trigger--chat{color:var(--blue)}.udx-aw .aw-trigger.is-elsewhere{opacity:.55}.udx-aw .aw-list-sections{flex:1;min-height:0;padding:4px 4px 48px;overflow:auto}.udx-aw .aw-list-sections[hidden]{display:none}.udx-aw .aw-workflow-section+.aw-workflow-section{border-top:1px solid var(--border)}.udx-aw .aw-section-head{align-items:center;gap:4px;padding:4px;display:flex}.udx-aw .aw-section-toggle{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 4px;display:flex}.udx-aw .aw-section-toggle small{color:var(--text-muted);margin-inline-start:auto}.udx-aw .aw-section-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.udx-aw .aw-section-toggle small,.udx-aw .aw-section-toggle .aw-accordion-chevron,.udx-aw .aw-section-toggle .aw-folder-icon{flex-shrink:0}.udx-aw .aw-section-toggle:hover,.udx-aw .aw-list-row:hover{background:var(--bg-hover)}.udx-aw .aw-list-ul{margin:0;padding:0 4px 8px;list-style:none}.udx-aw .aw-list-ul[hidden]{display:none}.udx-aw .aw-list-row{position:relative}.udx-aw .aw-list-row>.aw-list-name{white-space:nowrap;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 50px),#0000 calc(100% - 30px));mask-image:linear-gradient(90deg,#000 calc(100% - 50px),#0000 calc(100% - 30px))}.udx-aw .aw-row-end{top:50%;align-items:center;gap:7px;display:inline-flex;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.udx-aw .aw-list-state{--aw-light:var(--wf-light-off);background:var(--aw-light);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb,var(--aw-light) 65%,transparent);border-radius:50%;flex:0 0 8px}.udx-aw .aw-list-state.is-on{--aw-light:var(--wf-light-on)}.udx-aw .aw-icon-button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.udx-aw .aw-icon-button:hover{background:var(--bg-hover)}.udx-aw .aw-list-row{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.udx-aw .aw-list-row.is-active{background:var(--blue-dim)}.udx-aw .aw-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.udx-aw .aw-toolbar{z-index:5;top:12px;min-height:var(--aw-bar-h);box-sizing:border-box;border:1px solid var(--border);background:var(--panel-header);box-shadow:var(--shadow-md);transition:left .22s var(--aw-ease);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:0 5px 0 10px;animation:.28s aw-header-down;display:flex;position:absolute;inset-inline-start:calc(var(--aw-list-w) + 24px);inset-inline-end:12px}@keyframes aw-header-down{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.udx-aw .aw-list,.udx-aw .aw-toolbar{transition:none;animation:none}}.udx-aw .aw-toolbar-fields{flex:180px;align-items:center;gap:8px;min-width:0;display:flex}.udx-aw .aw-name{field-sizing:content;box-sizing:border-box;width:auto;min-width:4ch;max-width:100%;color:var(--text);font:inherit;letter-spacing:.01em;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;font-weight:700}.udx-aw .aw-name:focus{outline:1px solid var(--accent)}.udx-aw .aw-toolbar-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.udx-aw .aw-toolbar button:disabled{opacity:.35;cursor:default}.udx-aw .aw-toolbar button:focus-visible,.udx-aw .aw-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.udx-aw .aw-toolbar .aw-toolbar-actions>button{width:32px;min-width:32px;height:32px;box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;transition:background .12s,color .12s;display:inline-grid}.udx-aw .aw-toolbar .aw-toolbar-actions>button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.udx-aw .aw-toolbar .aw-toolbar-actions>button[data-udx-ap=true]{color:var(--accent)}.udx-aw .aw-toolbar .aw-toolbar-actions svg{width:17px;height:17px}.udx-aw .aw-board{--aw-grid:var(--wf-grid-size);--aw-grid-minor:var(--wf-grid-minor);touch-action:none;cursor:grab;background-color:var(--wf-canvas);background-image:linear-gradient(var(--wf-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--wf-grid-major) 1px,transparent 1px),linear-gradient(var(--aw-grid-minor,var(--wf-grid-minor)) 1px,transparent 1px),linear-gradient(90deg,var(--aw-grid-minor,var(--wf-grid-minor)) 1px,transparent 1px);background-size:calc(var(--aw-grid,var(--wf-grid-size)) * 8) calc(var(--aw-grid,var(--wf-grid-size)) * 8),calc(var(--aw-grid,var(--wf-grid-size)) * 8) calc(var(--aw-grid,var(--wf-grid-size)) * 8),var(--aw-grid,var(--wf-grid-size)) var(--aw-grid,var(--wf-grid-size)),var(--aw-grid,var(--wf-grid-size)) var(--aw-grid,var(--wf-grid-size));background-position:var(--aw-pan-x,0) var(--aw-pan-y,0);flex:1;min-height:0;position:relative;overflow:clip}.udx-aw .aw-world{transform-origin:0 0;position:absolute}.udx-aw .aw-node,.udx-aw .aw-edge{--aw-role-color:var(--wf-node-action)}.udx-aw .aw-node--starter,.udx-aw .aw-edge--from-starter{--aw-role-color:var(--wf-node-starter)}.udx-aw .aw-node--function,.udx-aw .aw-edge--from-function{--aw-role-color:var(--wf-node-function)}.udx-aw .aw-node--logic,.udx-aw .aw-edge--from-logic{--aw-role-color:var(--wf-node-logic)}.udx-aw .aw-node--agent,.udx-aw .aw-edge--from-agent{--aw-role-color:var(--wf-node-agent)}.udx-aw .aw-node--end,.udx-aw .aw-edge--from-end{--aw-role-color:var(--wf-node-end)}.udx-aw .aw-tint--red{--aw-tint:var(--red)}.udx-aw .aw-tint--amber{--aw-tint:var(--amber)}.udx-aw .aw-tint--green{--aw-tint:var(--green)}.udx-aw .aw-tint--blue{--aw-tint:var(--blue)}.udx-aw .aw-tint--purple{--aw-tint:var(--purple)}.udx-aw .aw-wires{inset-inline-start:0;pointer-events:none;position:absolute;top:0;overflow:visible}.udx-aw .aw-edge{--aw-edge-color:var(--aw-tint,var(--aw-role-color));cursor:pointer}.udx-aw .aw-edge--true{--aw-edge-color:var(--wf-wire-true)}.udx-aw .aw-edge--false{--aw-edge-color:var(--wf-wire-false)}.udx-aw .aw-edge--each{--aw-edge-color:var(--wf-wire-each)}.udx-aw .aw-edge--done{--aw-edge-color:var(--wf-wire-done)}.udx-aw .aw-wire{fill:none;stroke:var(--aw-edge-color);stroke-width:var(--wf-wire-width);stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke-width .14s}.udx-aw .aw-edge--each .aw-wire{stroke-dasharray:6 5}.udx-aw .aw-edge-glow{fill:none;stroke:var(--aw-edge-color);stroke-width:var(--wf-wire-glow);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.16;pointer-events:none;transition:opacity .14s}.udx-aw .aw-edge-hit{fill:none;stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;pointer-events:stroke}.udx-aw .aw-edge-arrow{fill:var(--aw-edge-color);filter:drop-shadow(0 0 3px var(--aw-edge-color));pointer-events:none}.udx-aw .aw-edge:hover .aw-edge-glow,.udx-aw .aw-edge.is-hot .aw-edge-glow{opacity:.4}.udx-aw .aw-edge.is-hot .aw-wire{stroke-width:calc(var(--wf-wire-width) + 1px)}@media (prefers-reduced-motion:reduce){.udx-aw .aw-edge-arrow{display:none}}.udx-aw .aw-node{--aw-node-color:var(--aw-tint,var(--aw-role-color));z-index:1;touch-action:none;width:240px;height:82px;position:absolute}.udx-aw .aw-node.is-selected{z-index:2}.udx-aw .aw-node-card{box-sizing:border-box;border:1px solid var(--wf-node-border);background:linear-gradient(180deg,var(--wf-node-body),color-mix(in srgb,var(--wf-node-body) 70%,var(--wf-canvas)));width:100%;height:100%;box-shadow:0 8px 22px color-mix(in srgb,var(--wf-canvas) 80%,transparent);color:var(--wf-node-text);cursor:grab;user-select:none;border-radius:9px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.udx-aw .aw-node-card:hover{border-color:color-mix(in srgb,var(--wf-node-text) 24%,var(--wf-node-border))}.udx-aw .aw-node.is-selected .aw-node-card{border-color:var(--wf-select);box-shadow:0 0 0 1px var(--wf-select),0 0 18px color-mix(in srgb,var(--wf-select) 35%,transparent),0 8px 22px color-mix(in srgb,var(--wf-canvas) 80%,transparent)}.udx-aw .aw-node-title{background:linear-gradient(90deg,color-mix(in srgb,var(--aw-node-color) 72%,var(--wf-node-body)) 0%,color-mix(in srgb,var(--aw-node-color) 36%,var(--wf-node-body)) 55%,color-mix(in srgb,var(--aw-node-color) 12%,var(--wf-node-body)) 100%);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--wf-node-text) 20%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--wf-canvas) 60%,transparent);flex:0 0 34px;align-items:center;padding:0 12px;display:flex}.udx-aw .aw-node-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--wf-node-title-size);letter-spacing:.01em;text-shadow:0 1px 2px color-mix(in srgb,var(--wf-canvas) 70%,transparent);font-weight:700;line-height:1.2;overflow:hidden}.udx-aw .aw-node-body{flex:1;min-height:0;padding:8px 12px}.udx-aw .aw-node-sub{-webkit-line-clamp:2;color:var(--wf-node-muted);font-size:var(--wf-node-text-size);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.udx-aw .aw-node-title>strong{flex:auto}.udx-aw .aw-node-mark{z-index:1;top:3px;width:46px;height:46px;color:color-mix(in srgb,var(--aw-node-color) 75%,var(--wf-node-text));opacity:var(--wf-node-mark-opacity,22%);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:-4px;transform:rotate(-10deg)}.udx-aw .aw-node-mark .aw-node-icon{width:100%;height:100%;color:inherit;flex:none}.udx-aw .aw-node-mark .aw-node-icon .plugin-contrib-emoji{color:#0000;text-shadow:0 0 0 color-mix(in srgb,var(--aw-node-color) 75%,var(--wf-node-text));font-size:38px;line-height:1}.udx-aw .aw-node-mark .aw-node-icon img{filter:saturate(.5)}.udx-aw .aw-node-mark .aw-node-icon svg{width:72%;height:72%}.udx-aw .aw-node-title>strong,.udx-aw .aw-node-body>*{z-index:2;position:relative}.udx-aw .aw-node.is-selected .aw-node-mark,.udx-aw .aw-node-card:hover .aw-node-mark{opacity:calc(var(--wf-node-mark-opacity,22%) * 1.5)}.udx-aw .aw-port{width:22px;height:22px;color:var(--wf-node-text);cursor:crosshair;z-index:4;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:absolute;top:52px;transform:translate(-50%,-50%)}.udx-aw .aw-port:before{content:"";border-radius:50%;position:absolute;inset:-8px}.udx-aw .aw-port svg{width:14px;height:14px;overflow:visible}.udx-aw .aw-port path{fill:var(--wf-canvas);stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;transition:fill .12s}.udx-aw .aw-port.is-linked path{fill:currentColor}.udx-aw .aw-port:hover{transform:translate(-50%,-50%)scale(1.3)}.udx-aw .aw-port:hover path{fill:currentColor;filter:drop-shadow(0 0 4px)}.udx-aw .aw-port:focus-visible{outline:2px solid var(--wf-select)}.udx-aw .aw-port--in{inset-inline-start:0}.udx-aw .aw-port--out{inset-inline-start:100%}.udx-aw .aw-insp-form{flex-direction:column;gap:14px;padding:16px;display:flex}.udx-aw .aw-canvas-controls .aw-log-toggle{margin-inline-end:2px;position:relative}.udx-aw .aw-canvas-controls .aw-log-toggle.is-open{background:var(--blue-dim)}.udx-aw .aw-node-icon{width:28px;height:28px;color:var(--text);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.udx-aw .aw-node-icon img,.udx-aw .aw-node-icon svg{object-fit:contain;width:100%;height:100%}.udx-aw .aw-node-icon .plugin-contrib-emoji{font-size:24px}.udx-aw .aw-root{--aw-canvas-center:50%}.udx-aw .aw-canvas-controls{bottom:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);z-index:4;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;inset-inline-start:var(--aw-canvas-center);transform:translate(-50%)}.udx-aw .aw-canvas-controls>button{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;transition:background .12s,color .12s;display:inline-flex}.udx-aw .aw-canvas-controls>button svg{width:17px;height:17px}.udx-aw .aw-canvas-controls>button:hover:not(:disabled),.udx-aw .aw-canvas-controls>button[data-udx-ae=true]{background:var(--bg-hover);color:var(--text)}.udx-aw .aw-canvas-controls>button:disabled{opacity:.4;cursor:default}.udx-aw .aw-canvas-controls>.aw-tool[data-udx-ap=true]{background:var(--bg-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-light)}.udx-aw .aw-controls-sep{background:var(--border);flex:0 0 1px;align-self:stretch;margin:6px 3px}.udx-aw .aw-canvas-controls>.aw-zoom{font:inherit;font-variant-numeric:tabular-nums;gap:2px}.udx-aw .aw-zoom-label{justify-content:center;align-items:center;gap:2px;min-width:52px;display:inline-flex}.udx-aw .aw-insp-form p{color:var(--text-muted);margin:0;line-height:1.5}.udx-aw .aw-field{flex-direction:column;gap:6px;min-width:0;display:flex}.udx-aw .aw-insp-form .aw-field-label{color:var(--text-muted);font-size:11px;font-weight:600;display:block}.udx-aw .aw-insp-form{gap:14px;padding:12px}.udx-aw .aw-field-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.udx-aw .aw-board:focus{outline:none}.udx-aw .aw-group{--aw-group-color:var(--wf-group);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--aw-group-color) 55%,transparent);background:color-mix(in srgb,var(--aw-group-color) 9%,transparent);cursor:grab;border-radius:10px;position:absolute}.udx-aw .aw-group-color--plain{--aw-group-color:var(--wf-group)}.udx-aw .aw-group-color--red{--aw-group-color:var(--red)}.udx-aw .aw-group-color--amber{--aw-group-color:var(--amber)}.udx-aw .aw-group-color--green{--aw-group-color:var(--green)}.udx-aw .aw-group-color--blue{--aw-group-color:var(--blue)}.udx-aw .aw-group-color--purple{--aw-group-color:var(--purple)}.udx-aw .aw-group.is-nested{border-style:dashed}.udx-aw .aw-group.is-selected{border-style:solid;border-color:var(--wf-select);box-shadow:0 0 0 1px var(--wf-select);background:color-mix(in srgb,var(--aw-group-color) 14%,transparent)}.udx-aw .aw-group:focus-visible{outline:2px solid var(--wf-select);outline-offset:4px}.udx-aw .aw-group-title{inset-inline-start:0;transform-origin:0 100%;pointer-events:none;width:max-content;max-width:320px;padding-bottom:6px;position:absolute;bottom:100%}.udx-aw .aw-group-title>span{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--aw-group-color) 32%,var(--wf-node-body));color:var(--wf-node-text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--wf-node-text) 15%,transparent);border-radius:6px;padding:4px 10px;font-size:16px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.udx-aw .aw-root{--aw-insp-w:340px}.udx-aw .aw-inspector{z-index:6;top:calc(var(--aw-bar-h) + 24px);inset-inline-end:12px;width:var(--aw-insp-w);border:1px solid var(--border);background:var(--panel-header);max-width:calc(100% - 24px);min-height:0;box-shadow:var(--shadow-md);visibility:hidden;border-radius:16px;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;display:flex;position:absolute;bottom:12px;overflow:hidden;transform:translate(calc(100% + 24px))}.udx-aw .aw-inspector.is-open{visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.udx-aw .aw-canvas-controls{transition:left .26s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.udx-aw .aw-inspector,.udx-aw .aw-inspector.is-open,.udx-aw .aw-canvas-controls{transition:none}}.udx-aw .aw-insp-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.udx-aw .aw-insp-head strong{font-size:13px}.udx-aw .aw-insp-head-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.udx-aw .aw-insp-head-actions>button:not(.aw-icon-button){border:1px solid var(--border);background:var(--card);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.udx-aw .aw-insp-head-actions>button:not(.aw-icon-button):hover{background:var(--bg-hover)}.udx-aw .aw-insp-head-actions button:disabled{opacity:.5;cursor:default}.udx-aw .aw-insp-head-actions .is-danger{color:var(--danger)}.udx-aw .aw-insp-head-actions .is-danger:hover:not(:disabled){background:var(--red-dim);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.udx-aw .aw-inspector button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.udx-aw .aw-insp-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.udx-aw .aw-insp-top{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:2px 2px 14px;display:grid}.udx-aw .aw-insp-top-text{flex-direction:column;gap:4px;min-width:0;display:flex}.udx-aw .aw-insp-kind{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.udx-aw .aw-insp-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.25}.udx-aw .aw-insp-desc{color:var(--fg-dim,var(--text));white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.55}.udx-aw .aw-insp-desc.is-default{color:var(--text-muted);font-style:italic}.udx-aw .aw-insp-top-icon{width:44px;height:44px;color:var(--text-muted);grid-area:1/2;place-items:center;display:grid}.udx-aw .aw-insp-top-icon .aw-node-icon{flex:0 0 40px;width:40px;height:40px}.udx-aw .aw-insp-top-icon .aw-node-icon svg{width:26px;height:26px}.udx-aw .aw-insp-top-icon .aw-node-icon .plugin-contrib-emoji{font-size:34px}.udx-aw .aw-insp-section{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.udx-aw .aw-insp-settings{border-top:1px solid var(--border);padding-top:12px}.udx-aw .aw-insp-settings>legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;padding:0;font-size:11px;font-weight:700}.udx-aw .aw-inspector .aw-insp-form{padding:0}.udx-aw .aw-insp-section .aw-field-label{color:var(--text-muted);font-size:11px;font-weight:600;display:block}.udx-aw .aw-insp-section>.aw-field>input,.udx-aw .aw-insp-section>.aw-field>textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:34px;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;line-height:1.5}.udx-aw .aw-insp-section>.aw-field>input:focus,.udx-aw .aw-insp-section>.aw-field>textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.udx-aw .aw-accordion-chevron{width:16px;height:16px;color:var(--text-muted);flex:0 0 16px;transition:transform .14s;display:inline-flex}.udx-aw .aw-accordion-chevron svg{width:16px;height:16px}.udx-aw [data-udx-ae=false]>.aw-accordion-chevron{transform:rotate(-90deg)}.udx-aw .aw-section-toggle{gap:8px;min-height:36px}.udx-aw .aw-trigger--function{color:var(--accent)}.udx-aw .aw-field-hint code{font-size:11px}.udx-aw .aw-tree-item{list-style:none}.udx-aw .aw-workflow-section>.aw-list-ul{position:relative}.udx-aw .aw-tree-children{padding:0;position:relative}.udx-aw .aw-list-row{padding-inline-start:calc(10px + var(--aw-level,1) * 16px)}.udx-aw .aw-tree-folder{border-radius:6px;align-items:center;gap:4px;min-height:32px;padding-inline-start:calc(var(--aw-level,1) * 16px);padding-inline-end:2px;display:flex;position:relative}.udx-aw .aw-tree-folder:hover{background:var(--bg-hover)}.udx-aw .aw-tree-toggle{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 4px;display:flex}.udx-aw .aw-tree-toggle .aw-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.udx-aw .aw-tree-toggle small{color:var(--text-muted);margin-inline-start:auto}.udx-aw .aw-board.is-tool-select{cursor:default}.udx-aw .aw-board.is-tool-hand{cursor:grab}.udx-aw .aw-board.is-tool-hand:active{cursor:grabbing}.udx-aw .aw-group-title>span{align-items:center;gap:6px;display:inline-flex}.udx-aw .aw-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.udx-aw .aw-group-title .aw-node-icon{flex:0 0 18px;width:18px;height:18px}.udx-aw .aw-group-title .aw-node-icon .plugin-contrib-emoji{font-size:16px}.udx-aw .aw-insp-head-actions>button svg{width:14px;height:14px}.udx-aw .aw-light{--aw-light:var(--wf-light-off);background:var(--aw-light);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--aw-light) 18%,transparent),0 0 9px color-mix(in srgb,var(--aw-light) 70%,transparent);border-radius:50%;transition:background .16s,box-shadow .16s;display:block}.udx-aw .aw-light.is-on{--aw-light:var(--wf-light-on)}.udx-aw .aw-toolbar .aw-toolbar-actions>.aw-onoff[data-udx-ap=true],.udx-aw .aw-toolbar .aw-toolbar-actions>.aw-onoff[data-udx-ap=false]{color:inherit}.udx-aw .aw-list,.udx-aw .aw-toolbar,.udx-aw .aw-inspector,.udx-aw .aw-canvas-controls{border-color:color-mix(in srgb,var(--border) 70%,transparent);background:var(--wf-panel);backdrop-filter:blur(var(--wf-panel-blur)) saturate(140%)}.udx-aw .aw-insp-head{box-sizing:border-box;min-height:46px;padding:6px 6px 6px 14px}.udx-aw .aw-insp-head-actions{gap:2px}.udx-aw .aw-insp-head-actions>.aw-icon-button{width:32px;height:32px;color:var(--text-muted);transition:background .12s,color .12s}.udx-aw .aw-insp-head-actions>.aw-icon-button svg{width:16px;height:16px}.udx-aw .aw-insp-head-actions>.aw-icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.udx-aw .aw-insp-head-actions>.aw-icon-button:disabled{opacity:.4;cursor:default}.udx-aw .aw-insp-head-actions>.aw-icon-button.is-danger{color:var(--danger)}.udx-aw .aw-insp-head-actions>.aw-icon-button.is-danger:hover:not(:disabled){background:var(--red-dim);color:var(--danger)}.udx-aw .aw-insp-head-actions>.aw-lock-toggle.is-on{color:var(--wf-select);background:color-mix(in srgb,var(--wf-select) 14%,transparent)}.udx-aw .aw-insp-state{min-width:0;color:var(--wf-select);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.udx-aw .aw-insp-state svg{flex:none;width:12px;height:12px}.udx-aw .aw-list{--aw-pz:var(--aw-z-list,1)}.udx-aw .aw-toolbar{--aw-pz:var(--aw-z-toolbar,1)}.udx-aw .aw-inspector{--aw-pz:var(--aw-z-details,1)}.udx-aw .aw-canvas-controls{--aw-pz:var(--aw-z-controls,1)}.udx-aw .aw-list>*,.udx-aw .aw-toolbar>*,.udx-aw .aw-inspector>*,.udx-aw .aw-canvas-controls>*{zoom:var(--aw-pz,1)}.udx-aw .aw-node.is-run-running .aw-node-card{border-color:var(--wf-run);box-shadow:0 0 0 2px var(--wf-run),0 0 26px color-mix(in srgb,var(--wf-run) 55%,transparent);animation:1.1s ease-in-out infinite aw-run-pulse}@keyframes aw-run-pulse{50%{box-shadow:0 0 0 3px var(--wf-run),0 0 42px color-mix(in srgb,var(--wf-run) 72%,transparent)}}.udx-aw .aw-node.is-run-ok .aw-node-card{border-color:color-mix(in srgb,var(--wf-run) 70%,var(--wf-node-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--wf-run) 55%,transparent),0 8px 22px color-mix(in srgb,var(--wf-canvas) 80%,transparent)}.udx-aw .aw-node.is-run-error .aw-node-card{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger),0 0 22px color-mix(in srgb,var(--danger) 50%,transparent)}.udx-aw .aw-node.is-run-stopped .aw-node-card{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber)}.udx-aw .aw-edge.is-live{--aw-edge-color:var(--wf-run)}.udx-aw .aw-edge.is-live .aw-wire{stroke-width:calc(var(--wf-wire-width) * 2.6)}.udx-aw .aw-edge.is-live .aw-edge-glow{stroke-width:calc(var(--wf-wire-glow) * 3);opacity:.55;animation:.9s ease-in-out infinite aw-wire-glow}.udx-aw .aw-edge.is-live .aw-edge-arrow{filter:drop-shadow(0 0 6px var(--wf-run))}@keyframes aw-wire-glow{50%{opacity:.22}}.udx-aw .aw-edge.is-passed{--aw-edge-color:color-mix(in srgb,var(--wf-run) 75%,var(--aw-tint,var(--aw-role-color)))}.udx-aw .aw-edge.is-passed .aw-wire{stroke-width:calc(var(--wf-wire-width) + 1px)}@media (prefers-reduced-motion:reduce){.udx-aw .aw-node.is-run-running .aw-node-card,.udx-aw .aw-edge.is-live .aw-edge-glow{animation:none}}.udx-aw .aw-section-head{position:relative}.udx-aw .aw-root .aw-toolbar{box-shadow:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:12px;padding:0}.udx-aw .aw-toolbar>.aw-toolbar-fields,.udx-aw .aw-toolbar>.aw-toolbar-actions{pointer-events:auto;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--wf-panel);min-height:42px;backdrop-filter:blur(var(--wf-panel-blur)) saturate(140%);box-shadow:var(--shadow-md);border-radius:14px;flex:0 auto;align-items:center;display:flex}.udx-aw .aw-toolbar>.aw-toolbar-fields{min-width:0;padding:0 8px}.udx-aw .aw-toolbar>.aw-toolbar-actions{flex-shrink:0;margin-inline-start:auto;padding:0 5px}.udx-aw .aw-node--input,.udx-aw .aw-edge--from-input{--aw-role-color:var(--wf-node-input)}.udx-aw .aw-node-body--pins{flex-direction:column;padding:0;display:flex}.udx-aw .aw-node.is-data .aw-node-body--pins{padding-top:6px}.udx-aw .aw-node-exec-row{flex:0 0 36px;align-items:center;min-width:0;padding:0 22px;display:flex}.udx-aw .aw-node-exec-row .aw-node-sub{-webkit-line-clamp:1}.udx-aw .aw-edge--data{--aw-edge-color:var(--aw-pin,var(--wf-pin-any))}.udx-aw .aw-wire--data{stroke-width:calc(var(--wf-wire-width) + .5px)}.udx-aw .aw-insp-head-actions>.aw-run-node{color:var(--wf-run)}.udx-aw .aw-insp-head-actions>.aw-run-node.is-running{background:color-mix(in srgb,var(--wf-run) 14%,transparent)}.udx-aw .aw-list-sections{padding:2px 0 48px}.udx-aw .aw-list-ul{padding:0 0 2px}.udx-aw .aw-list-row,.udx-aw .aw-tree-folder,.udx-aw .aw-tree-toggle,.udx-aw .aw-section-toggle{border-radius:0}.udx-aw .aw-list-row{padding-top:1px;padding-bottom:1px;min-height:24px;color:var(--fg-dim);font-size:var(--wf-list-text-size);padding-inline-end:9px;font-weight:400;line-height:22px;transition:none}.udx-aw .aw-tree-folder{min-height:24px;color:var(--fg-dim)}.udx-aw .aw-tree-toggle{padding:1px 4px;font-weight:400;line-height:22px}.udx-aw .aw-section-toggle{min-height:28px;padding:3px 6px}.udx-aw .aw-list-row:hover,.udx-aw .aw-tree-folder:hover,.udx-aw .aw-section-toggle:hover{background:var(--tab-hover);color:var(--fg)}.udx-aw .aw-list-row.is-active{background:var(--tab-active);color:var(--fg);box-shadow:none}.udx-aw .aw-list-row.is-active .aw-trigger{color:var(--blue)}.udx-aw .aw-new-button{background:var(--accent);min-height:32px;color:var(--fg-inverse,white);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.udx-aw .aw-new-button:hover{background:var(--accent-hover,var(--accent))}.udx-aw .aw-new-button svg{width:14px;height:14px}.udx-aw .aw-list-foot{border-top:1px solid var(--border);justify-content:center;padding:10px 12px 12px;display:flex}.udx-aw .aw-list-foot>.aw-new-button{width:100%}.udx ::highlight(udx-verse-kw){color:var(--verse-syntax-keyword)}.udx ::highlight(udx-verse-type){color:var(--verse-syntax-type)}.udx ::highlight(udx-verse-type-id){color:var(--verse-syntax-type-id)}.udx ::highlight(udx-verse-tag){color:var(--verse-syntax-tag)}.udx ::highlight(udx-verse-id){color:var(--verse-syntax-identifier)}.udx ::highlight(udx-verse-path){color:var(--verse-syntax-path)}.udx ::highlight(udx-verse-str){color:var(--verse-syntax-string)}.udx ::highlight(udx-verse-str-char){color:var(--verse-syntax-string-char)}.udx ::highlight(udx-verse-cmt){color:var(--verse-syntax-comment)}.udx ::highlight(udx-verse-num){color:var(--verse-syntax-number)}.udx ::highlight(udx-verse-op){color:var(--verse-syntax-operator)}.udx ::highlight(udx-verse-op-arith){color:var(--verse-syntax-operator-arith)}.udx ::highlight(udx-verse-op-compare){color:var(--verse-syntax-operator-compare)}.udx ::highlight(udx-verse-op-logical){color:var(--verse-syntax-operator-logical)}.udx ::highlight(udx-verse-bracket){color:var(--verse-syntax-bracket)}.udx .uds-root .aw-trigger--manual svg{fill:currentColor;stroke:none}.udx .uds-root .aw-trigger--chat svg,.udx .uds-root .aw-trigger--schedule svg,.udx .uds-root .aw-trigger--event svg,.udx .uds-root .aw-trigger--function svg{fill:none;stroke:currentColor;stroke-width:2px}.udx :is(#udx-nil,[data-udx-st="0"]){--aw-list-w:240px;--aw-insp-w:300px}.udx :is(#udx-nil,[data-udx-st="1"]){--aw-level:1}.udx :is(#udx-nil,[data-udx-st="2"]){--aw-level:2}.udx :is(#udx-nil,[data-udx-st="3"]){--aw-grid:calc(var(--wf-grid-size) * .86);--aw-pan-x:313px;--aw-pan-y:353.04px}.udx :is(#udx-nil,[data-udx-st="4"]){transform:translate(313px,353.04px)scale(.86)}.udx :is(#udx-nil,[data-udx-st="5"]){width:588px;height:158px;top:-52px;left:276px}.udx :is(#udx-nil,[data-udx-st="6"]){width:588px;height:158px;top:138px;left:126px}.udx :is(#udx-nil,[data-udx-st="7"]){top:0;left:0}.udx :is(#udx-nil,[data-udx-st="8"]){top:0;left:300px}.udx :is(#udx-nil,[data-udx-st="9"]){top:0;left:600px}.udx :is(#udx-nil,[data-udx-st="10"]){top:190px;left:150px}.udx :is(#udx-nil,[data-udx-st="11"]){top:190px;left:450px}.udx :is(#udx-nil,[data-udx-st="12"]){width:280px}.udx :is(#udx-nil,[data-udx-st="13"]){flex:.62}.udx :is(#udx-nil,[data-udx-st="14"]){flex:.38}.udx :is(#udx-nil,[data-udx-st="15"]){width:73%}.udx :is(#udx-nil,[data-udx-st="16"]){width:18%}.udx :is(#udx-nil,.udx-tree-row[data-depth="0"]){--sidebar-tree-indent-level:calc(0 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="1"]){--sidebar-tree-indent-level:calc(1 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="2"]){--sidebar-tree-indent-level:calc(2 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="3"]){--sidebar-tree-indent-level:calc(3 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="4"]){--sidebar-tree-indent-level:calc(4 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="5"]){--sidebar-tree-indent-level:calc(5 * var(--sidebar-tree-step,16px))}.udx :is(#udx-nil,.udx-tree-row[data-depth="6"]){--sidebar-tree-indent-level:calc(6 * var(--sidebar-tree-step,16px))}.udx .udx-win{direction:ltr}.udx img{-webkit-user-drag:none}.udx [data-udx-out]:after{content:attr(data-v)}@keyframes udx-edge-run{0%{offset-distance:0%}to{offset-distance:100%}}@supports not (offset-path:path('M0 0')){.udx .uds-root .aw-edge-arrow{display:none}}.udx .uds-root .aw-edge-arrow{offset-rotate:auto;animation:3.5s linear infinite udx-edge-run}.udx .uds-root .aw-edge[data-edge="0"] .aw-edge-arrow{offset-path:path("M 240 52 C 280 52, 260 52, 300 52")}.udx .uds-root .aw-edge[data-edge="1"] .aw-edge-arrow{offset-path:path("M 540 52 C 580 52, 560 52, 600 52")}.udx .uds-root .aw-edge[data-edge="2"] .aw-edge-arrow{offset-path:path("M 840 52 C 1185 52, -195 242, 150 242")}.udx .uds-root .aw-edge[data-edge="3"] .aw-edge-arrow{offset-path:path("M 390 242 C 430 242, 410 242, 450 242")}