.ai-page-container[data-v-459ac3f2]{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);padding:12px}@media (min-width:768px){.ai-page-container[data-v-459ac3f2]{padding:20px}}@media (min-width:1200px){.ai-page-container[data-v-459ac3f2]{padding:24px}}.ai-header-section[data-v-459ac3f2]{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;margin-bottom:20px;border:1px solid hsla(0,0%,100%,.1);position:relative;z-index:1}@media (min-width:768px){.ai-header-section[data-v-459ac3f2]{padding:20px 24px}}.outlet-selector[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.outlet-label[data-v-459ac3f2]{font-weight:600;color:#fff;margin:0;white-space:nowrap;font-size:14px}.outlet-dropdown[data-v-459ac3f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}.outlet-dropdown[data-v-459ac3f2] .btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:10px 16px;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px rgba(102,126,234,.3)}.outlet-dropdown[data-v-459ac3f2] .btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(102,126,234,.4);box-shadow:0 6px 20px rgba(102,126,234,.4)}.dropdown-item-custom[data-v-459ac3f2]{padding:8px 16px}.checkbox-label[data-v-459ac3f2]{color:#374151;font-weight:500}.outlet-info[data-v-459ac3f2]{font-weight:600;color:hsla(0,0%,100%,.8);font-size:13px}@media (min-width:768px){.outlet-info[data-v-459ac3f2]{font-size:14px;text-align:right}}.ai-chat-container[data-v-459ac3f2]{background:-webkit-gradient(linear,left top,left bottom,from(#1e1e2e),to(#181825));background:linear-gradient(180deg,#1e1e2e,#181825);border-radius:24px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 140px);min-height:500px;overflow:hidden;position:relative}@media (min-width:768px){.ai-chat-container[data-v-459ac3f2]{height:calc(100vh - 160px)}}.ai-chat-header[data-v-459ac3f2]{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));padding:16px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.ai-chat-header[data-v-459ac3f2]{padding:20px 24px}}@media (max-width:768px){.ai-chat-table[data-v-459ac3f2]{min-width:700px;font-size:.9em}}.header-content[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.header-icon[data-v-459ac3f2]{font-size:32px;-webkit-animation:float-data-v-459ac3f2 3s ease-in-out infinite;animation:float-data-v-459ac3f2 3s ease-in-out infinite}@-webkit-keyframes float-data-v-459ac3f2{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes float-data-v-459ac3f2{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.header-text[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header-title[data-v-459ac3f2]{font-weight:700;font-size:18px;color:#fff}@media (min-width:768px){.header-title[data-v-459ac3f2]{font-size:20px}}.header-subtitle[data-v-459ac3f2]{font-size:12px;color:hsla(0,0%,100%,.6);margin-top:2px}.new-chat-btn[data-v-459ac3f2]{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px rgba(102,126,234,.3)}@media (min-width:768px){.new-chat-btn[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex}}.new-chat-btn[data-v-459ac3f2]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(102,126,234,.4);box-shadow:0 6px 20px rgba(102,126,234,.4)}.ai-chat-messages[data-v-459ac3f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px;background:transparent;scroll-behavior:smooth}@media (min-width:768px){.ai-chat-messages[data-v-459ac3f2]{padding:24px}}.ai-chat-messages[data-v-459ac3f2]::-webkit-scrollbar{width:6px}.ai-chat-messages[data-v-459ac3f2]::-webkit-scrollbar-track{background:transparent}.ai-chat-messages[data-v-459ac3f2]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.welcome-screen[data-v-459ac3f2]{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;min-height:100%;padding:20px;text-align:center}.welcome-content[data-v-459ac3f2]{margin-bottom:40px}.welcome-icon[data-v-459ac3f2]{font-size:64px;margin-bottom:20px;-webkit-animation:sparkle-data-v-459ac3f2 2s ease-in-out infinite;animation:sparkle-data-v-459ac3f2 2s ease-in-out infinite}@-webkit-keyframes sparkle-data-v-459ac3f2{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}@keyframes sparkle-data-v-459ac3f2{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}.welcome-title[data-v-459ac3f2]{font-size:28px;font-weight:700;color:#fff;margin-bottom:10px}@media (min-width:768px){.welcome-title[data-v-459ac3f2]{font-size:36px}}.welcome-subtitle[data-v-459ac3f2]{font-size:16px;color:hsla(0,0%,100%,.7)}@media (min-width:768px){.welcome-subtitle[data-v-459ac3f2]{font-size:18px}}.suggestions-section[data-v-459ac3f2]{width:100%;max-width:800px}.suggestions-label[data-v-459ac3f2]{font-size:14px;color:hsla(0,0%,100%,.5);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.ai-chat-suggestions-wrapper[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.ai-chat-suggestion[data-v-459ac3f2]{background:hsla(0,0%,100%,.05);color:#fff;border-radius:12px;padding:12px 18px;font-size:13px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(102,126,234,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media (min-width:768px){.ai-chat-suggestion[data-v-459ac3f2]{font-size:14px;padding:14px 20px}}.ai-chat-suggestion[data-v-459ac3f2]:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(102,126,234,.3);box-shadow:0 6px 20px rgba(102,126,234,.3)}.suggestion-icon[data-v-459ac3f2]{color:#fbbf24;font-size:14px}.messages-list[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding-bottom:100px}.ai-chat-message[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-animation:messageSlide-data-v-459ac3f2 .3s ease;animation:messageSlide-data-v-459ac3f2 .3s ease}@-webkit-keyframes messageSlide-data-v-459ac3f2{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes messageSlide-data-v-459ac3f2{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.ai-chat-message.user[data-v-459ac3f2]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.message-avatar[data-v-459ac3f2]{width:40px;height:40px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-ms-flex-negative:0;flex-shrink:0;background:hsla(0,0%,100%,.1)}@media (max-width:575px){.message-avatar[data-v-459ac3f2]{width:32px;height:32px;font-size:16px}}.ai-chat-message.user .message-avatar[data-v-459ac3f2]{background:linear-gradient(135deg,#667eea,#764ba2)}.ai-chat-bubble[data-v-459ac3f2]{background:hsla(0,0%,100%,.05);color:#fff;border-radius:16px;padding:16px 20px;max-width:85%;border:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.ai-chat-bubble[data-v-459ac3f2]{max-width:75%}}.ai-chat-message.user .ai-chat-bubble[data-v-459ac3f2]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px rgba(102,126,234,.3)}.ai-chat-username[data-v-459ac3f2]{font-size:12px;font-weight:700;margin-bottom:8px;display:block;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px}.ai-chat-message.user .ai-chat-username[data-v-459ac3f2]{color:hsla(0,0%,100%,.9)}.ai-chat-text[data-v-459ac3f2]{word-break:break-word;line-height:1.6;font-size:14px}@media (min-width:768px){.ai-chat-text[data-v-459ac3f2]{font-size:15px}}.ai-chat-download-btn-wrapper[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.ai-chat-download-btn[data-v-459ac3f2]{background:rgba(239,68,68,.2);color:#fff;border:1px solid rgba(239,68,68,.5);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.ai-chat-download-btn[data-v-459ac3f2]:hover{background:rgba(239,68,68,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ai-chat-download-btn.excel[data-v-459ac3f2]{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5)}.ai-chat-download-btn.excel[data-v-459ac3f2]:hover{background:rgba(34,197,94,.4)}.ai-chat-input-area[data-v-459ac3f2]{padding:16px 20px;background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.ai-chat-input-area[data-v-459ac3f2]{padding:20px 24px}}.input-container[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;background:hsla(0,0%,100%,.05);border-radius:16px;padding:8px;border:1px solid hsla(0,0%,100%,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.input-container[data-v-459ac3f2]:focus-within{border-color:rgba(102,126,234,.5);-webkit-box-shadow:0 0 0 4px rgba(102,126,234,.1);box-shadow:0 0 0 4px rgba(102,126,234,.1)}.ai-chat-input[data-v-459ac3f2]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 16px;border-radius:12px;border:none;background:transparent;color:#fff;font-size:15px;outline:none}.ai-chat-input[data-v-459ac3f2]::-webkit-input-placeholder{color:hsla(0,0%,100%,.4)}.ai-chat-input[data-v-459ac3f2]::-moz-placeholder{color:hsla(0,0%,100%,.4)}.ai-chat-input[data-v-459ac3f2]::-ms-input-placeholder{color:hsla(0,0%,100%,.4)}.ai-chat-input[data-v-459ac3f2]::placeholder{color:hsla(0,0%,100%,.4)}.input-actions[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.ai-chat-new-btn[data-v-459ac3f2]{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:18px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.ai-chat-new-btn[data-v-459ac3f2]{display:none}}.ai-chat-new-btn[data-v-459ac3f2]:hover{background:hsla(0,0%,100%,.2)}.ai-chat-send[data-v-459ac3f2]{width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px rgba(102,126,234,.3)}.ai-chat-send[data-v-459ac3f2]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(102,126,234,.4);box-shadow:0 6px 20px rgba(102,126,234,.4)}.send-text[data-v-459ac3f2]{display:none}@media (min-width:576px){.send-text[data-v-459ac3f2]{display:inline}}.ai-chat-loading-overlay[data-v-459ac3f2]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(24,24,37,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.ai-chat-loading-animation[data-v-459ac3f2],.ai-chat-loading-overlay[data-v-459ac3f2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ai-chat-loading-animation[data-v-459ac3f2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-chat-loading-text[data-v-459ac3f2]{color:#fff;font-size:1.2em;margin-top:-50px;font-weight:700;letter-spacing:1px}.dropdown-menu[data-v-459ac3f2]{width:100%;max-height:50vh;overflow-x:hidden;overflow-y:auto;border-radius:16px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.3);box-shadow:0 12px 40px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);background:#1e1e2e;padding:8px 0}@-webkit-keyframes fadeIn-data-v-459ac3f2{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-data-v-459ac3f2{0%{opacity:0}to{opacity:1}}.animated.fadeIn[data-v-459ac3f2]{-webkit-animation:fadeIn-data-v-459ac3f2 .4s ease;animation:fadeIn-data-v-459ac3f2 .4s ease}.ai-chat-table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;margin:12px 0;border-radius:12px;padding-bottom:8px;max-width:100%;background:transparent}.ai-chat-table{width:auto!important;min-width:900px;border-collapse:separate!important;border-spacing:0!important;color:#000;font-size:.95em;border-radius:12px;overflow:visible;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);table-layout:auto}.ai-chat-table td,.ai-chat-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:12px 16px;text-align:left;vertical-align:top}.ai-chat-table th{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.ai-chat-table td{background:#f8fafc!important;color:#1f2937;border-bottom:1px solid #e5e7eb!important}.ai-chat-table tr:last-child td{border-bottom:none!important}.ai-chat-table tbody tr{-webkit-transition:all .2s ease;transition:all .2s ease}.ai-chat-table tbody tr:hover td,.ai-chat-table tbody tr:nth-child(2n) td{background:#f1f5f9!important}.ai-chat-table tbody tr:nth-child(2n):hover td{background:#e2e8f0!important}.ai-chat-table-nested{min-width:600px;margin:8px 0;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ai-chat-nested-label{font-weight:700;color:#374151;margin-bottom:4px;display:block;font-size:.9em}.ai-chat-nested-table-container{margin-top:8px;margin-bottom:8px}.main .container-fluid{padding:0!important}.dropdown-menu{width:100%;max-height:50vh!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:16px!important;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15)!important;box-shadow:0 12px 40px rgba(0,0,0,.15)!important;border:none!important;padding:8px 0!important}