@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Hanken+Grotesk:wght@500;600;700;800&display=swap";.login-page-container{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--ds-canvas)}.login-left-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;color:#e2e8f0;background:radial-gradient(circle at 22% 18%,rgba(56,189,248,.22),transparent 50%),linear-gradient(160deg,#0a1326,#0c1a30 60%,#0e2238)}.login-brand{position:relative;z-index:1}.login-welcome-text{position:relative;z-index:1;max-width:520px}.login-welcome-text h2{margin:0;color:#f8fafc;font-family:var(--ds-font-display);font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.025em}.login-brand-sub{margin:18px 0 0;color:#94a3b8;font-size:16px;line-height:1.5;max-width:460px}.login-main-link{margin-top:26px;display:inline-flex;align-items:center;font-weight:600;font-size:14px;color:#cbd5e1;border:1px solid rgba(148,163,184,.28);background:#0f172a59;padding:9px 14px;border-radius:10px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.login-main-link:hover{color:#fff;border-color:#7dd3fcb3;background:#0369a173}.login-right-panel{background:var(--ds-canvas);color:var(--ds-ink);display:flex;flex-direction:column;justify-content:center;padding:32px 40px 40px}.login-top-controls{display:flex;justify-content:flex-end;margin-bottom:10px}.login-language-switcher{width:140px}.login-form-container{width:100%;max-width:400px;margin:0 auto}.login-form-head{margin-bottom:24px;text-align:center}.login-form-head h3.ant-typography{margin:0 0 6px;color:var(--ds-ink);font-family:var(--ds-font-display);font-size:28px;font-weight:700;letter-spacing:-.02em}.login-form-head .login-form-sub{color:var(--ds-ink-muted);font-size:15px}.login-providers{display:flex;flex-direction:column;gap:12px}.login-form-container .ant-form-item{margin-bottom:14px}.login-form-container .ant-input-affix-wrapper,.login-form-container .ant-btn{border-radius:var(--ds-radius-card);min-height:var(--ds-height-prominent)}.login-form-container .ant-input-prefix{margin-right:8px;color:var(--ds-ink-muted)}@media (max-width: 1024px){.login-page-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-left-panel{gap:20px;padding:20px 16px 24px}.login-welcome-text{max-width:100%}.login-welcome-text h2{font-size:clamp(24px,6vw,34px)}.login-brand-sub,.login-main-link{display:none}.login-right-panel{padding:16px 16px 32px;justify-content:flex-start}}@media (max-width: 768px){.login-form-container{max-width:100%}}.table-row-light{background-color:var(--app-surface-muted)}.table-row-dark{background-color:var(--app-bg-container)}.table-row-light:hover,.table-row-dark:hover{background-color:rgba(var(--app-primary-rgb),.08)!important}.ant-table-thead>tr>th{background-color:var(--app-bg-sidebar);border-bottom:1px solid var(--app-border);font-weight:600;color:var(--app-text)}.ant-table-tbody>tr>td{border-bottom:1px solid var(--app-border);padding:12px 16px}.ant-table-small .ant-table-tbody>tr>td{padding:12px 16px}.ant-table-small .ant-table-pagination.ant-pagination{align-items:center}.triggers-panel-root{height:100%;overflow:auto;background-color:var(--app-bg-container)}.triggers-empty{padding:40px 16px;text-align:center;color:var(--app-text-secondary)}.triggers-list{padding:8px 8px 16px}.trigger-item{padding:12px;border-bottom:1px solid var(--app-border)}.trigger-item-main{display:flex;flex-direction:column;gap:8px;width:100%}.trigger-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.trigger-item-message{font-size:13px;color:var(--app-text);word-break:break-word}.trigger-item-footer{display:flex;justify-content:flex-start}.trigger-flow-link{padding:0;height:auto;font-size:13px;font-weight:500}@media (min-width: 768px){.trigger-item-main{flex-direction:row;align-items:center}.trigger-item-message{flex:1;margin:0 12px}}.ai-chat-sidebar{position:relative;display:flex;flex-direction:column;height:100%;background-color:var(--app-bg-container);border-left:1px solid var(--app-border);box-shadow:-2px 0 12px #0f172a0f;flex-shrink:0;min-width:0;overflow:hidden;animation:ai-chat-sidebar-in .18s ease-out;z-index:1100}:root{--ai-chat-width: 0px}.ant-modal-mask,.ant-drawer-mask,.ant-modal-wrap{right:min(var(--ai-chat-width, 0px),calc(100vw - 320px))!important}.ant-drawer.ant-drawer-right>.ant-drawer-content-wrapper{right:min(var(--ai-chat-width, 0px),calc(100vw - 320px))}@keyframes ai-chat-sidebar-in{0%{opacity:.4;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ai-chat-sidebar-resizer{position:absolute;top:0;left:-4px;width:8px;height:100%;cursor:col-resize;z-index:5}.ai-chat-sidebar-resizer-grip{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:4px;height:40px;border-radius:2px;background:repeating-linear-gradient(180deg,rgba(148,163,184,.5),rgba(148,163,184,.5) 4px,transparent 4px,transparent 8px)}.ai-chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background-color:var(--app-bg-sidebar);border-bottom:1px solid var(--app-border);flex-shrink:0}.ai-chat-sidebar-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--app-text)}.ai-chat-sidebar-title .anticon{font-size:14px;color:var(--app-primary)}.ai-chat-sidebar-actions{display:inline-flex;align-items:center;gap:4px}.ai-chat-sidebar-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--app-border);background-color:var(--app-bg-container);flex-shrink:0}.ai-chat-toolbar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-chat-toolbar-row .ai-chat-conversations-select{flex:1;min-width:140px}.ai-chat-toolbar-row .ai-chat-model-select{width:280px;max-width:100%}.ai-chat-toolbar-row .ai-chat-reasoning-select{width:180px;max-width:100%}.ai-chat-toolbar-row .ai-chat-web-search-checkbox{font-size:12px;white-space:nowrap}.ai-chat-toolbar-row-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--app-text-secondary)}.ai-chat-conversation-option{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-chat-dropdown-overlay,.ai-chat-tooltip-overlay{z-index:2200}.ai-chat-tooltip-overlay .ant-tooltip,.ai-chat-model-dropdown,.ai-chat-model-dropdown .ant-select-dropdown{z-index:3000}.ai-chat-model-dropdown .ant-select-item-option-content{min-width:260px}.ai-chat-welcome{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--app-text-secondary)}.ai-chat-welcome .anticon{font-size:28px;color:var(--app-primary)}.ai-chat-welcome-text{color:var(--app-text-secondary)!important;font-size:13px;line-height:1.5;max-width:360px}.ai-chat-toggle-btn.ant-btn,.ai-chat-toggle-btn.ant-btn-default{position:fixed;bottom:80px;right:calc(24px + var(--test-chat-width, 0px));z-index:2001;min-width:40px;width:40px;height:40px;padding:0;background:radial-gradient(circle at 32% 28%,#24345f,#16213f 46%,#0d1730)!important;border:2px solid rgba(255,255,255,.92)!important;color:#fff!important;box-shadow:0 10px 22px #0a132a4d;transition:transform .2s ease}.ai-chat-toggle-btn.ant-btn:hover,.ai-chat-toggle-btn.ant-btn-default:hover,.ai-chat-toggle-btn.ant-btn:focus,.ai-chat-toggle-btn.ant-btn-default:focus,.ai-chat-toggle-btn.ant-btn:active,.ai-chat-toggle-btn.ant-btn-default:active{transform:scale(1.08);background:radial-gradient(circle at 32% 24%,#2a3c6f,#1a2850 44%,#101b37)!important;border:2px solid rgba(255,255,255,.94)!important;color:#fff!important;box-shadow:0 14px 28px #0a132a5c!important}.ai-chat-toggle-btn .anticon,.ai-chat-toggle-btn svg{display:block;font-size:16px}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px 14px 8px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent;background-color:var(--app-bg-container);color:var(--app-text);min-height:0}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.ai-chat-error{padding:8px 12px;margin-bottom:12px;background:#ff4d4f0f;border:1px solid rgba(255,77,79,.2);border-radius:8px;color:#ff4d4f;font-size:12px}.ai-chat-workspace-card{margin-bottom:14px;padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-bg-container);box-shadow:0 8px 24px #0f172a0d;color:var(--app-text)}.ai-chat-workspace-kicker{color:var(--app-primary-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-chat-workspace-title{margin:0 0 8px;color:var(--app-text);font-size:16px;font-weight:700;line-height:1.3}.ai-chat-workspace-copy{margin:0;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.ai-chat-workspace-status-list{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:var(--app-text-secondary);font-size:12px}.ai-chat-workspace-status-list span:before{content:"•";margin-right:8px;color:var(--app-primary-strong)}.ai-chat-workspace-question{margin-top:14px;padding:14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted)}.ai-chat-workspace-question-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-chat-workspace-question-label{color:var(--app-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.ai-chat-workspace-question-nav{display:inline-flex;align-items:center;gap:2px}.ai-chat-workspace-question-text{margin-top:5px;color:var(--app-text);font-size:14px;font-weight:700;line-height:1.35}.ai-chat-workspace-option-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.ai-chat-workspace-custom-answer{display:flex;gap:8px;margin-top:8px}.ai-chat-workspace-custom-answer .ant-input{flex:1}.ai-chat-workspace-option-grid .ant-btn{justify-content:space-between;align-items:center;text-align:left;white-space:normal;height:auto;min-height:40px;padding:8px 14px;border-radius:8px;border-color:var(--app-border);background:var(--app-bg-container);color:var(--app-text);font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ai-chat-workspace-option-grid .ant-btn>span{font-family:inherit}.ai-chat-workspace-option-grid .ant-btn:after{content:"›";margin-left:10px;color:var(--app-text-muted);font-size:18px;line-height:1;transition:color .15s ease,transform .15s ease}.ai-chat-workspace-option-grid .ant-btn:not(:disabled):hover,.ai-chat-workspace-option-grid .ant-btn:not(:disabled):focus-visible{border-color:var(--app-primary);background:rgba(var(--app-primary-rgb),.06);box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.ai-chat-workspace-option-grid .ant-btn:not(:disabled):hover:after,.ai-chat-workspace-option-grid .ant-btn:not(:disabled):focus-visible:after{color:var(--app-primary);transform:translate(2px)}.ai-chat-workspace-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.ai-chat-workspace-skip.ant-btn{color:var(--app-text-secondary);font-weight:500}.ai-chat-workspace-skip.ant-btn:hover{color:var(--app-primary);background:transparent}.ai-chat-workspace-complete-head{display:flex;align-items:flex-start;gap:12px}.ai-chat-workspace-complete-icon{flex:0 0 auto;font-size:26px;line-height:1;color:var(--app-success, #16a34a)}.ai-chat-workspace-complete-headings{min-width:0}.ai-chat-workspace-building{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 20px}.ai-chat-workspace-building-spin{margin-bottom:8px}.ai-chat-workspace-building .ai-chat-workspace-title,.ai-chat-workspace-building .ai-chat-workspace-copy{margin:0}.ai-chat-workspace-complete .ai-chat-workspace-title{margin:2px 0 0}.ai-chat-workspace-complete .ai-chat-workspace-copy{margin-top:10px}.ai-chat-workspace-steps{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-chat-workspace-step{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted)}.ai-chat-workspace-step-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--app-primary-rgb),.1);color:var(--app-primary-strong);font-size:15px}.ai-chat-workspace-step-body{min-width:0;flex:1 1 auto}.ai-chat-workspace-step-title{color:var(--app-text);font-size:14px;font-weight:700;line-height:1.3}.ai-chat-workspace-step-desc{margin-top:3px;color:var(--app-text-secondary);font-size:12px;line-height:1.45}.ai-chat-workspace-step-action.ant-btn{margin-top:10px}.ai-chat-input{border-top:1px solid var(--app-border);padding:10px 12px;background-color:var(--app-bg-container);flex-shrink:0}.ai-chat-attachments{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ai-chat-attachment{display:flex;align-items:center;gap:8px;padding:5px 8px;background-color:var(--app-bg-sidebar);border:1px solid var(--app-border);border-radius:8px;font-size:12px}.ai-chat-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-attachment-status{color:var(--app-text-secondary)}.ai-chat-attachment--error .ai-chat-attachment-status{color:#ff4d4f}.ai-chat-composer-modebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0}.ai-chat-composer-row{display:flex;align-items:flex-end;gap:6px}.ai-chat-composer-side{display:inline-flex;align-items:flex-end;flex-shrink:0;padding-bottom:2px}.ai-chat-composer{flex:1;background:var(--app-bg-base);border-radius:14px;border:1px solid var(--app-border);overflow:hidden;transition:border-color .15s ease}.ai-chat-composer:focus-within{border-color:rgba(var(--app-primary-rgb),.5)}.ai-chat-composer-textarea.ant-input-textarea,.ai-chat-composer-textarea.ant-input-textarea textarea.ant-input,.ai-chat-composer-textarea.ant-input-textarea textarea.ant-input:hover,.ai-chat-composer-textarea.ant-input-textarea textarea.ant-input:focus,.ai-chat-composer-textarea.ant-input-textarea textarea.ant-input:focus-visible{width:100%;background-color:transparent;border:none!important;box-shadow:none!important;outline:none!important}.ai-chat-composer .ant-input,.ai-chat-composer .ant-input:hover,.ai-chat-composer .ant-input:focus,.ai-chat-composer .ant-input:focus-visible,.ai-chat-composer .ant-input-outlined,.ai-chat-composer .ant-input-outlined:hover,.ai-chat-composer .ant-input-outlined:focus,.ai-chat-composer .ant-input-outlined:focus-within{border-color:transparent!important;box-shadow:none!important;outline:none!important;background:transparent!important}.ai-chat-composer-textarea.ant-input-textarea textarea.ant-input{min-height:36px!important;padding:8px 12px!important;font-size:13px;line-height:1.5;resize:none}.ai-chat-attach-btn,.ai-chat-send-btn{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}.ai-chat-attach-btn.ant-btn{background:var(--app-bg-base);border-color:var(--app-border);box-shadow:none}.ai-chat-send-btn.ant-btn-primary{box-shadow:0 4px 10px rgba(var(--app-primary-rgb),.22)}.ai-chat-send-btn.ant-btn>.anticon,.ai-chat-attach-btn.ant-btn>.anticon{font-size:14px}.ai-chat-footer-info{margin-top:6px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.ai-chat-footer-hint-text{font-size:11px;color:var(--app-text-secondary)}.ai-chat-credit-actions{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;width:100%;min-width:0}.ai-chat-buy-credits-btn.ant-btn-link{height:22px;padding:0 2px;font-size:11px;font-weight:600}.ai-chat-cost-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;line-height:1.4;color:var(--app-text-secondary);background:#0000000a;white-space:nowrap}.ai-chat-cost-chip--warning{color:#faad14;background:#faad141f}.ai-chat-cost-chip--danger{color:#ff4d4f;background:#ff4d4f1f}.ai-chat-cost-chip-sep{opacity:.5}.ai-chat-credit-price-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-muted);color:var(--app-text-secondary)}.ai-chat-credit-price-card strong{color:var(--app-text)}.ai-chat-credit-pack-input{width:100%}.ai-chat-mcp-tip{margin:10px 12px 2px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface-muted);font-size:12.5px;line-height:1.45;color:var(--app-text-secondary)}.ai-chat-mcp-tip-icon{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:8px;font-size:13px;color:var(--app-primary-strong);background:rgba(var(--app-primary-rgb),.12)}.ai-chat-mcp-tip-text{flex:1 1 auto;min-width:0}.ai-chat-mcp-tip-text a{color:var(--app-primary-strong);font-weight:500;text-decoration:none}.ai-chat-mcp-tip-text a:hover{text-decoration:underline}.ai-chat-mcp-tip-close{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin:-1px -3px 0 0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:11px;line-height:1;opacity:.65;cursor:pointer;transition:opacity .15s ease,background .15s ease}.ai-chat-mcp-tip-close:hover{opacity:1;background:rgba(var(--app-primary-rgb),.1)}.ai-model-option-copy{display:inline-flex;flex-direction:column;min-width:0;line-height:1.15}.ai-model-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.ai-model-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-option-detail{color:var(--app-text-secondary);font-size:11px}.ai-model-cost-badge{flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;background:var(--app-surface-muted);color:var(--app-text-secondary)}.ai-model-cost-badge--low{border-color:#16a34a59;background:#16a34a1a;color:#15803d}.ai-model-cost-badge--medium{border-color:#d9770659;background:#d977061a;color:#b45309}.ai-model-cost-badge--high{border-color:#dc262652;background:#dc26261a;color:#b91c1c}.ai-model-auto-help{color:var(--app-text-secondary);font-size:12px}.ai-model-auto-help:hover{color:var(--app-primary)}.ai-conversation-delete-btn{display:inline-flex!important}.ai-chat-sidebar .ant-select-selector .ai-conversation-delete-btn{display:none!important}@media (max-width: 768px){.ai-chat-sidebar{position:fixed;inset:0 0 0 auto;width:100%!important;z-index:2000}.ai-chat-sidebar-resizer{display:none}.ai-chat-toggle-btn{right:calc(14px + var(--test-chat-width, 0px))!important;bottom:68px!important}.ai-chat-toolbar-toggle--active.ant-btn-text{color:var(--app-primary)}.ai-chat-sidebar-toolbar{padding:6px 12px}.ai-chat-toolbar-row .ai-chat-model-select,.ai-chat-toolbar-row .ai-chat-reasoning-select{width:auto;flex:1 1 120px;min-width:0}.ai-chat-messages{padding:10px 12px 6px}.ai-chat-input{padding:8px 12px}.ai-chat-composer-modebar{margin-bottom:4px}.ai-chat-footer-hint-text{display:none}.ai-chat-footer-info{flex-direction:row;align-items:center;justify-content:space-between;margin-top:4px}}.message-editor-section{margin-bottom:16px}.message-editor-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.message-editor-section-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--app-text)}.message-editor-section-icon{color:var(--app-text-secondary);font-size:14px;line-height:1}.attachments-section{border:1px solid var(--app-border);border-radius:10px;padding:12px 12px 14px;background-color:var(--app-bg-sidebar);min-height:180px}.attachments-section-label{color:var(--app-text)}.attachments-upload-buttons{margin-bottom:12px}.attachments-content{min-height:120px}.attachments-grid{display:flex;flex-wrap:wrap;gap:16px;max-width:100%;padding-bottom:8px;align-items:flex-start}.attachments-empty-state{text-align:center;padding:12px;color:var(--app-text-secondary);font-style:normal;min-height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed var(--app-border);border-radius:8px;background-color:var(--app-bg-container)}.attachments-empty-icon{font-size:18px;margin-bottom:2px;display:block}.saved-menus-section{border:1px solid var(--app-border);border-radius:10px;padding:12px;background-color:var(--app-bg-sidebar)}.saved-menus-section-label{color:var(--app-text)}.buttons-section{border:1px solid var(--app-border);border-radius:10px;padding:12px;background-color:var(--app-bg-sidebar)}.buttons-section-label{color:var(--app-text)}.buttons-add-button{margin-bottom:8px}.buttons-empty-state{text-align:center;padding:16px;color:var(--app-text-secondary);font-style:normal}.buttons-list{display:flex;flex-direction:column;width:100%}.button-item{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--app-bg-container);border-radius:6px;border:1px solid var(--app-border);margin-bottom:12px;cursor:grab;position:relative}.button-item:last-child{margin-bottom:0}.button-item-dragging{cursor:grabbing;opacity:.9}.button-item .menu-button-text-editor-container,.button-item .menu-button-text-editor-container *{cursor:text}.button-item .menu-button-text-editor-variable-button,.button-item .menu-button-text-editor-emoji-button,.button-item .menu-button-text-editor-variable-button *,.button-item .menu-button-text-editor-emoji-button *{cursor:pointer}.button-item-drop-before:before,.button-item-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background-color:var(--app-primary);z-index:1}.button-item-drop-before:before{top:0}.button-item-drop-after:after{bottom:0}.button-drag-handle{width:16px;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--app-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none}.button-drag-handle:before{content:"⋮⋮";font-size:12px;line-height:1}.button-item>.button-text-input{flex:1;margin:0!important;min-width:0;align-self:center!important}.button-text-input .ant-form-item-control,.button-text-input .ant-form-item-control-input,.button-text-input .ant-form-item-control-input-content{min-height:36px}.button-text-input .ant-form-item-control-input-content{display:flex;align-items:center}.menu-button-text-editor-container{width:100%}.menu-button-text-editor-row{display:flex;align-items:center;gap:4px;border:1px solid var(--app-border);border-radius:6px;padding:4px 8px;min-height:36px;background:var(--app-bg-container);position:relative}.button-text-input .ant-form-item-explain{position:absolute;top:100%;left:0;font-size:11px;line-height:1.2;margin-top:2px;padding-left:2px;pointer-events:none;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.menu-button-text-editor-row:hover{border-color:var(--app-primary)}.menu-button-text-editor-row:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px rgba(var(--app-primary-rgb),.14)}.menu-button-text-editor-input-wrapper{flex:1;min-width:0}.menu-button-text-editor-variable-icon{font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;font-weight:600}.menu-button-text-editor-variable-button,.menu-button-text-editor-emoji-button{margin-top:0}.button-link-popover-content{width:300px}.button-link-url-item{margin-bottom:8px}.button-goal-item{margin-bottom:0}.button-popover-checkbox-row{display:flex;align-items:center;gap:6px}.button-popover-help-icon{color:var(--app-text-secondary);font-size:13px;cursor:help}.button-link-settings-button{margin-right:0}.button-link-settings-button-active{color:var(--app-primary);border-color:rgba(var(--app-primary-rgb),.45);background:rgba(var(--app-primary-rgb),.08)}.button-link-settings-button-active:hover,.button-link-settings-button-active:focus{color:var(--app-primary);border-color:rgba(var(--app-primary-rgb),.65);background:rgba(var(--app-primary-rgb),.12)}.button-item-actions{display:flex;align-items:center;gap:12px;align-self:center;min-height:36px}.button-item-actions>*{display:flex;align-items:center;justify-content:center;min-height:40px}.button-remove-button{flex-shrink:0}.menu-button-text-editor-variable-button,.menu-button-text-editor-emoji-button,.button-link-settings-button,.button-remove-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.button-color-item{margin-bottom:8px}.button-settings-divider{margin:8px 0}.button-color-picker{display:flex;align-items:center;gap:8px}.button-color-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--app-border);padding:0;cursor:pointer;outline:none;transition:transform .1s ease,box-shadow .1s ease}.button-color-swatch:hover{transform:scale(1.1)}.button-color-swatch-selected{box-shadow:0 0 0 2px var(--app-bg-container),0 0 0 4px var(--app-text)}.button-color-swatch-default{background-color:var(--app-bg-container);background-image:linear-gradient(135deg,transparent 44%,var(--app-text-secondary) 44%,var(--app-text-secondary) 56%,transparent 56%)}.button-color-swatch-primary{background-color:#3390ec;border-color:#3390ec}.button-color-swatch-success{background-color:#4dcd5e;border-color:#4dcd5e}.button-color-swatch-danger{background-color:#e64646;border-color:#e64646}.button-style-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:6px;border-bottom-left-radius:6px}.button-style-accent-primary{background-color:#3390ec}.button-style-accent-success{background-color:#4dcd5e}.button-style-accent-danger{background-color:#e64646}:root{--ds-canvas: #FAF9F6;--ds-surface: #FFFEFD;--ds-sidebar: #EDF5F3;--ds-ink: #0F172A;--ds-ink-muted: #475569;--ds-border: #E5E7EB;--ds-action: #0284C7;--ds-action-hover: #0369A1;--ds-action-ink: #FFFFFF;--ds-gradient-action: linear-gradient(135deg, #0284C7 0%, #0EA5E9 40%, #14B8A6 100%);--ds-gradient-action-ink: #FFFFFF;--ds-action-soft: #E0F2FE;--ds-action-strong: #075985;--ds-connection: #14B8A6;--ds-expression: #E99380;--ds-expression-soft: #F8DDD2;--ds-expression-ink: #A34E3D;--ds-success: #15803D;--ds-success-soft: #EAF7EE;--ds-warning: #A65A00;--ds-warning-soft: #FFF4DF;--ds-danger: #B91C1C;--ds-danger-soft: #FEF0F0;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-12: 48px;--ds-radius-control: 8px;--ds-radius-card: 12px;--ds-radius-feature: 20px;--ds-height-navigation: 30px;--ds-height-control: 36px;--ds-height-prominent: 48px;--ds-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-display: "Hanken Grotesk", Inter, system-ui, sans-serif}:root[data-theme=dark]{--ds-canvas: #0B1220;--ds-surface: #0F172A;--ds-sidebar: #0B1324;--ds-ink: #E2E8F0;--ds-ink-muted: #A8B8CC;--ds-border: #34445A;--ds-action: #38BDF8;--ds-action-hover: #7DD3FC;--ds-action-ink: #051018;--ds-gradient-action: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 45%, #2DD4BF 100%);--ds-gradient-action-ink: #051018;--ds-action-soft: #12384D;--ds-action-strong: #7DD3FC;--ds-connection: #2DD4BF;--ds-expression: #F8B5A5;--ds-expression-soft: #3B292C;--ds-expression-ink: #F8B5A5;--ds-success: #6EE7A0;--ds-success-soft: #153927;--ds-warning: #FACC6B;--ds-warning-soft: #3B301C;--ds-danger: #FDA4A4;--ds-danger-soft: #432128}:root{--app-viewport-height: 100vh}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh}}html[data-miniapp=true]{--app-viewport-height: var(--tg-viewport-stable-height, 100vh)}:root{--app-bg-base: var(--ds-canvas);--app-bg-container: var(--ds-surface);--app-bg-sidebar: var(--ds-sidebar);--app-text: var(--ds-ink);--app-text-secondary: var(--ds-ink-muted);--app-border: var(--ds-border);--app-primary: var(--ds-action);--app-primary-hover: var(--ds-action-hover);--app-primary-contrast: var(--ds-action-ink);--app-primary-rgb: 2, 132, 199;--app-primary-soft: var(--ds-action-soft);--app-primary-strong: var(--ds-action-strong);--app-primary-accent: var(--ds-connection);--app-primary-accent-rgb: 20, 184, 166;--app-expression: var(--ds-expression);--app-expression-soft: var(--ds-expression-soft);--app-expression-ink: var(--ds-expression-ink);--app-danger: #DC2626;--app-danger-rgb: 220, 38, 38;--app-danger-soft: rgba(var(--app-danger-rgb), .1);--app-danger-soft-strong: rgba(var(--app-danger-rgb), .18);--app-backdrop: rgba(15, 23, 42, .22);--app-surface-card: rgba(255, 255, 255, .98);--app-surface-muted: rgba(226, 232, 240, .8);--app-surface-hover: rgba(226, 232, 240, .6);--app-surface-hover-soft: rgba(226, 232, 240, .55);--app-shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--app-shadow-modal: 0 20px 60px rgba(15, 23, 42, .18)}:root[data-theme=dark]{--app-primary-rgb: 56, 189, 248;--app-primary-accent-rgb: 45, 212, 191;--app-surface-muted: rgba(255, 255, 255, .06);--app-surface-hover: rgba(255, 255, 255, .06);--app-surface-hover-soft: rgba(255, 255, 255, .08);--app-surface-card: rgba(17, 28, 51, .98);--app-shadow-card: 0 10px 30px rgba(0, 0, 0, .45);--app-shadow-modal: 0 24px 80px rgba(0, 0, 0, .6);--app-backdrop: rgba(0, 0, 0, .48)}:root[data-theme=dark] ::selection{background:rgba(var(--app-primary-rgb),.35);color:var(--app-text)}:root[data-theme=dark] .ant-typography,:root[data-theme=dark] .ant-modal,:root[data-theme=dark] .ant-modal-confirm,:root[data-theme=dark] .ant-card,:root[data-theme=dark] .ant-drawer{color:var(--app-text)}:root[data-theme=dark] .ant-typography-secondary,:root[data-theme=dark] .ant-typography .ant-typography-secondary{color:var(--app-text-secondary)!important}:root[data-theme=dark] .ant-modal-confirm-paragraph,:root[data-theme=dark] .ant-modal-confirm-content,:root[data-theme=dark] .ant-modal-confirm-title{color:var(--app-text)!important}:root[data-theme=dark] .ant-modal-confirm-content{color:var(--app-text-secondary)!important}body{margin:0;font-family:var(--ds-font-body);background-color:var(--app-bg-base);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:var(--app-viewport-height)}.ant-layout:not(.ant-layout .ant-layout){min-height:var(--app-viewport-height)}@media (max-width: 768px){body,#root{overflow-x:hidden;height:auto;min-height:var(--app-viewport-height)}}html[data-miniapp=true],html[data-miniapp=true] body{overscroll-behavior-y:none}html[data-miniapp=true] #root{height:var(--app-viewport-height)}html[data-miniapp=true] body{padding-bottom:env(safe-area-inset-bottom,0px)}.logo{height:32px;margin:16px;background:rgba(var(--app-primary-rgb),.18);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--app-text);font-weight:700}input[data-lpignore=true],input[data-form-type=other]{background-image:none!important;background-color:transparent!important}.rich-input,.emoji-search,input[data-lpignore=true]{position:relative;z-index:1}.rich-input::-webkit-credentials-auto-fill-button,.emoji-search::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important}.node.selected{box-shadow:0 0 0 4px rgba(var(--app-primary-rgb),.28)!important;border-color:var(--app-primary)!important}.node.selected:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--app-primary);border-radius:8px;pointer-events:none;z-index:1}[data-testid=rete-container]:focus,[data-testid=rete-container]:focus-visible{outline:none}.ant-btn{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)){background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:var(--app-primary-contrast)!important;box-shadow:none}:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)):before,:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)):after{display:none}:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled)):hover,:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled)):focus-visible{background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important;color:var(--app-primary-contrast)!important}:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)):focus-visible{outline:2px solid var(--app-primary-strong);outline-offset:2px}:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous):disabled),:where(.ant-btn.ant-btn-primary:not(.ant-btn-dangerous)[disabled]){background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important;box-shadow:none}.ant-card{border-radius:12px;box-shadow:var(--app-shadow-card)}.ant-modal-content{border-radius:14px;box-shadow:var(--app-shadow-modal);background-color:var(--app-bg-container);color:var(--app-text)}.ant-modal-header{background-color:var(--app-bg-container);border-bottom:1px solid var(--app-border)}.ant-modal-footer{background-color:var(--app-bg-container);border-top:1px solid var(--app-border)}.ant-modal-confirm .ant-modal-content{background-color:var(--app-bg-container);color:var(--app-text)}.ant-modal-confirm-title{color:var(--app-text)}.ant-modal-confirm-content{color:var(--app-text-secondary)}.ant-drawer-content{background-color:var(--app-bg-container);color:var(--app-text)}.ant-drawer-header{background-color:var(--app-bg-container);border-bottom:1px solid var(--app-border)}.ant-drawer-footer{background-color:var(--app-bg-container);border-top:1px solid var(--app-border)}.modules-marketplace-modal .ant-modal,.media-preview-modal .ant-modal{top:20px}.media-preview-modal .ant-modal-body{padding:0}.broadcast-toggle-tooltip{z-index:2100!important}.broadcast-toggle-tooltip .ant-tooltip-inner{max-width:350px}.module-form-select-dropdown,.module-form-select-dropdown.ant-select-dropdown{z-index:3000}
