.ai-chat-card[data-v-e6c65934]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;overflow:hidden}.chat-container[data-v-e6c65934]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;max-height:600px;min-height:400px;background:#f8f9fa;padding:24px}.chat-container[data-v-e6c65934]::-webkit-scrollbar{width:6px}.chat-container[data-v-e6c65934]::-webkit-scrollbar-track{background:transparent}.chat-container[data-v-e6c65934]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.chat-container[data-v-e6c65934]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.empty-chat[data-v-e6c65934]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:40px;text-align:center;-webkit-animation:fadeIn-data-v-e6c65934 .5s ease-in;animation:fadeIn-data-v-e6c65934 .5s ease-in}.empty-chat .v-icon[data-v-e6c65934]{-webkit-animation:float-data-v-e6c65934 3s ease-in-out infinite;animation:float-data-v-e6c65934 3s ease-in-out infinite}.empty-chat p[data-v-e6c65934]{max-width:400px}@-webkit-keyframes fadeIn-data-v-e6c65934{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-e6c65934{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes float-data-v-e6c65934{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float-data-v-e6c65934{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes slideIn-data-v-e6c65934{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn-data-v-e6c65934{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.message-wrapper[data-v-e6c65934]{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:slideIn-data-v-e6c65934 .3s ease-out;animation:slideIn-data-v-e6c65934 .3s ease-out}.message-wrapper[data-v-e6c65934]:has(.user-message){-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.message-wrapper[data-v-e6c65934]:has(.ai-message){-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ai-message[data-v-e6c65934],.user-message[data-v-e6c65934]{max-width:75%;height:auto!important;padding:14px 18px;white-space:pre-wrap;word-wrap:break-word;border-radius:18px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);-webkit-transition:all .2s ease;transition:all .2s ease}.ai-message[data-v-e6c65934]:hover,.user-message[data-v-e6c65934]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ai-message .v-icon[data-v-e6c65934],.user-message .v-icon[data-v-e6c65934]{margin-right:8px}.user-message[data-v-e6c65934]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border-bottom-right-radius:4px}.user-message .v-icon[data-v-e6c65934]{color:#fff!important}.ai-message[data-v-e6c65934]{background:#fff;color:#2d3748!important;border-bottom-left-radius:4px;border:1px solid #e2e8f0}.ai-message .v-icon[data-v-e6c65934]{color:#667eea!important}.ai-message strong[data-v-e6c65934]{color:#1a202c;font-weight:600}.ai-message code[data-v-e6c65934]{background:#f7fafc;padding:2px 6px;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.9em;color:#667eea;border:1px solid #e2e8f0}.code-textarea[data-v-e6c65934]{font-family:Fira Code,Courier New,monospace;font-size:13px;line-height:1.6;background:#1e1e1e!important;color:#d4d4d4!important}.code-textarea[data-v-e6c65934] textarea{color:#d4d4d4!important}[data-v-e6c65934] .v-card__actions{background:#fff;padding:16px 24px;border-top:1px solid #e2e8f0}[data-v-e6c65934] .v-card__actions .v-text-field .v-input__control{border-radius:24px}[data-v-e6c65934] .v-card__actions .v-text-field .v-input__slot{background:#f7fafc!important;border-radius:24px;-webkit-transition:all .2s ease;transition:all .2s ease}[data-v-e6c65934] .v-card__actions .v-text-field .v-input__slot:hover{background:#edf2f7!important}[data-v-e6c65934] .v-card__actions .v-text-field fieldset{border-color:#e2e8f0!important;border-radius:24px}[data-v-e6c65934] .v-card__actions .v-text-field.v-input--is-focused .v-input__slot{background:#fff!important}[data-v-e6c65934] .v-card__actions .v-text-field.v-input--is-focused fieldset{border-color:#667eea!important;border-width:2px!important}[data-v-e6c65934] .v-card__actions .v-btn.v-btn--icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}[data-v-e6c65934] .v-card__actions .v-btn.v-btn--icon:disabled{background:#e2e8f0!important}[data-v-e6c65934] .v-alert{border-radius:12px;border-left:4px solid}[data-v-e6c65934] .v-alert.info{background:#ebf8ff!important;border-left-color:#3182ce}[data-v-e6c65934] .v-alert.error{background:#fff5f5!important;border-left-color:#e53e3e}[data-v-e6c65934] .v-alert.success{background:#f0fff4!important;border-left-color:#38a169}[data-v-e6c65934] .v-dialog .v-card{border-radius:16px;overflow:hidden}[data-v-e6c65934] .v-dialog .v-card .v-card__title{padding:20px 24px;font-size:1.25rem;font-weight:600}[data-v-e6c65934] .v-dialog .v-card .v-card__title.success{background:linear-gradient(135deg,#48bb78,#38a169)}[data-v-e6c65934] .v-dialog .v-card .v-expansion-panels .v-expansion-panel{border-radius:12px;overflow:hidden;margin-bottom:8px}[data-v-e6c65934] .v-dialog .v-card .v-expansion-panels .v-expansion-panel:before{-webkit-box-shadow:none;box-shadow:none}[data-v-e6c65934] .v-dialog .v-card .v-expansion-panels .v-expansion-panel .v-expansion-panel-header{padding:16px 20px;background:#f7fafc;font-weight:500}[data-v-e6c65934] .v-dialog .v-card .v-expansion-panels .v-expansion-panel .v-expansion-panel-header:hover{background:#edf2f7}[data-v-e6c65934] .v-dialog .v-card .v-expansion-panels .v-expansion-panel .v-expansion-panel-content{background:#fff}[data-v-e6c65934] .v-dialog .v-card .v-simple-table{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}[data-v-e6c65934] .v-dialog .v-card .v-simple-table thead{background:#f7fafc}[data-v-e6c65934] .v-dialog .v-card .v-simple-table thead th{color:#4a5568!important;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}[data-v-e6c65934] .v-dialog .v-card .v-simple-table tbody tr:hover{background:#f7fafc}[data-v-e6c65934] .v-dialog .v-card .v-simple-table tbody tr td{padding:16px}[data-v-e6c65934] .v-dialog .v-card .v-simple-table tbody tr td strong{color:#2d3748}[data-v-e6c65934] .v-dialog .v-card .v-card__actions{padding:16px 24px;background:#f7fafc;border-top:1px solid #e2e8f0}[data-v-e6c65934] .v-dialog .v-card .v-card__actions .v-btn{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:0;padding:0 24px}[data-v-e6c65934] .v-dialog .v-card .v-card__actions .v-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3)}[data-v-e6c65934] .v-dialog .v-card .v-card__actions .v-btn.primary:hover{-webkit-box-shadow:0 6px 16px rgba(102,126,234,.4);box-shadow:0 6px 16px rgba(102,126,234,.4)}@-webkit-keyframes pulse-data-v-e6c65934{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-data-v-e6c65934{0%,to{opacity:1}50%{opacity:.5}}.v-progress-circular[data-v-e6c65934]{-webkit-animation:pulse-data-v-e6c65934 1.5s ease-in-out infinite;animation:pulse-data-v-e6c65934 1.5s ease-in-out infinite}[data-v-e6c65934]{-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.v-textarea textarea{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;-ms-flex-item-align:start;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{-ms-flex-item-align:stretch;align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.code-textarea[data-v-fdc66194]{font-family:Courier New,monospace;font-size:12px}.ai-fab-button[data-v-fdc66194]{background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-box-shadow:0 8px 24px rgba(102,126,234,.4),0 4px 12px rgba(118,75,162,.3)!important;box-shadow:0 8px 24px rgba(102,126,234,.4),0 4px 12px rgba(118,75,162,.3)!important;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ai-fab-button[data-v-fdc66194]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:linear-gradient(135deg,#764ba2,#667eea);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ai-fab-button[data-v-fdc66194]:hover{-webkit-transform:scale(1.1) translateY(-4px);transform:scale(1.1) translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(102,126,234,.5),0 6px 16px rgba(118,75,162,.4)!important;box-shadow:0 12px 32px rgba(102,126,234,.5),0 6px 16px rgba(118,75,162,.4)!important}.ai-fab-button[data-v-fdc66194]:hover:before{opacity:1}.ai-fab-button[data-v-fdc66194]:active{-webkit-transform:scale(1.05) translateY(-2px);transform:scale(1.05) translateY(-2px)}.ai-fab-button .v-icon[data-v-fdc66194]{color:#fff!important;z-index:1;position:relative;-webkit-animation:pulse-data-v-fdc66194 2s ease-in-out infinite;animation:pulse-data-v-fdc66194 2s ease-in-out infinite}@-webkit-keyframes pulse-data-v-fdc66194{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse-data-v-fdc66194{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.ai-fab-button[data-v-fdc66194]:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:hsla(0,0%,100%,.4);-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:transform .6s ease,opacity .6s ease;transition:transform .6s ease,opacity .6s ease,-webkit-transform .6s ease}.ai-fab-button[data-v-fdc66194]:active:after{-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);opacity:0;-webkit-transition:opacity .6s,-webkit-transform 0s;transition:opacity .6s,-webkit-transform 0s;transition:transform 0s,opacity .6s;transition:transform 0s,opacity .6s,-webkit-transform 0s}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}