body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5}.intent-modal-overlay[data-v-014fb184]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-014fb184 .3s ease}.intent-modal[data-v-014fb184]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideUp-014fb184 .3s ease}.intent-modal-header[data-v-014fb184]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.intent-modal-header h3[data-v-014fb184]{margin:0;font-size:18px;font-weight:600;color:#333}.intent-modal-body[data-v-014fb184]{padding:20px}.intent-modal-footer[data-v-014fb184]{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}.json-display-container[data-v-014fb184]{margin-bottom:20px}.json-fields[data-v-014fb184]{display:flex;flex-direction:column;gap:12px}.json-field-item[data-v-014fb184]{display:flex;flex-direction:column;gap:4px}.json-field-label[data-v-014fb184]{font-weight:600;color:#333;font-size:14px}.required-label[data-v-014fb184]{color:#ff4757}.optional-label[data-v-014fb184]{color:#2196f3}.required-mark[data-v-014fb184]{color:#ff4757;font-weight:700}.optional-mark[data-v-014fb184]{color:#2196f3;font-size:12px}.json-field-value[data-v-014fb184]{color:#666;font-size:14px}.json-field-input[data-v-014fb184]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box}.json-field-input[data-v-014fb184]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.query-button[data-v-014fb184]{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.query-button[data-v-014fb184]:hover{background-color:#0b7dda}.close-btn[data-v-014fb184]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-014fb184]:hover{color:#333}@keyframes fadeIn-014fb184{0%{opacity:0}to{opacity:1}}@keyframes slideUp-014fb184{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.intent-modal[data-v-014fb184]{width:95%;margin:20px}}.countdown-message[data-v-3d536280]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;padding:20px;box-shadow:0 10px 30px #0000001a;animation:fadeInUp-3d536280 .5s ease}.countdown-content[data-v-3d536280]{display:flex;flex-direction:column;gap:20px}.countdown-header[data-v-3d536280]{text-align:center}.countdown-title[data-v-3d536280]{font-size:20px;font-weight:700;color:#333;margin:0 0 8px}.countdown-subtitle[data-v-3d536280]{font-size:14px;color:#666;margin:0}.countdown-main[data-v-3d536280]{display:flex;flex-direction:column;align-items:center;gap:20px}.countdown-timer-container[data-v-3d536280]{display:flex;justify-content:center;align-items:center}.countdown-timer-circle[data-v-3d536280]{position:relative;width:120px;height:120px}.countdown-timer-svg[data-v-3d536280]{transform:rotate(-90deg)}.countdown-timer-bg[data-v-3d536280]{stroke:#2196f333}.countdown-timer-progress[data-v-3d536280]{stroke:#2196f3;transition:stroke-dashoffset 1s ease;filter:drop-shadow(0 0 8px rgba(33,150,243,.5))}.countdown-timer-text[data-v-3d536280]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#2196f3;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:pulse-3d536280 1s infinite}.countdown-info[data-v-3d536280]{width:100%}.countdown-steps[data-v-3d536280]{display:flex;justify-content:space-around;gap:10px}.countdown-step[data-v-3d536280]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;flex:1;max-width:120px}.countdown-step.active[data-v-3d536280]{background:#2196f3;color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px #2196f366}.step-icon[data-v-3d536280]{font-size:24px}.step-text[data-v-3d536280]{font-size:12px;font-weight:600;text-align:center}.countdown-actions[data-v-3d536280]{display:flex;justify-content:center;gap:15px;margin-top:10px}.cancel-query-btn[data-v-3d536280]{display:flex;align-items:center;gap:8px;background:#fff;color:#666;border:2px solid #e0e0e0;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.cancel-query-btn[data-v-3d536280]:hover{background:#f8f9fa;border-color:#2196f3;color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.immediate-query-btn[data-v-3d536280]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #4caf5066}.immediate-query-btn[data-v-3d536280]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.btn-icon[data-v-3d536280]{font-size:16px}.message-avatar[data-v-3d536280]{font-size:24px;margin-right:12px;flex-shrink:0}.message-content[data-v-3d536280]{flex:1;min-width:0}@keyframes fadeInUp-3d536280{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-3d536280{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.countdown-steps[data-v-3d536280]{flex-wrap:wrap}.countdown-step[data-v-3d536280]{max-width:100px;padding:10px}.step-text[data-v-3d536280]{font-size:10px}.countdown-actions[data-v-3d536280]{flex-direction:column;gap:10px}.cancel-query-btn[data-v-3d536280],.immediate-query-btn[data-v-3d536280]{width:100%;justify-content:center}}.message[data-v-cf8f9076]{display:flex;margin-bottom:20px;animation:fadeInUp-cf8f9076 .3s ease}.message.user[data-v-cf8f9076],.message.assistant[data-v-cf8f9076]{flex-direction:row}.message-avatar[data-v-cf8f9076]{font-size:24px;margin-right:12px;flex-shrink:0}.message-content[data-v-cf8f9076]{flex:1;min-width:0}.message-bubble[data-v-cf8f9076]{padding:12px 16px;border-radius:16px;margin-bottom:4px;line-height:1.4;position:relative}.message.user .message-bubble[data-v-cf8f9076]{background-color:#e3f2fd;border-top-right-radius:4px}.message.assistant .message-bubble[data-v-cf8f9076]{background-color:#f1f1f1;border-top-left-radius:4px}.message-time[data-v-cf8f9076]{font-size:12px;color:#999;margin-bottom:8px}.message-footer[data-v-cf8f9076]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.footer-actions-left[data-v-cf8f9076],.footer-actions-right[data-v-cf8f9076]{display:flex;gap:8px}.footer-action-btn[data-v-cf8f9076]{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:14px;border-radius:4px;transition:background-color .2s ease}.footer-action-btn[data-v-cf8f9076]:hover{background-color:#0000000d}.footer-action-btn.active[data-v-cf8f9076]{color:#ff4757}.query-params-container[data-v-cf8f9076]{margin-top:12px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.query-params-header[data-v-cf8f9076]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f5f5f5;cursor:pointer}.query-params-header[data-v-cf8f9076]:hover{background-color:#e0e0e0}.query-params-content[data-v-cf8f9076]{padding:12px;background-color:#fff}.json-display-container[data-v-cf8f9076]{margin-bottom:12px}.json-fields[data-v-cf8f9076]{display:flex;flex-direction:column;gap:8px}.json-field-item[data-v-cf8f9076]{display:flex;flex-direction:column;gap:4px}.json-field-label[data-v-cf8f9076]{font-weight:600;color:#333;font-size:14px}.required-label[data-v-cf8f9076]{color:#ff4757}.optional-label[data-v-cf8f9076]{color:#2196f3}.required-mark[data-v-cf8f9076]{color:#ff4757;font-weight:700}.optional-mark[data-v-cf8f9076]{color:#2196f3;font-size:12px}.json-field-value[data-v-cf8f9076]{color:#666;font-size:14px}.json-field-input[data-v-cf8f9076]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box}.json-field-input[data-v-cf8f9076]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.toggle-icon[data-v-cf8f9076]{font-size:12px;color:#666}@keyframes fadeInUp-cf8f9076{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message-avatar[data-v-cf8f9076]{font-size:20px;margin-right:8px}.message-bubble[data-v-cf8f9076]{padding:10px 12px;font-size:14px}.footer-action-btn[data-v-cf8f9076]{font-size:12px;padding:3px 6px}}.welcome-message[data-v-c26ca473]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:20px;margin:20px 0;animation:fadeInUp-c26ca473 .5s ease}.welcome-icon[data-v-c26ca473]{font-size:48px;margin-bottom:20px;animation:pulse-c26ca473 2s infinite}.welcome-content[data-v-c26ca473]{text-align:center;max-width:600px}.welcome-content h3[data-v-c26ca473]{font-size:24px;color:#333;margin-bottom:12px}.welcome-content p[data-v-c26ca473]{font-size:16px;color:#666;margin-bottom:30px;line-height:1.5}.welcome-features[data-v-c26ca473]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:30px;width:100%}.welcome-feature-item[data-v-c26ca473]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.welcome-feature-item[data-v-c26ca473]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026;background:#f0f8ff}.feature-icon[data-v-c26ca473]{font-size:24px}.welcome-feature-item span[data-v-c26ca473]{font-size:14px;color:#333;font-weight:500}.welcome-help[data-v-c26ca473]{margin-top:20px}.help-button[data-v-c26ca473]{display:flex;align-items:center;gap:8px;background:#fff;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.help-button[data-v-c26ca473]:hover{background:#f8f9fa;border-color:#2196f3;color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.help-icon[data-v-c26ca473]{font-size:16px}.help-text[data-v-c26ca473]{font-size:14px}@keyframes fadeInUp-c26ca473{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-c26ca473{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.welcome-message[data-v-c26ca473]{padding:20px 16px;margin:10px 0}.welcome-icon[data-v-c26ca473]{font-size:36px;margin-bottom:16px}.welcome-content h3[data-v-c26ca473]{font-size:20px}.welcome-content p[data-v-c26ca473]{font-size:14px;margin-bottom:20px}.welcome-features[data-v-c26ca473]{grid-template-columns:repeat(2,1fr);gap:12px}.welcome-feature-item[data-v-c26ca473]{padding:12px}.feature-icon[data-v-c26ca473]{font-size:20px}.welcome-feature-item span[data-v-c26ca473]{font-size:12px}}@media (max-width: 480px){.welcome-features[data-v-c26ca473]{grid-template-columns:repeat(2,1fr)}.welcome-feature-item[data-v-c26ca473]{padding:10px}.feature-icon[data-v-c26ca473]{font-size:18px}.welcome-feature-item span[data-v-c26ca473]{font-size:11px}}.chat-header[data-v-3b4e828d]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d}.chat-header h2[data-v-3b4e828d]{margin:0;font-size:18px;font-weight:600;color:#333}.sidebar-toggle-btn[data-v-3b4e828d]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.sidebar-toggle-btn[data-v-3b4e828d]:hover{background:#f5f5f5}.header-actions[data-v-3b4e828d]{display:flex;align-items:center;gap:10px}.help-btn[data-v-3b4e828d]{background:none;border:none;font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.help-btn[data-v-3b4e828d]:hover{background:#f5f5f5}.new-chat-btn[data-v-3b4e828d]{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.new-chat-btn[data-v-3b4e828d]:hover{background:#0b7dda}.ai-usage[data-v-3b4e828d]{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#f5f5f5;border-radius:16px;font-size:12px;font-weight:500;color:#666;margin-right:10px}.ai-usage-icon[data-v-3b4e828d]{font-size:14px}.ai-usage-text[data-v-3b4e828d]{font-size:12px}@media (max-width: 768px){.ai-usage[data-v-3b4e828d]{padding:4px 8px;font-size:10px}.ai-usage-icon[data-v-3b4e828d]{font-size:12px}.ai-usage-text[data-v-3b4e828d]{font-size:10px}}.messages-container[data-v-f32ceae0]{flex:1;overflow-y:auto;padding:20px;background:#f9f9f9}.welcome-message[data-v-f32ceae0]{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:16px;margin-bottom:20px;box-shadow:0 10px 30px #0000001a}.welcome-icon[data-v-f32ceae0]{font-size:48px}.welcome-content[data-v-f32ceae0]{flex:1}.welcome-content h3[data-v-f32ceae0]{margin:0 0 10px;font-size:24px}.welcome-content p[data-v-f32ceae0]{margin:0 0 20px;opacity:.9}.welcome-features[data-v-f32ceae0]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.welcome-feature-item[data-v-f32ceae0]{background:#fff3;padding:10px 15px;border-radius:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.welcome-feature-item[data-v-f32ceae0]:hover{background:#ffffff4d;transform:translateY(-2px)}.feature-icon[data-v-f32ceae0]{font-size:16px}.help-button[data-v-f32ceae0]{background:#fff3;border:none;color:#fff;padding:10px 20px;border-radius:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.help-button[data-v-f32ceae0]:hover{background:#ffffff4d}.message[data-v-f32ceae0]{display:flex;gap:10px;margin-bottom:20px;animation:fadeIn-f32ceae0 .3s ease}.message-avatar[data-v-f32ceae0]{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%}.message-content[data-v-f32ceae0]{flex:1;background:#fff;padding:15px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.message-bubble[data-v-f32ceae0]{margin-bottom:10px;line-height:1.5}.message-time[data-v-f32ceae0]{font-size:12px;color:#999;margin-bottom:10px}.message-footer[data-v-f32ceae0]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #f0f0f0}.footer-action-btn[data-v-f32ceae0]{background:none;border:none;font-size:14px;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}.footer-action-btn[data-v-f32ceae0]:hover{background:#f0f0f0}.footer-action-btn.active[data-v-f32ceae0]{color:#ff4757}.query-params-container[data-v-f32ceae0]{margin-top:15px;border-top:1px solid #f0f0f0;padding-top:15px}.query-params-header[data-v-f32ceae0]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px;background:#f9f9f9;border-radius:8px;transition:all .2s ease}.query-params-header[data-v-f32ceae0]:hover{background:#f0f0f0}.query-params-content[data-v-f32ceae0]{margin-top:10px;animation:slideDown-f32ceae0 .3s ease}.json-display-container[data-v-f32ceae0]{background:#f9f9f9;padding:15px;border-radius:8px}.json-display-container h4[data-v-f32ceae0]{margin:0 0 15px;font-size:14px;color:#666}.json-fields[data-v-f32ceae0]{display:flex;flex-direction:column;gap:10px}.json-field-item[data-v-f32ceae0]{display:flex;align-items:center;gap:10px}.json-field-label[data-v-f32ceae0]{font-size:12px;color:#666;width:100px;flex-shrink:0}.json-field-value[data-v-f32ceae0]{flex:1;font-size:12px;color:#333}.json-field-input[data-v-f32ceae0]{flex:1;padding:5px 10px;border:1px solid #ddd;border-radius:4px;font-size:12px}.required-field[data-v-f32ceae0]{border-left:3px solid #ff4757;padding-left:10px}.required-label[data-v-f32ceae0]{font-weight:600}.required-mark[data-v-f32ceae0]{color:#ff4757}.optional-field[data-v-f32ceae0]{border-left:3px solid #2196F3;padding-left:10px}.optional-label[data-v-f32ceae0]{color:#666}.optional-mark[data-v-f32ceae0]{color:#999;font-size:10px}.countdown-message[data-v-f32ceae0]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;padding:20px;box-shadow:0 10px 30px #0000001a}.countdown-content[data-v-f32ceae0]{display:flex;flex-direction:column;gap:20px}.countdown-header[data-v-f32ceae0]{text-align:center}.countdown-title[data-v-f32ceae0]{font-size:20px;font-weight:700;color:#333;margin:0 0 8px}.countdown-subtitle[data-v-f32ceae0]{font-size:14px;color:#666;margin:0}.countdown-main[data-v-f32ceae0]{display:flex;flex-direction:column;align-items:center;gap:20px}.countdown-timer-container[data-v-f32ceae0]{display:flex;justify-content:center;align-items:center}.countdown-timer-circle[data-v-f32ceae0]{position:relative;width:120px;height:120px}.countdown-timer-svg[data-v-f32ceae0]{transform:rotate(-90deg)}.countdown-timer-bg[data-v-f32ceae0]{stroke:#2196f333}.countdown-timer-progress[data-v-f32ceae0]{stroke:#2196f3;transition:stroke-dashoffset 1s ease;filter:drop-shadow(0 0 8px rgba(33,150,243,.5))}.countdown-timer-text[data-v-f32ceae0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#2196f3;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:pulse-f32ceae0 1s infinite}.countdown-info[data-v-f32ceae0]{width:100%}.countdown-steps[data-v-f32ceae0]{display:flex;justify-content:space-around;gap:10px}.countdown-step[data-v-f32ceae0]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;flex:1;max-width:120px}.countdown-step.active[data-v-f32ceae0]{background:#2196f3;color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px #2196f366}.step-icon[data-v-f32ceae0]{font-size:24px}.step-text[data-v-f32ceae0]{font-size:12px;font-weight:600;text-align:center}.countdown-actions[data-v-f32ceae0]{display:flex;justify-content:center;gap:15px;margin-top:10px}.cancel-query-btn[data-v-f32ceae0]{display:flex;align-items:center;gap:8px;background:#fff;color:#666;border:2px solid #e0e0e0;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.cancel-query-btn[data-v-f32ceae0]:hover{background:#f8f9fa;border-color:#2196f3;color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.immediate-query-btn[data-v-f32ceae0]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #4caf5066}.immediate-query-btn[data-v-f32ceae0]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.loading-spinner[data-v-f32ceae0]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #3498db;animation:spin-f32ceae0 1s linear infinite;margin-bottom:20px}.loading-text[data-v-f32ceae0]{margin-bottom:10px;color:#666}.loading-progress[data-v-f32ceae0]{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.loading-progress-bar[data-v-f32ceae0]{height:100%;background:#3498db;border-radius:4px;transition:width .3s ease}.loading-progress-text[data-v-f32ceae0]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.load-more-container[data-v-f32ceae0]{text-align:center;margin-top:20px}.load-more-button[data-v-f32ceae0]{background:#f0f0f0;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s ease}.load-more-button[data-v-f32ceae0]:hover{background:#e0e0e0;transform:translateY(-2px)}@keyframes fadeIn-f32ceae0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-f32ceae0{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:500px;overflow:visible}}@keyframes spin-f32ceae0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-f32ceae0{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.messages-container[data-v-f32ceae0]{padding:10px}.message[data-v-f32ceae0]{margin-bottom:15px}.message-content[data-v-f32ceae0]{padding:10px}.welcome-message[data-v-f32ceae0]{flex-direction:column;text-align:center;padding:30px 20px}.welcome-features[data-v-f32ceae0]{justify-content:center}.countdown-steps[data-v-f32ceae0]{flex-direction:column;align-items:center}.countdown-step[data-v-f32ceae0]{max-width:200px}.countdown-actions[data-v-f32ceae0]{flex-direction:column;align-items:center}.cancel-query-btn[data-v-f32ceae0],.immediate-query-btn[data-v-f32ceae0]{width:200px;justify-content:center}}.chat-input[data-v-61fe7f3a]{background:#fff;border-top:1px solid #eee;padding:20px;box-shadow:0 -2px 4px #0000000d}.input-tools[data-v-61fe7f3a]{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.tool-button[data-v-61fe7f3a]{background:#f9f9f9;border:1px solid #ddd;padding:8px 12px;border-radius:20px;cursor:pointer;font-size:12px;transition:all .2s ease;display:flex;align-items:center;gap:5px}.tool-button[data-v-61fe7f3a]:hover{background:#f0f0f0;border-color:#2196f3}.tool-button.active[data-v-61fe7f3a]{background:#2196f3;color:#fff;border-color:#2196f3}.intent-button.pulse[data-v-61fe7f3a]{animation:pulse-61fe7f3a 2s infinite;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-color:#f5576c}.input-container[data-v-61fe7f3a]{display:flex;gap:10px;align-items:center}.message-input[data-v-61fe7f3a]{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:25px;font-size:14px;transition:all .2s ease;resize:none;max-height:120px}.message-input[data-v-61fe7f3a]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.send-button[data-v-61fe7f3a]{background:#f0f0f0;border:1px solid #ddd;padding:12px 16px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.send-button[data-v-61fe7f3a]:hover:not(:disabled){background:#e0e0e0;transform:scale(1.05)}.send-button[data-v-61fe7f3a]:active:not(:disabled){transform:scale(.95)}.send-button[data-v-61fe7f3a]:disabled{opacity:.5;cursor:not-allowed}.send-button-active[data-v-61fe7f3a]{background:#2196f3!important;color:#fff;border-color:#2196f3}.send-icon[data-v-61fe7f3a]{font-size:18px;font-weight:700}.cancel-button[data-v-61fe7f3a]{background:#ff4757;color:#fff;border:1px solid #ff4757;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.cancel-button[data-v-61fe7f3a]:hover{background:#ff3742;transform:scale(1.05)}.cancel-button[data-v-61fe7f3a]:active{transform:scale(.95)}.cancel-icon[data-v-61fe7f3a]{font-size:16px;font-weight:700}@keyframes pulse-61fe7f3a{0%{box-shadow:0 0 #f093fbb3}70%{box-shadow:0 0 0 10px #f093fb00}to{box-shadow:0 0 #f093fb00}}@media (max-width: 768px){.chat-input[data-v-61fe7f3a]{padding:15px}.input-tools[data-v-61fe7f3a]{gap:8px}.tool-button[data-v-61fe7f3a]{padding:6px 10px;font-size:10px}.message-input[data-v-61fe7f3a]{padding:10px 14px;font-size:13px}.send-button[data-v-61fe7f3a]{min-width:40px;height:40px}}.loading-content[data-v-db569834]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner[data-v-db569834]{width:30px;height:30px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid #3498db;animation:spin-db569834 1s linear infinite;margin-bottom:15px}@keyframes spin-db569834{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intent-collector-button[data-v-db569834]{position:fixed;left:20px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;padding:15px 20px;cursor:pointer;box-shadow:0 4px 15px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;min-width:120px}.intent-collector-content[data-v-db569834]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.intent-collector-text[data-v-db569834]{font-weight:600;font-size:14px;text-align:center}.intent-collector-button[data-v-db569834]:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px #0000004d}.intent-collector-button.pulse[data-v-db569834]{animation:pulse-db569834 2s infinite;background:linear-gradient(135deg,#f093fb,#f5576c)}.intent-collector-icon[data-v-db569834]{font-size:20px}.intent-collector-text[data-v-db569834]{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:2px}.intent-text-line[data-v-db569834]{text-align:center;line-height:1.2}.intent-change-badge[data-v-db569834]{position:absolute;top:-10px;right:-10px;background:#ff4757;color:#fff;border-radius:50%;padding:5px 8px;font-size:12px;font-weight:700;animation:bounce-db569834 1s infinite}.intent-modal-overlay[data-v-db569834]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-db569834 .3s ease}.intent-modal[data-v-db569834]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideUp-db569834 .3s ease}.intent-modal-header[data-v-db569834]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.intent-modal-header h3[data-v-db569834]{margin:0;font-size:18px;font-weight:600;color:#333}.intent-modal-body[data-v-db569834]{padding:20px}.intent-modal-footer[data-v-db569834]{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}@keyframes pulse-db569834{0%{box-shadow:0 0 #f093fbb3}70%{box-shadow:0 0 0 10px #f093fb00}to{box-shadow:0 0 #f093fb00}}@keyframes bounce-db569834{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideUp-db569834{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.intent-collector-button[data-v-db569834]{left:8px;padding:12px;border-radius:50px;min-width:80px;max-width:80px;height:auto;flex-direction:column;gap:0}.intent-collector-content[data-v-db569834]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.intent-collector-icon[data-v-db569834]{font-size:16px;opacity:1}.intent-collector-text[data-v-db569834]{font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.intent-modal[data-v-db569834]{width:95%;margin:20px}}@media (max-width: 480px){.intent-collector-button[data-v-db569834]{left:4px;padding:10px;min-width:70px;max-width:70px}.intent-collector-icon[data-v-db569834]{font-size:14px}.intent-collector-text[data-v-db569834]{font-size:9px}}.loading-content p[data-v-db569834]{font-size:16px;color:#666}.details-modal-bottom[data-v-db569834]{position:fixed;bottom:0;left:0;right:0;background-color:#00000080;z-index:1000;animation:fadeIn-db569834 .3s ease-in-out}.details-modal-bottom-content[data-v-db569834]{background-color:#fff;border-radius:16px 16px 0 0;max-height:80vh;overflow-y:auto;animation:slideUp-db569834 .3s ease-in-out}.details-modal-bottom-header[data-v-db569834]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.details-modal-bottom-header h3[data-v-db569834]{margin:0;font-size:18px;font-weight:600}.details-modal-bottom-body[data-v-db569834]{padding:20px}.details-table[data-v-db569834]{width:100%;border-collapse:collapse}.details-table th[data-v-db569834]{text-align:left;padding:12px;background-color:#f5f5f5;font-weight:600;width:120px}.details-table td[data-v-db569834]{padding:12px;border-bottom:1px solid #eee;word-break:break-word}.details-table tr:last-child td[data-v-db569834]{border-bottom:none}.close-btn[data-v-db569834]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-db569834]:hover{color:#333}@keyframes fadeIn-db569834{0%{opacity:0}to{opacity:1}}@keyframes slideUp-db569834{0%{transform:translateY(100%)}to{transform:translateY(0)}}.query-controls-container[data-v-db569834]{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.countdown-message[data-v-db569834]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:12px;box-shadow:0 6px 16px #0000001a;animation:fadeInUp-db569834 .5s ease;max-width:100%;margin:0 auto}.countdown-content[data-v-db569834]{display:flex;flex-direction:column;gap:10px}.countdown-header[data-v-db569834]{text-align:center}.countdown-title[data-v-db569834]{font-size:16px;font-weight:700;color:#333;margin:0 0 4px}.countdown-subtitle[data-v-db569834]{font-size:11px;color:#666;margin:0;line-height:1.3}.countdown-main[data-v-db569834]{display:flex;flex-direction:column;align-items:center;gap:10px}.countdown-timer-container[data-v-db569834]{display:flex;justify-content:center;align-items:center}.countdown-timer-circle[data-v-db569834]{position:relative;width:80px;height:80px}.countdown-timer-svg[data-v-db569834]{transform:rotate(-90deg)}.countdown-timer-bg[data-v-db569834]{stroke:#2196f333}.countdown-timer-progress[data-v-db569834]{stroke:#2196f3;transition:stroke-dashoffset 1s ease;filter:drop-shadow(0 0 6px rgba(33,150,243,.4))}.countdown-timer-text[data-v-db569834]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#2196f3;text-shadow:0 1px 2px rgba(0,0,0,.1);animation:pulse-db569834 1s infinite}.countdown-info[data-v-db569834]{width:100%}.countdown-steps[data-v-db569834]{display:flex;justify-content:space-around;gap:6px}.countdown-step[data-v-db569834]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;flex:1;max-width:80px}.countdown-step.active[data-v-db569834]{background:#2196f3;color:#fff;transform:translateY(-2px);box-shadow:0 3px 8px #2196f366}.step-icon[data-v-db569834]{font-size:16px}.step-text[data-v-db569834]{font-size:9px;font-weight:600;text-align:center;line-height:1.2}.countdown-actions[data-v-db569834]{display:flex;justify-content:center;gap:8px;margin-top:4px;flex-wrap:wrap}.cancel-query-btn[data-v-db569834]{display:flex;align-items:center;gap:4px;background:#fff;color:#666;border:1px solid #e0e0e0;padding:8px 16px;border-radius:16px;cursor:pointer;font-size:11px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;flex:1;max-width:120px;justify-content:center}.cancel-query-btn[data-v-db569834]:hover{background:#f8f9fa;border-color:#2196f3;color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.immediate-query-btn[data-v-db569834]{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:8px 16px;border-radius:16px;cursor:pointer;font-size:11px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #4caf5066;flex:1;max-width:120px;justify-content:center}.immediate-query-btn[data-v-db569834]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px);box-shadow:0 3px 10px #4caf5080}.btn-icon[data-v-db569834]{font-size:12px}@media (max-width: 768px){.countdown-message[data-v-db569834]{padding:12px}.countdown-content[data-v-db569834]{gap:12px}.countdown-title[data-v-db569834]{font-size:16px}.countdown-subtitle[data-v-db569834]{font-size:11px}.countdown-timer-circle[data-v-db569834]{width:80px;height:80px}.countdown-timer-text[data-v-db569834]{font-size:24px}.countdown-step[data-v-db569834]{padding:8px;max-width:80px}.step-icon[data-v-db569834]{font-size:16px}.step-text[data-v-db569834]{font-size:9px}.cancel-query-btn[data-v-db569834],.immediate-query-btn[data-v-db569834]{padding:8px 16px;font-size:11px}}@keyframes fadeInUp-db569834{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-db569834{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.query-button-container[data-v-db569834]{display:flex;justify-content:center;margin-top:10px}.query-button[data-v-db569834]{background-color:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600}.query-button[data-v-db569834]:hover{background-color:#0b7dda}@media (max-width: 768px){.chat-container[data-v-db569834]{padding:0}.chat-main[data-v-db569834]{width:100%;margin-left:0}.sidebar[data-v-db569834]{position:fixed;left:-100%;top:0;width:80%;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.sidebar-open[data-v-db569834]{left:0}.messages-container[data-v-db569834]{height:calc(100vh - 120px)}.chat-input[data-v-db569834]{padding:10px}.result-card[data-v-db569834]{margin-bottom:12px;padding:12px}.welcome-feature-item[data-v-db569834]{margin:5px;padding:10px}.feature-icon[data-v-db569834]{font-size:18px}}@media (max-width: 480px){.messages-container[data-v-db569834]{height:calc(100vh - 100px)}.chat-input input[data-v-db569834]{font-size:14px;padding:10px}.result-card h4[data-v-db569834]{font-size:14px}.result-card p[data-v-db569834]{font-size:12px}.welcome-feature-item[data-v-db569834]{margin:3px;padding:8px}.feature-icon[data-v-db569834]{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f7fa}.chat-container{display:flex;height:100vh;max-width:1200px;margin:0 auto;background-color:#f5f7fa;box-shadow:0 0 20px #0000001a;position:relative;overflow:hidden}.required-field{margin-bottom:8px}.required-label{color:#333;font-weight:500}.required-mark{color:#ff4d4f;font-weight:700;margin-left:2px;font-size:.9em}.optional-field{margin-bottom:8px}.optional-label{color:#666}.optional-mark{color:#999;font-size:.8em;margin-left:2px;font-style:italic}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;z-index:1000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;transform:translateY(-10px);opacity:0;animation:slideIn .3s ease forwards}@keyframes slideIn{to{transform:translateY(0);opacity:1}}.toast.success{background:linear-gradient(135deg,#667eea,#764ba2)}.toast.error{background:linear-gradient(135deg,#f093fb,#f5576c)}.toast.info{background:linear-gradient(135deg,#4facfe,#00f2fe)}.window-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%;text-align:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.window-error-icon{font-size:80px;margin-bottom:20px;color:#f5576c;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.window-error-title{font-size:28px;font-weight:700;margin-bottom:15px;color:#333;text-shadow:0 2px 4px rgba(0,0,0,.1)}.window-error-message{font-size:18px;color:#666;margin-bottom:20px}.window-error-submessage{font-size:16px;color:#999}.window-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background:linear-gradient(135deg,#667eea,#764ba2);position:fixed;top:0;left:0;z-index:9999;overflow:hidden}.window-loading-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.window-loading-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;background:#fffffff2;padding:40px;border-radius:20px;box-shadow:0 20px 40px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);max-width:400px;width:90%}.window-loading-logo{font-size:48px;margin-bottom:24px;animation:bounce 2s ease-in-out infinite}.window-loading-spinner{position:relative;width:60px;height:60px;margin-bottom:24px}.window-loading-spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid rgba(102,126,234,.2);border-top:4px solid #667eea;border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 20px #667eea4d}.window-loading-spinner:after{content:"";position:absolute;top:10px;left:10px;width:40px;height:40px;border:4px solid rgba(118,75,162,.2);border-top:4px solid #764ba2;border-radius:50%;animation:spin .8s linear infinite reverse;box-shadow:0 0 15px #764ba24d}.window-loading-text{font-size:20px;color:#333;font-weight:600;margin-bottom:8px;text-align:center}.window-loading-subtext{font-size:14px;color:#666;text-align:center;opacity:.8}.window-loading-progress{width:120px;height:4px;background:#0000001a;border-radius:2px;margin-top:20px;overflow:hidden}.window-loading-progress-bar{width:0;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;animation:progress 2s ease-in-out infinite}@keyframes progress{0%{width:0}50%{width:70%}to{width:0}}.time-range-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-range-input{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;min-width:160px;transition:all .3s ease}.time-range-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.time-range-separator{font-size:14px;color:#666;white-space:nowrap}.query-params-container{margin-top:12px;border:1px solid #e8e8e8;border-radius:8px;background-color:#f8f9fa;overflow:hidden;transition:all .3s ease;width:100%;clear:both}.query-params-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#e3f2fd;cursor:pointer;transition:background-color .2s ease}.query-params-header:hover{background-color:#bbdefb}.query-params-header span{font-size:14px;font-weight:500;color:#1976d2}.toggle-icon{font-size:12px;transition:transform .3s ease}.query-params-content{padding:16px;transition:all .3s ease}@media (max-width: 768px){.window-loading-container{height:100vh;width:100vw}.time-range-picker{flex-direction:column;align-items:stretch;gap:8px}.time-range-input{width:100%;min-width:unset}.time-range-separator{text-align:center}.window-loading-wrapper{padding:30px 24px;border-radius:16px;box-shadow:0 15px 30px #00000026;width:90%;max-width:320px}.window-loading-logo{font-size:36px;margin-bottom:20px}.window-loading-spinner{width:50px;height:50px;margin-bottom:20px}.window-loading-spinner:after{top:8px;left:8px;width:34px;height:34px}.window-loading-text{font-size:18px;margin-bottom:6px}.window-loading-subtext{font-size:12px}.window-loading-progress{width:100px;margin-top:16px}.query-params-container{margin-top:8px}.query-params-header{padding:10px 12px}.query-params-content{padding:12px}}.sidebar{width:0;background:#fff;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;border-right:1px solid #e8e8e8;box-shadow:2px 0 10px #0000000d}.sidebar.sidebar-open{width:320px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.sidebar-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.close-sidebar-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-sidebar-btn:hover{background:#f0f0f0;color:#666}.chat-history-list{flex:1;overflow-y:auto;padding:16px}.chat-history-item{padding:16px;border-radius:12px;margin-bottom:12px;cursor:pointer;background:#fff;border:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.chat-history-item:hover{background:#f8f9fa;border-color:#4a90e2;box-shadow:0 4px 12px #4a90e21a;transform:translateY(-2px)}.chat-history-item.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226}.chat-history-content{flex:1;overflow:hidden}.chat-history-title{font-size:14px;font-weight:500;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.chat-history-time{font-size:12px;color:#999}.delete-chat-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#999;margin-left:12px;padding:4px;border-radius:50%;transition:all .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.delete-chat-btn:hover{background:#f443361a;color:#f44336}.sidebar-footer{padding:20px 24px;border-top:1px solid #e8e8e8;background:#f8f9fa}.new-chat-sidebar-btn{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d}.new-chat-sidebar-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.chat-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.chat-header{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:#fff;box-shadow:0 2px 8px #0000000d}.sidebar-toggle-btn{background:none;border:none;font-size:24px;cursor:pointer;margin-right:20px;color:#666;padding:8px;border-radius:50%;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background:#f0f0f0;color:#333}.chat-header h2{flex:1;margin:0;font-size:20px;font-weight:600;color:#333}.header-actions{display:flex;gap:12px}.new-chat-btn{padding:10px 20px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4facfe4d}.new-chat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.messages-container{flex:1;overflow-y:auto;padding:30px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative}.messages-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(74,144,226,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(102,126,234,.05) 0%,transparent 50%);pointer-events:none}.message{margin-bottom:24px;display:flex;align-items:flex-end;position:relative;z-index:1}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:70%;padding:18px 24px;border-radius:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:6px;color:#fff;box-shadow:0 4px 16px #667eea4d}.message.assistant .message-content{background:#fff;border-bottom-left-radius:6px;border:1px solid #e8e8e8;color:#333;box-shadow:0 4px 16px #0000000d}.message-content:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.message-bubble{margin-bottom:12px;line-height:1.5;font-size:16px;font-weight:400}.message.user .message-bubble{color:#fff}.message-time{font-size:12px;margin-bottom:6px;text-align:right;font-weight:500}.message.user .message-time{color:#fffc}.message.assistant .message-time{color:#999}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.message.assistant .message-footer{border-top-color:#0000000d}.footer-actions-left,.footer-actions-right{display:flex;gap:12px}.footer-action-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.message.user .footer-action-btn{color:#fffc}.message.assistant .footer-action-btn{color:#999}.footer-action-btn:hover{background:#fff3;transform:scale(1.1)}.message.assistant .footer-action-btn:hover{background:#0000000d}.footer-action-btn.active{color:#f5576c;transform:scale(1.1)}.footer-query-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #4facfe4d;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:32px}.footer-query-btn:hover{background:linear-gradient(135deg,#3a8bff,#00e0ff);transform:translateY(-2px);box-shadow:0 4px 12px #4facfe66}@media (max-width: 768px){.message-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap}.footer-actions-left{display:flex;gap:6px;align-items:center}.footer-actions-right{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px;align-items:center}.footer-action-btn{width:28px;height:28px;font-size:14px;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-query-btn{padding:4px 8px;font-size:10px;border-radius:12px;display:flex;align-items:center;justify-content:center;height:28px;flex-shrink:0}}.message.loading{justify-content:center;margin-top:20px}.loading-spinner{border:3px solid rgba(74,144,226,.1);border-top:3px solid #4A90E2;border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite;margin:0 auto 12px;box-shadow:0 0 12px #4a90e233}.loading-text{font-size:14px;color:#666;text-align:center;font-weight:500}.chat-input{display:flex;flex-direction:column;padding:12px 16px;border-top:1px solid #e8e8e8;background:#fff;box-shadow:0 -2px 8px #0000000d}.input-tools{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tool-button{padding:6px 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e8e8e8;border-radius:16px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);color:#666;box-shadow:0 1px 2px #0000000d}.tool-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.tool-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.intent-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.intent-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);color:#fff;border-color:#764ba2}.intent-button.active{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-color:#f093fb}.input-container{display:flex;gap:12px;align-items:flex-end}.message-input{flex:1;padding:12px 16px;border:1px solid #e8e8e8;border-radius:24px;font-size:14px;resize:none;background:#f8f9fa;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000000d;min-height:44px;max-height:120px;overflow-y:auto}.message-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:inset 0 2px 4px #0000000d,0 0 0 4px #667eea1a}.send-button{padding:0 20px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #4facfe4d;display:flex;align-items:center;justify-content:center}.send-button:disabled{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#999;cursor:not-allowed;box-shadow:none}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}@media (max-width: 768px){.chat-container{height:100vh}.sidebar.sidebar-open{width:280px}.messages-container{padding:20px}.message-content{max-width:85%;padding:14px 20px}.chat-header,.chat-input{padding:16px 20px}.input-tools{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px}.tool-button{margin-bottom:0;padding:4px 8px;font-size:10px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.query-button-container{margin-top:16px;display:flex;justify-content:center}.query-button{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:24px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4facfe4d}.query-button:hover{background:linear-gradient(135deg,#3a8bff,#00e0ff);transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.json-display-container{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000d}.json-display-container h4{margin-top:0;margin-bottom:12px;color:#333;font-size:16px;font-weight:600}.json-fields{display:flex;flex-direction:column;gap:8px}.json-field-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.json-field-item:last-child{border-bottom:none}.json-field-label{font-weight:600;color:#666;min-width:100px}.json-field-value{flex:1;color:#333;word-break:break-word}.json-field-input{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:14px;color:#333;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.json-field-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.time-range-picker{display:flex;align-items:center;gap:8px;width:100%}.time-range-input{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:14px;color:#333;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-range-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.time-range-separator{color:#666;font-weight:600;white-space:nowrap}@media (max-width: 768px){.json-field-item{flex-direction:column;align-items:flex-start;gap:4px}.json-field-label{min-width:unset}.json-field-value,.json-field-input{width:100%}.time-range-picker{flex-direction:column;align-items:flex-start;gap:8px}.time-range-input{width:100%}.time-range-separator{align-self:center}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease forwards}.confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8}.confirm-dialog-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.confirm-dialog-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.confirm-dialog-header .close-btn:hover{background:#f0f0f0;color:#666}.confirm-dialog-body{padding:24px}.confirm-item{margin-bottom:20px}.confirm-item label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#666}.confirm-input{width:100%;padding:12px 16px;border:1px solid #e8e8e8;border-radius:8px;font-size:16px;color:#333;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000d}.confirm-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:inset 0 2px 4px #0000000d,0 0 0 4px #667eea1a}.confirm-dialog-footer{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-footer button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-dialog-footer .cancel-btn{background:#f8f9fa;border:1px solid #e8e8e8;color:#666}.confirm-dialog-footer .cancel-btn:hover{background:#e9ecef;border-color:#dee2e6;color:#333}.confirm-dialog-footer .confirm-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;color:#fff;box-shadow:0 4px 12px #4facfe4d}.confirm-dialog-footer .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.history-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease forwards}.history-dialog{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;width:90%;max-width:400px;max-height:80vh;overflow:hidden;animation:slideUp .3s ease forwards}.history-dialog-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8}.history-dialog-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.history-dialog-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.history-dialog-header .close-btn:hover{background:#f0f0f0;color:#666}.history-dialog-body{padding:16px;max-height:60vh;overflow-y:auto}.history-dialog-body .chat-history-list{padding:0}.history-dialog-footer{padding:16px 24px 24px;border-top:1px solid #e8e8e8}@media (max-width: 768px){.history-dialog{width:95%;max-width:340px;max-height:85vh}.history-dialog-header{padding:20px 20px 12px}.history-dialog-header h3{font-size:18px}.history-dialog-body{padding:12px;max-height:60vh}.history-dialog-footer{padding:12px 20px 20px}.history-dialog-body .chat-history-item{padding:12px;margin-bottom:8px}.history-dialog-body .chat-history-title{font-size:14px}.history-dialog-body .chat-history-time{font-size:12px}}.result-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.result-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.result-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #0000001f}.result-card-content{padding:16px}.result-card-content h4{margin:0 0 10px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.result-card-content h4:before{content:"💼";font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff}.result-card-content p{margin:0 0 16px;font-size:13px;line-height:1.5;color:#666}.result-card-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#888;padding-top:10px;border-top:1px solid #f0f0f0;margin-bottom:12px}.result-card-meta .source{display:flex;align-items:center;gap:6px}.result-card-meta .source:before{content:"📤";font-size:12px}.result-card-meta .time{display:flex;align-items:center;gap:6px}.result-card-meta .time:before{content:"⏰";font-size:12px}.result-card-meta .salary{display:flex;align-items:center;gap:6px}.result-card-meta .salary:before{content:"💰";font-size:12px}.result-card-link{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;text-decoration:none;font-size:11px;font-weight:600;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;box-shadow:0 2px 6px #4caf504d;border:none;cursor:pointer;width:auto;margin:8px auto 6px}.result-card-link:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.result-card-link:before{content:"🔍";font-size:12px}@media (max-width: 768px){.result-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.result-card-content{padding:12px}.result-card-content h4{font-size:14px}.result-card-content h4:before{width:28px;height:28px;font-size:14px}.result-card-content p{font-size:12px;margin-bottom:12px}.result-card-meta{font-size:11px;margin-bottom:8px}.result-card-link{padding:5px 10px;font-size:10px;border-radius:14px}.result-card-link:before{font-size:11px}}@media (max-width: 480px){.result-cards{grid-template-columns:repeat(2,1fr);gap:10px}.result-card-content{padding:8px}.result-card-content h4{font-size:13px;flex-direction:column;align-items:flex-start;gap:6px}.result-card-content h4:before{width:24px;height:24px;font-size:12px}.result-card-content p{font-size:12px;margin-bottom:6px}.result-card-meta{font-size:10px;margin-bottom:6px}.result-card-link{padding:4px 8px;font-size:9px;border-radius:12px;gap:3px}.result-card-link:before{font-size:10px}}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#ffffffe6;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:20px auto;max-width:600px;text-align:center}.welcome-icon{font-size:64px;margin-bottom:24px;animation:bounce 2s ease-in-out infinite}.welcome-content h3{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.welcome-content p{font-size:16px;color:#666;margin-bottom:32px;line-height:1.5}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-bottom:32px;width:100%;max-width:500px}.welcome-feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e8e8e8;min-height:120px;box-shadow:0 4px 12px #0000000d}.welcome-feature-item:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-4px);box-shadow:0 8px 24px #667eea4d;border-color:#667eea}.welcome-feature-item .feature-icon{font-size:32px;margin-bottom:12px}.welcome-feature-item span{font-size:16px;font-weight:500}.welcome-help{margin-top:16px}.help-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4facfe4d}.help-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.help-button .help-icon{font-size:16px}@media (max-width: 768px){.welcome-message{padding:30px 16px;margin:16px;border-radius:16px}.welcome-icon{font-size:48px;margin-bottom:20px}.welcome-content h3{font-size:20px;margin-bottom:12px}.welcome-content p{font-size:14px;margin-bottom:24px}.welcome-features{grid-template-columns:repeat(2,1fr);gap:16px;max-width:100%}.welcome-feature-item{padding:20px 12px;min-height:100px;border-radius:12px}.welcome-feature-item .feature-icon{font-size:28px;margin-bottom:8px}.welcome-feature-item span{font-size:14px}.help-button{padding:10px 20px;font-size:13px;border-radius:20px}}.help-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease forwards}.help-dialog{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;width:90%;max-width:600px;max-height:80vh;overflow:hidden;animation:slideUp .3s ease forwards}.help-dialog-header{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8}.help-dialog-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.help-dialog-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;border-radius:50%;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.help-dialog-header .close-btn:hover{background:#f0f0f0;color:#666}.help-dialog-body{padding:24px;max-height:60vh;overflow-y:auto}.help-section{margin-bottom:24px}.help-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.help-section p{margin:0 0 8px;font-size:14px;color:#666;line-height:1.5}.help-section ul{margin:0;padding-left:20px}.help-section li{margin-bottom:6px;font-size:14px;color:#666;line-height:1.4}.help-dialog-footer{padding:16px 24px 24px;border-top:1px solid #e8e8e8;display:flex;justify-content:center}.help-dialog-close{padding:12px 32px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4facfe4d}.help-dialog-close:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}@media (max-width: 768px){.help-dialog-overlay{align-items:flex-end}.help-dialog{width:100%;max-height:80vh;border-radius:20px 20px 0 0;animation:slideUpFromBottom .3s ease forwards}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.help-dialog-header{padding:20px 20px 12px}.help-dialog-header h3{font-size:18px}.help-dialog-body{padding:20px;max-height:50vh}.help-section{margin-bottom:20px}.help-section h4{font-size:15px;margin-bottom:10px}.help-section p,.help-section li{font-size:13px}.help-dialog-footer{padding:12px 20px 20px}.help-dialog-close{padding:10px 28px;font-size:14px;border-radius:20px}}@media (min-width: 769px) and (max-width: 1024px){.result-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message{animation:fadeIn .3s ease forwards}.message:nth-child(odd){animation-delay:.1s}.message:nth-child(2n){animation-delay:.2s}.no-results{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-top:16px}.no-results p{margin:8px 0;color:#333}.no-results ul{margin:12px 0 0 20px;padding:0}.no-results li{margin:4px 0;color:#666}.structured-results{margin:20px 0}.structured-results h3{margin-bottom:16px;color:#333;font-size:18px}.result-list{display:flex;flex-direction:column;gap:20px}.result-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.result-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.result-item-header{margin-bottom:12px;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.result-item-header h4{margin:0;color:#333;font-size:16px}.result-item-content{margin-bottom:16px}.result-item-content p{margin:0;color:#666;line-height:1.5}.result-item-meta{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px}.meta-item{color:#888;font-size:14px}.result-item-actions{display:flex;justify-content:flex-start}.view-details-btn{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.view-details-btn:hover{background-color:#45a049}.details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.details-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.details-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.details-modal-header h3{margin:0;color:#333;font-size:18px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#333}.details-modal-body{padding:20px}.details-table{width:100%;border-collapse:collapse}.details-table th{text-align:left;padding:12px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;width:30%;font-weight:600;color:#333}.details-table td{padding:12px;border-bottom:1px solid #e0e0e0;color:#666;line-height:1.5}.details-table tr:last-child th,.details-table tr:last-child td{border-bottom:none}.details-modal-bottom{position:fixed;bottom:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:flex-end;z-index:1000;animation:fadeIn .3s ease}.details-modal-bottom-content{background-color:#fff;border-radius:16px 16px 0 0;width:100%;height:80vh;max-height:80%;overflow-y:auto;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease}.details-modal-bottom-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.details-modal-bottom-header h3{margin:0;color:#333;font-size:18px}.details-modal-bottom-body{overflow-y:auto;height:calc(100% - 60px);padding:0 20px 20px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.load-more-container{display:flex;justify-content:center;padding:10px 0;border-top:1px solid #e0e0e0;background-color:#f9f9f9;margin-top:20px}.load-more-button{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.load-more-button:hover{background-color:#45a049}.load-more-button:active{background-color:#3e8e41}.loading-progress{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;position:relative;margin-top:10px}.loading-progress-bar{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:10px;transition:width .3s ease-in-out;position:relative}.loading-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-progress-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#333;text-shadow:0 0 2px rgba(255,255,255,.8)}.loading-spinner{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.loading-text{font-size:14px;color:#666;text-align:center;margin-bottom:12px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intent-collector-button{position:fixed;left:20px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;padding:15px 20px;cursor:pointer;box-shadow:0 4px 15px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;min-width:120px}.intent-collector-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.intent-collector-text{font-weight:600;font-size:14px;text-align:center}.intent-collector-button:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px #0000004d}.intent-collector-button.pulse{animation:pulse 2s infinite;background:linear-gradient(135deg,#f093fb,#f5576c)}.intent-collector-icon{font-size:20px}.intent-collector-text{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:2px}.intent-text-line{text-align:center;line-height:1.2}.intent-change-badge{position:absolute;top:-10px;right:-10px;background:#ff4757;color:#fff;border-radius:50%;padding:5px 8px;font-size:12px;font-weight:700;animation:bounce 1s infinite}.intent-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.intent-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideUp .3s ease}.intent-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.intent-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.intent-modal-body{padding:20px}.intent-modal-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee;text-align:center}@keyframes pulse{0%{box-shadow:0 0 #f093fbb3}70%{box-shadow:0 0 0 10px #f093fb00}to{box-shadow:0 0 #f093fb00}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.intent-collector-button{left:8px;padding:12px;border-radius:50px;min-width:80px;max-width:80px;height:auto;flex-direction:column;gap:0}.intent-collector-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.intent-collector-icon{font-size:16px;opacity:1}.intent-collector-text{font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.intent-modal{width:95%;margin:20px}}@media (max-width: 480px){.intent-collector-button{left:4px;padding:10px;min-width:70px;max-width:70px}.intent-collector-icon{font-size:14px}.intent-collector-text{font-size:9px}}
