body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{overflow:hidden}.file-progress-overlay{background-color:#0009;border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:10}.file-progress-overlay,.pie-chart-container,.progress-indicator{align-items:center;display:flex;justify-content:center}.pie-chart{display:block}.progress-circle{transition:stroke-dashoffset .3s ease}.checkmark-container{align-items:center;animation:checkmarkPop .3s ease;background-color:#4caf50;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.checkmark{display:block}@keyframes checkmarkPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.file-progress-overlay{animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.file-progress-overlay.fade-out{animation:overlayFadeOut .3s ease forwards}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}:root{--primary-color:#308e75;--secondary-color:#62d3b0;--neutral-light:#d8d8d8;--neutral-dark:#1d1e1e;--background-color:#fff;--accent-color:#da3262;--green-dark:#549b2a;--green-medium:#74b748;--green-light:#add868;--blue-dark:#1c5e99;--blue-medium:#1799c1;--blue-light:#2dbfe0;--orange-dark:#e8782d;--orange-medium:#f09c3d;--orange-light:#f7bf4d;--purple-dark:#9b1e62;--purple-medium:#c6398d;--purple-light:#ea63ba;--error-dark:#d34100;--error-medium:#e1502f;--error-light:#ed7a5f;--warning-dark:#ffcf08;--warning-medium:#ffdc48;--warning-light:#ffe3bc;--success-dark:#80a405;--success-medium:#9dc21e;--success-light:#aecb4b;--avatar-color-1:#62d3b0;--avatar-color-2:#549b2a;--avatar-color-3:#74b748;--avatar-color-4:#1c5e99;--avatar-color-5:#1799c1;--avatar-color-6:#e8782d;--avatar-color-7:#f09c3d;--avatar-color-8:#9b1e62;--avatar-color-9:#c6398d;--spacing-xs:4px;--spacing-s:8px;--spacing-m:16px;--spacing-l:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--shadow-light:0 1px 3px #0000001a;--shadow-medium:0 3px 6px #00000026;--neutral-medium:#888}*{box-sizing:border-box;margin:0}body{background-color:#fff!important;background-color:var(--background-color)!important;color:#1d1e1e!important;color:var(--neutral-dark)!important;font-family:Montserrat,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important}.input-box-styling{display:block;padding:16px;transition:border-color .2s}.input-box-styling,.landing-container .input-box-styling{background:#fff;border:1.5px solid #308e75;border:1.5px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius-sm);box-shadow:none;min-height:80px;position:relative;width:100%}.landing-container .input-box-styling{display:flex;flex-direction:column;flex-shrink:0;height:auto;max-height:calc(100vh - 200px);overflow:visible;padding:16px 16px 56px;transition:border-color .2s,height .1s ease}.input-box-styling:focus-within{border-color:#308e75;border-color:var(--primary-color);box-shadow:none}.input-box-styling textarea{max-height:300px;min-height:56px;overflow-y:hidden;transition:height .05s ease}.input-box-styling textarea,.landing-container .input-box-styling textarea{background:#0000;border:none;color:#1d1e1e;color:var(--neutral-dark);font-family:inherit;font-size:16px;line-height:1.5;margin:0;outline:none;padding:0;resize:none;width:100%}.landing-container .input-box-styling textarea{word-wrap:break-word;box-sizing:border-box;height:auto;max-height:none;min-height:48px;overflow:hidden;overflow-y:hidden;transition:height .1s ease;word-break:break-word}.landing-container .input-box-styling textarea[data-at-max-height=true]{height:calc(100vh - 300px)!important;overflow-y:auto}.input-box-styling textarea::placeholder{color:#888;color:var(--neutral-medium);font-size:16px;opacity:1}.input-box-styling textarea:focus{outline:none}.input-box-controls{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.landing-container .input-box-styling:after{display:none}.landing-container .input-box-styling .input-box-controls{align-items:center;bottom:12px;display:flex;justify-content:space-between;left:0;padding:0 12px;pointer-events:none;position:absolute;right:0}.landing-container .input-box-styling .input-box-left,.landing-container .input-box-styling .input-box-right{pointer-events:auto}.landing-container .input-box-styling .input-box-left .attach-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;float:none;height:32px;justify-content:center;padding:0;position:static;width:32px;z-index:10}.landing-container .input-box-styling .input-box-right{align-items:center;display:flex;gap:12px}.landing-container .input-box-styling .input-box-right .experts-dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;box-shadow:none;color:#888;color:var(--neutral-medium);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:400;gap:4px;height:32px;min-width:0;padding:0 8px;position:static;transition:background .15s}.landing-container .input-box-styling .input-box-right .submit-button{align-items:center;background:#308e75;background:var(--primary-color);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;float:none;height:32px;justify-content:center;margin:0;padding:0;position:static;transition:background-color .2s;width:32px;z-index:10}.attach-button .MuiSvgIcon-root,.submit-button .MuiSvgIcon-root{font-size:20px}.submit-button:disabled{background:#ccc!important;color:#fff!important;cursor:not-allowed}.experts-dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;box-shadow:none;color:#888;color:var(--neutral-medium);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:400;gap:4px;height:32px;min-width:0;padding:0 8px;transition:background .15s}.experts-dropdown-btn:hover{background:#f5f5f5}.experts-dropdown-btn:focus{background:#f5f5f5;box-shadow:0 0 0 2px #308e7533;outline:none}.sidebar-container{background:#fff;border-right:1.5px solid #d8d8d8;border-right:1.5px solid var(--neutral-light);box-shadow:0 1px 4px #308e750a}.sidebar-header{align-items:center;border-bottom:1.5px solid #d8d8d8;border-bottom:1.5px solid var(--neutral-light);display:flex;gap:16px;height:56px;justify-content:flex-start;padding:0 20px 0 24px}.sidebar-title{font-size:24px!important;font-weight:700!important;letter-spacing:.5px}.sidebar-title,.sidebar-toggle-btn{color:#308e75!important;color:var(--primary-color)!important}.sidebar-toggle-btn{background:none;border:none;border-radius:50%;margin-right:0;padding:10px!important;transition:background-color .2s,color .2s}.sidebar-toggle-btn:hover{background-color:#f5f5f5!important;color:#308e75!important;color:var(--primary-color)!important}.sidebar-link{align-items:center!important;border-radius:10px!important;color:#1d1e1e!important;color:var(--neutral-dark)!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:500!important;gap:16px!important;height:56px!important;justify-content:flex-start!important;margin:4px 0;padding:0 16px 0 8px!important;transition:background .2s!important}.sidebar-link:hover{background:#f5f5f5!important}.sidebar-link.active,.sidebar-link.selected{background:#f5f5f5!important;color:#308e75!important;color:var(--primary-color)!important}.sidebar-container .MuiSvgIcon-root[data-testid=AddIcon],.sidebar-container svg[data-testid=AddIcon],.sidebar-link svg[data-testid=AddIcon]{align-items:center!important;background:#308e75!important;background:var(--primary-color)!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:18px!important;height:32px!important;justify-content:center!important;margin-left:-3px!important;padding:6px!important;width:32px!important}.sidebar-section-header{color:#1d1e1e!important;color:var(--neutral-dark)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.2px;margin:24px 0 12px 8px!important}.chat-item{align-items:flex-start!important;border:2px solid #0000;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:12px!important;margin:2px 0;transition:background .2s,border .2s!important}.chat-item.selected,.chat-item:hover{background:#f5f5f5!important}.chat-item.selected{border:2px solid #308e75;border:2px solid var(--primary-color)}.chat-item-title{color:#1d1e1e!important;color:var(--neutral-dark)!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.chat-item-time{color:#666!important;font-size:13px!important;margin-top:2px}.message-container{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.message-container.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px!important;font-weight:700!important;height:32px!important;justify-content:center;width:32px!important}.message-bubble{border-radius:12px!important;font-size:14px!important;line-height:1.5!important;max-width:70%;padding:16px!important}.message-bubble.expert{background-color:#f5f5f5!important;border-bottom-left-radius:4px!important;color:#1d1e1e!important;color:var(--neutral-dark)!important}.message-bubble.expert p{margin:0 0 16px}.message-bubble.expert p:last-child{margin:0}.message-bubble.expert pre{border-radius:4px;margin:16px 0;overflow:auto;padding:12px}.message-bubble.expert code,.message-bubble.expert pre{background-color:#0000001a;font-family:monospace;font-size:13px}.message-bubble.expert code{border-radius:3px;padding:2px 4px}.message-bubble.expert ol,.message-bubble.expert ul{margin:16px 0;padding-left:20px}.message-bubble.expert li{margin:6px 0}.message-bubble.expert h1,.message-bubble.expert h2,.message-bubble.expert h3,.message-bubble.expert h4,.message-bubble.expert h5,.message-bubble.expert h6{font-weight:700;margin:20px 0 12px}.message-bubble.expert h1:first-child,.message-bubble.expert h2:first-child,.message-bubble.expert h3:first-child,.message-bubble.expert h4:first-child,.message-bubble.expert h5:first-child,.message-bubble.expert h6:first-child{margin-top:0}.message-bubble.expert blockquote{border-left:3px solid #ccc;font-style:italic;margin:16px 0;padding-left:12px}.message-bubble.expert hr{border:none;border-top:1px solid #ccc;margin:20px 0}.message-timestamp{color:#666!important;display:block!important;font-size:11px!important;margin-top:4px!important}.loading-overlay{position:fixed;z-index:9999}.loading-overlay,.sidebar-loading-overlay{align-items:center;background-color:#ffffffe6;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;left:0;top:0;width:100%}.sidebar-loading-overlay{border-radius:6px;border-radius:var(--border-radius-md);position:absolute;z-index:20}.sidebar-loading-overlay.hidden{display:none!important}.sidebar-loading-overlay .belle-spinner{height:40px;width:40px}.sidebar-loading-overlay .loading-text{color:#1d1e1e;color:var(--neutral-dark);font-size:14px;text-align:center}.belle-spinner{height:60px;width:60px}.loading-text{color:#1d1e1e;color:var(--neutral-dark);font-size:16px;text-align:center}.error-dialog{align-items:center;background-color:#da3262;background-color:var(--accent-color);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 3px 6px #00000026;box-shadow:var(--shadow-medium);color:#fff;display:flex;gap:8px;left:50%;max-width:500px;min-width:300px;padding:12px 16px;position:fixed;top:20px;transform:translateX(-50%);z-index:10000}.attached-files-area{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.file-chip{align-items:center;background-color:#f5f5f5!important;border:1px solid #d8d8d8!important;border:1px solid var(--neutral-light)!important;border-radius:4px!important;border-radius:var(--border-radius-sm)!important;color:#1d1e1e!important;color:var(--neutral-dark)!important;display:flex;font-size:12px!important;gap:4px;padding:4px 8px!important}.file-cards-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.file-card{align-items:center;background:#fff;background:var(--background-color);border:1px solid #d8d8d8;border:1px solid var(--neutral-light);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;height:100px;margin:4px 8px;margin:4px var(--spacing-s);max-height:100px;min-height:100px;overflow:visible;padding:16px;padding:var(--spacing-m);position:relative;transition:all .2s ease;width:140px}.file-card.image-card{height:100px!important;min-height:100px!important;overflow:visible;padding:0!important;width:140px!important}.file-card.image-card .file-card-img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.file-card.image-card .file-card-img-placeholder{align-items:center;background:#d8d8d8;background:var(--neutral-light);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.file-card .file-name{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#1d1e1e;color:var(--neutral-dark);display:-webkit-box;font-size:12px;line-height:1.2;margin-bottom:8px;max-width:120px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:normal}.file-type-label{align-self:flex-start;border:1px solid #d8d8d8;border:1px solid var(--neutral-light);border-radius:4px;border-radius:var(--border-radius-sm);display:inline-block;font-size:11px;font-weight:600;margin-bottom:-12px;margin-left:-12px;margin-top:auto;padding:2px 4px}.file-card-close-btn,.file-type-label{background:#d8d8d8;background:var(--neutral-light);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);color:#1d1e1e;color:var(--neutral-dark)}.file-card-close-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:none;font-size:16px;height:20px;justify-content:center;left:-10px;padding:0;position:absolute;top:-10px;transition:background .2s,color .2s;width:20px;z-index:1000}.file-card:hover .file-card-close-btn{display:flex}.file-card-close-btn:hover{background:#ed7a5f;background:var(--error-light);color:#e1502f;color:var(--error-medium)}.landing-container{align-items:center;background:#fff;border-radius:6px;border-radius:var(--border-radius-md);display:flex;flex:1 1;flex-direction:column;gap:32px;justify-content:flex-start;max-height:none;max-width:800px;min-height:0;overflow:visible;padding:16px;padding:var(--spacing-m);padding-top:200px;width:100%}.landing-title{color:#308e75!important;color:var(--primary-color)!important;flex-shrink:0;font-family:Montserrat,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:40px!important;font-weight:400!important;margin:0!important;text-align:center!important}.canvas-coming-soon{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.canvas-icon{color:#d8d8d8!important;color:var(--neutral-light)!important;font-size:48px!important;margin-bottom:16px!important}.canvas-title{color:#308e75!important;color:var(--primary-color)!important;font-size:18px!important;font-weight:700!important;margin:0 0 8px!important}.canvas-description{color:#1d1e1e!important;color:var(--neutral-dark)!important;font-size:14px!important;line-height:1.4;margin:0!important;opacity:.7}.dropdown-menu{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--neutral-light);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 3px 6px #00000026;box-shadow:var(--shadow-medium);min-width:200px;padding:8px 0;z-index:1000}.dropdown-menu .menu-item{align-items:center!important;color:#1d1e1e!important;color:var(--neutral-dark)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:8px!important;padding:8px 16px!important;transition:background .2s!important}.dropdown-menu .menu-item:hover{background:#f5f5f5!important}.expert-card{align-items:center!important;cursor:pointer!important;display:flex!important;gap:12px!important;padding:12px 16px!important;transition:background .2s!important}.expert-card:hover{background:#f5f5f5!important}.expert-card.selected{background:#e8f5e8!important}.expert-avatar{align-items:center!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-shrink:0;font-size:12px!important;font-weight:700!important;height:32px!important;justify-content:center!important;width:32px!important}.expert-details{flex:1 1;min-width:0}.expert-name{color:#1d1e1e!important;color:var(--neutral-dark)!important;font-size:14px!important;font-weight:500!important;text-overflow:ellipsis!important;white-space:nowrap!important}.expert-description,.expert-name{line-height:1.2!important;overflow:hidden!important}.expert-description{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#666!important;display:-webkit-box!important;font-size:12px!important}@media (max-width:768px){.landing-title{font-size:32px!important}.landing-container{gap:24px;padding:16px}.landing-container .input-box-styling{max-height:calc(100vh - 180px);padding:12px 12px 48px}.landing-container .input-box-styling textarea{max-height:calc(100vh - 240px)}.landing-container .input-box-styling textarea[data-at-max-height=true]{height:calc(100vh - 240px)!important}.input-box-styling{padding:12px}.input-box-styling textarea{padding-bottom:36px}.landing-container .input-box-styling .input-box-controls{bottom:8px;padding:0 8px}.landing-container .input-box-styling .input-box-left .attach-button{height:28px;width:28px}.landing-container .input-box-styling .input-box-right{gap:8px}.landing-container .input-box-styling .input-box-right .submit-button{border-radius:6px;height:28px;width:28px}.landing-container .input-box-styling .input-box-right .experts-dropdown-btn{font-size:12px;height:28px;min-width:80px;padding:0 6px}.attach-button,.submit-button{bottom:12px;height:28px;width:28px}.experts-dropdown-btn{bottom:12px;font-size:12px;height:28px;min-width:100px;right:72px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.blinking-cursor{animation:blink 1s infinite;background-color:currentColor;display:inline-block;height:14px;margin-left:4px;width:8px}.MuiPaper-root{box-shadow:none!important}.MuiButton-root{text-transform:none!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:8px!important;border-radius:var(--border-radius-lg)!important}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#308e75!important;border-color:var(--primary-color)!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#308e75!important;border-color:var(--primary-color)!important;border-width:1px!important}.MuiMenu-paper{border:1px solid #d8d8d8!important;border:1px solid var(--neutral-light)!important;box-shadow:0 3px 6px #00000026!important;box-shadow:var(--shadow-medium)!important}.MuiMenuItem-root{font-size:14px!important;padding:8px 16px!important}.MuiChip-root{border-radius:4px!important;border-radius:var(--border-radius-sm)!important;font-size:12px!important;height:auto!important}.MuiAvatar-root{font-size:12px!important;font-weight:700!important}.MuiIconButton-root{padding:8px!important}.MuiTypography-root{font-family:inherit!important}.app-container{display:flex;height:100vh;position:relative;width:100%}.main-content-area{display:flex;flex:1 1;flex-direction:column;transition:margin .3s cubic-bezier(.4,0,.2,1)}.sidebar-expanded .main-content-area{margin-left:300px}.sidebar-collapsed .main-content-area{margin-left:60px}.right-sidebar-expanded .main-content-area{margin-right:300px}.right-sidebar-collapsed .main-content-area{margin-right:0}.button-primary{background:#308e75;background:var(--primary-color);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.button-primary:hover{background:#4db892}.button-primary:active{background:#256a58}.button-primary:disabled{background:#d8d8d8;background:var(--neutral-light);color:#fff;cursor:not-allowed}.button-secondary{background:#fff;border:1px solid #308e75;border:1px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius-sm);color:#308e75;color:var(--primary-color);font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s,color .2s}.button-secondary:hover{background:#e6f4f0}.button-secondary:active{background:#cce8e1}.button-secondary:disabled{border-color:#d8d8d8;border-color:var(--neutral-light);color:#d8d8d8;color:var(--neutral-light);cursor:not-allowed}.button-text{background:#0000;border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#1c5e99;color:var(--blue-dark);font-size:14px;padding:4px 8px;transition:background .2s}.button-text:hover{background:#f0f7fa}.button-text:active{background:#e0f0f7}.button-text:disabled{color:#d8d8d8;color:var(--neutral-light);cursor:not-allowed}.card{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--neutral-light);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);padding:16px;padding:var(--spacing-m)}.card__header{font-size:16px;font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-s)}.card__footer{align-items:center;display:flex;font-size:11px;justify-content:flex-end;margin-top:8px;margin-top:var(--spacing-s)}.modal{background:#fff;border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 3px 6px #00000026;box-shadow:var(--shadow-medium);padding:16px;padding:var(--spacing-m)}.modal__header{font-size:18px;font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-s)}.modal__footer{display:flex;gap:8px;gap:var(--spacing-s);justify-content:flex-end;margin-top:8px;margin-top:var(--spacing-s)}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sidebar-toggle-btn:focus{border:none!important;box-shadow:none!important;outline:none!important}#custom-attach-dropdown,#custom-attach-dropdown button,.input-box-styling .input-box-left #custom-attach-dropdown{color:#1d1e1e!important;color:var(--neutral-dark)!important}.landing-drag-area{align-items:center;background:#fffffff2;border:2px dashed #308e75;border:2px dashed var(--primary-color);border-radius:4px;border-radius:var(--border-radius-sm);bottom:-1.5px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:flex;justify-content:center;left:-1.5px;position:absolute;right:-1.5px;top:-1.5px;transition:background .2s,border-color .2s;z-index:1000}.landing-drag-area.hidden{display:none!important}.landing-drag-area .drag-content{align-items:center;color:#308e75;color:var(--primary-color);display:flex;flex-direction:column;gap:8px;gap:var(--spacing-s);pointer-events:none}.landing-drag-area .material-icons{font-size:48px}.chat-drag-area{z-index:1000}.chat-drag-area.hidden{display:none!important}.drag-content{pointer-events:none}.drag-content svg{font-size:48px}#custom-attach-dropdown button:hover{background:#f5f5f5!important;transition:background .2s!important}#custom-attach-dropdown button{transition:background .2s!important}.MuiMenuItem-root.menu-item:hover{background:#f5f5f5!important}.centered-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;margin-left:auto;margin-right:auto;max-width:750px;padding-top:56px;transition:margin .3s cubic-bezier(.4,0,.2,1);width:100%}.centered-content:has(.chat-view){align-items:stretch;justify-content:flex-start;padding-top:56px}.centered-content:has(.landing-container){align-items:center;height:calc(100vh - 56px);justify-content:center;padding-bottom:56px;padding-top:0}.chat-view{display:flex;flex:1 1;flex-direction:column;height:100%;width:750px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:0;padding:0 16px 16px;padding:0 var(--spacing-m) var(--spacing-m) var(--spacing-m)}.message-row{gap:12px}.message-row,.user-message-row{align-items:flex-start;display:flex;margin-bottom:4px}.expert-message-row,.user-message-row{flex-direction:column;gap:4px}.expert-message-row{align-items:flex-start;display:flex;margin-bottom:6px}.expert-message-row.last-expert-message .expert-footer-section{opacity:1;visibility:visible}.expert-message-row.previous-expert-message .expert-footer-section{justify-content:flex-end}.expert-message-row.previous-expert-message .expert-action-buttons{opacity:0;transition:opacity .2s,visibility .2s;visibility:hidden}.expert-message-row.previous-expert-message:hover .expert-action-buttons{opacity:1!important;visibility:visible!important}.expert-message-row.previous-expert-message,.expert-message-row.previous-expert-message .expert-message-container{cursor:default}.expert-message-row.previous-expert-message .expert-avatar-container{display:none}.expert-message-container{width:100%}.expert-response-layout{display:flex;flex-direction:column;gap:4px;width:100%}.expert-message-content{color:#1d1e1e;color:var(--neutral-dark);font-size:14px;line-height:1.6;margin:16px 0;max-width:none;min-height:22px;word-break:break-word}.expert-message-content p{margin:0 0 16px}.expert-message-content p:last-child{margin:0}.expert-message-content pre{border-radius:4px;margin:16px 0;overflow:auto;padding:12px}.expert-message-content code,.expert-message-content pre{background-color:#0000001a;font-family:monospace;font-size:13px}.expert-message-content code{border-radius:3px;padding:2px 4px}.expert-message-content ol,.expert-message-content ul{margin:16px 0;padding-left:20px}.expert-message-content li{margin:6px 0}.expert-message-content h1,.expert-message-content h2,.expert-message-content h3,.expert-message-content h4,.expert-message-content h5,.expert-message-content h6{font-weight:700;margin:20px 0 12px}.expert-message-content h1:first-child,.expert-message-content h2:first-child,.expert-message-content h3:first-child,.expert-message-content h4:first-child,.expert-message-content h5:first-child,.expert-message-content h6:first-child{margin-top:0}.expert-message-content blockquote{border-left:3px solid #ccc;font-style:italic;margin:16px 0;padding-left:12px}.expert-message-content hr{border:none;border-top:1px solid #ccc;margin:20px 0}.expert-footer-section{align-items:flex-start;display:flex;justify-content:space-between;min-height:24px;width:100%}.expert-avatar-container{flex-shrink:0}.expert-right-side{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.expert-action-buttons{display:flex;gap:8px}.expert-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;color:var(--neutral-medium);cursor:pointer;display:flex;font-size:18px;height:16px!important;justify-content:center;margin-left:4px;transition:background-color .2s,color .2s;width:16px!important}.expert-action-btn:hover{background-color:#f5f5f5;color:#1d1e1e;color:var(--neutral-dark)}.expert-action-btn:active{background-color:#e8e8e8}.expert-warning-message{color:#888;color:var(--neutral-medium);font-size:12px;line-height:1.3;max-width:350px;text-align:right}.expert-avatar{display:none}.expert-avatar,.user-avatar{align-items:center;border-radius:50%;box-shadow:0 1px 2px #0000000f;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;line-height:40px;padding:0;width:40px}.user-avatar{background:#308e75!important;background:var(--primary-color)!important;color:#fff!important;font-size:14px;font-weight:600}.user-message-inner{align-items:center;display:flex;gap:12px}.user-avatar-inside-bubble{align-items:center;background:#308e75;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-text-content{flex:1 1}.message-bubble,.user-text-content{color:#1d1e1e;color:var(--neutral-dark)}.message-bubble{background:#fff;border:none!important;border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:inline-flex;flex-direction:column;margin-left:0;max-width:600px;min-width:80px;padding:12px 16px;width:auto;word-break:break-word}.message-bubble.user{background-color:#f8f8f8!important;border-bottom-right-radius:4px!important;color:#1d1e1e!important;color:var(--neutral-dark)!important;margin-bottom:16px}.message-bubble.expert{background:#fff;color:#1d1e1e;color:var(--neutral-dark)}.user-message-bubble-wrapper{align-items:flex-start;display:flex;gap:4px;position:relative}.user-edit-btn{align-items:center;align-self:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px;transition:opacity .2s,visibility .2s;visibility:hidden}.user-message-bubble-wrapper:hover .user-edit-btn{opacity:1;visibility:visible}.user-edit-btn:hover{background-color:#e8e8e8;color:#1d1e1e;color:var(--neutral-dark)}.edit-message-banner{align-items:center;background-color:#f0f4ff;border-bottom:1px solid #d4dff7;border-radius:8px 8px 0 0;color:#4a6fa5;display:flex;font-size:13px;justify-content:space-between;margin:0 16px;margin:0 var(--spacing-m);padding:6px 16px}.edit-message-banner-text{align-items:center;display:flex;font-weight:500;gap:6px}.edit-message-cancel-btn{background:none;border:none;border-radius:4px;color:#4a6fa5;cursor:pointer;font-size:13px;font-weight:500;padding:2px 8px;transition:background-color .2s}.edit-message-cancel-btn:hover{background-color:#d4dff7}.chat-input-outer-container{max-height:400px;position:relative}.chat-input-container{display:grid;padding:16px;padding:var(--spacing-m);position:relative}.chat-drag-area{background-color:#ffffffe6;border:2px dashed #308e75;border:2px dashed var(--primary-color);border-radius:4px;bottom:16px;bottom:var(--spacing-m);justify-content:center;left:16px;left:var(--spacing-m);position:absolute;right:16px;right:var(--spacing-m);top:16px;top:var(--spacing-m);z-index:10}.chat-drag-area,.drag-content{align-items:center;display:flex}.drag-content{color:#308e75;color:var(--primary-color);flex-direction:column;gap:8px;gap:var(--spacing-s)}.drag-content .material-icons{font-size:48px}.input-box-styling:after{clear:both;content:"";display:table}.attach-button{background:none;color:#666;float:left;padding-top:16px}.attach-button,.submit-button{border:none;cursor:pointer;height:32px;width:32px;z-index:10}.submit-button{align-items:center;background:#308e75;background:var(--primary-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;float:right;justify-content:center;margin-bottom:4px;margin-right:4px;margin-top:4px;padding:0;position:static;transition:background-color .2s}.attached-files-area{margin:auto;max-height:220px;overflow-y:auto;width:89%}.attached-files-chips{display:flex;flex-wrap:wrap;gap:8px;gap:var(--spacing-s)}.expert-avatar-container{align-self:flex-start}.belle-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.conversation-pair+.conversation-pair{margin-top:0}.generated-image-thumbnail img{transition:opacity .15s ease-in-out!important}.generated-images-container{contain:layout}.chat-messages{overflow-y:auto;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;transition:none}.chat-messages *{transition-duration:.15s;transition-property:opacity,transform,background-color,color;transition-timing-function:ease-out}.expert-response-layout{contain:layout style}.belle-avatar{flex-shrink:0!important;height:40px!important;width:40px!important}.expert-footer-section{contain:layout;min-height:60px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.50568add.css.map*/