.menu-avatar[data-v-343beb7e]:hover:before{opacity:0}.menu-avatar[data-v-343beb7e]:before{background-color:#fff}@-webkit-keyframes throb-effect{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 8px 24px rgba(var(--v-primary-base-rgb),.2);box-shadow:0 8px 24px rgba(var(--v-primary-base-rgb),.2)}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 12px 35px rgba(var(--v-primary-base-rgb),.3);box-shadow:0 12px 35px rgba(var(--v-primary-base-rgb),.3)}}@keyframes throb-effect{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 8px 24px rgba(var(--v-primary-base-rgb),.2);box-shadow:0 8px 24px rgba(var(--v-primary-base-rgb),.2)}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 12px 35px rgba(var(--v-primary-base-rgb),.3);box-shadow:0 12px 35px rgba(var(--v-primary-base-rgb),.3)}}@-webkit-keyframes ripple-effect{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.7}to{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}}@keyframes ripple-effect{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.7}to{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}}@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.8);transform:translateY(20px) scale(.8)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;-webkit-transform:translateY(20px) scale(.8);transform:translateY(20px) scale(.8)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.assistant-container{position:fixed;bottom:114px;right:24px;z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.assistant-activator,.assistant-container{display:-webkit-box;display:-ms-flexbox;display:flex}.assistant-activator{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;width:64px;cursor:pointer;background-color:var(--v-primary-base);border-radius:50%;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15);-webkit-animation:pop-in .5s cubic-bezier(.175,.885,.32,1.275) 1s backwards,throb-effect 2.5s ease-in-out 1.5s infinite;animation:pop-in .5s cubic-bezier(.175,.885,.32,1.275) 1s backwards,throb-effect 2.5s ease-in-out 1.5s infinite}.assistant-activator:after,.assistant-activator:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(var(--v-primary-base-rgb),.4);-webkit-animation:ripple-effect 2s ease-out infinite;animation:ripple-effect 2s ease-out infinite;opacity:0;z-index:-1}.assistant-activator:before{-webkit-animation-delay:1.5s;animation-delay:1.5s}.assistant-activator:after{-webkit-animation-delay:2.5s;animation-delay:2.5s}.assistant-activator:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 10px 35px rgba(var(--v-primary-base-rgb),.3);box-shadow:0 10px 35px rgba(var(--v-primary-base-rgb),.3)}.assistant-activator:hover,.assistant-activator:hover:after,.assistant-activator:hover:before{-webkit-animation-play-state:paused;animation-play-state:paused}.activator-mascot-image{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:50%;pointer-events:none}.activator-icon-enter-active,.activator-icon-leave-active{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:absolute}.activator-icon-enter,.activator-icon-leave-to{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.assistant-window{margin-bottom:16px;background:#fff;border-radius:16px;-webkit-box-shadow:0 16px 40px -12px rgba(0,0,0,.25);box-shadow:0 16px 40px -12px rgba(0,0,0,.25);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:width .35s ease,height .35s ease;transition:width .35s ease,height .35s ease;border:1px solid #e5e7eb}.window-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 8px 8px 16px;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.window-header,.window-header .header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.window-header .header-title{color:#111827}.window-header .header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.window-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;position:relative;background-color:#f9fafb}.chat-view,.history-view,.window-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chat-view,.history-view{height:100%}.history-view .history-list{padding:8px 0;background-color:transparent}.history-view .history-list .v-list-item{padding:0 16px}.history-view .history-list .v-list-item:hover{background-color:rgba(0,0,0,.04)}.context-info-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 16px;background-color:rgba(var(--v-primary-base-rgb),.08);font-size:.825rem;color:var(--v-primary-darken2);-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid rgba(var(--v-primary-base-rgb),.15)}.context-info-panel .info-text{line-height:1.3}.message-list{overflow-y:auto;gap:4px}.empty-chat-pane,.empty-history-pane,.message-list{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-chat-pane,.empty-history-pane{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;height:100%}.message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:12px}.message-bubble{max-width:85%;padding:10px 16px;border-radius:20px;line-height:1.5;word-wrap:break-word;position:relative;font-size:.9rem}.message-bubble.assistant{background-color:#eef2f6;color:#3c4043;-ms-flex-item-align:start;align-self:flex-start;border-bottom-left-radius:5px}.message-bubble.user{background:var(--v-primary-base);color:#fff;-ms-flex-item-align:end;align-self:flex-end;border-bottom-right-radius:5px}.markdown-content{color:inherit}.markdown-content *{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.markdown-content :not(:last-child){margin-bottom:.75em}.markdown-content h1:last-child,.markdown-content h2:last-child,.markdown-content h3:last-child,.markdown-content h4:last-child,.markdown-content ol:last-child,.markdown-content p:last-child,.markdown-content ul:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{padding-left:20px}.markdown-content li{margin-bottom:.3em}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{line-height:1.3;font-weight:600}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content h4{font-size:1em;font-weight:500}.markdown-content strong{font-weight:600}.markdown-content code{background-color:rgba(0,0,0,.08);padding:2px 6px;border-radius:4px;font-size:.875em;font-family:Courier New,Courier,monospace}.suggestion-chips{padding:0 16px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-ms-flex-negative:0;flex-shrink:0}.suggestion-chips .v-chip{-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer;background-color:#f1f3f4}.suggestion-chips .v-chip:hover{background-color:#e8eaed;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.input-area{padding:12px 16px;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;-ms-flex-negative:0;flex-shrink:0;background-color:#fff}.input-area .chat-input.v-text-field--solo>.v-input__control>.v-input__slot{background:#f1f3f4!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding:8px 12px;border-radius:20px}.input-area .chat-input.v-text-field--solo>.v-input__control>.v-input__slot:focus-within{background:#e8eaed!important}.input-area .v-textarea textarea{line-height:1.5rem;max-height:120px}.input-area .send-button{margin-bottom:2px}.typing-indicator span{height:8px;width:8px;float:left;margin:0 1px;background-color:#9e9e9e;display:block;border-radius:50%;opacity:.4;-webkit-animation:typing-fade 1s infinite;animation:typing-fade 1s infinite}.typing-indicator span:first-of-type{-webkit-animation-delay:0s;animation-delay:0s}.typing-indicator span:nth-of-type(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span:nth-of-type(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-fade{0%,to{opacity:.4}50%{opacity:1}}@keyframes typing-fade{0%,to{opacity:.4}50%{opacity:1}}.layout-wrapper{position:relative;overflow:hidden}.main-content-area{height:100vh;overflow-y:auto;-webkit-transition:margin-left .3s cubic-bezier(.4,0,.2,1);transition:margin-left .3s cubic-bezier(.4,0,.2,1);margin-left:140px}.main-content-area.content-shifted{margin-left:280px}.custom-nav-drawer{position:fixed!important;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100px;-webkit-transition:width .3s cubic-bezier(.4,0,.2,1)!important;transition:width .3s cubic-bezier(.4,0,.2,1)!important;margin:16px!important;height:calc(100vh - 32px)!important;border:none!important;border-radius:24px!important;background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);-webkit-box-shadow:0 12px 35px -10px rgba(0,0,0,.2);box-shadow:0 12px 35px -10px rgba(0,0,0,.2);z-index:10;overflow:hidden}.custom-nav-drawer.is-expanded{width:260px}.drawer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 12px 16px 28px;-ms-flex-negative:0;flex-shrink:0}.pin-toggle-btn{-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.nav-drawer-title{opacity:1;-webkit-transition:opacity .2s ease-in-out .1s;transition:opacity .2s ease-in-out .1s;white-space:nowrap;font-weight:800;font-size:1.8rem;padding:20px 24px;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(45deg,#2c3e50,#4a4a7f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-shadow:0 1px 3px rgba(44,62,80,.1)}.custom-nav-drawer.is-collapsed .nav-drawer-title,.custom-nav-drawer.is-collapsed .pin-toggle-btn{opacity:0;pointer-events:none}.drawer-content-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow-y:auto;overflow-x:hidden}.drawer-content-grow::-webkit-scrollbar{width:0}.drawer-append{padding:0 16px 12px 16px;-ms-flex-negative:0;flex-shrink:0}.nav-item{margin:10px 16px;padding:0 16px!important;border-radius:12px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.nav-item:not(.nav-item-sub) .v-list-item__title{font-weight:500}.nav-item:not(.v-list-item--active):hover{background-color:rgba(0,0,0,.05)}.nav-group .v-list-group__items{padding-top:4px;padding-bottom:8px;position:relative}.nav-group .v-list-group__items:before{content:"";position:absolute;left:44px;top:0;bottom:8px;width:1px;background-color:rgba(0,0,0,.12)}.nav-group .v-list-group__header{margin:10px 16px!important;padding:0 16px!important;border-radius:12px!important;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.nav-group .v-list-group__header:not(.v-list-item--active):hover{background-color:rgba(0,0,0,.05)}.nav-group .v-list-group__header__append-icon{min-width:unset!important}.nav-group .v-list-group__header__append-icon .v-icon{font-size:1.25rem;opacity:.6;-webkit-transition:opacity .2s,-webkit-transform .3s ease-in-out;transition:opacity .2s,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,opacity .2s;transition:transform .3s ease-in-out,opacity .2s,-webkit-transform .3s ease-in-out}.nav-group.v-list-group--active>.v-list-group__header .v-list-group__header__append-icon .v-icon,.nav-group .v-list-group__header:hover .v-list-group__header__append-icon .v-icon{opacity:1}.nav-group.v-list-group--active>.v-list-group__header .v-list-group__header__append-icon .v-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-group.v-list-item--active .v-list-group__header{background:linear-gradient(98deg,#39f,#1e88e5);color:#fff!important;-webkit-box-shadow:0 6px 20px -5px rgba(30,136,229,.6);box-shadow:0 6px 20px -5px rgba(30,136,229,.6);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-group.v-list-item--active .v-list-group__header .v-icon,.nav-group.v-list-item--active .v-list-group__header .v-list-item__title{color:#fff!important}.nav-item-sub{margin:0 16px 0 36px;padding:0 16px 0 24px!important;min-height:38px;border-radius:8px;position:relative;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.nav-item-sub .v-list-item__title{font-size:.9rem!important;font-weight:500!important;color:rgba(0,0,0,.65);-webkit-transition:color .2s ease,font-weight .2s ease;transition:color .2s ease,font-weight .2s ease}.nav-item-sub:before{content:"";position:absolute;left:-8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:12px;height:1px;background-color:rgba(0,0,0,.12);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.nav-item-sub:hover{background-color:rgba(30,136,229,.08)}.nav-item-sub:hover .v-list-item__title{color:#1e88e5}.nav-item-sub:hover:before{background-color:#1e88e5}.v-list-item--active.nav-item:not(.nav-item-sub){background:linear-gradient(98deg,#39f,#1e88e5);color:#fff!important;-webkit-box-shadow:0 6px 20px -5px rgba(30,136,229,.6);box-shadow:0 6px 20px -5px rgba(30,136,229,.6);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.v-list-item--active.nav-item:not(.nav-item-sub) .v-icon,.v-list-item--active.nav-item:not(.nav-item-sub) .v-list-item__title{color:#fff!important}.v-list-item--active.nav-item-sub{background-color:transparent!important}.v-list-item--active.nav-item-sub .v-list-item__title{color:#1e88e5!important;font-weight:700!important}.v-list-item--active.nav-item-sub:before{background-color:#1e88e5!important}.custom-nav-drawer.is-collapsed .v-list-group__header__append-icon,.custom-nav-drawer.is-collapsed .v-list-group__items{display:none!important}.custom-nav-drawer.is-collapsed .group-title{font-size:.9rem!important;font-weight:500!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.custom-nav-drawer.is-collapsed .nav-group.v-list-item--active .v-list-group__header{background:rgba(30,136,229,.08)!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important;position:relative;overflow:hidden}.custom-nav-drawer.is-collapsed .nav-group.v-list-item--active .v-list-group__header:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background-color:#1e88e5;border-radius:0 4px 4px 0;-webkit-animation:indicator-pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;animation:indicator-pop-in .4s cubic-bezier(.175,.885,.32,1.275) forwards}.custom-nav-drawer.is-collapsed .nav-group.v-list-item--active .v-list-group__header .v-icon{color:#1e88e5!important;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transition:all .3s ease;transition:all .3s ease}.custom-nav-drawer.is-collapsed .nav-group.v-list-item--active .v-list-group__header .group-title{color:#1e88e5!important;font-weight:700!important;-webkit-transform:translateX(4px);transform:translateX(4px)}@-webkit-keyframes indicator-pop-in{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes indicator-pop-in{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}.title-swap-enter-active,.title-swap-leave-active{-webkit-transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:opacity .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:opacity .15s ease-in-out,transform .15s ease-in-out;transition:opacity .15s ease-in-out,transform .15s ease-in-out,-webkit-transform .15s ease-in-out}.title-swap-enter{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}.title-swap-leave-to{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.app-footer{position:fixed;z-index:5;bottom:16px;left:161px;right:24px;-webkit-transition:left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1);transition:left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1);-webkit-animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) both;animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) both;background:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(18px) saturate(180%);border-radius:var(--app-border-radius-lg,16px);-webkit-box-shadow:0 4px 30px rgba(0,0,0,.1);box-shadow:0 4px 30px rgba(0,0,0,.1);padding:16px 24px}.app-footer.footer-shifted{left:280px}