*{margin:0;padding:0}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root,body{height:100vh;overflow:hidden;position:relative;width:100vw}@supports (height:100dvh){#root,body{height:100dvh}}@supports (-webkit-touch-callout:none){#root,body,html{height:-webkit-fill-available}}body.float-mode,body.float-mode #root,html.float-mode{background-color:initial!important;background:#0000!important;height:100%!important;min-height:100%!important;overflow:visible!important;pointer-events:none!important;position:relative!important;width:100%!important}body.float-mode #root{display:flex!important;flex-direction:column!important}body.float-mode .chat-assistant,body.float-mode .minimized-button{pointer-events:auto!important}@media (max-width:768px){.ant-input,.ant-input-affix-wrapper input,.ant-select-selection-search-input,input,select,textarea{font-size:16px!important}}*{box-sizing:border-box}.ant-table-body{overflow-y:auto!important}body,html{margin:0;overflow:hidden;padding:0}.app,body,html{height:100vh;max-width:100vw}.app{display:flex;overflow-x:hidden;position:relative;width:100vw}.admin-sider{scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s}.admin-sider:hover{scrollbar-color:#00000026 #0000}.admin-sider::-webkit-scrollbar{width:3px}.admin-sider::-webkit-scrollbar-track{background:#0000}.admin-sider::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.admin-sider:hover::-webkit-scrollbar-thumb{background:#00000026}.ant-avatar-string{transform:scale(1) translateY(-1px)!important}.chat-assistant{background-color:#f8f9fa;max-width:100%;overflow-x:hidden}.menu-toggle-item.ant-menu-item-selected,.menu-toggle-item.ant-menu-item:active,.menu-toggle-item.ant-menu-item:hover{background-color:initial!important}.graph-visualization{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin:1rem 0;max-width:100%;overflow:hidden;width:100%}.graph-container{padding:1rem}.graph-header{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.graph-header h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.query{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;color:#666;display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;overflow-x:auto;padding:.25rem .5rem;white-space:nowrap}.chart-container{height:300px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.no-data{background:#f8f9fa;border-radius:.25rem;color:#666;font-style:italic;margin:1rem 0;padding:2rem;text-align:center}.graph-metadata{border-top:1px solid #e9ecef;color:#666;font-size:.8rem;line-height:1.4;margin-top:1rem;padding-top:.5rem}.chart-container canvas{background:#fafafa;border-radius:.25rem}.custom-legend{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:.75rem}.legend-items{background:#fafafa;border:1px solid #e9ecef;border-radius:4px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;max-height:120px;max-width:100%;overflow-x:auto;overflow-y:auto;padding:4px;width:100%}.legend-items.vertical{flex-direction:column!important;flex-wrap:nowrap!important;gap:6px;max-height:200px}.legend-items.vertical .legend-item{justify-content:flex-start;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%!important}.legend-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.legend-item:hover{background:#f8f9fa;border-color:#adb5bd}.legend-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-label{color:#495057;font-weight:500}.legend-items::-webkit-scrollbar{height:6px;width:6px}.legend-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.legend-items::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.legend-items::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.legend-items{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}@media (max-width:768px){.legend-items{max-height:100px}.legend-items.vertical{max-height:150px}.legend-item{font-size:11px;padding:3px 6px}.legend-color{height:10px;width:10px}}.sqlv-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;font-size:13px;margin:8px 0;max-width:100%;min-width:0;overflow:hidden}.sqlv-card-compact{margin:0}.sqlv-topbar{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:6px;min-height:40px;padding:10px 14px;position:relative}.sqlv-title{color:#1f2937;flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqlv-actions{flex-shrink:0;gap:2px}.sqlv-action-btn,.sqlv-actions{align-items:center;display:flex}.sqlv-action-btn{background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;height:26px;justify-content:center;padding:0;transition:color .15s,background .15s;width:26px}.sqlv-action-btn-active,.sqlv-action-btn:hover{background:#f3f4f6;color:#4b5563}.sqlv-action-btn-success{background:#d1fae5;color:#047857}.sqlv-action-btn-success:hover{background:#a7f3d0;color:#065f46}.sqlv-sql-anchor{position:relative}.sqlv-sql-popup{background:#1e1e2e;border:1px solid #3b3b52;border-radius:8px;box-shadow:0 8px 24px #00000038;max-width:560px;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.sqlv-sql-popup-header{align-items:center;border-bottom:1px solid #3b3b52;display:flex;justify-content:space-between;padding:8px 12px 6px}.sqlv-sql-popup-label{color:#7c7f93;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sqlv-sql-copy-btn{align-items:center;background:#0000;border:1px solid #3b3b52;border-radius:4px;color:#a6adc8;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:3px 8px;transition:background .15s,color .15s}.sqlv-sql-copy-btn:hover{background:#313244;color:#cdd6f4}.sqlv-sql-code{color:#cdd6f4;font-family:Fira Mono,Consolas,monospace;font-size:12px;line-height:1.6;margin:0;max-height:320px;overflow-y:auto;padding:12px 14px;scrollbar-color:#585b70 #0000;scrollbar-width:thin;white-space:pre-wrap;word-break:break-all}.sqlv-sql-code::-webkit-scrollbar{width:6px}.sqlv-sql-code::-webkit-scrollbar-track{background:#0000}.sqlv-sql-code::-webkit-scrollbar-thumb{background:#585b70;border-radius:3px}.sqlv-sql-code::-webkit-scrollbar-thumb:hover{background:#7f849c}.sqlv-body{max-height:480px;overflow:auto}.sqlv-body-compact{max-height:380px}.sqlv-body-maximized{flex:1 1;max-height:none;overflow:auto}.sqlv-chart{height:340px;padding:16px}.sqlv-chart-compact{height:280px;padding:12px}.sqlv-chart-maximized{height:520px;padding:24px}.sqlv-empty{color:#9ca3af;font-size:13px;padding:28px;text-align:center}.sql-viz-table-wrap{max-height:460px;overflow-x:auto;overflow-y:auto;padding:0 8px 12px}.sql-viz-table{border-collapse:collapse;font-size:12.5px;width:100%}.sql-viz-table th{background:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:12px;font-weight:600;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:background .15s;white-space:nowrap;z-index:1}.sql-viz-table td{border-bottom:1px solid #f3f4f6;color:#374151;max-width:280px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;transition:background .12s;white-space:nowrap}.sql-viz-table tr:hover td{background:#eff6ff;color:#1d4ed8;cursor:default}.sql-viz-table tr:hover td:first-child{border-left:3px solid #3b82f6;padding-left:9px}.sql-viz-table tr:last-child td{border-bottom:1px solid #e5e7eb}.sql-null{color:#d1d5db;font-size:11px;font-style:italic}.sqlv-analysis{background:#f9fafb;border-top:1px solid #f0f0f0;color:#6b7280;font-size:12px;line-height:1.6;padding:8px 14px}.sqlv-overlay{align-items:center;animation:sqlv-fade-in .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes sqlv-fade-in{0%{opacity:0}to{opacity:1}}.sqlv-modal{animation:sqlv-slide-up .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;overflow:hidden;width:100%}@keyframes sqlv-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sqlv-modal .sqlv-body-maximized{flex:1 1;overflow:auto}.sqlv-modal .sqlv-chart-maximized{height:100%;min-height:400px}.sqlv-group-stack{display:flex;flex-direction:column}.sqlv-group-grid,.sqlv-group-stack{gap:10px;margin:8px 0;max-width:100%;min-width:0}.sqlv-group-grid{grid-gap:10px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(var(--sqlv-cols,2),1fr)}.sqlv-grid-item{min-width:0}.sqlv-grid-full{grid-column:1/-1}.sql-inline-results{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-width:0;overflow:hidden}.detective-avatar-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.detective-avatar{border-radius:50%;flex-shrink:0;overflow:visible;position:relative;z-index:2}.detective-avatar svg{height:100%;width:100%}.detective-avatar .eye{animation:blink 4s ease-in-out infinite;transform-origin:center}@keyframes blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.08)}}.detective-avatar-wrapper.thinking .detective-avatar .eye{animation:blink 4s ease-in-out infinite,lookAround 1.8s ease-in-out infinite}@keyframes lookAround{0%,to{transform:translateX(0)}25%{transform:translateX(2.5px)}75%{transform:translateX(-2.5px)}}.glow-ring{border-radius:50%;height:calc(100% + 8px);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:calc(100% + 8px);z-index:1}.detective-avatar-wrapper.thinking .glow-ring{animation:rotateGlow 3s linear infinite;background:conic-gradient(from 0deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6,#ff6b6b);opacity:1}.glow-ring:before{background:var(--theme-primary);border-radius:50%;content:"";inset:3px;position:absolute}@keyframes rotateGlow{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.pulse-ring{display:none}.account-disabled-overlay{align-items:center;background:#fff;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.account-disabled-content{padding:24px;text-align:center}.account-disabled-icon{color:#ff4d4f;font-size:48px;margin-bottom:16px}.account-disabled-title{color:#262626;font-size:18px;font-weight:600;margin-bottom:8px}.account-disabled-message{color:#8c8c8c;font-size:14px}.helpdesk-rich-text-editor p{margin:0 0 8px}.helpdesk-rich-text-editor p:last-child{margin-bottom:0}.helpdesk-rich-text-editor ol,.helpdesk-rich-text-editor ul{margin:6px 0 10px;padding-left:22px}.helpdesk-rich-text-editor ul{list-style-type:disc}.helpdesk-rich-text-editor ol{list-style-type:decimal}.helpdesk-rich-text-editor li{display:list-item;margin:3px 0;padding-left:2px}.helpdesk-rich-text-editor li::marker{color:#555}.helpdesk-rich-text-editor b,.helpdesk-rich-text-editor strong{font-weight:600}.helpdesk-rich-text-editor h1,.helpdesk-rich-text-editor h2,.helpdesk-rich-text-editor h3,.helpdesk-rich-text-editor h4,.helpdesk-rich-text-editor h5,.helpdesk-rich-text-editor h6{font-weight:600;line-height:1.35;margin:10px 0 6px}.helpdesk-rich-text-editor:focus{border-color:#4096ff!important;box-shadow:0 0 0 2px #0591ff1a}.share-history-sidebar{background:#fff;border-right:1px solid #ebebeb;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow:hidden;position:relative;transition:width .25s ease;width:0}.share-history-sidebar.visible{width:230px}.share-history-empty,.share-history-loading{align-items:center;color:#bbb;display:flex;flex:1 1;font-size:13px;justify-content:center;min-height:0;min-width:230px}.share-history-list{-webkit-overflow-scrolling:touch;flex:1 1 auto;height:100%;list-style:none;margin:0;min-height:0;min-width:230px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:4px 0;scrollbar-color:#0000001a #0000;scrollbar-width:thin;touch-action:pan-y}.share-history-list::-webkit-scrollbar{width:4px}.share-history-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.share-history-load-sentinel{height:1px;margin:0;padding:0;pointer-events:none}.share-history-item{border-radius:7px;cursor:pointer;display:flex;flex-direction:column;margin:1px 6px;padding:7px 10px;transition:background .15s}.share-history-item:hover{background:#f5f5f5}.share-history-item.active{background:color-mix(in srgb,#009485 8%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 8%,#0000)}.share-history-item.confirming{background:#fff8f8;cursor:default}.share-history-select-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;margin:0;padding:0;text-align:left;text-decoration:none;touch-action:pan-y;width:100%}.share-history-item-main{align-items:center;display:flex;gap:4px;min-height:22px}.share-history-topic{color:#1a1a1a;flex:1 1;font-size:13px;line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-history-item.active .share-history-topic{color:#009485;color:var(--theme-primary,#009485);font-weight:500}.share-history-delete-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:silver;cursor:pointer;display:none;flex-shrink:0;height:22px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:22px}.share-history-item:hover .share-history-delete-btn{display:flex}.share-history-delete-btn:hover{background:#fee2e2;color:#ef4444}.share-history-deleting{align-items:center;color:#aaa;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.share-history-meta{color:#bbb;display:flex;font-size:11px;gap:6px;line-height:1.4}.share-history-confirm{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:38px;width:100%}.share-history-confirm-text{color:#ef4444;font-size:12px;font-weight:500;white-space:nowrap}.share-history-confirm-actions{display:flex;flex-shrink:0;gap:6px}.share-history-confirm-yes{background:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:3px 10px;transition:background .15s}.share-history-confirm-yes:hover{background:#dc2626}.share-history-confirm-no{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#555;cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s}.share-history-confirm-no:hover{background:#f3f4f6}@media (hover:none) and (pointer:coarse){.share-history-item{padding:10px}.share-history-delete-btn{display:flex}.share-history-delete-btn,.share-history-select-btn{touch-action:manipulation}.share-history-list{box-sizing:border-box;display:block;inset:0;padding-bottom:130px;position:absolute}}.spin-icon{animation:spin 1s linear infinite}.share-history-responding{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;margin-right:4px}.responding-dot{animation:respondingBounce 1.4s ease-in-out infinite;background:#009485;background:var(--theme-primary,#009485);border-radius:50%;height:4px;width:4px}.responding-dot:nth-child(2){animation-delay:.2s}.responding-dot:nth-child(3){animation-delay:.4s}@keyframes respondingBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.share-history-status-text{color:#009485;color:var(--theme-primary,#009485);font-weight:500}.chat-assistant{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.chat-header{align-items:stretch;background:var(--theme-header);flex-direction:row}.chat-header,.chat-header-sidebar-title{color:#fff;color:var(--theme-header-text,#fff);display:flex;flex-shrink:0}.chat-header-sidebar-title{align-items:center;background-color:#009485;background:var(--theme-header);border-right:1px solid #fff3;font-size:13px;font-weight:600;overflow:hidden;padding:0;transition:width .25s ease,padding .25s ease;white-space:nowrap;width:0}.chat-header-sidebar-title.open{padding:0 1rem;width:230px}.chat-header-main-area{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem 1rem}.chat-body{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.chat-main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.chat-assistant-fullscreen{height:100%;width:100%}.chat-assistant-float{background:#fff!important;border-radius:16px!important;bottom:20px!important;box-shadow:0 32px 80px #00000059,0 16px 48px #00000040,0 8px 24px #0000002e,0 0 0 1px #0000001a!important;height:calc(100vh - 40px)!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important;pointer-events:auto!important;position:fixed!important;right:20px!important;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),opacity .25s ease!important;width:400px!important;z-index:2147483647!important}@supports (height:100dvh){.chat-assistant-float{height:calc(100dvh - 40px)!important;max-height:calc(100dvh - 40px)!important}}.chat-assistant-float.history-open{width:630px!important}.chat-assistant-float .share-history-sidebar{border-radius:16px 0 0 0}.chat-assistant-float.chat-assistant-minimized{border-radius:50%!important;bottom:20px!important;box-shadow:none!important;height:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;right:20px!important;width:0!important}.chat-assistant-float.chat-assistant-maximized{border-radius:0!important;bottom:0!important;height:100vh!important;max-height:100vh!important;max-width:100vw!important;right:0!important;width:100vw!important}@supports (height:100dvh){.chat-assistant-float.chat-assistant-maximized{height:100dvh!important;max-height:100dvh!important}}.chat-assistant-float.in-iframe{border-radius:16px!important;bottom:auto!important;box-shadow:none!important;height:100%!important;left:auto!important;max-height:none!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.chat-assistant-float.in-iframe.chat-assistant-maximized{border-radius:0!important}.chat-assistant-float.in-iframe.chat-assistant-minimized{opacity:0!important;pointer-events:none!important}.chat-assistant-float .chat-header{border-radius:16px 16px 0 0}.chat-assistant-float.history-open .chat-header{border-radius:0 16px 0 0}.chat-assistant-float .chat-header-main-area{padding:.6rem .9rem}.chat-assistant-float .chat-header-sidebar-title.open{padding:0 .9rem}.chat-assistant-float .chat-header h3{font-size:.95rem}.chat-assistant-float .chat-header-logo{height:20px;width:20px}.chat-assistant-float .connection-status{font-size:.7rem}.chat-assistant-float .connection-indicator{height:8px;width:8px}.chat-assistant-float .model-info{font-size:.7rem;padding:.2rem .4rem}.chat-assistant-float .chat-messages{padding:.75rem}.chat-assistant-float .message-row{max-width:85%}.chat-assistant-float .avatar{height:30px;width:30px}.chat-assistant-float .message{font-size:.9rem;padding:.6rem}.chat-assistant-float .chat-input-container{padding:10px 12px 8px}.chat-assistant-float .chat-input-wrapper{min-height:52px}.chat-assistant-float .chat-textarea{font-size:16px}.chat-assistant-float .tool-btn{height:28px;width:28px}.chat-assistant-float .send-btn{height:32px;width:32px}.chat-assistant-float .footer-btn,.chat-assistant-float .footer-btn-new-session{font-size:11px;padding:3px 6px}.chat-assistant-float .image-preview{height:60px;width:60px}.chat-header-main{align-items:center;display:flex;justify-content:space-between}.chat-header-title{align-items:center;display:flex;flex:1 1;gap:.5rem;-webkit-user-select:none;user-select:none}.chat-assistant-float .chat-header-title{cursor:grab}.chat-assistant-float .chat-header-title:active{cursor:grabbing}.resize-handle{background:#0000;bottom:0;cursor:ew-resize;position:absolute;top:0;transition:background .15s ease;width:6px;z-index:10}.resize-handle:active,.resize-handle:hover{background:#00948526}.resize-handle-left{border-radius:16px 0 0 16px;left:0}.resize-handle-right{border-radius:0 16px 16px 0;right:0}.chat-header-actions{align-items:center;display:flex;gap:.5rem}.header-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.header-action-btn:hover{background:#fff3;transform:scale(1.05)}.header-action-btn:active{transform:scale(.95)}.chat-header h3{font-size:1.1rem;font-weight:600;margin:0}.chat-header-logo{height:24px;object-fit:contain;width:24px}.chat-header-logo-fallback{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1}.chat-header-logo-clickable{border-radius:4px;cursor:pointer;transition:opacity .15s,transform .15s}.chat-header-logo-clickable:hover{opacity:.75;transform:scale(1.08)}.chat-controls{align-items:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:flex-start;padding:.5rem 1rem}.auto-scroll-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;-webkit-user-select:none;user-select:none}.auto-scroll-checkbox input[type=checkbox]{cursor:pointer}.chat-input-container{background-color:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 16px 8px}.attached-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.image-preview{background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:background-color .15s ease;width:20px}.remove-image-btn:hover{background-color:#dc2626e6}.image-name{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;font-size:10px;left:0;overflow:hidden;padding:4px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.attached-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.file-preview{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:12px;gap:4px;max-width:240px;overflow:hidden;padding:4px 8px;position:relative}.file-bottom-progress{background:#3b82f6;border-radius:0 0 6px 6px;bottom:0;height:2px;left:0;position:absolute;transition:width .2s ease}.file-preview.file-error{background:#fef2f2;border-color:#fca5a5}.file-preview .file-icon{flex-shrink:0}.file-preview .file-name{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-size{color:#9ca3af;flex-shrink:0}.file-preview .file-status{flex-shrink:0;font-size:11px}.file-preview .file-status.uploading{color:#3b82f6}.file-preview .file-status.processing{animation:processingPulse 1.2s ease-in-out infinite;color:#d97706}@keyframes processingPulse{0%,to{opacity:1}50%{opacity:.5}}.file-progress-bar{background:#e5e7eb;border-radius:3px;flex-shrink:0;height:6px;overflow:hidden;position:relative;width:60px}.file-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .2s ease}.file-progress-text{font-feature-settings:"tnum";color:#3b82f6;font-size:10px;font-variant-numeric:tabular-nums;position:absolute;right:-28px;top:-3px}.file-preview .file-status.error{color:#ef4444}.file-preview .file-status.uploaded{color:#22c55e}.message-files{display:flex;flex-direction:column;gap:6px;margin-top:6px}.message-file-card{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;display:flex;gap:8px;max-width:300px;min-width:180px;padding:8px 12px}.message-file-icon{flex-shrink:0;font-size:18px}.message-file-name{flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-size{flex-shrink:0;font-size:11px;opacity:.6}.remove-file-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.remove-file-btn:hover{color:#ef4444}.chat-input-wrapper{align-items:center;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;min-height:52px;padding:0 12px;transition:all .2s ease}.chat-input-wrapper:focus-within{background-color:#fff;border-color:#009485;border-color:var(--theme-primary,#009485);box-shadow:0 0 0 3px color-mix(in srgb,#009485 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,#009485) 10%,#0000)}.chat-input-tools{flex-shrink:0;gap:4px}.chat-input-tools,.tool-btn{align-items:center;display:flex}.tool-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.tool-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.tool-btn:disabled{cursor:not-allowed;opacity:.4}.tool-btn.voice-btn{color:#009485;color:var(--theme-primary,#009485)}.tool-btn.voice-btn.active,.tool-btn.voice-btn.active:hover:not(:disabled){background:#009485;background:var(--theme-primary,#009485);color:#fff}.tool-btn.voice-btn.listening{animation:voicePulse 1.2s ease-in-out infinite;background:#ef4444;color:#fff}.tool-btn.voice-btn.listening:hover:not(:disabled){background:#dc2626;color:#fff}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}.chat-textarea{background:#0000;border:none;color:#1f2937;display:block;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;margin:auto 0;outline:none;padding:0;vertical-align:middle}.chat-textarea::placeholder{color:#9ca3af}.chat-textarea:disabled{color:#9ca3af;cursor:not-allowed}.send-btn{align-items:center;background:var(--theme-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.send-btn:hover:not(:disabled){background:var(--theme-accent-hover);box-shadow:0 4px 12px #0094854d;transform:translateY(-1px)}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.send-btn.stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.send-btn.stop-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.loading-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-input-footer{gap:8px;justify-content:space-between;margin-top:8px;padding:0 4px}.chat-input-footer,.footer-btn{align-items:center;display:flex;min-height:24px}.footer-btn{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;gap:0;justify-content:center;padding:4px 8px;position:relative;transition:gap .2s ease,background-color .15s ease,color .15s ease}.footer-btn:hover{gap:4px}.footer-btn.active,.footer-btn:hover{background-color:#e5e7eb;color:#374151}.footer-btn.active:hover{background-color:#d1d5db}.footer-btn:disabled{cursor:not-allowed;opacity:.5}.footer-btn svg{flex-shrink:0}.footer-btn .footer-btn-label{max-width:0;overflow:hidden;transition:max-width .2s ease;white-space:nowrap}.footer-btn:hover .footer-btn-label{max-width:60px}.ai-disclaimer-inline{align-items:center;color:#00000059;display:flex;font-size:11px;justify-content:flex-end;line-height:24px;margin-left:auto;min-height:24px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.footer-file-badge{background:#dc2626;border-radius:999px;box-shadow:0 0 0 1px #fff;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-5px}.footer-btn-new-session:disabled{cursor:not-allowed;opacity:.5}.footer-btn-new-session svg{flex-shrink:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-x:hidden;overflow-y:auto;padding:1rem;scrollbar-color:#00000026 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.message-row{align-items:flex-start;display:flex;gap:.6rem;max-width:85%;min-width:0}.message-row.user-row{align-self:flex-end;flex-direction:row-reverse}.message-row.assistant-row{align-self:flex-start}.message-bubble-wrapper{display:flex;flex-direction:column;min-width:0;overflow:hidden}.message-bubble-wrapper .message-actions{align-self:flex-end}.avatar{border-radius:50%;flex-shrink:0;height:36px;overflow:visible;width:36px}.agent-avatar{overflow:visible;position:relative;z-index:1}.agent-avatar svg{height:100%;width:100%}.message{word-wrap:break-word;border-radius:.5rem;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;padding:.75rem}.user-message{align-self:flex-end;background:linear-gradient(135deg,#3b82f6cc,#2563ebcc);border:1px solid #3b82f699;color:#fff}.assistant-message{align-self:flex-start;background:var(--theme-bubble-bg);border:1px solid var(--theme-bubble-border);color:#333}.message-text{margin-bottom:.25rem;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{font-weight:600;margin:.5rem 0 .25rem}.message-text h1{font-size:1.25rem}.message-text h2{font-size:1.15rem}.message-text h3{font-size:1.1rem}.message-text h4{font-size:1.05rem}.message-text h5{font-size:1rem}.message-text h6{font-size:.95rem}.message-text p{line-height:1.4;margin:.25rem 0}.message-text ol,.message-text ul{margin:.25rem 0;padding-left:1.5rem}.message-text li{margin:.1rem 0}.message-text code{background-color:#0000001a;border-radius:.2rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.1rem .3rem;word-break:break-all}.user-message .message-text code{background-color:#fff3}.assistant-message .message-text code{background-color:#0000001a;color:#333}.message-text pre{background-color:#0000000d;border-radius:.3rem;margin:.5rem 0;max-width:100%;overflow-x:auto;padding:.75rem}.user-message .message-text pre{background-color:#ffffff1a}.assistant-message .message-text pre{background-color:#0000000d}.message-text pre code{background-color:initial;padding:0;word-break:normal}.message-text blockquote{border-left:3px solid #0003;font-style:italic;margin:.5rem 0;padding-left:.75rem}.user-message .message-text blockquote{border-left-color:#fff6}.assistant-message .message-text blockquote{border-left-color:#7c3aed99}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-text a{color:inherit;text-decoration:underline}.message-text a:hover{text-decoration:none}.error-boundary{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem}.error-content{max-width:400px;text-align:center}.error-content h3{color:#dc3545;margin-bottom:1rem}.error-content p{color:#666;line-height:1.4;margin-bottom:1.5rem}.retry-button{background-color:#007bff;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem 1.5rem}.retry-button:hover{background-color:#0056b3}.error-details{margin-top:1rem;text-align:left}.error-details summary{color:#666;cursor:pointer;font-size:.9rem}.error-details pre{background-color:#f8f9fa;border-radius:.25rem;color:#dc3545;font-size:.8rem;margin-top:.5rem;overflow-x:auto;padding:.5rem}.connection-status{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.chat-session-action-btn:hover:not(:disabled){border-color:#0095848c;box-shadow:0 4px 12px #00958438;transform:translateY(-1px)}.chat-session-action-btn:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.chat-session-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.72}.chat-session-action-btn:focus-visible{outline:2px solid #00958447;outline-offset:2px}.connection-text{color:#fff;color:var(--theme-header-text,#fff);font-weight:500;white-space:nowrap}.model-info{background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;color:var(--theme-header-text,#ffffffe6);font-size:.75rem;font-weight:400;padding:.25rem .5rem;text-align:center}.connection-indicator{background-color:#0f8;border-radius:50%;box-shadow:0 0 4px #0f86;height:10px;margin-top:.1rem;width:10px}.connection-indicator.disconnected{background-color:#ff4757;box-shadow:0 0 4px #ff475766}.connection-indicator.connecting{animation:pulse 1s infinite;background-color:#ffa502;box-shadow:0 0 4px #ffa50266}.connection-indicator.error{background-color:#ff3838;box-shadow:0 0 4px #ff383866}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.25rem;color:#721c24;margin:.5rem 0;padding:.75rem}.error-message .error-title{font-weight:600;margin-bottom:.25rem}.error-message .error-description{font-size:.9rem}.retry-message-button{background-color:#dc3545;border:none;border-radius:.2rem;color:#fff;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.25rem .5rem}.retry-message-button:hover{background-color:#c82333}.message-time{font-size:.75rem;opacity:.7}.message-actions{display:flex;gap:.35rem;margin-left:.25rem;margin-top:.25rem}.action-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:.25rem;transition:all .15s ease}.action-btn:hover{background-color:#e9ecef;border-color:#dee2e6;color:#333}.action-btn.active{color:#333}.thinking-indicator{flex:1 1;min-width:0}.thinking-message{align-items:center;background:linear-gradient(90deg,#fffc 0,#3cd8b54d);border:1px solid #3cd8b54d;border-radius:.5rem;color:#666;display:flex;gap:.75rem;padding:.75rem 1rem}.thinking-inline{grid-gap:0 .75rem;display:grid;gap:0 .75rem;grid-template-columns:auto 1fr;padding:.25rem 0}.thinking-inline-has-progress{grid-template-columns:minmax(0,1fr)}.thinking-inline-has-progress .orch-progress,.thinking-inline-has-progress .thinking-status-panel{grid-column:1}.thinking-main{display:contents}.thinking-text{color:#555;font-size:.9rem}.thinking-wave{align-items:center;display:flex;gap:3px;height:20px}.thinking-wave span{animation:wave 1.2s ease-in-out infinite;background-color:#009485;border-radius:2px;display:inline-block;height:8px;width:4px}.thinking-wave span:first-child{animation-delay:0s}.thinking-wave span:nth-child(2){animation-delay:.1s}.thinking-wave span:nth-child(3){animation-delay:.2s}.thinking-wave span:nth-child(4){animation-delay:.3s}.thinking-wave span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,60%,to{height:8px;opacity:.5}30%{height:20px;opacity:1}}.thinking-status-list{display:flex;flex-direction:column;gap:4px;grid-column:2;min-width:0;overflow:hidden}.thinking-status-list-compact{max-height:66px;overflow:hidden;padding:1px 0}.thinking-status-list-compact::-webkit-scrollbar{display:none}.thinking-status-list-expanded{max-height:220px;overflow-y:auto;padding-right:4px}.thinking-status-panel{grid-column:2;min-width:0}.thinking-status-line{grid-gap:7px;align-items:center;color:#bbb;display:grid;font-size:.78rem;font-weight:500;gap:7px;grid-template-columns:14px minmax(0,1fr) auto;line-height:20px;max-width:100%;min-height:22px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:1px 0;white-space:normal;word-break:break-word}.thinking-status-latest{animation:fadeInStatus .3s ease-in}.thinking-status-completed .thinking-status-text{text-decoration:line-through;text-decoration-thickness:1px}.thinking-status-text{min-width:0}.thinking-status-line .thinking-status-text{line-height:20px}.thinking-status-flow{font-size:.78rem;font-weight:500;line-height:20px}.thinking-status-flow-line{align-items:center;display:flex;min-height:22px;overflow:hidden;white-space:nowrap}.thinking-status-context{align-items:center;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:6px;max-width:100%;min-width:0;padding:1px 2px}.thinking-status-context.thinking-status-completed{padding-left:2px}.thinking-status-current{align-items:center;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:6px;max-width:100%;min-width:0;padding:1px 2px}.thinking-status-flow-line .thinking-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-status-elapsed{font-feature-settings:"tnum";color:#aaa;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.streaming-output-indicator,.thinking-status-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.thinking-status-icon{border-radius:2px;box-sizing:border-box;display:inline-grid;font-size:0;height:14px;line-height:1;place-items:center;width:14px}.thinking-status-icon-complete{background:color-mix(in srgb,#009485 12%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 12%,#0000);border:2px solid #009485;border:2px solid var(--theme-primary,#009485);color:#009485;color:var(--theme-primary,#009485)}.thinking-status-icon-complete:after{content:"✓";font-size:11px;font-weight:700;line-height:1;transform:translateY(-.5px)}.thinking-status-icon-active{animation:status-square-pulse 1.2s ease-in-out infinite;background:color-mix(in srgb,#009485 6%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 6%,#0000);border:2px solid #009485;border:2px solid var(--theme-primary,#009485)}.thinking-status-icon-active span{background:#009485;background:var(--theme-primary,#009485);border-radius:50%;height:4px;width:4px}.streaming-output-indicator{align-items:center;background:color-mix(in srgb,#009485 9%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 9%,#0000);border-radius:999px;color:color-mix(in srgb,#009485 76%,#374151);color:color-mix(in srgb,var(--theme-primary,#009485) 76%,#374151);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;line-height:1.2;margin:8px 0 0;padding:4px 8px;vertical-align:middle}.streaming-output-dots{align-items:center;display:inline-flex;gap:3px;height:10px}.streaming-output-dots i{animation:streaming-dot-pulse 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:4px;opacity:.35;width:4px}.streaming-output-dots i:nth-child(2){animation-delay:.15s}.streaming-output-dots i:nth-child(3){animation-delay:.3s}.streaming-output-label{white-space:nowrap}@keyframes streaming-dot-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes status-square-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,#009485 0,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--theme-primary,#009485) 0,#0000)}50%{box-shadow:0 0 0 3px color-mix(in srgb,#009485 14%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary,#009485) 14%,#0000)}}.thinking-status-toggle{align-items:center;background:#0000;border:0;color:#999;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;gap:.3rem;padding-top:2px;text-align:left;-webkit-user-select:none;user-select:none}.thinking-status-toggle:hover{color:#666}.thinking-toggle-arrow{display:inline-block;font-size:.7rem;transition:transform .2s ease}.thinking-toggle-arrow.expanded{transform:rotate(180deg)}@keyframes fadeInStatus{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.orch-progress{display:flex;flex-direction:column;gap:8px;grid-column:2;min-width:0}.orch-phases{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px}.orch-phase-item{align-items:center;background:#f5f5f5;border-radius:10px;color:#999;display:inline-flex;gap:3px;padding:2px 8px;transition:all .3s ease;white-space:nowrap}.orch-phase-item.active{animation:orchBorderMarquee 1.5s linear infinite;background:#e6f7ff;border:1.5px solid #91d5ff;color:#1890ff;font-weight:500}.orch-phase-item.done{background:#f6ffed;color:#52c41a}.orch-phase-item.reviewing{animation:orchBorderMarqueeOrange 1.5s linear infinite;background:#fff7e6;border:1.5px solid #ffd591;color:#d48806;font-weight:500}@keyframes orchBorderMarquee{0%{border-color:#91d5ff;box-shadow:0 0 0 0 #1890ff00}25%{border-color:#1890ff;box-shadow:2px 0 4px -1px #1890ff4d}50%{border-color:#91d5ff;box-shadow:0 2px 4px -1px #1890ff4d}75%{border-color:#1890ff;box-shadow:-2px 0 4px -1px #1890ff4d}to{border-color:#91d5ff;box-shadow:0 0 0 0 #1890ff00}}@keyframes orchBorderMarqueeOrange{0%{border-color:#ffd591;box-shadow:0 0 0 0 #d4880600}25%{border-color:#d48806;box-shadow:2px 0 4px -1px #d488064d}50%{border-color:#ffd591;box-shadow:0 2px 4px -1px #d488064d}75%{border-color:#d48806;box-shadow:-2px 0 4px -1px #d488064d}to{border-color:#ffd591;box-shadow:0 0 0 0 #d4880600}}.orch-phase-icon{font-size:.7rem}.orch-phase-label{font-size:.72rem}.orch-phase-agent{color:#1890ff;font-size:.65rem;margin-left:2px;opacity:.8}.orch-phase-sep{color:#d9d9d9;font-size:.8rem;line-height:1}.orch-phase-sep.done{color:#b7eb8f}.orch-steps{display:flex;flex-direction:column;gap:3px}.orch-step-row{align-items:flex-start;color:#999;display:flex;font-size:.75rem;gap:6px;line-height:1.5;transition:color .2s}.orch-step-row.running{color:#1890ff;font-weight:500}.orch-step-row.done{color:#8c8c8c}.orch-step-row.error{color:#ff4d4f}.orch-step-icon{flex-shrink:0;font-size:.7rem;text-align:center;width:16px}.orch-step-row.running .orch-step-icon{animation:orchSpin 1.2s linear infinite}@keyframes orchSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orch-step-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.orch-step-agent{color:#1890ff;display:inline;font-weight:500;margin-right:4px}.orch-step-row.done .orch-step-agent{color:#8c8c8c}.orch-step-row.pending .orch-step-agent{color:#bbb}.orch-step-time{font-feature-settings:"tnum";color:#bbb;flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums}.orch-step-time.done{color:#333}.orch-error{color:#ff4d4f;font-size:.75rem;padding:4px 0}.minimized-button{cursor:pointer!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.sleuthgpt-disabled-tooltip{animation:tipFadeIn .2s ease;border-radius:8px;bottom:70px;font-size:13px;max-width:min(320px,calc(100vw - 32px));padding:10px 32px 10px 14px;position:absolute;right:0;white-space:normal;word-break:break-word}.sleuthgpt-disabled-tooltip--error{background:#ff4d4f;box-shadow:0 4px 12px #ff4d4f66;color:#fff}.sleuthgpt-disabled-tooltip--error:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #ff4d4f;bottom:-6px;content:"";position:absolute;right:20px}.sleuthgpt-disabled-tooltip--info{background:#eef6ff;border:1px solid #3b82f62e;box-shadow:0 4px 12px #3b82f629;color:#1f2937}.sleuthgpt-disabled-tooltip--info:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #eef6ff;bottom:-6px;content:"";position:absolute;right:20px}.sleuthgpt-disabled-tooltip-close{background:none;border:none;color:#fffc;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.sleuthgpt-disabled-tooltip-close:hover{color:#fff}.sleuthgpt-disabled-tooltip--info .sleuthgpt-disabled-tooltip-close{color:#1f29378c}.sleuthgpt-disabled-tooltip--info .sleuthgpt-disabled-tooltip-close:hover{color:#111827}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-text table{border-collapse:collapse;display:block;font-size:13px;margin:8px 0;max-width:100%;overflow-x:auto;width:auto}.message-text td,.message-text th{border:1px solid #00000026;padding:6px 12px;text-align:left;white-space:normal;word-break:break-word}.message-text th{background:#0000000a;font-weight:600}.message-text tr:nth-child(2n){background:#00000005}.user-message .message-text td,.user-message .message-text th{border-color:#ffffff40}.user-message .message-text th{background:#ffffff1a}.user-message .message-text tr:nth-child(2n){background:#ffffff0d}.image-lightbox-overlay{align-items:center;background:#000c;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.image-lightbox-content{cursor:default;max-height:90vh;max-width:90vw;position:relative}.image-lightbox-img{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:85vh;max-width:90vw;object-fit:contain}.image-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:0;top:-36px;transition:background .2s;width:32px}.image-lightbox-close:hover{background:#ffffff4d}.image-lightbox-name{color:#ffffffb3;font-size:13px;margin-top:8px;text-align:center}.link-preview-card{background:#f9f9f9;border:1px solid #0000001a;border-radius:10px;color:inherit;display:flex;flex-direction:row;margin-top:8px;max-width:420px;overflow:hidden;text-decoration:none;transition:box-shadow .2s}.link-preview-card:hover{box-shadow:0 2px 12px #0000001f}.link-preview-image{flex-shrink:0;overflow:hidden;width:100px}.link-preview-image img{display:block;height:100%;object-fit:cover;width:100%}.link-preview-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.link-preview-domain{align-items:center;color:#888;display:flex;font-size:11px;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-favicon{flex-shrink:0;height:14px;object-fit:contain;width:14px}.link-preview-title{-webkit-line-clamp:2;color:#1a1a1a;font-size:13px;font-weight:600}.link-preview-desc,.link-preview-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.link-preview-desc{-webkit-line-clamp:3;color:#555;font-size:12px}.dark .link-preview-card,[data-theme=dark] .link-preview-card{background:#2a2a2a;border-color:#ffffff1a}.dark .link-preview-title,[data-theme=dark] .link-preview-title{color:#e8e8e8}.dark .link-preview-desc,[data-theme=dark] .link-preview-desc{color:#aaa}.file-browser-drawer{background:#f9fafb;border-top:none;display:flex;flex-direction:column;flex-shrink:0;height:0;overflow:hidden;transition:height .3s ease}.file-browser-drawer-open{border-top:1px solid #e5e7eb}.file-browser-drag-handle{align-items:center;background:#f9fafb;cursor:ns-resize;display:flex;flex-shrink:0;height:4px;justify-content:center}.file-browser-drag-handle:hover{background:#f0f1f3}.file-browser-drag-bar{background:#d1d5db;border-radius:2px;height:3px;width:36px}.file-browser-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:4px 12px 8px}.file-browser-path{color:#999;font-size:11px;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;padding:2px 5px}.file-browser-btn:hover{background:#e5e7eb}.file-browser-action-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.file-browser-action-btn:hover{background:color-mix(in srgb,#009485 12%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 12%,#0000);color:#009485;color:var(--theme-primary,#009485)}.file-browser-action-btn:disabled{cursor:not-allowed;opacity:.5}.file-browser-close-btn:hover{background:#fee2e2;color:#ef4444}.file-tree-panel{border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:4px 0;scrollbar-color:#0000001a #0000;scrollbar-width:thin;width:160px}.file-tree-panel::-webkit-scrollbar{width:3px}.file-tree-panel::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.file-tree-node{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:3px;margin:1px 4px;padding:4px 8px;transition:background .15s;white-space:nowrap}.file-tree-node:hover{background:#f3f4f6}.file-tree-node.active{background:color-mix(in srgb,#009485 10%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 10%,#0000);color:#009485;color:var(--theme-primary,#009485);font-weight:500}.file-tree-icon{flex-shrink:0;font-size:12px}.file-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-error{color:#ff4d4f;flex-shrink:0;font-size:12px;padding:4px 12px}.file-browser-body{display:flex;flex:1 1;overflow:hidden}.file-browser-list{flex:1 1;min-width:0;overflow-y:auto;scrollbar-color:#0000001a #0000;scrollbar-width:thin}.file-browser-list::-webkit-scrollbar{width:4px}.file-browser-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.file-browser-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:8px;margin:1px 4px;padding:6px 12px;transition:background .15s}.file-browser-row:hover{background:color-mix(in srgb,#009485 8%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 8%,#0000)}.file-browser-row-name{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.file-browser-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-row-size{width:60px}.file-browser-row-size,.file-browser-row-time{color:#9ca3af;flex-shrink:0;font-size:11px;text-align:right}.file-browser-row-time{width:130px}.file-browser-dl{align-items:center;background:#0000;border:0;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:2px;padding:2px;text-decoration:none;transition:color .15s,background .15s}.file-browser-dl:hover{background:color-mix(in srgb,#009485 10%,#0000);background:color-mix(in srgb,var(--theme-primary,#009485) 10%,#0000);color:#009485;color:var(--theme-primary,#009485)}.file-browser-delete:hover{background:#dc26261a;color:#dc2626}.file-browser-empty{align-items:center;color:#9ca3af;display:flex;font-size:12px;height:100%;justify-content:center}.file-browser-preview{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:8px;width:320px}.file-browser-preview-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:6px}.file-browser-preview-content{flex:1 1;overflow:hidden}.file-browser-preview-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;height:100%;line-height:1.5;margin:0;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.file-browser-lightbox{align-items:center;background:#000000b3;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.file-browser-lightbox img{border-radius:4px;max-height:90vh;max-width:90vw;object-fit:contain}.file-browser-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s;width:36px}.file-browser-lightbox-close:hover{background:#ffffff4d}.file-browser-html-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:3px;position:fixed;z-index:9999}.file-browser-html-modal-backdrop{background:#0000008c;inset:0;position:absolute}.file-browser-html-modal-content{background:#fff;border-radius:8px;box-shadow:0 16px 48px #00000047;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.file-browser-html-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:40px;padding:0 10px 0 14px}.file-browser-html-modal-header>span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-html-frame{background:#fff;border:0;flex:1 1;min-height:0;width:100%}.chat-toolbar{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;min-height:40px;padding:4px 12px}.chat-toolbar,.chat-toolbar-left,.chat-toolbar-right{align-items:center;display:flex;gap:8px}.chat-toolbar .notif-bell-wrapper.notif-bell-floating{position:relative;right:auto;top:auto;z-index:100}.chat-toolbar .notif-bell-btn.notif-bell-btn-float{background:#0000000a;border-radius:8px;box-shadow:none;color:#666;height:32px;width:32px}.chat-toolbar .notif-bell-btn.notif-bell-btn-float:hover{background:#009485;box-shadow:none;color:#fff}.chat-toolbar .toolbar-btn{align-items:center;background:#0000000a;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.chat-toolbar .toolbar-btn:hover{background:#009485;color:#fff}@media (max-width:768px){.chat-toolbar{gap:4px;min-height:30px;padding:1px 6px}.chat-toolbar-left,.chat-toolbar-right{gap:4px;min-width:0}.chat-toolbar .notif-bell-btn.notif-bell-btn-float,.chat-toolbar .toolbar-btn{border-radius:6px;height:24px;width:24px}.chat-toolbar .chat-session-action-btn{gap:5px!important;height:24px!important;padding:0 7px!important}.chat-toolbar .chat-session-action-btn span{font-size:11px!important}.chat-toolbar .connection-indicator{height:7px!important;width:7px!important}.chat-assistant-float .chat-header-main-area{gap:.3rem;padding:.45rem .65rem}.chat-assistant-float .chat-header-actions{gap:.35rem}.chat-assistant-float .header-action-btn{height:26px;width:26px}.chat-assistant-float .model-info{display:none}}.notif-bell-wrapper{position:relative}.notif-bell-wrapper.notif-bell-floating{position:absolute;right:52px;top:12px;z-index:100}.notif-bell-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;color:var(--theme-header-text,#fff);cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:background .15s;width:32px}.notif-bell-btn:hover{background:#fff3}.notif-bell-btn.is-open{background:#ffffff3d;box-shadow:0 0 0 2px #ffffff1f}.notif-bell-btn.notif-bell-btn-float{background:#fff;box-shadow:0 2px 8px #0000001f;color:#555;height:36px;width:36px}.notif-bell-btn.notif-bell-btn-float:hover{background:#f0f0f0;box-shadow:0 4px 12px #0000002e}.notif-bell-btn.notif-bell-btn-float.is-open{background:#fff;box-shadow:0 0 0 2px #00948529,0 4px 12px #00000024}.notif-badge{background:#ff4d4f;border-radius:9px;color:#fff;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-6px;text-align:center;top:-4px}.notif-panel{background:#fff;border-radius:10px;box-shadow:0 6px 24px #0000001f;display:flex;flex-direction:column;margin-top:8px;max-height:min(480px,calc(100vh - 44px));max-width:min(380px,calc(100vw - 24px));overflow:hidden;position:absolute;right:0;top:100%;width:380px;z-index:1000}@keyframes notifPanelPop{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-assistant-float .notif-panel,.notif-panel-float{max-height:min(480px,calc(100vh - 60px));max-width:min(340px,calc(100vw - 24px));width:340px}.notif-panel:before{background:#fff;border-left:1px solid #00000008;border-top:1px solid #00000008;box-shadow:-1px -1px 6px #0000000d;content:"";height:12px;left:16px;left:var(--notif-connector-left,16px);position:absolute;top:-7px;transform:rotate(45deg);width:12px}.notif-panel-left{left:auto;margin-right:8px;right:100%}.notif-panel-right{left:auto;right:0}.notif-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.notif-panel-body::-webkit-scrollbar{width:4px}.notif-panel-body::-webkit-scrollbar-track{background:#0000}.notif-panel-body::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.notif-panel-body::-webkit-scrollbar-thumb:hover{background:#bbb}.notif-empty{color:#999;font-size:14px;padding:32px 16px;text-align:center}.notif-item{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;margin:10px 12px;overflow:hidden;padding:0;position:relative}.notif-item:before{content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;transition:opacity .2s ease;width:180px}.notif-item-agent{--notif-accent-rgb:20,184,166}.notif-item-ticket{--notif-accent-rgb:99,102,241}.notif-item-agent:before,.notif-item-ticket:before{background:linear-gradient(90deg,rgba(var(--notif-accent-rgb),.24) 0,rgba(var(--notif-accent-rgb),.18) 18%,rgba(var(--notif-accent-rgb),.12) 36%,rgba(var(--notif-accent-rgb),.06) 68%,rgba(var(--notif-accent-rgb),0) 100%);pointer-events:none}.notif-item:last-child{margin-bottom:6px}.notif-item-unread{background:linear-gradient(180deg,#fff,#fbfcff);border-color:#c7d2fe;box-shadow:0 6px 18px #4f46e50f}.notif-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px;position:relative;z-index:1}.notif-item-title-block{flex:1 1;flex-direction:column;min-width:0}.notif-item-meta,.notif-item-title-block{display:flex;gap:6px;position:relative;z-index:1}.notif-item-meta{align-items:flex-end;flex-direction:row;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.notif-item-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.45;min-width:0;word-break:break-word}.notif-item-title-ticket{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.notif-item-ticket-no{color:#4f46e5;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.01em}.notif-item-title-main{color:#0f172a;line-height:1.45;min-width:0;word-break:break-word}.notif-item-time{color:#94a3b8;font-size:11px;white-space:nowrap}.notif-unread-badge{align-items:center;background:#4f46e51f;border-radius:999px;color:#4f46e5;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1.4;padding:2px 7px;white-space:nowrap}.notif-unread-badge-card{align-items:center;background:linear-gradient(180deg,#ff8a3d,#fb6a21 52%,#ea580c);border:1px solid #ffffff57;bottom:11px;box-shadow:0 8px 18px #f973163d;color:#fff;display:flex;font-size:9px;height:22px;justify-content:center;letter-spacing:.16em;line-height:1;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:-22px;text-shadow:0 1px 0 #0000001f;text-transform:uppercase;transform:rotate(-45deg);transform-origin:center;width:84px;z-index:2}.notif-unread-badge-card:before{background:linear-gradient(90deg,#fff3,#fff0);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);content:"";inset:0 auto 0 0;opacity:.9;position:absolute;width:18px}.notif-unread-badge-card:after{background:linear-gradient(270deg,#00000024,#0000);-webkit-clip-path:polygon(100% 0,0 50%,100% 100%);clip-path:polygon(100% 0,0 50%,100% 100%);content:"";inset:0 0 0 auto;opacity:.45;position:absolute;width:14px}.notif-item-unread .notif-item-ticket-no,.notif-item-unread .notif-item-title,.notif-item-unread .notif-item-title-main{color:#111827}.notif-item-unread .notif-item-snippet-text,.notif-item-unread .notif-item-summary,.notif-item-unread .notif-item-thread-body,.notif-item-unread .notif-ticket-primary-text{color:#0f172a}.notif-item-unread .notif-item-snippet-time,.notif-item-unread .notif-item-thread-time,.notif-item-unread .notif-item-time,.notif-item-unread .notif-ticket-primary-time{color:#5b6df0;font-weight:600}.notif-item-summary{font-size:13px;line-height:1.72;margin:0 16px 12px;position:relative;white-space:pre-wrap;word-break:break-word;z-index:1}.notif-item-summary-agent{color:#334155}.notif-item-summary-ticket,.notif-ticket-primary{margin:0 16px 12px;padding:0}.notif-ticket-primary{color:#1f2937;position:relative;z-index:1}.notif-ticket-primary-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.notif-ticket-primary-label{color:#64748b;font-size:12px;font-weight:600}.notif-ticket-primary-time{color:#94a3b8;flex-shrink:0;font-size:11px;white-space:nowrap}.notif-ticket-primary-text{color:#1f2937;font-size:13px;line-height:1.72;white-space:pre-wrap;word-break:break-word}.notif-item-section{background:#f8fafce6;border:1px solid #e5e7eb;border-radius:10px;margin:0 10px 12px;overflow:hidden;position:relative;z-index:1}.notif-item-snippet{border-bottom:1px solid #e5e7eb;font-size:12px;padding:11px 14px}.notif-item-snippet:last-child{border-bottom:none}.notif-item-snippet-author{color:#475569;font-size:12px;font-weight:500}.notif-item-snippet-time{color:#94a3b8;font-size:11px;margin-left:auto}.notif-item-snippet-text{color:#334155;font-size:13px;line-height:1.6;margin-top:6px;word-break:break-word}.notif-item-thread{background:#f8fafce6;border:1px solid #e5e7eb;border-radius:10px;margin:0 10px 12px;overflow:hidden;position:relative;z-index:1}.notif-item-thread-entry{border-bottom:1px solid #e5e7eb;font-size:12px;padding:11px 14px}.notif-item-thread-entry:last-child{border-bottom:none}.notif-item-thread-head{align-items:center;display:flex;gap:6px;margin-bottom:6px}.notif-item-thread-author{color:#475569;font-size:12px;font-weight:500}.notif-item-thread-time{color:#94a3b8;font-size:11px;margin-left:auto}.notif-item-thread-body{color:#0f172a;font-weight:500;line-height:1.6;word-break:break-all}.notif-item-thread-quote{border-left:2px solid #e5e7eb;color:#94a3b8;font-size:11px;line-height:1.5;margin-top:6px;padding-left:10px;word-break:break-all}.notif-item-thread-quote-content:not(.is-expanded){-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.notif-item-thread-quote-toggle{background:#0000;border:0;color:#6366f1;cursor:pointer;font-size:11px;line-height:1.4;margin-top:4px;padding:0}.notif-status-badge{border-radius:999px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.notif-status-open{background:#3b82f61a;color:#2563eb}.notif-status-replied{background:#f59e0b1f;color:#b45309}.notif-status-resolved{background:#10b9811f;color:#047857}.notif-status-closed{background:#94a3b829;color:#64748b}.knowledge-citations{border-top:1px solid #f0f0f0;color:#666;font-size:13px;margin-top:12px;padding-top:10px}.knowledge-citations-title{color:#595959;font-weight:500;margin-bottom:6px}.knowledge-citations ol{font-size:12px;line-height:1.7;margin:0;padding-left:20px}.chat-page-container{align-items:center;background:#fff;display:flex;justify-content:center}.chat-page-fullscreen{bottom:0;height:100vh;height:var(--sleuth-chat-viewport-height,100vh);left:0;overflow:hidden;position:fixed;right:0;top:0;top:var(--sleuth-chat-viewport-top,0);width:100vw}@supports (height:100dvh){.chat-page-fullscreen{height:100dvh;height:var(--sleuth-chat-viewport-height,100dvh)}}.chat-page-share{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:5px}.chat-page-share .chat-assistant{border-radius:16px;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000d;height:calc(100vh - 10px);height:calc(var(--sleuth-chat-viewport-height, 100vh) - 10px);overflow:hidden}@supports (height:100dvh){.chat-page-share .chat-assistant{height:calc(100dvh - 10px);height:calc(var(--sleuth-chat-viewport-height, 100dvh) - 10px)}}.chat-page-share .chat-header{border-radius:16px 16px 0 0}@media (max-width:768px){.chat-page-share .chat-assistant{border-radius:12px}.chat-page-share .chat-header{border-radius:12px 12px 0 0}.chat-page-share .chat-body{position:relative}.chat-page-share .chat-header-sidebar-title.open{border-right:0;padding:0;width:0}.chat-page-share .share-history-sidebar{bottom:0;box-shadow:8px 0 24px #0000001f;height:auto;left:0;position:absolute;top:0;z-index:20}.chat-page-share .share-history-sidebar:not(.visible){border-right:0;box-shadow:none;pointer-events:none}.chat-page-share .share-history-sidebar.visible{border-right:1px solid #ebebeb;width:min(82vw,230px)}.chat-page-share .chat-input-container{position:relative;z-index:25}.chat-page-fullscreen .chat-header-main-area,.chat-page-share .chat-header-main-area{gap:0;padding:4px 8px}.chat-page-fullscreen .chat-header-main,.chat-page-share .chat-header-main{min-height:32px}.chat-page-fullscreen .model-info,.chat-page-share .model-info{border-radius:8px;display:block;font-size:11px;line-height:16px;max-width:100%;min-height:16px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.chat-page-fullscreen .chat-header-title,.chat-page-share .chat-header-title{gap:6px;min-width:0}.chat-page-fullscreen .chat-header h3,.chat-page-share .chat-header h3{font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-fullscreen .chat-header-logo,.chat-page-share .chat-header-logo{height:22px;width:22px}.chat-page-fullscreen .chat-header-actions,.chat-page-share .chat-header-actions{gap:4px}.chat-page-fullscreen .header-action-btn,.chat-page-share .header-action-btn{border-radius:6px;height:26px;width:26px}}@media (max-width:480px){.chat-page-share .chat-assistant{border-radius:10px}.chat-page-share .chat-header{border-radius:10px 10px 0 0}}.chat-page-mobile{bottom:0;height:100vh;left:0;max-width:100%;overflow:hidden;position:fixed;right:0;top:0;width:100vw}@supports (height:100dvh){.chat-page-mobile{height:100dvh}}.chat-page-mobile .chat-assistant{border-radius:0}.chat-page-mobile .chat-header{padding:.5rem .75rem}.chat-page-mobile .chat-header h3{font-size:1rem}.chat-page-mobile .chat-messages{padding:.75rem}.chat-page-mobile .message-row{max-width:90%}.chat-page-mobile .chat-input-container{padding:8px 12px 6px}.chat-page-float{background:#0000!important;height:100%!important;left:0!important;overflow:visible!important;pointer-events:none!important;position:fixed!important;top:0!important;width:100%!important;z-index:2147483647!important}.chat-page-float.chat-page-minimized{height:0!important;overflow:hidden!important;width:0!important}.chat-page-error,.chat-page-loading{align-items:center;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.chat-page-loading{flex-direction:column;gap:12px}.chat-page-loading-text{color:#00000073;font-size:14px;line-height:20px}@media (max-width:768px){.chat-page-fullscreen .message-row{max-width:95%}.chat-page-fullscreen .chat-input-container{padding:8px 10px 6px}}@media (max-width:480px){.chat-page-fullscreen .chat-header h3{font-size:.95rem}.chat-page-fullscreen .chat-messages{padding:.5rem}.chat-page-fullscreen .avatar{height:32px;width:32px}}.minimized-button{align-items:center!important;background:linear-gradient(135deg,#009485,#00b4a0)!important;background:var(--theme-accent,linear-gradient(135deg,#009485 0,#00b4a0 100%))!important;border:none!important;border-radius:50%!important;bottom:20px!important;box-shadow:none!important;box-sizing:border-box!important;cursor:grab!important;display:flex!important;height:60px!important;isolation:isolate!important;justify-content:center!important;margin:0!important;overflow:hidden!important;padding:0!important;pointer-events:auto!important;position:fixed!important;right:20px!important;touch-action:none!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease!important;user-select:none!important;-webkit-user-select:none!important;width:60px!important;z-index:2147483647!important}.minimized-button:hover{box-shadow:none!important;transform:scale(1.1)}.minimized-button:active{cursor:grabbing!important;transform:scale(.95)}.minimized-logo{border-radius:inherit;height:100%;object-fit:cover;width:100%}.minimized-indicator{animation:pulse-indicator 2s infinite;background-color:#0f8;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #0f89;height:12px;position:absolute;right:8px;top:8px;width:12px}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:480px){.minimized-button{bottom:16px;height:56px;right:16px;width:56px}.minimized-logo{height:100%;width:100%}.minimized-indicator{height:10px;right:6px;top:6px;width:10px}}.share-monitor-card{padding-top:4px}.monitor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.monitor-stat-box{background:#fff;border:1px solid #f0f0f0;gap:10px;padding:14px 16px}.monitor-stat-box,.monitor-stat-icon{align-items:center;border-radius:8px;display:flex}.monitor-stat-icon{flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.monitor-stat-info{flex:1 1;min-width:0}.monitor-stat-label{color:#8c8c8c;font-size:12px;line-height:1;margin-bottom:6px}.monitor-stat-value{color:#262626;font-size:20px;font-weight:600;line-height:1;white-space:nowrap}.monitor-stat-change{font-size:12px;font-weight:400;margin-left:6px}.monitor-stat-change.positive{color:#52c41a}.monitor-chart-box{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:14px 16px}.monitor-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.monitor-chart-title{color:#262626;font-size:13px}.monitor-chart-legend{align-items:center;color:#8c8c8c;display:flex;font-size:11px}.legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}.monitor-chart-wrapper{height:160px}.share-code-display{width:100%}.share-code-display .ant-tabs-nav{margin:0!important}.share-detail-tabs>.ant-tabs-nav{margin-bottom:12px!important}.share-detail-tabs>.ant-tabs-nav .ant-tabs-tab{padding:8px 0}.share-content-modal-title-placeholder{display:block;height:1px;overflow:hidden}.share-content-modal .ant-modal-body{padding-top:20px}.share-code-display>.ant-row{align-items:flex-start}.share-primary-card.ant-card{border:1px solid #d9d9d9;border-radius:10px}.share-section{padding:0}.share-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.share-section-divider{background:#f0f0f0;height:1px;margin:16px 0}.share-left-card>.ant-card-head{display:none}.share-left-card>.ant-card-body{padding:20px}.share-right-card>.ant-card-head{display:none}.share-right-card>.ant-card-body{padding:16px 20px}.share-config-card .ant-card-body{padding:16px}.share-config-grid{grid-gap:0;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:0;overflow:hidden}.share-config-grid-item{border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.share-config-grid-item:nth-child(2n){border-right:none}.share-config-grid-item:nth-last-child(-n+2){border-bottom:none}.share-config-grid-label{color:#8c8c8c;font-size:12px;line-height:1}.share-config-grid-value{color:#262626;font-size:13px;font-weight:500;line-height:1.4}.share-config-grid-item .ant-tag{align-self:flex-start;border-radius:4px;font-size:12px;margin:0;padding:1px 8px}.share-config-summary{display:flex;flex-direction:column;gap:8px}.share-config-group{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:8px 10px}.share-config-group-title{color:#595959;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:5px}.share-config-row{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between;min-height:22px}.share-config-row+.share-config-row{margin-top:3px}.share-config-row>span{color:#8c8c8c;flex-shrink:0}.share-config-row strong{color:#262626;font-weight:500;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.share-config-row strong.danger{color:#ff4d4f}.share-status-pill{background:#fafafa;border:1px solid #d9d9d9;border-radius:10px;color:#8c8c8c;display:inline-block;font-size:12px;font-weight:500;line-height:18px;min-width:36px;padding:1px 7px;text-align:center}.share-status-pill.on{background:#f6ffed;border-color:#b7eb8f;color:#389e0d}.share-status-pill.blue{background:#e6f4ff;border-color:#91caff;color:#1677ff}.share-theme-value{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.share-theme-swatch{border:1px solid #0000001f;border-radius:4px;display:inline-block;flex-shrink:0;height:14px;margin-right:0;width:14px}.embed-tabs{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}.embed-tabs .ant-tabs-nav{background:#eef1f5;border-bottom:1px solid #e1e4e8;margin-bottom:0!important;padding:0 12px}.embed-tabs .ant-tabs-nav:before{display:none}.embed-tabs .ant-tabs-tab{font-size:13px;padding:8px 4px}.embed-tabs .ant-tabs-extra-content{padding-right:4px}.embed-tabs .ant-tabs-content-holder{padding:0}.embed-code-pre{background:#0000;color:#24292e;line-height:1.7;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.embed-code-pre,.nginx-config-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;margin:0;overflow-x:auto}.nginx-config-code{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;color:#434343;line-height:1.6;padding:10px 12px;white-space:pre}.mode-tab-content{display:flex;flex-direction:column;gap:0;margin-top:24px}.mode-preview{display:none}.float-preview-wrapper{height:650px;position:relative;transform:scale(.65);transform-origin:top center;width:100%}.preview-iframe-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.preview-iframe{border:none;display:block;height:100%;width:100%}.fullscreen-container{height:480px;max-width:700px;width:100%}.float-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;height:480px;overflow:hidden;position:relative;width:420px}.mode-code{display:flex;flex:1 1;flex-direction:column}@media (max-width:768px){.mode-tab-content{flex-direction:column}.mode-preview{min-height:400px}.mode-preview.float-preview{max-height:450px;min-height:450px}.fullscreen-container{height:350px;max-width:100%}.float-container{max-height:380px;width:320px}}.resizable-th{position:relative;-webkit-user-select:none;user-select:none}.resizable-th:after{background-color:#f0f0f0;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background-color .2s,width .2s;width:1px}.resizable-th:hover:after{background-color:#d9d9d9;cursor:col-resize;width:2px}.resizable-th:before{content:"";cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;width:6px;z-index:1}.session-detail-card .ant-card-body{display:flex;flex-direction:column}.session-detail-tabs.ant-tabs{display:flex;flex:1 1;flex-direction:column;min-height:0}.session-detail-tabs .ant-tabs-content,.session-detail-tabs .ant-tabs-content-holder,.session-detail-tabs .ant-tabs-tabpane{flex:1 1;min-height:0}.session-detail-tabs .ant-tabs-content-holder{display:flex;overflow:hidden}.session-detail-tabs .ant-tabs-content{display:flex}.session-detail-tabs .ant-tabs-tabpane-active{display:flex;overflow:hidden}.session-detail-scroll-panel{flex:1 1;min-height:0;overflow:auto}.session-execution-timeline-row{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:54px minmax(140px,200px) minmax(0,1fr) 40px;min-height:28px}.session-execution-timeline-offset{color:#64748b;font-size:12px;white-space:nowrap}.session-execution-timeline-progress{background:#e8eef7;border-radius:4px;height:18px;min-width:0;overflow:hidden;position:relative}.session-execution-timeline-identity{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;min-width:0}.session-execution-timeline-type{flex-shrink:0}.session-execution-timeline-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-execution-timeline-status{font-size:11px;text-align:right;white-space:nowrap}.session-execution-timeline-status.is-success{color:#389e0d}.session-execution-timeline-status.is-error{color:#cf1322}@media (max-width:640px){.session-execution-timeline-row{grid-template-columns:54px minmax(0,1fr) 40px;padding:4px 0;row-gap:4px}.session-execution-timeline-progress{grid-column:2;grid-column-end:4}}.workflow-studio{background:#f5f7fb;color:#1f2937;display:grid;grid-template-rows:56px minmax(0,1fr) 210px;height:100%}.workflow-studio-run-collapsed{grid-template-rows:56px minmax(0,1fr) 44px}.workflow-studio-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:0 16px}.workflow-title-area{align-items:center;display:flex;gap:10px}.workflow-title-icon{color:#1677ff;font-size:18px}.workflow-title-input{font-size:16px;font-weight:650;width:320px}.workflow-studio-main{grid-gap:12px;display:grid;gap:12px;grid-template-columns:286px minmax(460px,1fr) 420px;padding:12px}.workflow-inspector,.workflow-left-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.workflow-inspector-card,.workflow-issues-card,.workflow-panel-card{border-color:#e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.workflow-panel-card .ant-card-body{padding:10px}.workflow-panel-card{flex:0 0 auto;max-height:312px;overflow:hidden}.workflow-inspector-card .ant-card-body{flex:1 1;min-height:0;overflow:auto}.workflow-outline-card .ant-card-body{max-height:none}.workflow-node-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.workflow-canvas-node,.workflow-palette-item{background:#fff;border:1px solid #e5e7eb;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;width:100%}.workflow-palette-item{border-radius:8px;display:flex;flex-direction:column;gap:7px;padding:9px 8px;text-align:center}.workflow-canvas-node:hover,.workflow-palette-item:hover{border-color:#91caff;box-shadow:0 4px 14px #1677ff1f}.workflow-canvas-node:active,.workflow-palette-item:active{transform:translateY(1px)}.workflow-palette-icon{align-items:center;background:#eef4ff;color:#1677ff;display:flex;font-size:17px;height:30px;justify-content:center;width:30px}.workflow-palette-item strong{font-size:13px}.workflow-palette-item small,.workflow-palette-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-palette-item small{color:#6b7280;display:none;font-size:11px;margin-top:2px}.workflow-status-ok{color:#52c41a}.workflow-status-error{color:#ff4d4f}.workflow-canvas{background:radial-gradient(circle at 1px 1px,#94a3b83d 1px,#0000 0),linear-gradient(180deg,#fbfdff,#f4f7fb);background-size:22px 22px,100% 100%;border:1px solid #d7e0ec;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.workflow-description-bar{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffdb;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.workflow-description-bar textarea{resize:none}.workflow-canvas-summary{grid-gap:4px;color:#64748b;display:grid;font-size:12px;gap:4px;min-width:138px}.workflow-canvas-scroll{min-height:0;overflow:auto;padding:22px 20px 38px}.workflow-canvas-stack{margin:0 auto;max-width:900px;padding-left:42px;position:relative}.workflow-canvas-width-standard .workflow-canvas-stack{max-width:760px}.workflow-canvas-width-wide .workflow-canvas-stack{max-width:980px}.workflow-canvas-stack:before{background:linear-gradient(180deg,#91caff,#d9e8ff);border-radius:999px;bottom:28px;content:"";left:17px;position:absolute;top:18px;width:2px}.workflow-canvas-node-wrap{padding-bottom:20px}.workflow-node-anchor{display:flex;justify-content:center;left:-42px;position:absolute;top:16px;width:36px;z-index:2}.workflow-node-anchor span{align-items:center;background:#1677ff;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #1677ff3d;color:#fff;display:flex;font-size:12px;font-weight:650;height:30px;justify-content:center;width:30px}.workflow-canvas-node{grid-gap:12px;align-items:center;border-color:#e2e8f0;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:14px 14px 14px 16px;position:relative}.workflow-canvas-node:before{border-radius:0 999px 999px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.workflow-canvas-node-active{box-shadow:0 0 0 2px #1677ff1f,0 8px 22px #0f172a14}.workflow-node-main{min-width:0}.workflow-flow-node .workflow-node-main{padding-left:34px}.workflow-node-step-heading{align-items:center;display:flex;gap:8px;grid-column:1/-1;margin-bottom:0;min-width:0;padding-right:24px}.workflow-node-step-title{color:#0f172a;font-size:13px;font-weight:750;line-height:18px;min-width:0;overflow-wrap:anywhere;white-space:normal}.workflow-node-index{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;color:#1677ff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;height:26px;justify-content:center;padding:0;width:26px}.workflow-node-title-row{align-items:center;display:flex;min-width:0}.workflow-node-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-meta,.workflow-node-subtle{color:#6b7280;font-size:12px}.workflow-node-meta{align-items:center;margin-top:7px}.workflow-dot{background:#cbd5e1;border-radius:50%;height:4px;width:4px}.workflow-node-actions{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 22px #0f172a1a;display:none;position:absolute;right:10px;top:10px}.workflow-canvas-node-wrap:hover .workflow-node-actions{display:flex}.workflow-insert-row{align-items:center;color:#94a3b8;display:flex;height:30px;justify-content:flex-start;opacity:0;padding-left:2px;transition:opacity .15s ease}.workflow-canvas-node-wrap:hover .workflow-insert-row{opacity:1}.workflow-insert-row:after,.workflow-insert-row:before{background:#0000;content:"";height:1px;width:0}.workflow-insert-row .ant-btn{background:#fff;margin:0}.workflow-density-compact .workflow-studio-main{gap:8px;padding:8px}.workflow-density-compact .workflow-canvas-scroll{padding:14px 14px 28px}.workflow-density-compact .workflow-canvas-stack{padding-left:36px}.workflow-density-compact .workflow-canvas-node-wrap{padding-bottom:12px}.workflow-density-compact .workflow-canvas-node{padding:10px 12px}.workflow-density-compact .workflow-node-anchor{left:-37px;top:10px}.workflow-density-compact .workflow-node-anchor span{height:26px;width:26px}.workflow-density-compact .workflow-node-meta{margin-top:4px}.workflow-inspector-card{display:flex;flex:1 1;flex-direction:column;min-height:0}.workflow-help-box{display:none}.workflow-help-box-warning{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#a8071a;display:block;padding:8px 10px}.workflow-lite-form{grid-gap:14px;display:grid;gap:14px}.workflow-lite-field{grid-gap:6px;display:grid;gap:6px}.workflow-lite-field>span{color:#475569;font-size:12px;font-weight:600;line-height:16px}.workflow-transform-editor{grid-gap:12px;display:grid;gap:12px}.workflow-transform-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-transform-input-ref-row{align-items:center;display:flex;gap:8px;min-width:0}.workflow-transform-input-ref-row .ant-typography{flex:0 0 auto;font-size:12px}.workflow-structured-llm-box{grid-gap:8px;background:#fbfdff;border:1px solid #eef2f7;border-radius:6px;display:grid;gap:8px;padding:10px}.workflow-structured-help{grid-gap:4px;color:#64748b;display:grid;font-size:12px;gap:4px;line-height:18px}.workflow-structured-help code{color:#0958d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.workflow-structured-help summary{color:#2563eb;cursor:pointer}.workflow-structured-help pre{background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:16px;margin:6px 0 0;overflow:auto;padding:8px}.workflow-reference-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-reference-chip-select{max-width:100%;min-width:152px}.workflow-reference-chip-select .ant-select-selector{background:#f0f9ff!important;border-color:#bae0ff!important;border-radius:999px!important;color:#0958d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.workflow-input-insert-row{align-items:center;display:flex;gap:8px;min-width:0}.workflow-input-insert-row .ant-typography{flex:0 0 auto;font-size:12px}.workflow-input-insert-select{max-width:100%;min-width:190px}.workflow-code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin-top:6px}.workflow-body-step-list,.workflow-body-step-section,.workflow-loop-canvas{grid-gap:10px;display:grid;gap:10px}.workflow-loop-canvas{background:radial-gradient(circle at 1px 1px,#94a3b838 1px,#0000 0),#f8fbff;background-size:18px 18px;border:1px solid #d7e0ec;border-radius:8px;padding:10px}.workflow-loop-node-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.workflow-loop-node{grid-gap:8px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;flex:0 0 210px;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:74px;padding:10px;text-align:left}.workflow-loop-node:hover{border-color:#91caff;box-shadow:0 8px 20px #0f172a14}.workflow-loop-node-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff24}.workflow-loop-node-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.workflow-loop-node-main small,.workflow-loop-node-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-loop-node-main strong{font-size:12px}.workflow-loop-node-main small{color:#64748b;font-size:11px}.workflow-loop-edge-list{display:flex;flex-wrap:wrap;gap:6px}.workflow-loop-edge-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;gap:6px;min-width:0;padding:4px 5px 4px 8px}.workflow-loop-edge-chip code{color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-body-step-card{grid-gap:10px;background:#fbfdff;border:1px solid #dbe4ef;border-radius:7px;display:grid;gap:10px;padding:10px}.workflow-body-step-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.workflow-body-step-icon{align-items:center;background:#eff6ff;border-radius:7px;color:#1677ff;display:inline-flex;font-size:13px;height:26px;justify-content:center;width:26px}.workflow-body-step-icon-llm,.workflow-body-step-icon-structured_llm{background:#f5f3ff;color:#6d28d9}.workflow-body-step-icon-transform{background:#ecfeff;color:#0e7490}.workflow-body-step-icon-condition{background:#fff7ed;color:#b45309}.workflow-body-step-icon-python{background:#f0fdf4;color:#15803d}.workflow-body-step-title{grid-gap:2px;display:grid;gap:2px;min-width:0}.workflow-body-step-title .ant-typography{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-body-step-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-python-markdown-editor{background:#0f172a;border:1px solid #1f2937;border-radius:6px;overflow:hidden;position:relative}.workflow-python-fullscreen-button{background:#0f172ac7;border-color:#94a3b861;border-radius:6px;color:#cbd5e1;height:26px;position:absolute;right:8px;top:8px;width:26px;z-index:5}.workflow-python-fullscreen-button:hover{background:#16a34a38!important;border-color:#22c55e!important;color:#f8fafc!important}.workflow-python-markdown-editor:focus-within{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1f}.workflow-python-markdown-editor .cm-editor{font-size:12px}.workflow-python-markdown-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;scrollbar-width:none}.workflow-python-markdown-editor .cm-scroller::-webkit-scrollbar{height:0;width:0}.workflow-python-fullscreen-modal .ant-modal-content{overflow:hidden;padding:0}.workflow-python-fullscreen-modal .ant-modal-header{background:#111827;border-bottom:1px solid #1f2937;margin:0;min-height:36px;padding:8px 14px}.workflow-python-fullscreen-modal .ant-modal-title{color:#e5e7eb;font-size:13px;line-height:20px}.workflow-python-fullscreen-modal .ant-modal-close{border-radius:6px;color:#cbd5e1;right:8px;top:5px}.workflow-python-fullscreen-modal .ant-modal-close:hover{background:#1e293beb;color:#f8fafc}.workflow-python-fullscreen-modal .ant-modal-body{background:#0f172a;padding:0}.workflow-python-fullscreen-modal .cm-editor{font-size:13px}.workflow-python-fullscreen-modal .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;scrollbar-color:#64748b6b #0000;scrollbar-width:thin}.workflow-python-fullscreen-modal .cm-scroller::-webkit-scrollbar{height:8px;width:8px}.workflow-python-fullscreen-modal .cm-scroller::-webkit-scrollbar-track{background:#0000}.workflow-python-fullscreen-modal .cm-scroller::-webkit-scrollbar-thumb{background:#64748b75;border:2px solid #0f172a;border-radius:999px}.workflow-python-fullscreen-modal .cm-scroller:hover::-webkit-scrollbar-thumb{background:#94a3b8ad}.workflow-param-schema{background:#fafafa;border:1px solid #e5e7eb;border-radius:7px;padding:10px}.workflow-output-list,.workflow-param-form{grid-gap:12px;display:grid;gap:12px}.workflow-default-output-row{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding:8px 10px}.workflow-default-output-main{align-items:center;display:inline-flex;gap:8px;min-width:0}.workflow-default-output-row code{color:#1e3a8a;font-weight:600}.workflow-default-output-row .ant-typography,.workflow-default-output-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.workflow-default-output-row .ant-typography{color:#2563eb;margin:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-output-card,.workflow-param-field{background:#fbfdff;border:1px solid #eef2f7;border-radius:6px;padding:10px}.workflow-output-card-head,.workflow-param-field-head,.workflow-section-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.workflow-param-field-head{flex-wrap:wrap;justify-content:flex-start}.workflow-param-field-head .ant-typography,.workflow-section-title-row .ant-typography{color:#0f172a;font-size:13px}.workflow-param-mode{margin-top:8px;width:100%}.workflow-output-card{grid-gap:10px;display:grid;gap:10px}.workflow-output-card-head .ant-input-group-wrapper{flex:1 1;min-width:0}.workflow-empty-inline{background:#f8fafc;border:1px dashed #dbe4ef;border-radius:6px;color:#64748b;font-size:12px;margin-top:8px;padding:10px;text-align:center}.workflow-advanced-json{background:#0000;border:0;border-radius:0;border-top:1px solid #eef2f7;padding:8px 0 0}.workflow-advanced-json summary{color:#64748b;cursor:pointer;font-size:12px;font-weight:600}.workflow-schema-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(90px,1fr) auto 54px minmax(0,1.6fr);padding-top:8px}.workflow-schema-row code{color:#1677ff;font-size:12px}.workflow-variable-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.workflow-variable-group{background:#fbfdff;border:1px solid #eef2f7;border-radius:6px;padding:10px}.workflow-variable-group-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.workflow-variable-group-head .ant-typography{color:#0f172a;font-size:13px}.workflow-variable-token{background:#f0f9ff;border:1px solid #bae0ff;border-radius:999px;color:#0958d9;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:3px 8px}.workflow-variable-token:hover{background:#e6f4ff;border-color:#1677ff}.workflow-variable-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:7px 8px;text-align:left;width:100%}.workflow-variable-row:hover{background:#f8fbff;border-color:#bfdbfe}.workflow-variable-row code{color:#0958d9;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.workflow-variable-row span{display:none}.workflow-variable-hint{color:#64748b;font-size:12px;line-height:1.5;padding:2px 4px 0}.workflow-issues-card .ant-card-body{max-height:120px;overflow:auto}.workflow-issue-list{grid-gap:6px;color:#d46b08;display:grid;font-size:12px;gap:6px}.workflow-run-panel{background:#fff;border-top:1px solid #e5e7eb;min-height:0}.workflow-run-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;height:44px;justify-content:space-between;padding:0 12px}.workflow-studio-run-collapsed .workflow-run-header{border-bottom:0}.workflow-run-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:360px minmax(0,1fr);min-height:0;padding:10px 12px 12px}.workflow-run-results,.workflow-test-params{min-width:0}.workflow-run-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.workflow-run-steps{max-height:128px;overflow:auto}.workflow-run-step{background:#fff;border:1px solid #eef2f7;border-radius:7px;margin-bottom:6px}.workflow-final-output,.workflow-run-step pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin:6px 0 0;max-height:72px;overflow:auto;white-space:pre-wrap;word-break:break-all}.workflow-final-output{background:#f8fafc;border-radius:7px;margin:0;max-height:136px;padding:8px}@media (max-width:1280px){.workflow-studio-main{grid-template-columns:260px minmax(420px,1fr) 360px}.workflow-title-input{width:240px}.workflow-panel-card{max-height:274px}}.workflow-studio-main{grid-template-columns:286px minmax(520px,1fr) 420px}.workflow-panel-card{flex:1 1 auto;max-height:none;min-height:0}.workflow-panel-card .ant-card-body{height:calc(100% - 38px);overflow:auto}.workflow-canvas-scroll{padding:22px 24px 38px}.workflow-canvas-stack{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1080px;padding-left:0}.workflow-canvas-width-full .workflow-canvas-stack{max-width:none}.workflow-canvas-stack:before{display:none}.workflow-canvas-node-wrap{min-width:0;padding-bottom:0}.workflow-node-anchor{display:none}.workflow-canvas-node{box-shadow:0 8px 22px #0f172a0f;grid-template-columns:30px minmax(0,1fr);min-height:126px}.workflow-node-meta,.workflow-node-title-row{flex-wrap:wrap}.workflow-insert-row{height:28px}.workflow-density-compact .workflow-canvas-stack{gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-left:0}.workflow-density-compact .workflow-canvas-node-wrap{padding-bottom:0}.workflow-density-compact .workflow-node-anchor{display:none}@media (max-width:1280px){.workflow-studio-main{grid-template-columns:260px minmax(420px,1fr) 360px}}.workflow-canvas{background:linear-gradient(90deg,#e2e8f06b 1px,#0000 0),linear-gradient(180deg,#e2e8f06b 1px,#0000 0),radial-gradient(circle at 18% 12%,#1677ff14,#0000 30%),linear-gradient(180deg,#fbfdff,#f3f6fa);background-size:28px 28px,28px 28px,100% 100%,100% 100%}.workflow-canvas-scroll{padding:24px 26px 42px}.workflow-canvas-stack{gap:16px;grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.workflow-canvas-width-standard .workflow-canvas-stack{max-width:820px}.workflow-canvas-width-wide .workflow-canvas-stack{max-width:1120px}.workflow-canvas-node-wrap{position:relative}.workflow-canvas-node{align-items:start;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 10px 26px #0f172a12;gap:10px;grid-template-columns:28px minmax(0,1fr);min-height:118px;overflow:visible;padding:12px}.workflow-canvas-node:hover{border-color:#b9d7ff;box-shadow:0 16px 34px #0f172a1c;transform:translateY(-1px)}.workflow-canvas-node:before{background:#1677ff;border-radius:0 0 999px 999px;bottom:auto;height:3px;left:12px;right:12px;top:0;width:auto}.workflow-canvas-node-active{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff21,0 16px 36px #0f172a1f}.workflow-flow-node.workflow-node-type-tool:before,.workflow-node-type-tool:before{background:#1677ff}.workflow-flow-node.workflow-node-type-http:before,.workflow-node-type-http:before{background:#0891b2}.workflow-flow-node.workflow-node-type-llm:before,.workflow-flow-node.workflow-node-type-structured_llm:before,.workflow-node-type-llm:before,.workflow-node-type-structured_llm:before{background:#7c3aed}.workflow-flow-node.workflow-node-type-transform:before,.workflow-node-type-transform:before{background:#0891b2}.workflow-flow-node.workflow-node-type-condition:before,.workflow-node-type-condition:before{background:#d97706}.workflow-flow-node.workflow-node-type-python:before,.workflow-node-type-python:before{background:#16a34a}.workflow-flow-node.workflow-node-type-foreach:before,.workflow-node-type-foreach:before{background:#ea580c}.workflow-flow-node.workflow-node-type-list_operator:before,.workflow-node-type-list_operator:before{background:#65a30d}.workflow-flow-node.workflow-node-type-variable:before,.workflow-node-type-variable:before{background:#2563eb}.workflow-node-title-row{gap:8px;justify-content:space-between;margin-bottom:8px}.workflow-node-type-chip{align-items:center;background:#e6f4ff;border-radius:999px;color:#0958d9;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:24px;line-height:1;max-width:138px;min-width:0;padding:0 8px}.workflow-node-type-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-type-icon{align-items:center;background:#e6f4ff;border-radius:7px;color:#0958d9;display:inline-flex;flex:0 0 auto;font-size:13px;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.workflow-node-edit-trigger{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.workflow-node-edit-trigger:focus-visible,.workflow-node-edit-trigger:hover{box-shadow:0 0 0 3px #1677ff24;outline:none;transform:scale(1.08)}.workflow-node-type-llm .workflow-node-type-icon,.workflow-node-type-structured_llm .workflow-node-type-icon{background:#f5f3ff;color:#6d28d9}.workflow-node-type-http .workflow-node-type-icon,.workflow-node-type-transform .workflow-node-type-icon{background:#ecfeff;color:#0e7490}.workflow-node-type-condition .workflow-node-type-icon{background:#fff7ed;color:#b45309}.workflow-node-type-python .workflow-node-type-icon{background:#f0fdf4;color:#15803d}.workflow-node-type-foreach .workflow-node-type-icon{background:#fff7ed;color:#c2410c}.workflow-node-type-list_operator .workflow-node-type-icon{background:#f7fee7;color:#4d7c0f}.workflow-node-type-variable .workflow-node-type-icon{background:#eff6ff;color:#1d4ed8}.workflow-node-type-llm .workflow-node-type-chip{background:#f5f3ff;color:#6d28d9}.workflow-node-type-transform .workflow-node-type-chip{background:#ecfeff;color:#0e7490}.workflow-node-type-condition .workflow-node-type-chip{background:#fff7ed;color:#b45309}.workflow-node-type-python .workflow-node-type-chip{background:#f0fdf4;color:#15803d}.workflow-node-type-foreach .workflow-node-type-chip{background:#fff7ed;color:#c2410c}.workflow-node-type-list_operator .workflow-node-type-chip{background:#f7fee7;color:#4d7c0f}.workflow-node-type-variable .workflow-node-type-chip{background:#eff6ff;color:#1d4ed8}.workflow-node-run-dot{background:#cbd5e1;border-radius:50%;box-shadow:0 0 0 3px #94a3b824;flex:0 0 auto;height:8px;width:8px}.workflow-node-run-success{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.workflow-node-run-error,.workflow-node-run-failed{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.workflow-node-run-running{background:#1677ff;box-shadow:0 0 0 3px #1677ff29}.workflow-node-run-pending{background:#94a3b8;box-shadow:0 0 0 3px #94a3b824}.workflow-node-run-cancelled{background:#f97316;box-shadow:0 0 0 3px #f9731624}.workflow-node-title{color:#0f172a;display:block;font-size:14px;font-weight:760;line-height:20px}.workflow-node-subtle{color:#64748b;display:block;font-size:11px;line-height:16px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workflow-node-meta span{background:#f8fafceb;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:11px;line-height:16px;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.workflow-node-actions{border-radius:999px;box-shadow:0 12px 28px #0f172a29;padding:1px;right:12px;top:-12px;z-index:3}.workflow-node-actions .ant-btn{font-size:11px;height:26px;width:26px}.workflow-connection-source .workflow-flow-node{border-color:#2970ff;box-shadow:0 0 0 3px #2970ff1f,0 18px 38px #0f172a24}.workflow-connection-target .workflow-flow-node{cursor:crosshair}.workflow-connection-target .workflow-flow-node:hover{border-color:#2970ff;box-shadow:0 0 0 3px #2970ff1f,0 18px 38px #0f172a24}.workflow-insert-row{height:32px;justify-content:center;padding-left:0}.workflow-insert-row .ant-btn{background:#ffffffeb;border:1px solid #dbeafe;border-radius:999px;box-shadow:0 6px 16px #2563eb14;color:#2563eb;font-size:12px;height:24px;padding:0 10px}.workflow-density-compact .workflow-canvas-scroll{padding:18px 18px 34px}.workflow-density-compact .workflow-canvas-stack{gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.workflow-density-compact .workflow-canvas-node{min-height:104px;padding:10px}.workflow-density-compact .workflow-node-type-chip{max-width:116px}.workflow-density-compact .workflow-node-title{font-size:13px;line-height:18px}.workflow-palette-card .ant-card-body{padding:8px}.workflow-node-groups{grid-gap:8px;display:grid;gap:8px}.workflow-node-group{background:#fff;border:1px solid #eef2f7;border-radius:8px}.workflow-node-group summary{color:#334155;cursor:pointer;font-size:12px;font-weight:750;list-style:none;padding:8px 9px}.workflow-node-group summary::-webkit-details-marker{display:none}.workflow-node-group summary:before{border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;content:"";display:inline-block;height:6px;margin-right:7px;transform:rotate(45deg) translateY(-2px);width:6px}.workflow-node-group:not([open]) summary:before{transform:rotate(-45deg) translateY(-1px)}.workflow-node-group .workflow-node-palette{grid-template-columns:1fr;padding:0 8px 8px}.workflow-palette-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 16px;min-height:54px;padding:8px;position:relative;text-align:left}.workflow-palette-icon{border-radius:8px}.workflow-palette-item small,.workflow-palette-item strong{text-align:left}.workflow-palette-drag{color:#94a3b8;font-size:13px}.workflow-palette-llm .workflow-palette-icon{background:#f5f3ff;color:#6d28d9}.workflow-palette-tool .workflow-palette-icon{background:#e6f4ff;color:#0958d9}.workflow-palette-condition .workflow-palette-icon{background:#fff7ed;color:#b45309}.workflow-palette-transform .workflow-palette-icon{background:#ecfeff;color:#0e7490}.workflow-flow-canvas{background:linear-gradient(90deg,#cbd5e18f 1px,#0000 0),linear-gradient(180deg,#cbd5e18f 1px,#0000 0),linear-gradient(90deg,#e2e8f0a3 1px,#0000 0),linear-gradient(180deg,#e2e8f0a3 1px,#0000 0),#f8fafc;background-position:0 0,0 0,0 0,0 0,0 0;background-size:120px 120px,120px 120px,24px 24px,24px 24px,100% 100%;border:1px solid #d7e0ec;border-radius:8px;cursor:default;min-height:0;min-width:0;outline:none;overflow:hidden;position:relative}.workflow-connection-hint,.workflow-description-float,.workflow-flow-toolbar,.workflow-minimap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:8px;box-shadow:0 12px 30px #0f172a1a;position:absolute;z-index:8}.workflow-flow-toolbar{gap:10px;left:12px;min-height:40px;right:12px;top:12px}.workflow-zoom-value{color:#334155;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:42px}.workflow-description-float{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:12px;padding:8px;right:12px;top:62px}.workflow-description-float textarea{font-size:12px;resize:none}.workflow-description-float .workflow-canvas-summary{align-items:center;gap:8px;grid-template-columns:repeat(3,auto);min-width:180px}.workflow-description-float .workflow-canvas-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px;white-space:nowrap}.workflow-flow-world{left:0;position:absolute;top:0;transform-origin:0 0}.workflow-flow-edges{inset:0;overflow:visible;pointer-events:auto;position:absolute}.workflow-flow-edges marker path{fill:#64748b;stroke:#64748b;stroke-width:.7}.workflow-flow-edge path{fill:none;stroke:#7c8da5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(15,23,42,.05));opacity:.92;pointer-events:none}.workflow-flow-edge text{fill:#475569;text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:750;letter-spacing:0}.workflow-loop-virtual-edge>path:not(.workflow-flow-edge-hit){fill:none;stroke:#98a2b3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:.92;pointer-events:none}.workflow-loop-virtual-edge text{fill:#475569;text-anchor:middle;dominant-baseline:central;stroke:#fff;stroke-width:4px;font-size:11px;font-weight:750;letter-spacing:0;paint-order:stroke}.workflow-loop-relation-edge path{fill:none;stroke:#d97706;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;opacity:.82;pointer-events:none}.workflow-loop-relation-edge text{fill:#92400e;text-anchor:middle;stroke:#fff;stroke-width:5px;font-size:12px;font-weight:750;letter-spacing:0;paint-order:stroke}.workflow-flow-node-wrap{box-sizing:border-box;position:absolute;-webkit-user-select:none;user-select:none;width:248px;z-index:3}.workflow-flow-node-wrap-expanded{width:560px}.workflow-flow-node{grid-gap:10px;align-items:start;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 12px 28px #0f172a17;box-sizing:border-box;color:#0f172a;cursor:default;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-height:118px;padding:12px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:248px}.workflow-flow-node-expanded{min-height:236px;width:560px}.workflow-flow-node.workflow-node-type-tool{background:linear-gradient(180deg,#f8fbff,#eff6ff);border-color:#bfdbfe}.workflow-flow-node.workflow-node-type-http{background:linear-gradient(180deg,#f8fdff,#ecfeff);border-color:#bae6fd}.workflow-flow-node.workflow-node-type-llm,.workflow-flow-node.workflow-node-type-structured_llm{background:linear-gradient(180deg,#fbfaff,#f5f3ff);border-color:#ddd6fe}.workflow-flow-node.workflow-node-type-structured_llm{background:linear-gradient(180deg,#fff7fd,#fdf2f8);border-color:#f5c2e7}.workflow-flow-node.workflow-node-type-transform{background:linear-gradient(180deg,#f8fdff,#ecfeff);border-color:#bae6fd}.workflow-flow-node.workflow-node-type-condition{background:linear-gradient(180deg,#fffdf8,#fff7ed);border-color:#fed7aa}.workflow-flow-node.workflow-node-type-python{background:linear-gradient(180deg,#fbfffc,#f0fdf4);border-color:#bbf7d0}.workflow-flow-node.workflow-node-type-foreach{background:linear-gradient(180deg,#fffaf5,#fff7ed);border-color:#fed7aa}.workflow-flow-node.workflow-node-type-list_operator{background:linear-gradient(180deg,#fcfff5,#f7fee7);border-color:#d9f99d}.workflow-flow-node.workflow-node-type-variable{background:linear-gradient(180deg,#f8fbff,#eff6ff);border-color:#bfdbfe}.workflow-node-drag-handle{align-items:center;background:#f8fafceb;border:1px solid #e2e8f0;border-radius:6px;bottom:10px;color:#64748b;cursor:default;display:inline-flex;height:22px;justify-content:center;opacity:0;position:absolute;right:10px;transition:opacity .15s ease,color .15s ease,border-color .15s ease;width:22px;z-index:3}.workflow-inline-loop-panel{grid-gap:8px;background:radial-gradient(circle at 1px 1px,#94a3b838 1px,#0000 0),#ffffffbd;background-size:16px 16px;border:1px solid #cbd5e1db;border-radius:8px;display:grid;gap:8px;grid-column:1/-1;padding:10px}.workflow-inline-loop-empty{color:#64748b;font-size:12px}.workflow-inline-loop-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.workflow-inline-loop-world{min-width:100%;position:relative}.workflow-inline-loop-svg{inset:0;overflow:visible;pointer-events:none;position:absolute}.workflow-inline-loop-svg-edge path{fill:none;stroke:#64748b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-inline-loop-svg-edge marker path{fill:#64748b;stroke:#64748b}.workflow-inline-loop-svg-edge text{fill:#475569;text-anchor:middle;font-size:10px;font-weight:700}.workflow-inline-loop-node{grid-gap:7px;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:7px;box-shadow:0 8px 18px #0f172a14;color:#0f172a;cursor:pointer;display:grid;gap:7px;grid-template-columns:26px minmax(0,1fr);padding:8px;position:absolute;text-align:left}.workflow-inline-loop-node:hover{border-color:#91caff}.workflow-inline-loop-node-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.workflow-inline-loop-node-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.workflow-inline-loop-node small,.workflow-inline-loop-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-inline-loop-node strong{font-size:11px}.workflow-inline-loop-node small{color:#64748b;font-size:10px}.workflow-flow-node-active .workflow-node-drag-handle,.workflow-flow-node:hover .workflow-node-drag-handle{opacity:1}.workflow-node-drag-handle:hover{border-color:#91caff;color:#0958d9}.workflow-node-drag-handle .anticon{font-size:11px;transform:rotate(45deg)}.workflow-flow-node:before{background:#1677ff;border-radius:0 0 999px 999px;content:"";height:3px;left:12px;position:absolute;right:12px;top:0}.workflow-flow-node:hover{border-color:#b9d7ff;box-shadow:0 18px 38px #0f172a24}.workflow-flow-node-active{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff21,0 18px 42px #0f172a24}.workflow-loop-virtual-node-wrap{z-index:4}.workflow-loop-virtual-container{background:linear-gradient(180deg,#fffbebdb,#fff7edb3),radial-gradient(circle at 1px 1px,#d977062e 1px,#0000 0);background-size:auto,18px 18px;border:1px dashed #f59e0b;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffffb8;box-sizing:border-box;cursor:grab;pointer-events:auto;position:absolute;z-index:2}.workflow-loop-virtual-container:hover{background:linear-gradient(180deg,#fffbebf5,#fff7edd6),radial-gradient(circle at 1px 1px,#d9770633 1px,#0000 0);background-size:auto,18px 18px;border-color:#d97706}.workflow-loop-virtual-container-dragging,.workflow-loop-virtual-container:active{cursor:grabbing}.workflow-loop-virtual-container-title{align-items:center;color:#92400e;display:flex;font-size:12px;font-weight:750;gap:8px;left:14px;min-width:0;pointer-events:none;position:absolute;right:14px;top:12px}.workflow-loop-virtual-container-title code{color:#78350f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-loop-virtual-container-title em{color:#a16207;font-size:11px;font-style:normal;font-weight:600;margin-left:auto}.workflow-loop-virtual-node{cursor:pointer}.workflow-loop-virtual-node:after{content:none}.workflow-loop-virtual-empty{align-items:center;background:#fffbebeb;border:1px dashed #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:12px;justify-content:center;min-height:80px;position:absolute;-webkit-user-select:none;user-select:none;width:248px}.workflow-flow-node-editing,.workflow-flow-node-editing:active{cursor:pointer}.workflow-flow-node-wrap:hover .workflow-node-actions{display:flex}.workflow-flow-empty{left:50%;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);z-index:2}.workflow-connection-hint{bottom:18px;color:#0958d9;font-size:12px;font-weight:750;left:50%;padding:7px 12px;transform:translateX(-50%)}.workflow-minimap{background:#ffffffd1;height:124px;padding:7px;right:12px;width:188px}.workflow-minimap,.workflow-minimap-zoom{bottom:12px;box-shadow:0 10px 24px #0f172a1a}.workflow-minimap-zoom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:7px;display:inline-flex;gap:0;height:30px;padding:2px;position:absolute;right:208px;z-index:8}.workflow-minimap-zoom .ant-btn{background:#0000;border:0;border-radius:5px;box-shadow:none;color:#475569;height:24px;padding:0;width:26px}.workflow-minimap-zoom .ant-btn:hover{background:#eaf2ff;color:#0958d9}.workflow-minimap-zoom .ant-btn .anticon{font-size:12px}.workflow-minimap-zoom .workflow-zoom-value{align-items:center;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:750;height:24px;min-width:38px}.workflow-canvas-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:7px;bottom:144px;box-shadow:0 10px 24px #0f172a1a;display:inline-flex;gap:6px;padding:4px 6px;pointer-events:none;position:absolute;right:12px;z-index:8}.workflow-canvas-status .ant-tag{-webkit-margin-end:0;align-items:center;border-radius:6px;display:inline-flex;font-size:12px;height:20px;line-height:18px;margin-inline-end:0;padding-inline:6px}.workflow-minimap-title{color:#64748b;display:none;font-size:11px;font-weight:750;height:0;line-height:14px}.workflow-minimap-stage{background:linear-gradient(90deg,#e2e8f08c 1px,#0000 0),linear-gradient(180deg,#e2e8f08c 1px,#0000 0),#f8fafc;background-size:24px 24px;border:1px solid #eef2f7;border-radius:6px;height:100%;overflow:hidden;position:relative}.workflow-minimap-viewport{background:#1677ff14;border:1px solid #1677ffc7;border-radius:4px;box-shadow:0 0 0 1px #1677ff1a;box-sizing:border-box;min-height:10px;min-width:12px;position:absolute;z-index:1}.workflow-minimap-node{background:#1677ff;border:1px solid #ffffffe6;border-radius:4px;box-shadow:0 1px 3px #0f172a2e;box-sizing:border-box;height:8px;opacity:.88;position:absolute;width:15px;z-index:2}.workflow-minimap-llm{background:#7c3aed}.workflow-minimap-transform{background:#0891b2}.workflow-minimap-condition{background:#d97706}.workflow-density-compact .workflow-flow-node,.workflow-density-compact .workflow-flow-node-wrap{width:224px}.workflow-density-compact .workflow-flow-node{min-height:104px;padding:10px}.workflow-density-compact .workflow-description-float{display:none}.workflow-studio-main{grid-template-columns:286px minmax(560px,1fr) 420px}.workflow-studio-left-collapsed .workflow-studio-main{grid-template-columns:44px minmax(560px,1fr) 420px}.workflow-studio-right-collapsed .workflow-studio-main{grid-template-columns:286px minmax(560px,1fr) 44px}.workflow-studio-left-collapsed.workflow-studio-right-collapsed .workflow-studio-main{grid-template-columns:44px minmax(560px,1fr) 44px}.workflow-header-actions .ant-btn{height:32px;min-width:72px}.workflow-header-actions .ant-switch{flex:0 0 auto}.workflow-inspector.workflow-side-collapsed,.workflow-left-panel.workflow-side-collapsed{gap:0}.workflow-collapse-rail{align-items:center;background:#fff;border:1px solid #d7e0ec;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:#334155;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:0;width:100%}.workflow-collapse-rail:hover{border-color:#91caff;color:#1677ff}.workflow-collapse-rail span:last-child{font-size:12px;font-weight:750;letter-spacing:0;writing-mode:vertical-rl}.workflow-inspector-card .ant-card-head,.workflow-issues-card .ant-card-head,.workflow-panel-card .ant-card-head{min-height:38px}.workflow-inspector-card .ant-card-extra,.workflow-panel-card .ant-card-extra{padding:0}.workflow-inspector-card .ant-card-extra .ant-btn,.workflow-panel-card .ant-card-extra .ant-btn{border-radius:7px;height:28px;width:28px}.workflow-flow-toolbar{min-height:42px}.workflow-flow-toolbar .ant-space{align-items:center}.workflow-flow-toolbar .ant-btn{border-radius:7px;height:30px;width:30px}.workflow-flow-toolbar .ant-switch{margin-left:4px}.workflow-flow-edge path{stroke:#98a2b3;stroke-width:2}.workflow-flow-edge-selected path{stroke:#1677ff;stroke-width:3;opacity:1}.workflow-flow-edge-selected .workflow-flow-edge-hit{stroke-width:22;pointer-events:none}.workflow-flow-edge .workflow-flow-edge-hit{fill:none;stroke:#0000;stroke-width:18;cursor:pointer;pointer-events:stroke}.workflow-flow-edge-delete{cursor:pointer;pointer-events:all}.workflow-flow-edge-delete rect{fill:#fff;stroke:#ef4444;stroke-width:1.5;filter:drop-shadow(0 2px 6px rgba(15,23,42,.18))}.workflow-flow-edge-delete path{fill:none;stroke:#ef4444;stroke-width:1.8;stroke-linecap:round;pointer-events:stroke}.workflow-flow-preview-edge{fill:none;stroke:#98a2b3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.workflow-flow-preview-terminal{fill:#2970ff;pointer-events:none}.workflow-flow-edges marker path{fill:#667085;stroke:#667085;stroke-width:.4}.workflow-flow-edge text{stroke:#fff;stroke-width:4px;paint-order:stroke}.workflow-flow-node .workflow-node-anchor{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:#0000;cursor:crosshair;display:inline-flex;justify-content:center;padding:0;position:absolute;transition:transform .14s ease;z-index:4}.workflow-flow-node .workflow-node-anchor:after{background:#2970ff;border-radius:999px;box-shadow:0 0 0 2px #fff,0 2px 6px #0f172a2e;content:"";height:12px;opacity:.72;transition:opacity .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease;width:3px}.workflow-flow-node .workflow-node-anchor-input{height:20px;left:-8px;pointer-events:none;right:auto;top:50%;transform:translate(-50%,-50%);width:20px}.workflow-flow-node .workflow-node-anchor-output{height:20px;left:auto;right:-8px;top:50%;transform:translate(50%,-50%);width:20px}.workflow-flow-node .workflow-node-anchor-else,.workflow-flow-node .workflow-node-anchor-then{color:#0000}.workflow-flow-node .workflow-node-anchor-then{top:42%}.workflow-flow-node .workflow-node-anchor-else{top:68%}.workflow-flow-node .workflow-node-anchor-output:hover{transform:translate(50%,-50%) scale(1.25)}.workflow-connection-source .workflow-node-anchor-output:after,.workflow-connection-target-hover .workflow-node-anchor-input:after,.workflow-flow-node .workflow-node-anchor-connected:after,.workflow-flow-node-active .workflow-node-anchor-input:after,.workflow-flow-node-active .workflow-node-anchor-output:after,.workflow-flow-node:hover .workflow-node-anchor-input:after,.workflow-flow-node:hover .workflow-node-anchor-output:after{box-shadow:0 0 0 3px #fff,0 0 0 6px #2970ff29,0 4px 10px #0f172a38;opacity:1}.workflow-connection-source .workflow-node-anchor-output{transform:translate(50%,-50%) scale(1.18)}.workflow-connection-source .workflow-node-anchor-output:after{transform:scaleY(1.25)}.workflow-connection-target .workflow-flow-node{border-style:dashed}.workflow-connection-target-hover .workflow-flow-node{background:linear-gradient(180deg,#f5f9fffa,#fffffffa),#fff;border-color:#2970ff;box-shadow:0 0 0 4px #2970ff1f,0 18px 42px #0f172a29}.workflow-connection-target-hover .workflow-node-anchor-input{transform:translate(-50%,-50%) scale(1.25)}.workflow-studio{grid-template-rows:50px minmax(0,1fr) 176px}.workflow-studio-run-collapsed{grid-template-rows:50px minmax(0,1fr) 36px}.workflow-studio-header{gap:10px;padding:0 12px}.workflow-title-area{gap:8px}.workflow-title-icon{font-size:17px}.workflow-title-input{font-size:15px;height:32px;line-height:32px;padding:0 2px}.workflow-title-area .ant-tag{-webkit-margin-end:0;align-items:center;border-radius:6px;display:inline-flex;height:24px;line-height:22px;margin-inline-end:0}.workflow-header-actions{align-items:center;flex:0 0 auto;gap:6px!important}.workflow-header-actions .ant-space-item{align-items:center;display:inline-flex}.workflow-header-actions .ant-btn{border-radius:7px;height:30px;min-width:64px;padding-inline:10px}.workflow-header-actions .ant-btn-icon{line-height:1}.workflow-studio-main{gap:8px;grid-template-columns:250px minmax(680px,1fr) 360px;padding:8px}.workflow-studio-left-collapsed .workflow-studio-main{grid-template-columns:40px minmax(680px,1fr) 360px}.workflow-studio-right-collapsed .workflow-studio-main{grid-template-columns:250px minmax(680px,1fr) 40px}.workflow-studio-left-collapsed.workflow-studio-right-collapsed .workflow-studio-main{grid-template-columns:40px minmax(680px,1fr) 40px}.workflow-inspector,.workflow-left-panel{gap:8px}.workflow-inspector-card .ant-card-head,.workflow-issues-card .ant-card-head,.workflow-panel-card .ant-card-head{min-height:36px;padding:0 10px}.workflow-inspector-card .ant-card-head-title,.workflow-issues-card .ant-card-head-title,.workflow-panel-card .ant-card-head-title{padding:7px 0}.workflow-panel-card .ant-card-body{padding:8px}.workflow-inspector-card .ant-card-body{padding:10px}.workflow-issues-card .ant-card-body{max-height:88px;padding:8px 10px}.workflow-flow-toolbar{left:10px;min-height:38px;padding:4px 6px;right:10px;top:10px}.workflow-flow-toolbar .ant-btn{height:28px;width:28px}.workflow-description-float{box-shadow:0 8px 20px #0f172a14;grid-template-columns:minmax(0,1fr);left:10px;padding:6px;right:auto;top:56px;width:min(620px,calc(100% - 20px))}.workflow-description-float textarea{line-height:20px;min-height:28px!important}.workflow-description-float .workflow-canvas-summary{display:none}.workflow-run-header{height:36px;padding:0 10px}.workflow-run-header .ant-btn{border-radius:7px;height:28px}.workflow-run-body{gap:8px;grid-template-columns:320px minmax(0,1fr);padding:8px 10px 10px}.workflow-floating-inspector{background:#fffffffa;border:1px solid #e2e8f0fa;border-radius:8px;box-shadow:0 14px 34px #0f172a24;display:flex;flex-direction:column;max-height:min(520px,calc(100% - 84px));overflow:hidden;position:absolute;width:min(360px,calc(100% - 24px));z-index:12}.workflow-floating-inspector-head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:6px 8px 6px 10px}.workflow-floating-inspector-head .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-floating-inspector-head .ant-space{min-width:0;overflow:hidden}.workflow-floating-inspector-head .ant-btn{border-radius:7px;height:26px}.workflow-floating-inspector .ant-tabs{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 10px 12px}.workflow-floating-inspector .ant-tabs-nav{margin-bottom:4px}.workflow-floating-inspector .ant-tabs-tab{font-size:12px;padding:6px 0}.workflow-floating-inspector .ant-tabs-tab+.ant-tabs-tab{margin-left:16px}.workflow-floating-inspector .ant-input,.workflow-floating-inspector .ant-select-selector,.workflow-floating-inspector textarea{border-radius:6px}.workflow-floating-inspector .ant-input,.workflow-floating-inspector .ant-select-selection-item,.workflow-floating-inspector textarea{font-size:12px}.workflow-floating-inspector .ant-input-group-addon{background:#f8fafc;color:#64748b;font-size:12px}.workflow-floating-inspector .ant-tabs-content-holder{min-height:0;overflow:auto}.workflow-floating-inspector .ant-tabs-content,.workflow-floating-inspector .ant-tabs-tabpane{min-height:0}.workflow-floating-inspector .ant-tabs-tabpane{padding-top:0}.workflow-floating-inspector [id$=-panel-input]>.ant-space{gap:8px!important}.workflow-floating-inspector [id$=-panel-input] .workflow-code-textarea{margin-top:0}.workflow-studio-main{grid-template-columns:minmax(0,1fr)}.workflow-flow-toolbar{align-items:center;background:#fffffff0;border-color:#cbd5e1e6;display:flex;flex-wrap:nowrap;gap:32px;justify-content:space-between;min-height:48px;padding:6px 8px}.workflow-toolbar-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:inline-flex;flex-wrap:wrap;gap:5px;min-height:38px;min-width:0;padding:4px}.workflow-toolbar-label{border-right:1px solid #e5e7eb;color:#475569;font-size:12px;font-weight:750;padding:0 8px 0 6px;white-space:nowrap}.workflow-toolbar-nodes{flex:1 1 auto}.workflow-toolbar-node{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:66px;padding:0 10px;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.workflow-toolbar-node:hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:none;color:#0958d9}.workflow-toolbar-node span{align-items:center;display:inline-flex;font-size:14px}.workflow-toolbar-node strong{font-size:13px;font-weight:650;line-height:1}.workflow-toolbar-node-llm{color:#6d28d9}.workflow-toolbar-node-tool{color:#0958d9}.workflow-toolbar-node-transform{color:#0e7490}.workflow-toolbar-node-condition{color:#b45309}.workflow-toolbar-node-python{color:#15803d}.workflow-toolbar-node-http{color:#0e7490}.workflow-toolbar-node-foreach{color:#c2410c}.workflow-toolbar-node-list_operator{color:#4d7c0f}.workflow-toolbar-node-variable{color:#1d4ed8}.workflow-toolbar-view{flex:0 1 auto;gap:5px}.workflow-description-float{top:68px}@media (max-width:1280px){.workflow-flow-toolbar{flex-wrap:wrap;gap:8px;justify-content:flex-start}.workflow-flow-toolbar-right{left:10px;right:auto;top:62px}}.workflow-flow-toolbar-left,.workflow-flow-toolbar-right{justify-content:flex-start;min-height:48px;right:auto;width:auto}.workflow-flow-toolbar-left{left:10px}.workflow-flow-toolbar-right{left:auto;right:10px}@media (max-width:1280px){.workflow-flow-toolbar-right{left:10px;right:auto;top:62px}}.workflow-studio{grid-template-rows:40px minmax(0,1fr);overflow:hidden;position:relative}.workflow-studio-main{min-height:0}.workflow-studio-header{gap:8px;min-height:40px;padding:0 10px}.workflow-title-area{flex:1 1 auto;gap:6px;min-width:0;overflow:hidden}.workflow-title-icon{font-size:15px}.workflow-title-input{flex:0 0 auto;font-size:14px;height:28px;line-height:28px;max-width:100%}.workflow-title-area .ant-tag{font-size:12px;height:20px;line-height:18px;padding-inline:6px}.workflow-header-actions .ant-switch{height:22px;line-height:20px;min-width:48px}.workflow-header-actions .ant-switch .ant-switch-inner{font-size:12px}.workflow-header-actions .ant-switch .ant-switch-handle{height:18px;width:18px}.workflow-header-actions .ant-btn{border-radius:6px;height:26px;min-width:56px;padding-inline:8px}.workflow-run-drawer.ant-drawer{position:absolute;z-index:20}.workflow-run-drawer .ant-drawer-content-wrapper{box-shadow:none;max-width:calc(100% - 24px);padding:12px 12px 12px 0}.workflow-run-drawer .ant-drawer-content{border:1px solid #cbd5e1f5;border-radius:8px;box-shadow:0 20px 54px #0f172a38;overflow:hidden}.workflow-run-drawer .ant-drawer-header{border-bottom-color:#e5e7eb;min-height:48px;padding:10px 14px}.workflow-run-drawer .ant-drawer-title{min-width:0}.workflow-run-drawer .ant-drawer-body{min-height:0;overflow:hidden;padding:10px}.workflow-run-drawer-body{grid-gap:10px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.workflow-run-section{background:#fff;border:1px solid #dbe4ef;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px}.workflow-run-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:24px}.workflow-run-param-list{grid-gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:0;min-width:0;overflow:auto}.workflow-run-param-field{grid-gap:8px;align-items:center;background:#fff;border-bottom:1px solid #eef2f7;display:grid;gap:8px;grid-template-columns:104px minmax(0,1fr);min-width:0;padding:6px 8px}.workflow-run-param-field:last-child{border-bottom:0}.workflow-run-param-field:hover{background:#f8fbff}.workflow-run-param-head{align-items:center;display:flex;gap:4px;min-width:0}.workflow-run-param-head .ant-typography{color:#0f172a;font-size:12px;line-height:24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-param-head .ant-tag{-webkit-margin-end:0;border-radius:4px;flex:0 0 auto;font-size:10px;line-height:16px;margin-inline-end:0;padding-inline:4px}.workflow-run-required{color:#dc2626;flex:0 0 auto;font-size:13px;font-weight:700;line-height:1}.workflow-run-param-input{margin-top:0}.workflow-run-param-field .ant-input,.workflow-run-param-field textarea.ant-input{background:#fcfdff;border-color:#dbe4ef;border-radius:5px;font-size:12px;height:26px}.workflow-run-param-field .ant-input:focus,.workflow-run-param-field textarea.ant-input:focus{background:#fff}.workflow-run-param-field textarea{min-height:32px;resize:vertical}.workflow-run-file-control{grid-gap:3px;display:grid;gap:3px;min-width:0}.workflow-run-file-action{align-items:center;display:flex;gap:0;min-width:0}.workflow-run-file-action .ant-btn{border-radius:5px;height:26px;max-width:100%}.workflow-run-file-action .ant-btn>span:last-child,.workflow-run-file-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-file-tag{border-radius:4px;max-width:100%}.workflow-run-output{min-height:0;overflow:hidden}.workflow-run-empty{align-items:center;background:#f8fafc;border:1px dashed #dbe4ef;border-radius:8px;display:flex;justify-content:center;min-height:160px;text-align:center}.workflow-run-result-layout{display:block;min-height:0;overflow:hidden}.workflow-run-drawer .workflow-run-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(230px,.82fr) minmax(280px,1.18fr);height:100%;min-height:0;overflow:hidden}.workflow-run-drawer .workflow-run-final-panel,.workflow-run-drawer .workflow-run-steps{max-height:none;min-height:0;overflow:auto}.workflow-run-drawer .workflow-run-final-panel{display:flex;flex-direction:column;gap:8px;height:100%}.workflow-download-files{background:#f0f9ff;border:1px solid #dbeafe;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px}.workflow-run-drawer .workflow-run-step{background:#fff;border-color:#e5e7eb;border-radius:7px;border-width:1px;color:inherit;cursor:pointer;font:inherit;margin-bottom:6px;padding:7px 8px 7px 24px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}button.workflow-run-step{border-style:solid}.workflow-run-drawer .workflow-run-step:hover{background:#f8fbff;border-color:#bfdbfe}.workflow-run-drawer .workflow-run-step-active{background:#eff6ff;border-color:#1677ff;box-shadow:inset 3px 0 0 #1677ff}.workflow-run-step-final{padding-left:12px}.workflow-run-step-head{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.workflow-run-step-head .ant-typography{font-size:12px;line-height:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-step-head .ant-tag{-webkit-margin-end:0;font-size:10px;line-height:16px;margin-inline-end:0}.workflow-run-step-dot{background:#94a3b8;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px #cbd5e1;height:8px;position:relative;width:8px;z-index:1}.workflow-run-step-dot-success{background:#16a34a;box-shadow:0 0 0 2px #bbf7d0}.workflow-run-step-dot-pending,.workflow-run-step-dot-running{background:#1677ff;box-shadow:0 0 0 2px #bfdbfe}.workflow-run-step-dot-error,.workflow-run-step-dot-failed{background:#dc2626;box-shadow:0 0 0 2px #fecaca}.workflow-run-step-io{grid-gap:4px;display:grid;gap:4px;margin-top:6px}.workflow-run-step-io>div{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr);min-width:0}.workflow-run-step-io span{color:#64748b;font-size:11px;line-height:18px}.workflow-run-step-io code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-drawer .workflow-final-output{background:#0f172a;border:0;border-radius:0;color:#e5e7eb;flex:1 1;line-height:16px;margin:0;max-height:none;min-height:0}.workflow-final-output-card{background:#0f172a;border:1px solid #e5e7eb;border-radius:7px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workflow-final-output-card .workflow-final-output{height:100%;max-height:none;overflow:auto}.workflow-final-output-head{align-items:center;background:#111827;border-bottom:1px solid #94a3b840;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:6px 8px}.workflow-final-output-head .ant-typography{color:#f8fafc;font-size:12px}.workflow-final-output-head .ant-tag{-webkit-margin-end:0;margin-inline-end:0}.workflow-run-drawer .ant-drawer-body,.workflow-run-drawer .workflow-final-output,.workflow-run-drawer .workflow-run-final-panel,.workflow-run-drawer .workflow-run-steps,.workflow-run-drawer textarea,.workflow-run-param-list{scrollbar-color:#94a3b857 #0000;scrollbar-width:thin}.workflow-run-drawer .ant-drawer-body::-webkit-scrollbar,.workflow-run-drawer .workflow-final-output::-webkit-scrollbar,.workflow-run-drawer .workflow-run-final-panel::-webkit-scrollbar,.workflow-run-drawer .workflow-run-steps::-webkit-scrollbar,.workflow-run-drawer textarea::-webkit-scrollbar,.workflow-run-param-list::-webkit-scrollbar{height:6px;width:6px}.workflow-run-drawer .ant-drawer-body::-webkit-scrollbar-track,.workflow-run-drawer .workflow-final-output::-webkit-scrollbar-track,.workflow-run-drawer .workflow-run-final-panel::-webkit-scrollbar-track,.workflow-run-drawer .workflow-run-steps::-webkit-scrollbar-track,.workflow-run-drawer textarea::-webkit-scrollbar-track,.workflow-run-param-list::-webkit-scrollbar-track{background:#0000}.workflow-run-drawer .ant-drawer-body::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-final-output::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-run-final-panel::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-run-steps::-webkit-scrollbar-thumb,.workflow-run-drawer textarea::-webkit-scrollbar-thumb,.workflow-run-param-list::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.workflow-run-drawer .ant-drawer-body:hover::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-final-output:hover::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-run-final-panel:hover::-webkit-scrollbar-thumb,.workflow-run-drawer .workflow-run-steps:hover::-webkit-scrollbar-thumb,.workflow-run-drawer textarea:hover::-webkit-scrollbar-thumb,.workflow-run-param-list:hover::-webkit-scrollbar-thumb{background:#64748b6b}.workflow-run-collapsed-tab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cbd5e1f5;border-radius:8px 0 0 8px;border-right:0;box-shadow:0 14px 34px #0f172a29;color:#334155;cursor:pointer;display:inline-flex;flex-direction:column;font-size:12px;font-weight:750;gap:7px;justify-content:center;min-height:128px;min-width:34px;padding:10px 6px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:19}.workflow-run-expanded-tab{background:#fff;box-shadow:-10px 14px 28px #0f172a24;z-index:20}.workflow-run-collapsed-tab:hover{background:#f8fbff;border-color:#91caff;color:#0958d9}.workflow-run-collapsed-tab span{letter-spacing:0;writing-mode:vertical-rl}.workflow-run-collapsed-tab .ant-tag{-webkit-margin-end:0;font-size:10px;line-height:16px;margin-inline-end:0;padding-inline:4px;writing-mode:horizontal-tb}@media (max-width:1280px){.workflow-run-drawer .workflow-run-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.workflow-run-param-field{align-items:start;gap:6px;grid-template-columns:minmax(0,1fr)}.workflow-run-param-head{align-items:flex-start;justify-content:space-between}}.workflow-dev-name-cell{min-width:0;overflow:hidden;width:100%}.workflow-dev-name-cell .ant-space-item{min-width:0}.workflow-dev-name-display{align-items:center;display:flex;gap:2px;min-width:0;width:100%}.workflow-dev-name-text{max-width:calc(100% - 26px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-dev-name-edit{flex:0 0 auto;height:22px;opacity:1;width:22px}.workflow-dev-name-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;min-width:0;overflow:hidden;width:100%}.workflow-dev-name-meta .ant-tag{-webkit-margin-end:0;flex:0 0 auto;margin-inline-end:0}.workflow-dev-name-input{box-sizing:border-box;min-width:0;width:100%}.workflow-run-field-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;min-width:0;width:100%}.workflow-run-field-tag{-webkit-margin-end:0;font-size:10px;line-height:1.45;margin-inline-end:0;max-width:100%;white-space:normal;word-break:break-all}.workflow-run-list-item{padding:8px 0!important}.workflow-run-card{background:#fff;border:1px solid #f0f0f0;border-radius:6px;min-width:0;padding:10px 12px;width:100%}.workflow-run-card-success{background:#f6ffed;border-color:#b7eb8f}.workflow-run-card-running{background:#e6f4ff;border-color:#91caff}.workflow-run-card-error{background:#fff2f0;border-color:#ffccc7}.workflow-run-summary{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.workflow-run-metrics{flex:0 0 auto}.workflow-run-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;min-width:0;padding:8px;width:100%}.workflow-run-final-output{background:#f0f9ff;border-color:#bae0ff}.workflow-run-section-title{display:block;font-size:12px;margin-bottom:6px}.workflow-run-pre{background:#fff;border-radius:4px;font-size:11px;line-height:1.5;margin:0;max-height:220px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.workflow-run-step{border:1px solid #0000;border-radius:6px;min-width:0;padding:8px;width:100%}.workflow-run-step-success{background:#f6ffed;border-color:#d9f7be}.workflow-run-step-error{background:#fff2f0;border-color:#ffccc7}.workflow-run-step-output{margin-top:6px;max-height:140px}@media (max-width:768px){.workflow-run-summary{align-items:flex-start;flex-direction:column}.workflow-run-metrics{flex:1 1 auto}}.knowledge-base-list-table .ant-table-thead>tr>th{height:36px;padding-bottom:4px;padding-top:4px}.knowledge-base-list-table .ant-table-thead>tr>th .ant-table-column-title{line-height:1.2}.knowledge-base-more-menu .ant-dropdown-arrow{height:12px;width:12px}.knowledge-base-detail-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);min-height:0;overflow:hidden;padding:12px}.knowledge-base-detail-card,.knowledge-base-documents-tab,.knowledge-base-documents-table-area{display:flex;flex:1 1;flex-direction:column;min-height:0}.knowledge-base-documents-table-area{overflow:hidden}.knowledge-base-document-selection-actions{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;display:inline-flex;height:32px;overflow:hidden}.knowledge-base-document-selection-summary{align-items:center;color:#8c8c8c;display:inline-flex;font-size:12px;gap:6px;height:100%;line-height:1;padding:0 10px}button.knowledge-base-document-selection-summary{border:0;cursor:pointer}button.knowledge-base-document-selection-summary:disabled{cursor:default}.knowledge-base-document-selection-summary.is-selected{background:#e6f4ff;color:#1677ff}.knowledge-base-document-selection-divider{align-self:stretch;background:#f0f0f0;width:1px}.knowledge-base-document-selection-menu.ant-btn{border-radius:0;height:30px;padding:0;width:34px}.knowledge-base-debug-modal{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.knowledge-base-debug-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 84px 112px}.knowledge-base-debug-options .ant-form-item{min-width:0}.knowledge-base-debug-options .ant-input-number,.knowledge-base-debug-options .ant-select{width:100%}.knowledge-base-search-mode-help{background:#f6f8fb;border-radius:6px;color:#595959;font-size:12px;line-height:1.7;margin:-4px 0 16px;padding:10px 12px}.knowledge-base-search-mode-help strong{color:#262626}.knowledge-base-debug-results{border-left:1px solid #f0f0f0;max-height:520px;min-height:330px;overflow:auto;padding-left:20px}.knowledge-base-debug-results-title{align-items:center;color:#1f1f1f;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.knowledge-base-debug-result{border-bottom:1px solid #f0f0f0;padding:12px 0}.knowledge-base-debug-result-title{align-items:center;color:#1f1f1f;display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:8px}.knowledge-base-debug-result-content{color:#595959;line-height:1.65;white-space:pre-wrap}.knowledge-base-document-preview{max-height:65vh;min-height:460px}.knowledge-base-document-filename{display:block;height:auto;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.knowledge-base-document-preview-layout{border:1px solid #f0f0f0;border-radius:8px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:65vh;max-height:620px;overflow:hidden}.knowledge-base-document-preview-list{background:#fafafa;border-right:1px solid #f0f0f0;overflow:auto;scrollbar-color:#00000029 #0000;scrollbar-width:thin}.knowledge-base-document-preview-list-title{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;color:#1f1f1f;display:flex;font-weight:600;gap:8px;height:48px;padding:0 14px}.knowledge-base-document-preview-item{align-items:center;background:#0000;border:0;border-bottom:1px solid #f0f0f0;color:#595959;cursor:pointer;display:flex;gap:8px;padding:12px 14px;text-align:left;width:100%}.knowledge-base-document-preview-item.is-active,.knowledge-base-document-preview-item:hover{background:#e6f4ff;color:#1677ff}.knowledge-base-document-preview-item-index{color:#8c8c8c;flex:0 0 auto;font-size:12px}.knowledge-base-document-preview-item-title{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-base-document-preview-detail{min-width:0;overflow:auto;scroll-behavior:smooth;scrollbar-color:#00000029 #0000;scrollbar-width:thin}.knowledge-base-document-preview-detail::-webkit-scrollbar,.knowledge-base-document-preview-list::-webkit-scrollbar{height:8px;width:8px}.knowledge-base-document-preview-detail::-webkit-scrollbar-track,.knowledge-base-document-preview-list::-webkit-scrollbar-track{background:#0000}.knowledge-base-document-preview-detail::-webkit-scrollbar-thumb,.knowledge-base-document-preview-list::-webkit-scrollbar-thumb{background:#00000029;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.knowledge-base-document-preview-detail:hover::-webkit-scrollbar-thumb,.knowledge-base-document-preview-list:hover::-webkit-scrollbar-thumb{background-color:#00000047}.knowledge-base-document-preview-paragraph{border-bottom:1px solid #f0f0f0;padding:20px 24px;scroll-margin-top:8px}.knowledge-base-document-preview-paragraph.is-active{background:#f8fcff}.knowledge-base-document-preview-detail-header{align-items:center;color:#1f1f1f;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.knowledge-base-document-preview-detail-content{color:#595959;line-height:1.65;white-space:pre-wrap}@media (max-width:760px){.knowledge-base-debug-modal{grid-template-columns:1fr}.knowledge-base-debug-results{border-left:0;border-top:1px solid #f0f0f0;max-height:none;padding-left:0;padding-top:16px}.knowledge-base-document-preview{min-height:0}.knowledge-base-document-preview-layout{grid-template-columns:1fr;height:auto;max-height:none}.knowledge-base-document-preview-list{border-bottom:1px solid #f0f0f0;border-right:0;max-height:220px}.knowledge-base-document-preview-detail{min-height:260px}.knowledge-base-document-preview-paragraph{padding:16px}}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
/*# sourceMappingURL=main.03ee1cdf.css.map*/