body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body,html{height:100vh;margin:0;max-height:100vh;overflow:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#fortune-search-replace,#luckysheet-search-replace{box-sizing:border-box!important;height:auto!important;left:50%!important;max-width:95vw!important;min-height:auto!important;padding-bottom:20px!important;text-align:left!important;transform:translateX(-50%)!important;width:650px!important}#fortune-search-replace .container,#luckysheet-search-replace .container{box-sizing:border-box!important;height:100%!important;min-height:100%!important;width:100%!important}#fortune-search-replace input[type=text],#luckysheet-search-replace input[type=text]{border:1px solid #d4d4d4;box-sizing:border-box!important;display:inline-block!important;height:30px!important;margin:0 0 10px!important;padding:0 5px;vertical-align:middle!important;width:100%!important}#fortune-search-replace input[type=checkbox],#luckysheet-search-replace input[type=checkbox]{display:inline-block!important;float:left!important;margin:9px 5px 0 0!important}#fortune-search-replace .ctBox .row,#luckysheet-search-replace .ctBox .row{align-items:flex-start!important;display:flex!important;flex-direction:row!important;height:auto!important;justify-content:space-between!important;min-height:150px!important}#fortune-search-replace .inputBox,#luckysheet-search-replace .inputBox{flex:1 1 auto;height:auto!important;margin-right:20px;min-height:150px!important;width:350px!important}#fortune-search-replace .checkboxs,#luckysheet-search-replace .checkboxs{flex:0 0 160px;height:auto!important;min-height:150px!important}#fortune-search-replace .textboxs,#luckysheet-search-replace .textboxs{display:block!important;height:30px!important;line-height:30px!important;margin-bottom:5px!important;overflow:visible!important}#fortune-search-replace #replaceInput,#luckysheet-search-replace #replaceInput{margin-top:30px!important}#fortune-search-replace .close-button,#luckysheet-search-replace .close-button{display:none!important}#fortune-search-replace .icon-close,#luckysheet-search-replace .luckysheet-modal-dialog-icon-close,.luckysheet-modal-dialog-icon-close{align-items:center;color:#666;cursor:pointer!important;display:flex!important;font-size:20px!important;height:24px!important;justify-content:center;margin:0!important;right:10px!important;top:10px!important;width:24px!important;z-index:1005}.fullscreen-button-wrapper,.run-simulation-button-wrapper{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;outline:none!important;padding:4px 0!important}.fortune-sheet-toolbar-item:has(.fullscreen-button-wrapper),.fortune-sheet-toolbar-item:has(.run-simulation-button-wrapper),[class*=toolbar]:has(.fullscreen-button-wrapper),[class*=toolbar]:has(.run-simulation-button-wrapper){background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important}.fullscreen-button-wrapper:hover,.run-simulation-button-wrapper:hover,div:has(>.fullscreen-button-wrapper),div:has(>.run-simulation-button-wrapper){background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}div:has(>.fullscreen-button-wrapper):hover,div:has(>.run-simulation-button-wrapper):hover{background:#0000!important;border:none!important;box-shadow:none!important}.quarter-slider{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:inline-flex;gap:2px;margin-right:12px;padding:2px}.quarter-slider-disabled{cursor:not-allowed;opacity:.6}.read-only-indicator{align-items:center;border-right:1px solid #fff3;color:#fff;display:flex;font-size:14px;justify-content:center;margin-right:4px;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.read-only-indicator:hover{opacity:1}.quarter-slider.loading{padding:4px 12px}.slider-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px 8px;transition:all .2s ease}.slider-arrow:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.slider-arrow:disabled{cursor:not-allowed;opacity:.3}.slider-arrow-left{margin-left:2px}.slider-arrow-right{margin-right:2px}.slider-display{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;overflow:hidden;padding:4px 12px;position:relative;text-align:center;text-overflow:ellipsis;width:70px}.slider-display.viewing-snapshot{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#667eea4d,#764ba24d);border-radius:12px}.lock-icon{font-size:11px;opacity:.8}.quarter-label{white-space:nowrap}.snapshot-count{font-size:11px;margin-left:4px;opacity:.7}.return-to-current{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px 8px;transition:all .2s ease}.return-to-current:hover{background:#ffffff40;transform:translateY(-1px)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #667eea66}70%{box-shadow:0 0 0 6px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}@media (prefers-color-scheme:dark){.quarter-slider{background:#0000004d;border-color:#ffffff1a}}@media (max-width:768px){.quarter-slider{gap:1px;padding:1px}.slider-arrow{font-size:10px;padding:2px 4px}.slider-display{font-size:11px;min-width:70px;padding:2px 8px}.snapshot-count{display:none}}.mobile-menu-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10000}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-drawer{background-color:#1f1f1f;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100%;max-width:80vw;overflow-y:auto;padding-top:60px;position:fixed;right:-300px;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:10001}.mobile-menu-drawer.open{right:0}.mobile-menu-close{position:absolute;right:20px;top:15px;z-index:10002}.mobile-hamburger-btn,.mobile-menu-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:8px}.mobile-hamburger-btn{display:none;margin-left:auto;z-index:1001}.mobile-nav-links{display:flex;flex-direction:column;padding:0 20px}.mobile-nav-links a,.mobile-nav-links button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:15px 0;text-align:left;text-decoration:none;width:100%}.mobile-nav-links a:hover,.mobile-nav-links button:hover{color:#1890ff}.mobile-nav-group-title{border-bottom:1px solid #ffffff0d;color:#888;font-size:12px;letter-spacing:1px;margin-bottom:10px;margin-top:30px;padding-bottom:5px;text-transform:uppercase}.mobile-nav-badge{align-items:center;background-color:#fff;border-radius:50%;color:#333;display:inline-flex;font-size:10px;font-weight:500;height:20px;justify-content:center;margin-left:8px;width:20px}.hamburger-badge{background-color:red;border:1px solid #000;border-radius:50%;height:10px;position:absolute;right:5px;top:5px;width:10px}@media (max-width:768px){.mobile-hamburger-btn{display:block}}nav{display:block;overflow-x:hidden;padding:0;position:relative;z-index:1000}.banner,nav{margin:0;width:100%}.banner{-ms-overflow-style:none;background-color:#000!important;box-sizing:border-box;gap:20px;justify-content:flex-start;margin-left:var(--blog-panel-width,0);max-width:100vw;max-width:calc(100vw - var(--blog-panel-width, 0px));overflow-x:auto;padding:4px 10px!important;scrollbar-width:none;transition:margin-left .3s ease,width .3s ease;width:calc(100% - var(--blog-panel-width, 0px))}.banner-logo-link{align-items:center;color:inherit;display:flex;flex-shrink:0;height:auto;margin:0;min-width:150px;padding:5px 10px;text-decoration:none;transition:opacity .3s;width:auto}.banner-logo-link:hover{opacity:.8}.banner-logo{align-items:center;display:flex;gap:8px;margin:0;min-width:10px;padding:0}.logo-image{display:block;height:48px;margin:0 0 0 -25px;padding:0;width:auto}.logo-text{color:#fff;font-size:38px;font-weight:700;margin:0 0 0 -20px;padding:-30px}.banner-nav{-ms-overflow-style:none;align-items:center;display:flex;flex-shrink:1;gap:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.banner-nav::-webkit-scrollbar{display:none}.desktop-nav-container{-ms-overflow-style:none;flex-shrink:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.desktop-nav-container::-webkit-scrollbar{display:none}.banner-nav a,.project-nav a{border-radius:4px;color:#fff;flex-shrink:0;padding:8px 16px;text-decoration:none;transition:background-color .3s}.banner-nav a:hover,.project-nav a:hover{background-color:#ffffff1a;border-radius:4px}.banner-nav button{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;padding:8px 16px;transition:background-color .3s}.banner-nav button:hover{background-color:#ffffff1a}.preview-mode-nav{align-items:center;display:flex;gap:20px}.disabled-nav-link{color:#fff6;cursor:not-allowed;opacity:.5;-webkit-user-select:none;user-select:none}.disabled-nav-link,.preview-login-btn{border-radius:4px;padding:8px 16px;text-decoration:none}.preview-login-btn{background-color:#ffffff26;color:#fff!important;font-weight:500;transition:background-color .3s}.preview-login-btn:hover{background-color:#ffffff40}.preview-signup-btn{background-color:#1890ff;border-radius:4px;color:#fff!important;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s}.preview-signup-btn:hover{background-color:#40a9ff}.project-nav{-ms-overflow-style:none;background-color:#232323;box-sizing:border-box;height:60px;margin-left:0;margin-left:var(--blog-panel-width,0);max-width:100vw;max-width:calc(100vw - var(--blog-panel-width, 0px));overflow-x:auto;overflow-y:hidden;padding:10px 20px;position:relative;scroll-behavior:smooth;scrollbar-width:none;transition:margin-left .3s ease,width .3s ease;width:100%;width:calc(100% - var(--blog-panel-width, 0px))}.project-nav-inner{align-items:center;display:inline-flex;height:100%}.project-links,.project-nav-inner{min-width:max-content;white-space:nowrap}.project-links{display:flex;flex-shrink:0;gap:20px}.project-nav::-webkit-scrollbar{background:#0000;height:6px}.project-nav::-webkit-scrollbar-track{background:#0000}.project-nav::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.project-nav:hover::-webkit-scrollbar-thumb{background:#ffffff4d}.project-nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff80}@supports (scrollbar-width:thin){.project-nav{scrollbar-color:#0000 #0000;scrollbar-width:thin}.project-nav:hover{scrollbar-color:#ffffff4d #0000}}.active-project{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;gap:8px;margin-left:20px;min-width:max-content;padding-right:8px;white-space:nowrap}.active-project-label{margin-right:4px}.project-selector-button{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .3s}.project-selector-button:hover{background-color:#fff3;border-color:#ffffff80}.project-selector-button:active{background-color:#ffffff4d}.project-selector-button:disabled{cursor:not-allowed;opacity:.5}.project-selector-dropdown{z-index:1050!important}.project-selector-dropdown .ant-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;max-height:400px;overflow-y:auto}.project-folder-label{color:#333;font-weight:700!important}.project-menu-item{align-items:center;color:#333;display:flex;gap:4px}.project-name{color:#333;font-weight:400!important}.project-name-active{color:#1890ff;font-weight:400!important}.active-checkmark{color:#1890ff;font-weight:700}.project-selector-dropdown .ant-dropdown-menu-submenu-title{font-weight:700!important;padding:8px 12px}.project-selector-dropdown .ant-dropdown-menu-sub .ant-dropdown-menu-submenu-title,.project-selector-dropdown .ant-dropdown-menu-submenu .ant-dropdown-menu-submenu-title,.project-selector-dropdown .ant-dropdown-menu-submenu-title .project-folder-label,.project-selector-dropdown .project-folder-label{font-weight:700!important}.project-selector-dropdown .ant-dropdown-menu-item{font-weight:400!important;padding:8px 12px}.project-selector-dropdown .ant-dropdown-menu-item:hover{background-color:#f5f5f5}.project-selector-dropdown .ant-dropdown-menu-item:has(.active-checkmark){background-color:#e6f7ff}.banner-nav a.active,.project-nav a.active{background-color:#fff;color:#000}.banner::-webkit-scrollbar{display:none}.banner>*{flex-shrink:0}@media (max-width:1200px){.project-links{gap:10px}}@media (max-width:768px){.desktop-nav-container,.desktop-project-nav-container{display:none!important}.mobile-nav-container{display:block!important}.banner{padding:4px 15px!important}}@media (min-width:769px){.mobile-nav-container{display:none!important}}.nav-with-chat .banner,.nav-with-chat .project-nav{box-sizing:border-box;margin-right:420px;margin-right:var(--chat-panel-width,420px);max-width:calc(100vw - 420px);max-width:calc(100vw - var(--blog-panel-width, 0px) - var(--chat-panel-width, 420px));transition:margin-right .3s ease,width .3s ease;width:calc(100% - 420px);width:calc(100% - var(--blog-panel-width, 0px) - var(--chat-panel-width, 420px))}@media (max-width:768px){.nav-with-chat .banner,.nav-with-chat .project-nav{margin-right:0;max-width:100%;width:100%}}:root{--accent-blue:#0f65ac}.App{box-sizing:border-box;flex-direction:column;height:100vh;margin-left:0;max-height:100vh;overflow-y:hidden;width:100%}.App,.App-content{display:flex;overflow-x:hidden}.App-content{flex:1 1;flex-direction:column;overflow-y:auto;position:relative;scrollbar-width:none}.App-content::-webkit-scrollbar{display:none}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#4177e4;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}input{display:block;margin:5px 0}body{background-color:#f0f0f0;font-family:sans-serif;margin:0}.page-loading{animation:page-loading-slide 1.2s infinite;background:linear-gradient(90deg,#0000,#999,#0000);height:2px;width:100%}@keyframes page-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}a,button,input,select{color:#0f65ac;color:var(--accent-blue)}.banner{align-items:center;background-color:#0f65ac;background-color:var(--accent-blue);color:#fff;display:flex;justify-content:space-between;padding:10px}.timeline-author-link:hover,.timeline-project-link:hover{text-decoration:underline!important}.timeline-author-link:hover .ant-typography,.timeline-project-link:hover .ant-typography{color:#1890ff!important}.app-footer{background:#000;border:none;bottom:0;flex-shrink:0;margin-top:auto;padding:0;position:relative;transition:margin-left .3s ease,width .3s ease;width:100%}.footer-content{padding:5px 40px;text-align:right}.footer-content p{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:300;letter-spacing:.3px;margin:0;opacity:1}.app-footer{pointer-events:none}.footer-content p{pointer-events:auto}.footer-with-blog{margin-left:400px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 400px)}@media (max-width:1400px){.footer-with-blog{margin-left:350px;width:calc(100% - 350px)}}@media (max-width:1200px){.footer-with-blog{margin-left:300px;width:calc(100% - 300px)}}@media (max-width:992px){.footer-with-blog{margin-left:250px;width:calc(100% - 250px)}}.watermark{align-items:center;display:flex;gap:17px;pointer-events:none;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:100}.watermark-logo{filter:grayscale(100%);height:auto;margin-left:-40px;margin-top:-10px;max-height:60px;opacity:.8;width:auto}.watermark-text{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;letter-spacing:1px;margin-left:-32px;margin-top:-15px;white-space:nowrap}.watermark-small .watermark-logo{max-height:30px}.watermark-small .watermark-text{font-size:14px}.watermark-medium .watermark-logo{max-height:40px}.watermark-medium .watermark-text{font-size:16px}.watermark-large .watermark-logo{max-height:60px}.watermark-large .watermark-text{font-size:32px}.watermark-bottom-right{bottom:20px;right:20px}.watermark-bottom-left{bottom:20px;left:20px}.watermark-top-right{right:20px;top:20px}.watermark-top-left{left:38px;top:20px}.watermark-center{left:50%;opacity:.05!important;top:50%;transform:translate(-50%,-50%)}.canvas-watermark{bottom:40px;position:fixed;right:40px;z-index:1}.chart-container{position:relative}.chart-watermark{bottom:10px;opacity:.15;position:absolute;right:10px;z-index:1}.plotly-graph-div{position:relative}.plotly-watermark{bottom:50px;opacity:.15;position:absolute;right:10px;z-index:10}.d3-chart-container{position:relative}.d3-watermark{bottom:10px;opacity:.15;position:absolute;right:10px}.chat-message{animation:fadeIn .2s ease-out;display:flex;gap:12px;padding:16px}.chat-message--user{background:#f9f9fb}.chat-message--assistant{background:#fff}.chat-message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.chat-message--user .chat-message-avatar{background:#000;color:#fff}.chat-message--assistant .chat-message-avatar{background:#f0f0f0;color:#666}.chat-message-content{flex:1 1;min-width:0}.chat-message-text{color:#333;font-size:14px;line-height:1.6}.chat-message-text-segment{white-space:pre-line;word-break:break-word}.chat-message-rich-inline{margin:-19px 0 -31px}.chat-markdown-header{color:#1a1a1a;display:block;font-weight:600;line-height:1.4;margin:12px 0 -16px}.chat-markdown-header:first-child{margin-top:0}.chat-message-text h3.chat-markdown-header{font-size:15px}.chat-message-text h4.chat-markdown-header{font-size:14px}.chat-message-text h5.chat-markdown-header,.chat-message-text h6.chat-markdown-header{font-size:13px}.chat-message-text strong{font-weight:600}.chat-message-text em{font-style:italic}.chat-node-link{align-items:center;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;cursor:pointer;display:inline-flex;font:inherit;font-size:.9em;font-weight:500;gap:4px;padding:1px 6px;text-decoration:none;transition:all .15s ease}.chat-node-link:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.chat-node-link--external{background:#fef3c7;border-color:#fcd34d;color:#92400e}.chat-node-link--external:hover{background:#fde68a;border-color:#fbbf24;color:#78350f}.chat-node-link-project{font-size:.85em;font-weight:400;margin-right:2px;opacity:.8}.chat-node-link-project:after{content:"/";margin-left:1px}.chat-formula{background:#f4f4f8;border-radius:4px;font-family:Georgia,Cambria,Times New Roman,serif;font-size:.95em;letter-spacing:.3px;padding:2px 6px;white-space:nowrap}.chat-formula sup{font-size:.75em;line-height:0;vertical-align:super}.chat-inline-code{background:#f0f0f0;border-radius:4px;font-size:.9em;padding:2px 6px}.chat-code-block,.chat-inline-code{font-family:Fira Code,Monaco,Consolas,monospace}.chat-code-block{background:#1e1e1e;border-radius:8px;color:#d4d4d4;font-size:13px;margin:8px 0;overflow-x:auto;padding:12px 16px}.chat-code-block code{background:none;padding:0}.chat-message-rich{display:flex;flex-direction:column;gap:12px;margin-top:12px}.chat-table-container{border:1px solid #e8e8e8;border-radius:8px;margin:8px 0;overflow-x:auto}.chat-table-header{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:6px 8px 6px 12px}.chat-table-header .chat-table-title{background:none;border-bottom:none;color:#333;font-size:13px;font-weight:600;padding:0}.chat-table-copy-btn{align-items:center;background:none;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px;transition:all .15s ease;white-space:nowrap}.chat-table-copy-btn:hover{border-color:#999;color:#333}.chat-table-title{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#333;font-size:13px;font-weight:600;padding:10px 12px}.chat-table{border-collapse:collapse;font-size:13px;width:100%}.chat-table td,.chat-table th{border-bottom:1px solid #f0f0f0;padding:8px 12px;text-align:left}.chat-table th{background:#f9f9fb;color:#666;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.chat-table tr:last-child td{border-bottom:none}.chat-table tr:hover td{background:#f9f9fb}.chat-table-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.chat-node-chart{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin:12px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.chat-node-chart-badge{background:#0009;border:none!important;border-radius:3px;box-shadow:none!important;color:#fff;font-size:9px;font-weight:600;height:auto!important;letter-spacing:.3px;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:8px;width:auto!important;z-index:10}.chat-node-chart>div:not(.chat-node-chart-badge){border:none!important;border-radius:0!important;box-shadow:none!important;height:280px!important;padding:8px!important}.chat-node-chart canvas{max-width:100%!important}.chat-node-chart--heatmap>div:not(.chat-node-chart-badge){height:350px!important;padding:0!important}.chat-node-chart--heatmap .js-plotly-plot,.chat-node-chart--heatmap .plot-container,.chat-node-chart--heatmap .svg-container{width:100%!important}.chat-graph-placeholder{color:#999;font-size:13px;padding:24px;text-align:center}.chat-graph-placeholder,.chat-statistics{background:#f9f9fb;border:1px solid #e8e8e8;border-radius:8px}.chat-statistics{margin:8px 0;padding:12px 16px}.chat-statistics-title{color:#666;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.chat-statistics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.chat-statistics-item{display:flex;flex-direction:column;gap:2px}.chat-statistics-label{color:#999;font-size:11px;text-transform:capitalize}.chat-statistics-value{font-feature-settings:"tnum";color:#333;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.chat-message-feedback{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s ease}.chat-message-feedback:has(.chat-feedback-btn--active),.chat-message:hover .chat-message-feedback{opacity:1}.chat-feedback-btn{background:none;border:none;border-radius:3px;color:#bbb;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;transition:color .15s ease}.chat-feedback-btn:hover{color:#666}.chat-feedback-btn--active{color:#333}.chat-message-actions{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:8px}.chat-message-action{align-items:center;background:none;border:1px solid #d9d9d9;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.chat-message-action:hover{border-color:#000;color:#000}.chat-message-tool-inline{display:block;margin:6px 0}.chat-tool-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;letter-spacing:.2px;padding:3px 8px}.chat-tool-indicator--completed,.chat-tool-indicator--running{background:#f5f5f5;border:1px solid #d9d9d9;color:#666}.chat-tool-indicator-icon{align-items:center;display:flex;font-size:10px}.chat-tool-indicator--running .chat-tool-indicator-icon{color:#1677ff}.chat-tool-indicator--completed .chat-tool-indicator-icon{color:#52c41a}.chat-tool-indicator-name{text-transform:capitalize}.chat-message--incomplete{background:linear-gradient(90deg,#f5f5f5 0,#fff 20px);border-left:3px solid #999}.chat-message-incomplete-banner{align-items:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;color:#666;display:flex;font-size:12px;gap:6px;margin-bottom:8px;padding:6px 10px}.chat-message-incomplete-banner .anticon{font-size:14px}.chat-message-action--danger{border-color:#999;color:#333}.chat-message-action--danger:hover{background:#f0f0f0;border-color:#666;color:#000}.chat-typing-indicator{align-items:center;display:inline-flex;gap:4px;padding:4px 0}.chat-typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:6px;width:6px}.chat-typing-dot:first-child{animation-delay:0s}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-message-attachment{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.chat-message-attachment--image{max-width:200px}.chat-message-attachment-image{border-radius:7px;display:block;max-height:150px;max-width:200px;object-fit:cover}.chat-message-attachment-file{align-items:center;display:flex;gap:8px;padding:8px 12px}.chat-message-attachment-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.chat-message-attachment--pdf .chat-message-attachment-icon{background:#ffebe6;color:#cf1322}.chat-message-attachment--excel .chat-message-attachment-icon{background:#e6f7e6;color:#389e0d}.chat-message-attachment--csv .chat-message-attachment-icon{background:#e6f4ff;color:#1677ff}.chat-message-attachment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-message-attachment-name{color:#333;font-size:13px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-attachment-size{color:#999;font-size:11px}.attachment-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-preview-item{align-items:center;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;display:flex;gap:8px;max-width:200px;padding:6px 8px}.attachment-preview-image{object-fit:cover}.attachment-preview-icon,.attachment-preview-image{border-radius:4px;flex-shrink:0;height:32px;width:32px}.attachment-preview-icon{align-items:center;background:#e8e8e8;color:#666;display:flex;font-size:16px;justify-content:center}.attachment-preview-icon--pdf{background:#ffebe6;color:#cf1322}.attachment-preview-icon--excel{background:#e6f7e6;color:#389e0d}.attachment-preview-icon--csv{background:#e6f4ff;color:#1677ff}.attachment-preview-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.attachment-preview-name{color:#333;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-size{color:#999;font-size:11px}.attachment-preview-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s;width:20px}.attachment-preview-remove:hover{background:#e8e8e8;color:#333}.generation-status{align-items:center;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.generation-status-activity{align-items:center;display:flex;gap:8px}.generation-status-activity .anticon{color:#999;font-size:14px}.generation-status-time{font-feature-settings:"tnum";color:#999;font-variant-numeric:tabular-nums}.mention-dropdown{bottom:100%;left:0;padding-bottom:4px;position:absolute;right:0;z-index:20}.mention-dropdown-list{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;padding:4px}.mention-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.mention-dropdown-item--selected,.mention-dropdown-item:hover{background:#f5f5f5}.mention-dropdown-item-left{align-items:baseline;display:flex;gap:6px;min-width:0;overflow:hidden}.mention-dropdown-item-name{color:#000;flex-shrink:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-dropdown-item-name:has(+.mention-dropdown-item-detail){max-width:60%}.mention-dropdown-item-detail{color:#999;flex-shrink:1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-dropdown-item-type{color:#999;flex-shrink:0;font-size:11px}.mention-dropdown-empty{color:#999;font-size:13px;padding:8px 12px;text-align:center}.chat-input{background:#fff;border-top:1px solid #e8e8e8;padding:16px;position:relative}.chat-input--drag-over{background:#fafafa}.chat-input-drag-overlay{align-items:center;background:#0000000d;border:2px dashed #999;border-radius:8px;color:#666;display:flex;font-size:14px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.chat-input-container{align-items:flex-end;background:#f5f5f5;border-radius:12px;display:flex;gap:8px;padding:6px 10px}.chat-input-attach-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.chat-input-attach-button:hover:not(:disabled){background:#e8e8e8;color:#333}.chat-input-attach-button:disabled{cursor:not-allowed;opacity:.4}.chat-input-textarea{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:14px;line-height:18px;max-height:200px;min-height:18px;padding:3px 0;resize:none}.chat-input-textarea:focus{outline:none}.chat-input-textarea::placeholder{color:#999}.chat-input-textarea:disabled{cursor:not-allowed;opacity:.6}.chat-input-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.chat-input-button:disabled{cursor:not-allowed}.chat-input-button--send{background:#000!important;color:#fff!important}.chat-input-button--send:hover:not(:disabled){transform:scale(1.05)}.chat-input-button--send:disabled{background:#d9d9d9!important;color:#999!important;cursor:not-allowed}.chat-input-button--stop{background:#fff!important;border:1px solid #d9d9d9!important;color:#000!important}.chat-input-button--stop:hover{background:#f5f5f5!important;border-color:#999!important}.chat-input-warning{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;color:#d46b08;font-size:12px;margin-top:8px;padding:8px 12px;text-align:center}.chat-input-file-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#cf1322;font-size:12px;margin-bottom:8px;padding:6px 12px}:root{--chat-panel-width:0px}.chat-panel{animation:slideInFromRight .3s ease-out;background:#fff;box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;z-index:10001}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.chat-panel--full-width{animation:fadeIn .2s ease-out;box-shadow:none;left:0!important;max-width:none;right:0!important;width:100vw!important;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-panel--full-width .chat-panel-body{flex-direction:row}.chat-panel--full-width .chat-panel-main{display:flex;flex:1 1;flex-direction:column;max-width:none;min-width:0;padding:0 48px}.chat-panel--full-width .chat-history-sidebar{animation:none;border-right:1px solid #e8e8e8;height:100%;min-width:280px;position:relative;width:280px}.chat-panel--full-width .chat-history-toggle-area{display:none}.chat-panel--full-width .chat-panel-header{padding:16px 24px}.chat-panel--full-width .chat-panel-title{font-size:18px}.chat-panel--full-width .chat-panel-messages{padding:24px}.chat-panel--full-width .chat-panel-empty{margin:0 auto;max-width:400px}@media (max-width:768px){.chat-panel--full-width .chat-panel-body{flex-direction:column}.chat-panel--full-width .chat-history-sidebar{box-shadow:2px 0 12px #0000001a;position:absolute;width:280px;z-index:10}.chat-panel--full-width .chat-panel-main{max-width:100%}}.chat-panel-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:16px 20px}.chat-panel-header-left{align-items:center;display:flex;gap:12px}.chat-panel-title{color:#1a1a2e;font-size:16px;font-weight:600;margin:0}.chat-panel-provider{background:#000;border-radius:10px;color:#fff;font-size:11px;padding:2px 8px;text-transform:capitalize}.chat-panel-model-label{color:#999;font-family:monospace;font-size:11px;font-weight:400}.chat-panel-project-context{background:#f0f0f0;border-radius:10px;color:#666;font-size:11px;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.chat-panel-header-actions{display:flex;gap:4px}.chat-panel-action{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.chat-panel-action:hover{background:#f5f5f5;color:#333}.chat-panel-body{position:relative}.chat-panel-body,.chat-panel-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-panel-main{min-width:0}.chat-panel-messages{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.chat-panel-empty{flex:1 1;flex-direction:column;padding:40px 24px;text-align:center}.chat-panel-empty,.chat-panel-empty-icon{align-items:center;display:flex;justify-content:center}.chat-panel-empty-icon{background:#000;border-radius:50%;color:#fff;height:64px;margin-bottom:16px;width:64px}.chat-panel-empty-icon--warning{background:#fff7e6;color:#d46b08}.chat-panel-empty h4{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 8px}.chat-panel-empty p{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px;max-width:280px}.chat-panel-suggestions{display:flex;flex-direction:column;gap:8px;max-width:280px;width:100%}.chat-panel-suggestions button{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;color:#333;cursor:pointer;font-size:13px;padding:10px 16px;text-align:left;transition:all .2s}.chat-panel-suggestions button:hover{background:#fff;border-color:#000;color:#000}.chat-panel-setup-btn{background:#000;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.chat-panel-setup-btn:hover{background:#fff;color:#000}.chat-panel-error{align-items:center;background:#fff2f0;border-top:1px solid #ffccc7;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.chat-panel-error span{color:#cf1322;font-size:13px}.chat-panel-error button{background:none;border:none;color:#cf1322;cursor:pointer;font-size:12px;text-decoration:underline}.chat-history-sidebar{animation:slideInFromLeft .2s ease-out;background:#fafafa;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:260px;z-index:10}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.chat-history-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:16px}.chat-history-header h4{color:#1a1a2e;font-size:14px;font-weight:600;margin:0}.chat-history-header-controls{align-items:center;display:flex;gap:8px}.chat-history-filter{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;color:#666;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .15s}.chat-history-filter:hover{background:#fff;border-color:#d9d9d9}.chat-history-filter--active{background:#000;border-color:#000;color:#fff}.chat-history-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.chat-history-close:hover{background:#e8e8e8;color:#333}.chat-history-list{flex:1 1;overflow-y:auto;padding:8px}.chat-history-empty{align-items:center;color:#999;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 16px}.chat-history-empty .anticon{font-size:24px}.chat-history-empty span{font-size:13px}.chat-history-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .15s}.chat-history-item:hover{background:#fff}.chat-history-item--active{background:#fff;box-shadow:0 1px 3px #00000014}.chat-history-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-history-item-title{color:#333;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-date{color:#999;font-size:11px}.chat-history-item-meta{align-items:center;display:flex;gap:6px;margin-top:2px}.chat-history-item-project{background:#f0f0f0;border-radius:3px;color:#666;font-size:10px;max-width:100px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .15s;width:24px}.chat-history-item:hover .chat-history-item-delete{opacity:1}.chat-history-item-delete:hover{background:#fff2f0;color:#cf1322}.chat-history-footer{border-top:1px solid #e8e8e8;padding:12px}.chat-history-new-btn{align-items:center;background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.chat-history-new-btn:hover{background:#333}.chat-panel-action--active{background:#f0f0f0;color:#000}.project-layout--with-chat{margin-right:0;margin-right:var(--chat-panel-width,420px);transition:margin-right .3s ease}@media (max-width:768px){.chat-panel:not(.chat-panel--full-width){width:100vw!important}.project-layout--with-chat{margin-right:0;opacity:.3;pointer-events:none}}.project-layout--chat-fullwidth{display:none}@media (max-width:480px){.chat-panel{width:100vw}}.chat-queue{background:#fafafa;border-top:1px solid #e8e8e8;padding:12px 16px}.chat-queue-header{align-items:center;display:flex;margin-bottom:8px}.chat-queue-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.chat-queue-list{display:flex;flex-direction:column;gap:6px}.chat-queue-item{align-items:flex-start;background:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;gap:8px;padding:8px 10px}.chat-queue-item-content{color:#333;flex:1 1;font-size:13px;line-height:1.4;max-height:60px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.chat-queue-item-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s;width:24px}.chat-queue-item-delete:hover{background:#fff2f0;color:#cf1322}.chat-error-boundary{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;padding:20px;text-align:center}.chat-error-boundary-content{max-width:300px}.chat-error-boundary-icon{color:#999;font-size:48px;margin-bottom:16px}.chat-error-boundary-title{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.chat-error-boundary-message{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.chat-error-boundary-button{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.chat-error-boundary-button:hover{border-color:#000;color:#000}.ai-config-settings{width:100%}.ai-config-header{margin-bottom:24px}.ai-config-header h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.ai-config-header p{color:#666;font-size:14px;line-height:1.5;margin:0}.ai-config-loading{color:#666;padding:24px;text-align:center}.ai-config-error{background:#fafafa;border:1px solid #dc2626;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.ai-config-list{display:flex;flex-direction:column;gap:12px}.ai-config-item{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s}.ai-config-item--configured{background:#fafafa;border-color:#000;border-left:4px solid #000}.ai-config-item--available{cursor:pointer}.ai-config-item--available:hover{background:#fafafa;border-color:#000}.ai-config-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.ai-config-item--configured .ai-config-item-icon{background:#fff;color:#000}.ai-config-item--configured .ai-config-item-icon .anticon{color:#000}.ai-config-item--available .ai-config-item-icon{background:#f5f5f5;color:#999}.ai-config-item-content{flex:1 1;min-width:0}.ai-config-item-name{color:#333;font-size:15px;font-weight:500;margin-bottom:4px}.ai-config-item-details{color:#666;display:flex;font-size:12px;gap:12px}.ai-config-model-select{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-family:monospace;font-size:11px;padding:2px 8px}.ai-config-model-select:focus{border-color:#000;outline:none}.ai-config-item-key{align-items:center;display:flex;gap:4px}.ai-config-item-description{color:#666;font-size:13px}.ai-config-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ai-config-settings .ai-config-default-btn{background:#0000!important;border:1px solid #ddd!important;border-radius:4px;color:#999!important;cursor:pointer;font-size:11px!important;height:auto!important;padding:4px 10px!important;transition:all .2s;white-space:nowrap;width:auto!important}.ai-config-settings .ai-config-default-btn:hover{border-color:#000!important;color:#333!important}.ai-config-settings .ai-config-default-btn--active{background:#000!important;border-color:#000!important;color:#fff!important;cursor:default}.ai-config-settings .ai-config-item-remove{align-items:center;background:#0000!important;border:none!important;border-radius:6px;color:#999!important;cursor:pointer;display:flex;height:32px!important;justify-content:center;padding:0!important;transition:all .2s;width:32px!important}.ai-config-settings .ai-config-item-remove:hover{background:#fee2e2!important;color:#dc2626!important}.ai-config-add-form{background:#fafafa;border:2px solid #000;border-radius:8px;padding:20px}.ai-config-add-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ai-config-add-form-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.ai-config-get-key-link{color:#333;font-size:13px;text-decoration:underline}.ai-config-get-key-link:hover{color:#000}.ai-config-input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:12px 16px;width:100%}.ai-config-input:focus{border-color:#000;outline:none}.ai-config-form-error{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:8px 12px}.ai-config-add-form-actions{display:flex;gap:8px;justify-content:flex-end}.ai-config-settings .ai-config-btn{border-radius:4px!important;cursor:pointer;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;transition:all .2s;width:auto!important}.ai-config-settings .ai-config-btn--primary{background-color:#000!important;border:1px solid #000!important;color:#fff!important}.ai-config-settings .ai-config-btn--primary:hover:not(:disabled){background-color:#fff!important;color:#000!important}.ai-config-settings .ai-config-btn--primary:disabled{cursor:not-allowed;opacity:.5}.ai-config-settings .ai-config-btn--secondary{background:#fff!important;border:1px solid #ddd!important;color:#333!important}.ai-config-settings .ai-config-btn--secondary:hover{background:#f5f5f5!important;border-color:#ccc!important}.ai-config-info{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:16px}.ai-config-info>.anticon{color:#666;flex-shrink:0;font-size:18px;margin-top:2px}.ai-config-info strong{color:#333;display:block;font-size:14px;margin-bottom:4px}.ai-config-info p{color:#666;font-size:13px;line-height:1.5;margin:0}.chat-toggle-button{align-items:center;background:#000;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #00000026;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:0;top:67%;transform:translateY(-50%);transition:right .3s ease,background .2s ease;width:36px;z-index:10000}.chat-toggle-button:hover{background:#333}.chat-toggle-button--open{right:420px;right:var(--chat-panel-width,420px)}@media (max-width:768px){.chat-toggle-button--open{display:none}}.provider-selector{position:relative}.provider-selector-trigger{align-items:center;background:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:2px 8px;transition:background .2s}.provider-selector-trigger:hover{background:#333}.provider-selector-icon{font-size:8px}.provider-selector-dropdown{background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 2px 8px #0000001f;left:0;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;top:100%;z-index:100}.provider-selector-option{color:#333;cursor:pointer;font-size:13px;padding:8px 12px;transition:background .15s}.provider-selector-option:hover{background:#f5f5f5}.provider-selector-option--active{background:#f0f0f0;font-weight:500}