.header{background:linear-gradient(135deg,#fe0000,#bc1517);box-shadow:0 2px 10px #0000001a;color:#fff;padding:0 20px}.header-content{align-items:center;display:flex;height:70px;justify-content:center;margin:0 auto;max-width:1400px;position:relative}.header h1{font-size:24px;font-weight:600;left:50%;position:absolute;transform:translateX(-50%)}.header-actions{position:absolute;right:0}.user-info{background:#fff3;border-radius:20px;font-size:14px;padding:8px 16px}.sidebar{background:#fff;box-shadow:2px 0 10px #0000000d;min-height:100vh;overflow-y:auto;padding:20px 0;width:250px}.sidebar nav{display:flex;flex-direction:column}.sidebar a{border-left:3px solid #0000;color:#4a5568;font-weight:500;padding:15px 25px;text-decoration:none;transition:all .3s}.sidebar a:hover{background:#f7fafc;color:#fe0000}.sidebar a.active{background:#edf2f7;border-left-color:#fe0000;color:#fe0000}.footer{background:#58585a;color:#fff;font-size:14px;padding:20px;text-align:center}.page{animation:pageEnter .4s ease-out;margin:0 auto;max-width:1400px}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{color:#2d3748;font-size:28px}.header-right{align-items:center;display:flex;gap:10px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 15px;width:250px}.loading{color:#fe0000;font-size:18px;padding:50px;text-align:center}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.badge-success{background:#c6f6d5;color:#22543d}.badge-danger{background:#fed7d7;color:#742a2a}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;background:linear-gradient(135deg,#fe0000,#bc1517);color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-header h3{margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;line-height:1}.modal-body{overflow-y:auto;padding:20px}.detail-row{border-bottom:1px solid #eee;padding:12px 0}.detail-row strong{color:#2d3748;display:inline-block;width:180px}.json-display{background:#f7fafc;border-radius:4px;font-size:12px;margin-top:10px;overflow-x:auto;padding:15px}.product-view-container{animation:slideUp .5s ease-out;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-view-card h3{border-bottom:2px solid #fe0000;color:#2d3748;font-size:32px;margin-bottom:30px;padding-bottom:15px}.product-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item strong{color:#4a5568;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#2d3748;font-size:16px;font-weight:500}.description-section{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:30px}.description-section h4{color:#2d3748;font-size:20px;margin-bottom:15px}.description-content{color:#4a5568;font-size:15px;line-height:1.8}.description-content img{height:auto;max-width:100%}.description-content table{display:block;max-width:100%;overflow-x:auto}.description-content strong{color:#2d3748}.features-list{color:#4a5568;font-size:15px;line-height:1.8;list-style:disc;padding-left:25px}.features-list li{margin-bottom:10px}.image-slider{margin:30px 0;position:relative}.slider-container{border-radius:8px;overflow:hidden}.slider-track{display:flex;gap:15px;transition:transform .3s ease}.slider-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:250px;min-width:calc(25% - 11.25px);object-fit:cover}.slider-controls{gap:15px;margin-top:20px}.slider-btn,.slider-controls{display:flex;justify-content:center}.slider-btn{align-items:center;background:#fe0000;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:24px;height:50px;transition:all .3s;width:50px}.slider-btn:hover{background:#bc1517;transform:scale(1.1)}.slider-btn:disabled{background:#ccc;cursor:not-allowed;transform:scale(1)}.btn-sync{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background .2s}.btn-sync:hover:not(:disabled){background:#1b5e20}.btn-sync:disabled{background:#a5d6a7;cursor:not-allowed}.sync-toast{animation:fadeInUp .3s ease-out;border-radius:8px;bottom:30px;box-shadow:0 4px 12px #0003;font-size:15px;font-weight:500;padding:14px 22px;position:fixed;right:30px;z-index:2000}.sync-toast-success{background:#c6f6d5;border-left:4px solid #2e7d32;color:#22543d}.sync-toast-error{background:#fed7d7;border-left:4px solid #fe0000;color:#742a2a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.slider-image{min-width:calc(33.333% - 10px)}}@media (max-width:768px){.slider-image{min-width:calc(50% - 7.5px)}}.agent-chat-page{display:flex;flex-direction:column;height:calc(100vh - 140px)}.agent-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 15px}.agent-select:focus{border-color:#fe0000;outline:none}.chat-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.chat-container,.messages-container{display:flex;flex:1 1;flex-direction:column}.messages-container{background:linear-gradient(180deg,#f8f9fa,#fff);gap:16px;overflow-y:auto;padding:24px}.message{animation:messageSlide .3s ease-out;display:flex;gap:12px;max-width:85%}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:#fe0000}.message.assistant .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.message-content{background:#f7f7f8;border-radius:16px;padding:14px 18px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#fe0000,#c41818);border-bottom-right-radius:4px;color:#fff}.message.assistant .message-content{background:#fff;border:1px solid #e5e5e5;border-bottom-left-radius:4px}.agent-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:3px 8px}.agent-badge.agent-scraper{background:#e3f2fd;color:#1565c0}.agent-badge.agent-search{background:#f3e5f5;color:#7b1fa2}.agent-badge.agent-classify{background:#fff3e0;color:#e65100}.agent-badge.agent-tags{background:#e8f5e9;color:#2e7d32}.message-text{word-wrap:break-word;font-size:14px;line-height:1.6}.message-text code{background:#00000014;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;padding:2px 6px}.message.user .message-text code{background:#fff3}.message-text strong{font-weight:600}.message-time{color:#999;display:block;font-size:11px;margin-top:8px;text-align:right}.message.user .message-time{color:#ffffffb3}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#fe0000;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-form{background:#fff;border-top:1px solid #eee;padding:20px}.input-container{display:flex;gap:12px;margin-bottom:12px}.chat-input{border:2px solid #e5e5e5;border-radius:25px;flex:1 1;font-size:15px;padding:14px 20px;transition:all .3s}.chat-input:focus{border-color:#fe0000;box-shadow:0 0 0 3px #fe00001a;outline:none}.chat-input::placeholder{color:#999}.send-btn{align-items:center;background:linear-gradient(135deg,#fe0000,#c41818);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s;width:50px}.send-btn:hover:not(:disabled){box-shadow:0 4px 15px #fe00004d;transform:scale(1.05)}.send-btn:disabled{background:#ccc;cursor:not-allowed}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:20px;color:#555;cursor:pointer;font-size:12px;padding:8px 14px;transition:all .2s}.quick-actions button:hover{background:#fe0000;border-color:#fe0000;color:#fff;transform:translateY(-1px)}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.message{max-width:95%}.quick-actions{justify-content:center}.agent-select{min-width:120px}}.product-table-container{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;margin-top:12px;overflow:hidden}.product-table-header{background:linear-gradient(135deg,#fe0000,#c41818);color:#fff;font-size:14px;font-weight:600;padding:12px 16px}.product-table{border-collapse:collapse;width:100%}.product-table tr{border-bottom:1px solid #e5e5e5}.product-table tr:last-child{border-bottom:none}.product-table .label-cell{background:#f0f0f0;color:#555;font-size:13px;font-weight:600;padding:12px 16px;vertical-align:top;width:100px}.product-table .value-cell{color:#333;font-size:13px;line-height:1.5;padding:12px 16px}.product-table .name-cell{color:#2d3748;font-size:14px;font-weight:600}.product-table .value-cell code{background:#00000014;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px;padding:4px 8px}.product-table .price-badge{background:#e8f5e9;color:#2e7d32}.product-table .manufacturer-badge,.product-table .price-badge{border-radius:12px;font-size:13px;font-weight:600;padding:4px 12px}.product-table .manufacturer-badge{background:#e3f2fd;color:#1565c0}.product-table .code-badge{background:#fff3e0;border-radius:4px;color:#e65100;font-family:Monaco,Menlo,monospace;font-size:11px;font-weight:600;margin-left:8px;padding:4px 8px}.product-table .category-badge{background:#f3e5f5;border-radius:12px;color:#7b1fa2;font-size:13px;font-weight:500;padding:4px 12px}.product-table .desc-cell{color:#4a5568;max-width:400px}.images-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.image-thumb{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.image-thumb img{height:100%;object-fit:cover;width:100%}.image-count{color:#888;font-size:11px}.db-success-banner{background:#e8f5e9;border-top:1px solid #c8e6c9;color:#1b5e20;font-size:13px;padding:12px 16px}.db-success-banner strong{display:block;margin-bottom:4px}.db-success-banner code{background:#fff;border-radius:4px;font-weight:600;padding:2px 6px}.batch-table{width:100%}.batch-table thead tr{background:#f0f0f0}.batch-table th{border-bottom:2px solid #ddd;color:#555;font-size:12px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.batch-table td{border-bottom:1px solid #eee;font-size:13px;padding:10px 12px;vertical-align:middle}.batch-table tbody tr:hover{background:#f8f9fa}.manufacturer-badge-sm{background:#e3f2fd;border-radius:10px;color:#1565c0;font-size:11px;font-weight:600;padding:2px 8px}.code-badge-sm{background:#fff3e0;border-radius:4px;color:#e65100;font-family:Monaco,Menlo,monospace;font-size:10px;font-weight:600;margin-left:4px;padding:2px 6px}.price-badge-sm{background:#e8f5e9;border-radius:10px;color:#2e7d32;font-size:11px;font-weight:600;padding:2px 8px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-tab{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.settings-tab:hover:not(:disabled){border-color:#f10404;color:#f10404}.settings-tab.active{background:#f10404;border-color:#f10404;color:#fff}.settings-tab:disabled{cursor:not-allowed;opacity:.6}.settings-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden;padding:0 0 20px}.settings-card-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:16px 24px}.settings-card-title{color:#2d3748;font-size:17px;font-weight:600}.settings-save-btn{background:#f10404;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 22px;transition:background .2s}.settings-save-btn:hover:not(:disabled){background:#e85f00}.settings-save-btn:disabled{background:#f6b283;cursor:not-allowed}.settings-textarea{background:#ece9e4;border:1px solid #e2e0db;border-radius:6px;box-sizing:border-box;color:#2d3748;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;margin:20px 24px 0;padding:14px;resize:vertical;width:calc(100% - 48px)}.settings-textarea:focus{background:#f7f5f1;border-color:#f10404;outline:none}.settings-status{border-radius:6px;font-size:13px;margin:14px 24px 0;padding:10px 14px}.settings-status.success{background:#c6f6d5;color:#22543d}.settings-status.error{background:#fed7d7;color:#742a2a}.settings-help{color:#718096;font-size:12.5px;line-height:1.6;margin:16px 24px 0}.settings-tokens{display:flex;flex-wrap:wrap;gap:8px;margin:10px 24px 0}.settings-token{background:#edf2f7;border-radius:4px;color:#4a5568;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:3px 8px}.settings-tab.active:hover{color:#fff}.settings-rules{border-top:1px solid #edf2f7;margin:24px 24px 0;padding-top:20px}.settings-rules-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.settings-rule-add{background:#fff;border:1px solid #f10404;border-radius:6px;color:#f10404;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s}.settings-rule-add:hover:not(:disabled){background:#f10404;color:#fff}.settings-rule-add:disabled{cursor:not-allowed;opacity:.6}.settings-rule-input{background:#ece9e4;border:1px solid #e2e0db;border-radius:6px;box-sizing:border-box;color:#2d3748;font-size:13px;padding:10px 12px;width:100%}.settings-rule-input:focus{background:#f7f5f1;border-color:#f10404;outline:none}.settings-rule-row{align-items:center;display:flex;gap:10px;margin-top:10px}.settings-rule-num{color:#718096;flex:0 0 auto;font-size:13px;font-weight:600;min-width:22px;text-align:right}.settings-rule-item{background:#f7f5f1;border:1px solid #e2e0db;border-radius:8px;margin-top:14px;padding:12px}.settings-rule-item-head{align-items:center;display:flex;gap:10px}.settings-rule-item-title{flex:1 1 auto;font-weight:600;padding:9px 12px}.settings-rule-item-body,.settings-rule-item-title{background:#fff;border:1px solid #e2e0db;border-radius:6px;box-sizing:border-box;color:#2d3748;font-size:13px}.settings-rule-item-body{display:block;line-height:1.6;margin-top:10px;padding:10px 12px;resize:vertical;width:100%}.settings-rule-item-body:focus,.settings-rule-item-title:focus{border-color:#f10404;outline:none}.settings-rule-del{background:#fed7d7;border:none;border-radius:6px;color:#c53030;cursor:pointer;flex:0 0 auto;font-size:18px;height:30px;line-height:1;transition:background .15s;width:30px}.settings-rule-del:hover:not(:disabled){background:#fbb6b6}.settings-rule-del:disabled{cursor:not-allowed;opacity:.5}.settings-sample-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.settings-sample-field{display:flex;flex-direction:column;gap:6px}.settings-sample-field>span{color:#4a5568;font-size:12.5px;font-weight:600}.settings-sample-field-wide{grid-column:1/-1}.settings-cmp-table{border:1px solid #ddd;border-collapse:collapse;font-size:13px;margin-top:12px;width:100%}.settings-cmp-table th{background:#58585a;border:1px solid #ddd;color:#fff;padding:10px 12px;text-align:left}.settings-cmp-table td{border:1px solid #ddd;color:#2d3748;padding:10px 12px;vertical-align:top}.settings-cmp-label{background:#f7f5f1;color:#2d3748;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.main-container{display:flex;flex:1 1}.content{animation:fadeIn .3s ease-in;flex:1 1;overflow-y:auto;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}table thead{background:linear-gradient(135deg,#fe0000,#bc1517);color:#fff}table th{font-weight:600;padding:15px;text-align:left}table td{border-bottom:1px solid #eee;padding:12px 15px}table tbody tr:hover{background:#f8f9fa}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:0 4px;padding:8px 16px}.btn-primary{background:#2d3748;color:#fff}.btn-secondary{background:#58585a;color:#fff}.btn-danger{background:#f56565;color:#fff}.btn:hover{opacity:.9}
/*# sourceMappingURL=main.cd5ed032.css.map*/