.sidebar-minimized{transition:width .2s ease-in-out;position:fixed!important;z-index:1200!important}.sidebar-minimized .MuiDrawer-paper{transition:width .2s ease-in-out;position:fixed!important;z-index:1201!important}.sidebar-expanded-overlay{position:fixed!important;z-index:1201!important;box-shadow:0 8px 32px #0000001f!important;border-radius:0 8px 8px 0!important}.sidebar-expanded-overlay .MuiDrawer-paper{box-shadow:0 8px 32px #0000001f!important;border-radius:0 8px 8px 0!important}.sidebar-tooltip{background-color:#000000de!important;color:#fff!important;font-size:.875rem!important;padding:8px 12px!important;border-radius:4px!important}.sidebar-icon{transition:all .2s ease-in-out}.sidebar-icon:hover{transform:scale(1.1)}.sidebar-logo-minimized{transition:all .2s ease-in-out;display:flex;justify-content:center;align-items:center}.sidebar-menu-item{transition:all .2s ease-in-out}.sidebar-menu-item:hover{background-color:#4568dc0d!important}.sidebar-text{transition:opacity .2s ease-in-out;white-space:nowrap;overflow:hidden}@media (max-width: 960px){.sidebar-minimized{position:relative!important;z-index:auto!important}.sidebar-minimized .MuiDrawer-paper{position:relative!important;z-index:auto!important;width:280px!important;height:100vh!important;display:flex!important;flex-direction:column!important}}@media (max-height: 600px){.sidebar-menu-item{min-height:40px!important}.sidebar-text{font-size:.85rem!important}}.sidebar-list{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px)}.login-form-container{background-color:#1a1a1a;border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 10px #0000004d}.login-form-container h1{text-align:center;margin-bottom:1rem;color:#fff}.login-description{text-align:center;color:#ccc;margin-bottom:1.5rem;font-size:.95rem}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-weight:500}.login-form .form-group input{width:100%;padding:.75rem;border-radius:4px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:1rem;transition:border-color .3s}.login-form .form-group input:focus{border-color:#646cff;outline:none}.login-btn{width:100%;padding:.75rem;background-color:#646cff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.login-btn:hover{background-color:#535bf2}.login-info{margin-top:1.5rem;text-align:center;padding:1rem;background-color:#2a2a2a;border-radius:4px}.login-info p{color:#888;font-size:.9rem;margin:.25rem 0}.login-footer{margin-top:1.5rem;text-align:center}.login-footer p{color:#888;font-size:.9rem;margin:.25rem 0}.signup-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:2rem}.signup-form-container{background-color:#1a1a1a;border-radius:8px;padding:2rem;width:100%;max-width:500px;box-shadow:0 4px 10px #0000004d}.signup-form-container h1{text-align:center;margin-bottom:1rem;color:#fff}.signup-description{text-align:center;color:#ccc;margin-bottom:1.5rem;font-size:.95rem}.signup-form .form-group{margin-bottom:1.5rem}.signup-form .form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-weight:500}.signup-form .form-group input,.signup-form .form-group select{width:100%;padding:.75rem;border-radius:4px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:1rem;transition:border-color .3s}.signup-form .form-group input:focus,.signup-form .form-group select:focus{border-color:#646cff;outline:none}.signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup-form .form-row .form-group{margin-bottom:1rem}.signup-form .photo-upload{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.signup-form .photo-preview{width:80px;height:80px;border-radius:50%;border:2px solid #444;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background-color:#2a2a2a;color:#ccc;font-size:2rem;overflow:hidden}.signup-form .photo-preview img{width:100%;height:100%;object-fit:cover}.signup-form .upload-btn{padding:.5rem 1rem;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s}.signup-form .upload-btn:hover{background-color:#3a3a3a;border-color:#555}.error-message{background-color:#ff4d4d20;color:#ff4d4d;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #ff4d4d50;font-size:.9rem;text-align:center}.signup-btn{width:100%;padding:.75rem;background-color:#646cff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-top:1rem}.signup-btn:hover{background-color:#535bf2}.signup-btn:disabled{background-color:#444;cursor:not-allowed}.signup-footer{margin-top:1.5rem;text-align:center}.signup-footer p{color:#888;font-size:.9rem;margin:.25rem 0}.signup-footer a{color:#646cff;text-decoration:none;cursor:pointer}.signup-footer a:hover{color:#535bf2;text-decoration:underline}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffff3b!important;transition:background-color 5000s ease-in-out 0s!important}.MuiInputBase-input:-webkit-autofill,.MuiInputBase-input:-webkit-autofill:hover,.MuiInputBase-input:-webkit-autofill:focus,.MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-radius:4px!important;transition:background-color 5000s ease-in-out 0s!important}.MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px transparent inset!important;background-color:transparent!important}.MuiTextField-root input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}[data-mui-color-scheme=light] input:-webkit-autofill,[data-mui-color-scheme=light] input:-webkit-autofill:hover,[data-mui-color-scheme=light] input:-webkit-autofill:focus,[data-mui-color-scheme=light] input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important;border-color:#0000003b!important}[data-mui-color-scheme=light] .MuiInputBase-input:-webkit-autofill,[data-mui-color-scheme=light] .MuiInputBase-input:-webkit-autofill:hover,[data-mui-color-scheme=light] .MuiInputBase-input:-webkit-autofill:focus,[data-mui-color-scheme=light] .MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;width:100%}@media (max-width: 768px){.signup-container{padding:1rem}.signup-form-container{padding:1.5rem}.signup-form .form-row,.form-grid{grid-template-columns:1fr}}.photo-upload-section{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.photo-upload-section .MuiAvatar-root{border:2px solid #444;background-color:#2a2a2a}.photo-upload-section .MuiButton-root{margin-top:.5rem}.signup-form .form-grid{margin-bottom:1rem}.signup-form .form-grid .MuiTextField-root,.signup-form .form-grid .MuiFormControl-root{width:100%}.signup-submit-btn{width:100%;padding:.75rem;margin-top:1.5rem;margin-bottom:1rem;border-radius:8px;font-size:1rem;font-weight:500;text-transform:none}.back-to-login a:hover{color:#535bf2;text-decoration:underline}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px)}.forgot-password-form-container{background-color:#1a1a1a;border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 10px #0000004d}.forgot-password-form-container h1{text-align:center;margin-bottom:1rem;color:#fff}.forgot-password-description{text-align:center;color:#ccc;margin-bottom:1.5rem;font-size:.95rem}.forgot-password-form .form-group{margin-bottom:1.5rem}.forgot-password-form .form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-weight:500}.forgot-password-form .form-group input{width:100%;padding:.75rem;border-radius:4px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:1rem;transition:border-color .3s}.forgot-password-form .form-group input:focus{border-color:#646cff;outline:none}.forgot-password-error-message{background-color:#ff4d4d20;color:#ff4d4d;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #ff4d4d50;font-size:.9rem;text-align:center}.forgot-password-success-message{background-color:#4caf5020;color:#4caf50;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #4caf5050;font-size:.9rem;text-align:center}.forgot-password-btn{width:100%;padding:.75rem;background-color:#646cff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-bottom:1rem}.forgot-password-btn:hover{background-color:#535bf2}.forgot-password-btn:disabled{background-color:#555;cursor:not-allowed}.back-to-login{text-align:center;margin-top:1rem}.back-to-login a{color:#646cff;text-decoration:none;font-size:.9rem}.back-to-login a:hover{text-decoration:underline}.forgot-password-success-container{text-align:center}.forgot-password-success-icon{font-size:48px;color:#4caf50;margin-bottom:1rem}.forgot-password-success-title{color:#fff;margin-bottom:1rem}.forgot-password-success-text{color:#ccc;margin-bottom:1.5rem;line-height:1.5}.forgot-password-success-subtext{color:#888;font-size:.9rem;margin-bottom:2rem}.forgot-password-form input:-webkit-autofill,.forgot-password-form input:-webkit-autofill:hover,.forgot-password-form input:-webkit-autofill:focus,.forgot-password-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffff3b!important;transition:background-color 5000s ease-in-out 0s!important}.forgot-password-form .MuiInputBase-input:-webkit-autofill,.forgot-password-form .MuiInputBase-input:-webkit-autofill:hover,.forgot-password-form .MuiInputBase-input:-webkit-autofill:focus,.forgot-password-form .MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-radius:4px!important;transition:background-color 5000s ease-in-out 0s!important}.forgot-password-form .MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px transparent inset!important;background-color:transparent!important}.forgot-password-form .MuiTextField-root input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}[data-mui-color-scheme=light] .forgot-password-form input:-webkit-autofill,[data-mui-color-scheme=light] .forgot-password-form input:-webkit-autofill:hover,[data-mui-color-scheme=light] .forgot-password-form input:-webkit-autofill:focus,[data-mui-color-scheme=light] .forgot-password-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important;border-color:#0000003b!important}[data-mui-color-scheme=light] .forgot-password-form .MuiInputBase-input:-webkit-autofill,[data-mui-color-scheme=light] .forgot-password-form .MuiInputBase-input:-webkit-autofill:hover,[data-mui-color-scheme=light] .forgot-password-form .MuiInputBase-input:-webkit-autofill:focus,[data-mui-color-scheme=light] .forgot-password-form .MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important}.reset-password-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px)}.reset-password-form-container{background-color:#1a1a1a;border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 10px #0000004d}.reset-password-form-container h1{text-align:center;margin-bottom:1rem;color:#fff}.reset-password-description{text-align:center;color:#ccc;margin-bottom:1.5rem;font-size:.95rem}.reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-form .form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-weight:500}.reset-password-form .form-group input{width:100%;padding:.75rem;border-radius:4px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:1rem;transition:border-color .3s}.reset-password-form .form-group input:focus{border-color:#646cff;outline:none}.reset-password-error-message{background-color:#ff4d4d20;color:#ff4d4d;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #ff4d4d50;font-size:.9rem;text-align:center}.reset-password-success-message{background-color:#4caf5020;color:#4caf50;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #4caf5050;font-size:.9rem;text-align:center}.reset-password-btn{width:100%;padding:.75rem;background-color:#646cff;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;margin-bottom:1rem}.reset-password-btn:hover{background-color:#535bf2}.reset-password-btn:disabled{background-color:#555;cursor:not-allowed}.password-strength-container{margin:.5rem 0 1rem}.password-strength-bar{width:100%;height:6px;background-color:#333;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.password-strength-fill{height:100%;transition:all .3s ease;border-radius:3px}.password-strength-weak{background-color:#ff4d4d}.password-strength-medium{background-color:orange}.password-strength-strong{background-color:#4caf50}.password-strength-text{color:#ccc;font-size:.8rem;font-weight:500}.reset-password-success-container{text-align:center}.reset-password-success-icon{font-size:48px;color:#4caf50;margin-bottom:1rem}.reset-password-success-title{color:#fff;margin-bottom:1rem}.reset-password-success-text{color:#ccc;margin-bottom:1.5rem;line-height:1.5}.reset-password-success-subtext{color:#888;font-size:.9rem;margin-bottom:2rem}.reset-password-invalid-container{text-align:center}.reset-password-invalid-title{color:#ff4d4d;margin-bottom:1rem}.reset-password-invalid-text{color:#ccc;margin-bottom:1.5rem;line-height:1.5}.reset-password-loading-container{text-align:center}.reset-password-loading-text{color:#ccc;margin-bottom:1rem}.reset-password-form input:-webkit-autofill,.reset-password-form input:-webkit-autofill:hover,.reset-password-form input:-webkit-autofill:focus,.reset-password-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffff3b!important;transition:background-color 5000s ease-in-out 0s!important}.reset-password-form .MuiInputBase-input:-webkit-autofill,.reset-password-form .MuiInputBase-input:-webkit-autofill:hover,.reset-password-form .MuiInputBase-input:-webkit-autofill:focus,.reset-password-form .MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;border-radius:4px!important;transition:background-color 5000s ease-in-out 0s!important}.reset-password-form .MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px transparent inset!important;background-color:transparent!important}.reset-password-form .MuiTextField-root input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #252525 inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}[data-mui-color-scheme=light] .reset-password-form input:-webkit-autofill,[data-mui-color-scheme=light] .reset-password-form input:-webkit-autofill:hover,[data-mui-color-scheme=light] .reset-password-form input:-webkit-autofill:focus,[data-mui-color-scheme=light] .reset-password-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important;border-color:#0000003b!important}[data-mui-color-scheme=light] .reset-password-form .MuiInputBase-input:-webkit-autofill,[data-mui-color-scheme=light] .reset-password-form .MuiInputBase-input:-webkit-autofill:hover,[data-mui-color-scheme=light] .reset-password-form .MuiInputBase-input:-webkit-autofill:focus,[data-mui-color-scheme=light] .reset-password-form .MuiInputBase-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212121!important}.command-palette-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1300;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.command-palette-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.command-palette-input-container{padding:16px;border-bottom:1px solid #e0e0e0}.command-palette-input{width:100%}.command-palette-results{max-height:60vh;overflow-y:auto;padding:0}.command-palette-category-header{padding:8px 16px;background-color:#1976d20d;font-weight:600;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.command-palette-item{padding:12px 16px;cursor:pointer;transition:background-color .2s}.command-palette-item:hover{background-color:#1976d214}.command-palette-item.selected{background-color:#1976d21a}.command-palette-item-icon{margin-right:12px;color:#666}.command-palette-item.selected .command-palette-item-icon{color:#1976d2}.command-palette-item-text{flex:1}.command-palette-item-title{font-size:.875rem;font-weight:400;color:#333}.command-palette-item.selected .command-palette-item-title{font-weight:600}.command-palette-item-path{font-size:.75rem;color:#999;margin-top:2px}.command-palette-empty{padding:24px;text-align:center;color:#999}@media (prefers-color-scheme: dark){.command-palette-dialog{background:#1e1e1e;color:#fff}.command-palette-input-container{border-bottom-color:#333}.command-palette-category-header{background-color:#90caf91a;color:#aaa}.command-palette-item:hover{background-color:#90caf914}.command-palette-item.selected{background-color:#90caf926}.command-palette-item-icon{color:#aaa}.command-palette-item.selected .command-palette-item-icon{color:#90caf9}.command-palette-item-title{color:#e0e0e0}.command-palette-item-path,.command-palette-empty{color:#666}}.command-palette-results::-webkit-scrollbar{width:8px}.command-palette-results::-webkit-scrollbar-track{background:transparent}.command-palette-results::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.command-palette-results::-webkit-scrollbar-thumb:hover{background:#999}@media (prefers-color-scheme: dark){.command-palette-results::-webkit-scrollbar-thumb{background:#555}.command-palette-results::-webkit-scrollbar-thumb:hover{background:#777}}.chat-messages-container{padding:8px 0;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;max-height:100%}.chat-message-wrapper{display:flex;margin-bottom:12px;padding:0 16px;width:100%}.chat-message-wrapper.mine{justify-content:flex-end}.chat-message-wrapper.other{justify-content:flex-start}.chat-message-content{display:flex;align-items:flex-end;max-width:70%;min-width:auto;gap:6px;flex-shrink:0}.chat-message-wrapper.mine .chat-message-content{flex-direction:row-reverse;max-width:65%}.chat-message-wrapper.other .chat-message-content{flex-direction:row;max-width:75%}.chat-message-avatar{width:24px!important;height:24px!important;font-size:.75rem!important;flex-shrink:0!important}.chat-message-bubble{position:relative;padding:8px 12px!important;border-radius:18px!important;max-width:100%;min-width:auto;word-break:break-word;box-shadow:0 1px 2px #0000001a!important}.chat-message-wrapper.mine .chat-message-bubble{border-radius:18px 18px 4px!important;background-color:#1976d2!important;color:#fff!important}.chat-message-wrapper.other .chat-message-bubble{border-radius:18px 18px 18px 4px!important;background-color:#f5f5f5!important;color:#333!important}.chat-message-text{white-space:pre-wrap;line-height:1.4;margin:0}.chat-message-time{font-size:.7rem!important;opacity:.7;display:block;margin-top:4px}@media (max-width: 600px){.chat-message-wrapper{padding:0 12px}.chat-message-content{max-width:80%}.chat-message-wrapper.mine .chat-message-content{max-width:75%}.chat-message-wrapper.other .chat-message-content{max-width:85%}}@media (prefers-color-scheme: dark){.chat-message-wrapper.other .chat-message-bubble{background-color:#424242!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}}.chat-thread-pane{display:flex!important;flex-direction:column!important;height:100%!important;position:relative!important}.chat-messages-area{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:calc(100vh - 150px)!important;scroll-behavior:smooth!important;position:relative!important}.chat-input-fixed{position:sticky!important;bottom:0!important;z-index:10!important;background-color:var(--mui-palette-background-paper, #fff)!important;border-top:1px solid var(--mui-palette-divider, rgba(0, 0, 0, .12))!important;flex-shrink:0!important}.chat-messages-area::-webkit-scrollbar{width:4px}.chat-messages-area::-webkit-scrollbar-track{background:transparent;border-radius:2px}.chat-messages-area::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px;transition:all .2s ease}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.chat-messages-area::-webkit-scrollbar-thumb:active{background:#bdbdbd}.chat-messages-area{scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent}@media (prefers-color-scheme: dark){.chat-messages-area::-webkit-scrollbar-thumb{background:#b8b8b8}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.chat-messages-area::-webkit-scrollbar-thumb:active{background:#e0e0e0}.chat-messages-area{scrollbar-color:#b8b8b8 transparent}}.chat-date-separator{display:flex;align-items:center;margin:16px 0;padding:0 16px}.chat-date-separator-text{margin:0 16px;padding:6px 12px;background-color:var(--mui-palette-background-paper, #fff);border-radius:8px;color:var(--mui-palette-text-secondary, #666);font-weight:500;font-size:.75rem;border:1px solid var(--mui-palette-divider, rgba(0, 0, 0, .12));white-space:nowrap;flex-shrink:0}.chat-date-separator-line{flex:1;height:1px;background-color:var(--mui-palette-divider, rgba(0, 0, 0, .12))}@media (max-width: 600px){.chat-date-separator{margin:12px 0;padding:0 12px}.chat-date-separator-text{margin:0 12px;padding:4px 8px;font-size:.7rem}}@media (prefers-color-scheme: dark){.chat-date-separator-text{background-color:var(--mui-palette-background-paper, #424242);color:var(--mui-palette-text-secondary, #b0b0b0);border-color:var(--mui-palette-divider, rgba(255, 255, 255, .12))}.chat-date-separator-line{background-color:var(--mui-palette-divider, rgba(255, 255, 255, .12))}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent;border-radius:2px}::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:#b8b8b8}::-webkit-scrollbar-thumb:active{background:#bdbdbd}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb{background:#b8b8b8}::-webkit-scrollbar-thumb:hover{background:#d8d8d8}::-webkit-scrollbar-thumb:active{background:#e0e0e0}*{scrollbar-color:#b8b8b8 transparent}}.chat-scroll-area::-webkit-scrollbar{width:4px}.chat-scroll-area::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px}.chat-scroll-area::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.chat-scroll-area{scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent}@media (prefers-color-scheme: dark){.chat-scroll-area::-webkit-scrollbar-thumb{background:#b8b8b8}.chat-scroll-area::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.chat-scroll-area{scrollbar-color:#b8b8b8 transparent}}.floating-chat-widget,body .floating-chat-widget,.layout-container .floating-chat-widget,.layout-main .floating-chat-widget,[class*=MuiBox] .floating-chat-widget{position:fixed!important;right:16px!important;bottom:16px!important;z-index:9999!important}.floating-chat-widget *{box-sizing:border-box}body>.floating-chat-widget{position:fixed!important;right:16px!important;bottom:16px!important;z-index:9999!important;pointer-events:auto!important}.floating-chat-widget .chat-container{animation:slideInUp .3s ease-out}.floating-chat-widget .chat-button{animation:bounceIn .5s ease-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.floating-chat-widget{right:8px!important;bottom:8px!important}.floating-chat-widget .chat-container{width:calc(100vw - 16px)!important;max-width:320px!important;height:calc(100vh - 100px)!important;max-height:calc(100vh - 100px)!important}.floating-chat-widget.expanded{right:0!important;bottom:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}.floating-chat-widget.expanded .chat-container{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;overflow-x:hidden!important}.floating-chat-widget.expanded .MuiBox-root{overflow:hidden!important;overflow-x:hidden!important}.floating-chat-widget.expanded *{overflow-x:hidden!important}.floating-chat-widget.expanded .chat-header{min-height:56px!important;padding:8px 16px!important}.floating-chat-widget.expanded .chat-messages{height:calc(100vh - 120px)!important;overflow-y:auto!important}.floating-chat-widget.expanded .chat-input{padding:8px 16px!important;border-top:1px solid rgba(0,0,0,.12)!important}.floating-chat-widget.expanded .chat-messages{position:relative!important;height:calc(100vh - 120px)!important;overflow:hidden!important;overflow-x:hidden!important}.floating-chat-widget.expanded .chat-messages .MuiBox-root{height:100%!important;overflow:hidden!important;overflow-x:hidden!important}.floating-chat-widget.expanded .chat-message-wrapper{margin-bottom:8px!important}.floating-chat-widget.expanded .chat-message-bubble{max-width:85%!important}.floating-chat-widget.expanded .chat-messages{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;overflow-x:hidden!important}.floating-chat-widget.expanded .chat-header .MuiIconButton-root{min-width:44px!important;min-height:44px!important}.floating-chat-widget.expanded input[type=text],.floating-chat-widget.expanded textarea{font-size:16px!important}.floating-chat-widget.expanded .MuiTextField-root{margin:0!important}.floating-chat-widget.expanded .MuiInputBase-root{padding:12px 16px!important}.floating-chat-widget.expanded{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important}}.floating-chat-widget .MuiPaper-root,.floating-chat-widget .MuiBox-root{position:relative!important}@media (prefers-color-scheme: dark){.floating-chat-widget .chat-container{border:1px solid rgba(255,255,255,.12)!important}}.floating-chat-widget *::-webkit-scrollbar{width:4px}.floating-chat-widget *::-webkit-scrollbar-track{background:transparent;border-radius:2px}.floating-chat-widget *::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:2px;transition:all .2s ease}.floating-chat-widget *::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.floating-chat-widget *::-webkit-scrollbar-thumb:active{background:#bdbdbd}.floating-chat-widget *{scrollbar-width:thin;scrollbar-color:#d8d8d8 transparent}@media (prefers-color-scheme: dark){.floating-chat-widget *::-webkit-scrollbar-thumb{background:#b8b8b8}.floating-chat-widget *::-webkit-scrollbar-thumb:hover{background:#d8d8d8}.floating-chat-widget *::-webkit-scrollbar-thumb:active{background:#e0e0e0}.floating-chat-widget *{scrollbar-color:#b8b8b8 transparent}}.layout-container{display:flex;min-height:100vh;min-height:100dvh;width:100%}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left .2s ease-in-out}.sidebar-unified{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:1200;transition:width .2s ease-in-out}.sidebar-unified .MuiDrawer-paper{position:fixed;top:0;left:0;height:100vh;height:100dvh;transition:width .2s ease-in-out}.sidebar-minimized .MuiDrawer-paper{box-shadow:none;border-radius:0;z-index:1200}.sidebar-expanded-overlay .MuiDrawer-paper{box-shadow:0 0 20px #0000001a;border-radius:0 8px 8px 0;z-index:1300}.topbar-unified{position:sticky;top:0;z-index:1100;background-color:var(--mui-palette-background-paper);border-bottom:1px solid var(--mui-palette-divider);box-shadow:0 1px 3px #0000001a}@media (max-width: 960px){.sidebar-unified{position:fixed;z-index:1300}.sidebar-unified .MuiDrawer-paper{box-shadow:0 0 20px #0000001a;border-radius:0 8px 8px 0}}.layout-transition{transition:all .2s ease-in-out}@media (max-width: 600px){.topbar-unified{height:56px}.sidebar-unified{width:100vw!important;max-width:280px}}.page-with-tabs-unified{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.page-with-tabs-wrapper .floating-chat-widget{position:fixed!important;z-index:9999!important}.page-with-tabs-topbar{position:sticky;top:0;z-index:1100;border-bottom:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-paper);box-shadow:0 1px 3px #0000001a}.page-with-tabs-content{flex:1;overflow:auto;position:relative}.page-with-tabs-content::-webkit-scrollbar{width:6px}.page-with-tabs-content::-webkit-scrollbar-track{background:transparent}.page-with-tabs-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.page-with-tabs-content::-webkit-scrollbar-thumb:hover{background:#00000040}
