*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app,body{min-height:100vh}.app{background:#f5f7fa;display:flex;flex-direction:column}.app-header{background:#fff;border-bottom:3px solid #667eea;box-shadow:0 2px 8px #0000001a;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.app-header h1{color:#667eea;font-size:28px;font-weight:700}.logout-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.logout-btn:hover{background:#ff5252;transform:translateY(-2px)}.app-nav{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.app-nav button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:15px 20px;transition:all .3s ease}.app-nav button:hover{color:#667eea}.app-nav button.active{border-bottom-color:#667eea;color:#667eea}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:40px 20px;width:100%}.app-footer{background:#fff;border-top:1px solid #e0e0e0;color:#999;font-size:14px;padding:20px;text-align:center}.error-message{border:1px solid #ffc107;border-radius:6px;margin:15px 0;padding:12px 16px}.success-message{border:1px solid #28a745;border-radius:6px;margin:15px 0;padding:12px 16px}button{font-family:inherit;transition:all .3s ease}button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.app-header h1{font-size:20px}.header-content{flex-direction:column;gap:10px}.app-nav{flex-wrap:wrap}.app-nav button{flex:1 1;min-width:120px}.app-main{padding:20px 10px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#667eea;font-size:28px;margin:0}.login-header p{color:#999;margin:5px 0 0}.login-tabs{display:flex;gap:10px;margin-bottom:30px}.tab{background:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;flex:1 1;padding:10px;transition:all .3s}.tab.active{background:#667eea;border-color:#667eea;color:#fff}.form-group label{color:#333}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px;width:100%}.submit-btn{padding:12px}.error-message{background:#fff3cd;border-radius:5px;color:#856404;margin:10px 0}.dashboard-container{margin:0 auto;max-width:1200px;padding:20px}.dashboard-container h1{color:#2c3e50;font-size:28px;margin-bottom:30px;text-align:center}.stats-grid{margin-bottom:40px}.stat-card{align-items:center;box-shadow:0 4px 15px #0000001a;color:#667eea;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon{font-size:48px;margin-right:20px}.stat-info h3{font-size:36px;font-weight:700;margin:0 0 5px}.stat-info p{color:#667eea;font-size:14px;margin:0;opacity:.8}.stat-card:nth-child(2) .stat-info h3,.stat-card:nth-child(2) .stat-info p,.stat-card:nth-child(3) .stat-info h3,.stat-card:nth-child(3) .stat-info p{color:#fff;opacity:1}.quick-actions{margin-bottom:40px}.quick-actions h2{color:#2c3e50;font-size:22px;margin-bottom:20px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-width:250px;padding:20px 30px;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.action-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.btn-icon{font-size:24px}.recent-orders{margin-bottom:30px}.recent-orders h2{color:#2c3e50;font-size:22px;margin-bottom:20px}.orders-table{border-radius:10px;box-shadow:0 2px 10px #0000001a}.orders-table table{border-collapse:collapse;width:100%}.orders-table th{border-bottom:2px solid #e9ecef;color:#2c3e50;padding:15px;text-align:left}.orders-table td{border-bottom:1px solid #e9ecef;color:#495057;padding:15px}.orders-table tbody tr:hover{background:#f8f9fa}.status-badge{text-transform:uppercase}.view-btn{background:#667eea;border-radius:6px;font-size:14px;padding:8px 16px;transition:all .3s ease}.view-btn:hover{background:#5568d3;transform:scale(1.05)}.warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;margin-top:20px;padding:20px}.warning-box h3{color:#856404;margin-bottom:10px;margin-top:0}.warning-box p{color:#856404;line-height:1.6;margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{min-width:100%}.orders-table{overflow-x:auto}}.upload-container{margin:0 auto;max-width:1000px}.upload-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:30px}.upload-section h2{color:#333;margin-bottom:20px}.upload-box{border:2px dashed #667eea;border-radius:8px;cursor:pointer;padding:30px;text-align:center;transition:all .3s}.upload-box:hover{background:#f8f9ff;border-color:#764ba2}.file-icon{font-size:48px;margin-bottom:10px}.file-input-label{cursor:pointer;display:block}input[type=file]{display:none}.file-name{color:#28a745;font-weight:600;margin-top:10px}.mode-tabs{display:flex;gap:10px;margin-bottom:20px}.mode-tab{background:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;flex:1 1;padding:12px;transition:all .3s}.mode-tab.active{background:#667eea;border-color:#667eea;color:#fff}.text-input{margin-top:20px}.text-input label{color:#333;display:block;font-weight:600;margin-bottom:10px}textarea{border:1px solid #ddd;border-radius:5px;font-family:monospace;font-size:14px;min-height:300px;padding:15px;width:100%}.cancel-btn{background:#fff;border:2px solid #e74c3c;color:#e74c3c;font-size:15px;margin-top:10px;padding:12px;transition:background .2s,color .2s;width:100%}.cancel-btn:hover{background:#e74c3c;color:#fff}.submit-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:15px;width:100%}.submit-btn:hover{background:#5568d3}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.success-message{border-radius:5px;margin:10px 0;padding:12px}.nomenclature-choice{margin-bottom:20px}.choice-option{align-items:flex-start;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:15px;transition:all .3s}.choice-option:hover{background:#f8f9ff;border-color:#667eea}.choice-option input[type=radio]{cursor:pointer;flex-shrink:0;margin-right:10px;margin-top:3px}.choice-option label{cursor:pointer;display:block;flex:1 1}.choice-option label strong{color:#333;display:block;margin-bottom:5px}.file-info{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-top:5px}.upload-date{color:#999;font-style:italic}.caching-progress{background:#f8f9ff;border:2px solid #667eea;border-radius:8px;margin:20px 0;padding:20px}.progress-message{color:#333;font-weight:600;margin-bottom:15px;text-align:center}.progress-bar-container{background:#e0e0e0;border-radius:15px;height:30px;margin-bottom:10px;overflow:hidden;width:100%}.progress-bar{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.progress-stats{color:#666;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.progress-stats span{align-items:center;display:flex;gap:5px}[contenteditable]{outline:none}[contenteditable] table{background:#fff;border-collapse:collapse;font-size:13px;margin:10px 0;width:100%}[contenteditable] table td,[contenteditable] table th{border:1px solid #ddd;padding:8px 12px;text-align:left}[contenteditable] table th{background-color:#f5f5f5;color:#333;font-weight:600}[contenteditable] table tr:nth-child(2n){background-color:#fafafa}[contenteditable] table tr:hover{background-color:#f0f7ff}[contenteditable]:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a}[contenteditable] ol,[contenteditable] ul{margin:10px 0;padding-left:30px}[contenteditable] li{margin:5px 0}[contenteditable] p{margin:8px 0}[contenteditable][data-placeholder]:empty:before{color:#999;content:attr(data-placeholder);font-style:italic;pointer-events:none}.matching-container{margin:0 auto;max-width:900px;padding:20px}.matching-header{margin-bottom:40px;text-align:center}.matching-header h1{color:#2c3e50;font-size:28px;margin-bottom:20px}.progress-bar{background:#e9ecef;border-radius:10px;height:10px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.progress-text{color:#7f8c8d;font-size:14px;margin:0}.matching-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.order-item-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:30px;padding:25px}.order-item-card h2{font-size:16px;font-weight:500;margin:0 0 15px;opacity:.9}.order-item-info h3{font-size:24px;margin:0 0 10px}.order-item-info .quantity{font-size:16px;margin:0;opacity:.9}.suggestions-section h2{color:#2c3e50;font-size:18px;margin-bottom:20px}.search-box{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-bottom:25px;padding:20px}.search-box label{color:#495057;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.search-input{background:#fff;border:2px solid #667eea;border-radius:8px;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#764ba2;box-shadow:0 0 0 4px #667eea1a;outline:none}.search-input:disabled{background:#e9ecef;cursor:not-allowed}.search-count{background:#f0f2ff;border-radius:6px;color:#667eea;display:block;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;padding:6px 12px}.suggestions-list{margin-bottom:25px;max-height:400px;overflow-y:auto}.suggestion-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:15px;transition:all .2s ease}.suggestion-item:hover{background:#e9ecef;border-color:#667eea}.suggestion-item input[type=radio]{cursor:pointer;height:18px;margin-right:15px;width:18px}.suggestion-item input[type=radio]:checked+.suggestion-content .suggestion-text{color:#667eea;font-weight:600}.suggestion-content{align-items:center;display:flex;flex:1 1;gap:15px;justify-content:space-between}.suggestion-text{color:#2c3e50;flex:1 1;font-size:16px}.suggestion-score{border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px;white-space:nowrap}.suggestion-item.quality-high{background:#f0fdf4;border-color:#86efac}.suggestion-item.quality-high:hover{background:#dcfce7;border-color:#4ade80}.suggestion-item.quality-high .suggestion-score{background:#bbf7d0;color:#166534}.suggestion-item.quality-medium{background:#fffbeb;border-color:#fde68a}.suggestion-item.quality-medium:hover{background:#fef3c7;border-color:#fbbf24}.suggestion-item.quality-medium .suggestion-score{background:#fef08a;color:#854d0e}.suggestion-item.quality-low{background:#fef2f2;border-color:#fecaca}.suggestion-item.quality-low:hover{background:#fee2e2;border-color:#f87171}.suggestion-item.quality-low .suggestion-score{background:#fecaca;color:#991b1b}.no-suggestions{color:#7f8c8d;font-style:italic;padding:30px;text-align:center}.custom-input-section{border-top:2px solid #e9ecef;margin-top:25px;padding-top:25px}.custom-input-section h3{color:#2c3e50;font-size:16px;margin-bottom:15px}.custom-input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:15px;transition:border-color .3s ease;width:100%}.custom-input:focus{border-color:#667eea;outline:none}.matching-actions{display:flex;gap:15px;margin-top:30px}.confirm-btn,.skip-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.skip-btn{background:#e9ecef;color:#495057}.skip-btn:hover:not(:disabled){background:#dee2e6}.confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.confirm-btn:disabled,.skip-btn:disabled{cursor:not-allowed;opacity:.5}.info-box{background:#e7f3ff;border-left:4px solid #2196f3;border-radius:6px;margin-top:25px;padding:15px}.info-box p{color:#0c5460;font-size:14px;line-height:1.6;margin:0}.error-message{padding:12px 20px}@media (max-width:768px){.matching-container{padding:10px}.matching-content{padding:20px}.matching-actions{flex-direction:column}.order-item-info h3{font-size:20px}.suggestion-text{font-size:14px}}.results-container{margin:0 auto;max-width:1400px;padding:20px}.results-header{margin-bottom:30px;text-align:center}.results-header h1{color:#2c3e50;font-size:28px;margin-bottom:10px}.order-id{color:#7f8c8d;font-size:16px;margin:0}.results-stats{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:30px;padding:25px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:5px}.stat-label{font-size:14px}.stat-item.success .stat-value{color:#28a745}.stat-item.auto .stat-value{color:#17a2b8}.stat-item.manual .stat-value{color:#6f42c1}.stat-item.warning .stat-value{color:#ffc107}.results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.filter-buttons{flex-wrap:wrap}.filter-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.export-buttons{align-items:center;display:flex;gap:10px}.download-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 25px;transition:all .3s ease}.download-btn:hover{background:#218838;box-shadow:0 4px 15px #28a7454d;transform:translateY(-2px)}.copy-1c-btn{background:#ffc107;border:none;border-radius:8px;color:#212529;cursor:pointer;font-size:14px;font-weight:600;padding:10px 25px;transition:all .3s ease}.copy-1c-btn:hover{background:#e0a800;box-shadow:0 4px 15px #ffc10766;transform:translateY(-2px)}.export-1c-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 25px;transition:all .3s ease}.export-1c-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.results-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;overflow:visible}.results-table{border-collapse:collapse;width:100%}.results-table,.results-table tbody,.results-table tbody tr{overflow:visible}.results-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-weight:600;padding:15px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.results-table td{border-bottom:1px solid #e9ecef;color:#495057;padding:15px}.results-table tbody tr:hover{background:#f8f9fa}.results-table tbody tr.unmatched{background:#fff3cd}.results-table tbody tr.unmatched:hover{background:#ffe69c}.order-name{color:#2c3e50;font-weight:500}.matched-name{color:#28a745;overflow:visible;position:relative}.matched-name-clickable{border-radius:4px;cursor:pointer;display:inline-block;padding:4px 8px;transition:all .2s ease}.matched-name-clickable:hover{background:#e8f5e9;color:#1b5e20}.matched-name-clickable.not-matched{color:#dc3545}.matched-name-clickable.not-matched:hover{background:#ffebee;color:#b71c1c}.not-matched{color:#dc3545;font-style:italic}.quantity{font-weight:600;text-align:center}.quantity-clickable{border:1px dashed #0000;border-radius:4px;cursor:pointer;padding:2px 6px}.quantity-clickable:hover{background:#f0f8ff;border-color:#4a90a4}.quantity-edit-input{border:2px solid #4a90a4;border-radius:4px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center;width:70px}.status-badge{border-radius:20px;padding:5px 12px}.status-badge.auto{background:#d1ecf1;color:#0c5460}.status-badge.manual{background:#e2d9f3;color:#4a2c6f}.no-results{color:#7f8c8d;font-size:16px;padding:60px 20px;text-align:center}.raw-text-section{margin:0 0 16px}.raw-text-toggle-btn{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;color:#444;cursor:pointer;font-size:13px;padding:7px 16px;transition:background .15s}.raw-text-toggle-btn:hover{background:#e8e8e8}.raw-text-content{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:inherit;font-size:13px;line-height:1.6;margin-top:10px;max-height:250px;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.rematch-panel{background:#f0f4ff;border:1px solid #c5d3f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:20px 0;padding:16px 20px}.rematch-panel-header{align-items:center;display:flex;gap:16px}.rematch-title{color:#2c3e50;font-size:15px;font-weight:600}.rematch-count{background:#dce8ff;border-radius:12px;color:#4a6fa5;font-size:13px;padding:2px 10px}.rematch-comment{border:1px solid #b0bec5;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:80px!important;padding:8px 12px;resize:vertical;width:100%}.rematch-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.rematch-notification{border-radius:6px;font-size:14px;font-weight:500;padding:6px 12px}.rematch-notification--success{background:#d4f0e0;color:#1a7a40}.rematch-notification--error{background:#fde8e8;color:#b71c1c}.rematch-btn{align-self:flex-start;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 20px;transition:background .2s}.rematch-btn:hover:not(:disabled){background:#2980b9}.rematch-btn:disabled{background:#95a5a6;cursor:not-allowed}.selected-for-rematch{background:#eef5ff!important}.rematch-col-header{align-items:center;display:flex;gap:4px}.rematch-col-hint{align-items:center;background:#aaa;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;height:14px;justify-content:center;position:relative;width:14px}.rematch-col-hint--active{background:#666}.rematch-col-hint-popup{background:#333;border-radius:6px;color:#fff;font-size:12px;font-weight:400;left:0;padding:6px 10px;pointer-events:none;position:absolute;top:20px;white-space:nowrap;z-index:100}.learning-match-badge{cursor:default;font-size:14px;margin-left:6px}.results-footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.back-btn,.new-order-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.new-order-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.new-order-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateX(3px)}.actions-cell{min-width:150px;text-align:center}.edit-btn{border-radius:5px;padding:6px 14px}.edit-btn:hover{transform:scale(1.05)}.delete-btn{border-radius:5px;padding:6px 14px}.delete-btn:hover{transform:scale(1.05)}.delete-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.edit-cell{gap:15px;max-width:500px;padding:10px;width:100%}.edit-cell,.search-field{display:flex;flex-direction:column}.search-field{gap:8px}.search-field label{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:600;gap:5px}.edit-search{border:2px solid #667eea;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.edit-search:focus{border-color:#764ba2;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-hint{background:#f0f2ff;border-radius:4px;color:#667eea;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.select-field{display:flex;flex-direction:column;gap:8px}.select-field label{color:#495057;font-size:13px;font-weight:600}.edit-select{border:2px solid #ddd;border-radius:6px;font-size:13px;max-height:250px;padding:8px;transition:all .3s ease;width:100%}.edit-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.edit-select option{padding:5px}.selected-value{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:flex;font-size:13px;font-weight:500;gap:5px;padding:10px 12px}.selected-value strong{color:#28a745;font-weight:700}.edit-actions{display:flex;gap:8px;justify-content:center}.save-btn{border-radius:5px;font-size:13px;padding:6px 12px}.save-btn:hover{background:#218838}.cancel-btn{background:#dc3545;border-radius:5px;color:#fff;font-size:13px;padding:6px 12px}.cancel-btn:hover{background:#c82333}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009}.modal-content{animation:slideUp .3s ease;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e9ecef}.modal-header h2{color:#2c3e50;font-size:22px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-body{padding:25px}.info-block{margin-bottom:20px}.info-block:last-child{margin-bottom:0}.info-block p{color:#2c3e50;margin:0 0 10px}.info-block ul{margin:10px 0;padding-left:25px}.info-block li{color:#495057;margin:5px 0}.order-id-display{align-items:center;background:#f8f9fa;border:2px solid #667eea;border-radius:8px;display:flex;gap:10px;padding:15px}.order-id-display code{color:#667eea;flex:1 1;font-family:Courier New,monospace;font-size:20px;font-weight:700}.copy-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.copy-btn:hover{background:#5568d3;transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.warning-text{background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;margin-top:10px;padding:10px 15px}.instructions{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;padding:15px}.instructions ol{margin:10px 0;padding-left:25px}.instructions li{color:#1976d2;font-weight:500;margin:8px 0}.instructions code{background:#fff;border-radius:3px;color:#667eea;font-weight:700;padding:2px 6px}.note{color:#0d47a1}.code-example{background:#2c3e50;border-radius:8px;margin-top:15px;padding:15px}.code-example p{color:#ecf0f1;font-size:13px;font-weight:600;margin:0 0 10px}.code-example pre{background:#1a252f;border-radius:6px;color:#3498db;font-family:Courier New,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:15px}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:15px 25px}.close-modal-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 25px;transition:all .3s ease}.close-modal-btn:hover{background:#5a6268}.inline-dropdown{min-width:300px;position:relative;width:100%}.inline-search-input{border:2px solid #667eea;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:8px 12px;width:100%}.inline-search-input:focus{border-color:#764ba2;box-shadow:0 0 0 3px #667eea26}.inline-search-info{color:#667eea;font-size:12px;font-weight:500;margin-top:4px}.inline-dropdown-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 20px #00000040;left:0;margin-top:4px;max-height:300px;min-width:400px;overflow-y:auto;position:absolute;top:100%;z-index:9999}.inline-dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:13px;padding:10px 12px;transition:background .15s ease}.inline-dropdown-item:hover{background:#f5f5f5}.inline-dropdown-item.selected{background:#e8f5e9;color:#1b5e20;font-weight:500}.inline-dropdown-item.selected:hover{background:#c8e6c9}.inline-dropdown-item:last-child{border-bottom:none}.inline-dropdown-item.highlighted{background:#e3f2fd;color:#0d47a1}.inline-dropdown-item.highlighted.selected{background:#c8e6c9;color:#1b5e20}.inline-dropdown-empty{color:#999;font-size:13px;padding:15px;text-align:center}@media (max-width:768px){.results-stats{gap:15px;padding:15px}.stat-item{min-width:100px}.results-actions{align-items:stretch;flex-direction:column}.filter-buttons{justify-content:center}.export-buttons{flex-direction:column;width:100%}.download-btn,.export-1c-btn{width:100%}.results-table-container{overflow-x:auto}.results-table{min-width:800px}.results-footer{flex-direction:column}.back-btn,.new-order-btn{width:100%}.nomenclature-dropdown{left:10px!important;width:calc(100vw - 20px)}}.settings{margin:0 auto;max-width:1200px;padding:20px}.settings-header{margin-bottom:30px;text-align:center}.settings-header h1{color:#2c3e50;font-size:32px;margin-bottom:10px}.subtitle{color:#7f8c8d;font-size:16px;margin:0}.loading{color:#7f8c8d;font-size:18px;padding:60px}.error-message{border:1px solid #f5c6cb;border-radius:8px}.error-message,.success-message{font-weight:500;margin-bottom:25px;padding:15px 20px;text-align:center}.success-message{animation:slideDown .3s ease;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:30px}.settings-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#7f8c8d;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;position:relative;transition:all .3s ease}.settings-tab:hover{color:#667eea}.settings-tab.active{border-bottom-color:#667eea;color:#667eea}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:30px}.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#2c3e50;font-size:24px;margin:0 0 8px}.section-description{color:#7f8c8d;font-size:14px;margin:0}.section-content{margin-top:20px}.api-key-status{align-items:center;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.api-key-status.success{background:#d4edda;border:2px solid #c3e6cb}.api-key-status.pending{background:#fff3cd;border:2px solid #ffeaa7}.status-icon{font-size:32px}.status-info{flex:1 1}.status-info strong{color:#2c3e50;display:block;font-size:16px;margin-bottom:5px}.status-info p{color:#495057;font-size:14px;margin:0}.status-info h3{color:#7f8c8d;font-size:14px;font-weight:500;margin:0 0 5px}.generated-key-display{background:#f8f9fa;border:2px solid #667eea;border-radius:10px;margin:20px 0;padding:20px}.warning-banner{background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:15px;padding:12px 15px}.warning-banner strong{font-size:15px}.key-value-container{margin-bottom:15px}.key-value-container label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.key-display{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;gap:10px;padding:15px}.key-code{background:#f8f9fa;border-radius:4px;color:#667eea;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:5px 10px;word-break:break-all}.copy-key-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.copy-key-btn:hover{background:#5568d3;transform:scale(1.05)}.copy-key-btn:active{transform:scale(.95)}.key-info{background:#fff;border-radius:6px;padding:15px}.key-info p{color:#2c3e50;font-size:14px;margin:0 0 8px}.key-info ul{margin:0;padding-left:20px}.key-info li{color:#495057;font-size:14px;margin:5px 0}.generate-key-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s ease;width:100%}.generate-key-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.generate-key-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-settings-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s ease;width:100%}.save-settings-btn:hover:not(:disabled){background:#218838;box-shadow:0 6px 20px #28a7454d;transform:translateY(-2px)}.save-settings-btn:disabled{cursor:not-allowed;opacity:.6}.note{color:#6c757d;font-size:13px;font-style:italic;margin-top:10px}.form-group{margin-bottom:25px}.form-group label strong{color:#2c3e50;display:block;font-size:15px;margin-bottom:4px}.form-group label small{color:#7f8c8d;display:block;font-size:13px;font-weight:400}.checkbox-label{align-items:flex-start;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}.checkbox-label:hover{background:#e9ecef;border-color:#667eea}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;margin-top:2px;width:20px}.checkbox-text{flex:1 1}.checkbox-text strong{color:#2c3e50;display:block;font-size:15px;margin-bottom:4px}.checkbox-text small{color:#7f8c8d;display:block;font-size:13px;font-weight:400}.text-input{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.text-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.text-input::placeholder{color:#adb5bd}.instructions-content{padding:10px 0}.instruction-step{align-items:flex-start;display:flex;gap:20px;margin-bottom:25px}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.step-content{flex:1 1}.step-content h3{color:#2c3e50;font-size:16px;margin:0 0 8px}.step-content p{color:#495057;font-size:14px;line-height:1.6;margin:5px 0}.step-content code{background:#f8f9fa;border-radius:3px;color:#667eea;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.links-section{border-top:2px solid #f0f0f0;margin-top:30px;padding-top:20px}.links-section h3{color:#2c3e50;font-size:16px;margin:0 0 15px}.links-section ul{list-style:none;margin:0;padding:0}.links-section li{margin:10px 0}.links-section a{align-items:center;color:#667eea;display:inline-flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none;transition:all .3s ease}.links-section a:hover{color:#764ba2;text-decoration:underline}.monitoring-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.refresh-btn{border-radius:8px;font-size:14px;padding:10px 25px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.integration-status{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.status-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.status-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-3px)}.status-indicator{flex-shrink:0;font-size:36px}.active-text{color:#28a745}.inactive-text{color:#dc3545}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:25px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-3px)}.stat-icon{flex-shrink:0;font-size:40px}.stat-content{flex:1 1}.stat-content h3{color:#7f8c8d;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 5px}.stat-label{color:#7f8c8d;font-size:12px}.stat-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.stat-status.success{background:#d4edda;color:#155724}.stat-status.error{background:#f8d7da;color:#721c24}.logs-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.logs-table-container{overflow-x:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.logs-table td{border-bottom:1px solid #e9ecef;font-size:14px;padding:15px}.logs-table tbody tr{transition:background .2s ease}.logs-table tbody tr:hover{background:#f8f9fa}.logs-table tbody tr.error-row{background:#fff5f5}.logs-table tbody tr.error-row:hover{background:#ffebee}.date-cell{color:#495057;font-family:Courier New,monospace;font-size:13px;white-space:nowrap}.operation-cell strong{color:#2c3e50;font-weight:600}.status-cell{text-align:center}.log-status{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;white-space:nowrap}.log-status.success{background:#d4edda;color:#155724}.log-status.error{background:#f8d7da;color:#721c24}.count-cell{color:#667eea;font-weight:600;text-align:center}.details-cell{max-width:300px}.details-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:13px;overflow:hidden}.no-details{color:#adb5bd}.no-logs{padding:60px 20px;text-align:center}.no-logs p{color:#7f8c8d;font-size:18px;margin:10px 0}.no-logs .hint{color:#adb5bd;font-size:14px}.settings-footer{margin-top:30px;text-align:center}.back-btn{background:#e9ecef;border:none;border-radius:8px;color:#495057;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.back-btn:hover{background:#dee2e6;transform:translateX(-3px)}@media (max-width:768px){.settings{padding:15px}.settings-section{padding:20px}.settings-header h1{font-size:24px}.section-header h2{font-size:20px}.settings-tabs{flex-direction:column;gap:0}.settings-tab{border-bottom:none;border-left:3px solid #0000;text-align:left}.settings-tab.active{border-bottom-color:#0000;border-left-color:#667eea}.instruction-step{flex-direction:column;gap:10px}.step-number{font-size:16px;height:35px;width:35px}.key-display{flex-direction:column}.copy-key-btn{width:100%}.integration-status,.stats-grid{grid-template-columns:1fr}.logs-table{font-size:12px}.logs-table td,.logs-table th{padding:10px 8px}.details-cell{max-width:150px}}.filter-settings{margin-top:20px}.filter-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filter-settings-header h2{color:#2c3e50;font-size:24px;margin:0}.reload-cache-btn{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.reload-cache-btn:hover{background:#138496}.header-buttons{display:flex;gap:10px}.export-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.export-btn:hover{background:#218838}.filter-subtabs{background:#f8f9fa;border-radius:8px;display:flex;gap:5px;margin-bottom:20px;padding:5px}.subtab{background:#0000;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.subtab:hover{background:#667eea1a;color:#667eea}.subtab.active{background:#fff;box-shadow:0 2px 5px #0000001a;color:#667eea}.subtab-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.subtab-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.subtab-header p{color:#7f8c8d;font-size:14px;margin:0}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.add-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.refresh-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.refresh-btn:hover{background:#5568d3}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;gap:20px;padding:15px 20px;transition:all .3s ease}.item-card:hover{background:#fff;border-color:#667eea}.item-card.inactive{background:#fff5f5;opacity:.6}.item-main{flex:1 1}.item-name{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:5px}.item-synonyms{color:#7f8c8d;font-size:13px}.no-synonyms{color:#adb5bd;font-style:italic}.item-description{color:#6c757d;font-size:12px;font-style:italic;margin-top:5px}.item-categories{color:#495057;font-size:12px;margin-top:5px}.asymmetric-badge{background:#fff3cd;color:#856404;margin-left:10px}.asymmetric-badge,.steel-grade-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.steel-grade-badge{background:#d1ecf1;color:#0c5460;margin-left:8px}.pattern-type-badge{background:#e2e3e5;border-radius:4px;color:#383d41;display:inline-block;font-size:11px;font-weight:500;margin-left:10px;padding:2px 8px}.pattern-rule-categories-editor{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:12px;padding:12px}.pattern-rule-actions{display:flex;gap:8px;margin-top:10px}.item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.status-badge{font-size:11px;font-weight:600;padding:4px 10px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.sort-order{color:#adb5bd;font-size:12px}.item-actions{display:flex;gap:8px}.edit-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.edit-btn:hover{background:#5568d3}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.delete-btn:hover{background:#c82333}.prompts-list{display:flex;flex-direction:column;gap:20px}.prompt-card{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:20px;transition:all .3s ease}.prompt-card:hover{border-color:#667eea}.prompt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.prompt-name{color:#2c3e50;font-size:18px;font-weight:600}.prompt-meta{color:#7f8c8d;font-size:12px}.prompt-description{color:#6c757d;font-size:14px;margin-bottom:15px}.prompt-content{background:#fff;border-radius:6px;margin-bottom:15px;max-height:200px;overflow-y:auto;padding:15px}.prompt-content pre{color:#495057;font-family:Courier New,monospace;font-size:12px;margin:0;white-space:pre-wrap}.prompt-actions{text-align:right}.history-list{display:flex;flex-direction:column;gap:12px}.no-history{color:#7f8c8d;padding:40px;text-align:center}.history-item{background:#f8f9fa;border-radius:8px;padding:15px 20px}.history-main{justify-content:space-between;margin-bottom:10px}.history-action,.history-main{align-items:center;display:flex}.history-action{gap:10px}.action-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px}.action-badge.create{background:#d4edda;color:#155724}.action-badge.update{background:#fff3cd;color:#856404}.action-badge.delete{background:#f8d7da;color:#721c24}.entity-type{color:#7f8c8d;font-size:13px}.entity-name{color:#2c3e50;font-weight:600}.history-date{color:#adb5bd;font-size:12px}.history-values{margin-top:10px}.old-value{background:#fff;border-radius:6px;font-size:12px;padding:10px 15px}.old-value strong{color:#6c757d;display:block;margin-bottom:5px}.old-value pre{color:#495057;font-family:Courier New,monospace;font-size:11px;margin:0;max-height:100px;overflow-y:auto;white-space:pre-wrap}.history-actions{margin-top:10px;text-align:right}.rollback-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .3s ease}.rollback-btn:hover{background:#e0a800}.modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:12px;flex-shrink:0;margin:20px auto;max-width:600px;min-height:300px;min-width:400px;resize:both}.modal-content.wide{max-width:800px;width:90%}.modal-content.extra-wide{max-width:95%;min-height:700px;width:1100px}.modal-header{border-bottom:2px solid #f0f0f0;padding:20px 25px}.modal-header h3{color:#2c3e50;font-size:20px}.close-btn{color:#adb5bd;font-size:28px;line-height:1}.close-btn:hover{color:#495057}.prompt-modal-description{background:#f8f9fa;color:#6c757d;font-size:14px;padding:15px 25px}.modal-content form{box-sizing:border-box;height:calc(100% - 70px);overflow-y:auto;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:2px solid #e9ecef;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 15px;transition:border-color .3s ease;width:100%}.form-group textarea{max-height:400px;min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:10px}.form-group.checkbox input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.form-group small{color:#7f8c8d;display:block;font-size:12px;font-weight:400;margin-top:5px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.categories-grid{grid-gap:10px;background:#f8f9fa;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px;max-height:200px;overflow-y:auto;padding:15px}.category-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:8px}.category-checkbox input{accent-color:#667eea;height:16px;width:16px}.prompt-textarea{font-family:Courier New,monospace;font-size:13px;line-height:1.5;max-height:none;min-height:400px;resize:both;width:100%}.modal-actions{border-top:2px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px}.cancel-btn{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s ease}.cancel-btn:hover{background:#dee2e6}.save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 25px;transition:all .3s ease}.save-btn:hover:not(:disabled){background:#218838}.save-btn:disabled{cursor:not-allowed;opacity:.6}.excluded-layout{display:flex;gap:24px;margin-top:16px}.excluded-list-panel,.excluded-search-panel{flex:1 1;min-width:0}.excluded-list-panel h4,.excluded-search-panel h4{color:#2c3e50;font-size:15px;margin:0 0 12px}.excluded-search-input{border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 14px;width:100%}.excluded-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.excluded-no-results,.excluded-searching{color:#7f8c8d;font-size:13px;margin-top:8px}.excluded-results{border:1px solid #dee2e6;border-radius:6px;margin-top:10px;overflow:hidden}.excluded-results-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.select-all-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;font-weight:600;padding:0}.select-all-btn:hover{text-decoration:underline}.excluded-results-list{max-height:360px;overflow-y:auto}.excluded-result-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background .15s}.excluded-result-item:last-child{border-bottom:none}.excluded-result-item:hover{background:#f8f9fa}.excluded-result-item.selected{background:#667eea14}.excluded-result-item input[type=checkbox]{cursor:pointer;flex-shrink:0}.excluded-result-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-excluded-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-top:10px;padding:10px;transition:opacity .2s;width:100%}.add-excluded-btn:hover:not(:disabled){opacity:.9}.add-excluded-btn:disabled{cursor:not-allowed;opacity:.6}.excluded-empty{color:#7f8c8d;font-size:14px;padding:20px 0;text-align:center}.excluded-items-list{border:1px solid #dee2e6;border-radius:6px;max-height:480px;overflow:hidden;overflow-y:auto}.excluded-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.excluded-item:last-child{border-bottom:none}.excluded-item:hover{background:#f8f9fa}.excluded-item-name{color:#2c3e50;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-excluded-btn{background:none;border:none;color:#e74c3c;cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;opacity:.7;padding:0 4px;transition:opacity .15s}.remove-excluded-btn:hover{opacity:1}@media (max-width:768px){.filter-settings-header{flex-direction:column;gap:15px;text-align:center}.filter-subtabs{flex-wrap:wrap}.subtab{flex:1 1;min-width:120px;text-align:center}.subtab-header{flex-direction:column;gap:15px;text-align:center}.item-card{align-items:flex-start;flex-direction:column}.item-meta{flex-direction:row;justify-content:flex-start}.item-actions,.item-meta{margin-top:10px;width:100%}.item-actions{justify-content:flex-end}.form-row{flex-direction:column;gap:0}.modal-content{margin:10px}}.training-panel{display:flex;flex-direction:column;gap:20px;max-width:700px}.training-stats{display:flex;flex-wrap:wrap;gap:16px}.training-stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;min-width:140px;padding:16px 24px;text-align:center}.training-stat-value{color:#1a1a2e;font-size:2rem;font-weight:700;line-height:1.2}.training-stat-label{color:#666;font-size:.8rem;margin-top:4px}.training-job-status{align-items:center;background:#f0f4ff;border:1px solid #c5d0e8;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.training-job-status.status-succeeded{background:#f0fff4;border-color:#b2dfdb}.training-job-status.status-failed{background:#fff0f0;border-color:#ffcdd2}.job-status-badge{background:#e8eaf6;border-radius:12px;color:#3949ab;font-size:.8rem;font-weight:600;padding:2px 10px}.status-succeeded .job-status-badge{background:#e8f5e9;color:#2e7d32}.status-failed .job-status-badge{background:#ffebee;color:#c62828}.check-status-btn{background:none;border:1px solid #5c6bc0;border-radius:6px;color:#5c6bc0;cursor:pointer;font-size:.85rem;margin-left:auto;padding:4px 12px}.check-status-btn:hover{background:#5c6bc0;color:#fff}.training-toggle{padding:12px 0}.training-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.training-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.training-actions{display:flex;flex-direction:column;gap:8px}.start-training-btn{align-self:flex-start;background:#1a1a2e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:background .2s}.start-training-btn:hover:not(:disabled){background:#3949ab}.start-training-btn:disabled{cursor:not-allowed;opacity:.5}.training-hint{color:#888;font-size:.85rem;margin:0}.subtab-description{color:#666;font-size:.9rem;margin:4px 0 0}.training-examples-section{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:16px}.training-examples-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.training-examples-header h4{color:#333;font-size:.95rem;margin:0}.show-examples-btn{background:none;border:1px solid #9e9e9e;border-radius:6px;color:#555;cursor:pointer;font-size:.85rem;padding:4px 14px}.show-examples-btn:hover:not(:disabled){background:#f5f5f5}.show-examples-btn:disabled{cursor:not-allowed;opacity:.5}.training-examples-list{border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow:hidden;overflow-y:auto}.training-examples-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1fr 1fr 32px;padding:8px 12px}.training-examples-row:last-child{border-bottom:none}.training-examples-head{background:#f5f5f5;color:#555;font-size:.8rem;font-weight:600}.ex-order{color:#333}.ex-matched{color:#1a6b3a}.ex-delete-btn{background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;font-size:1.1rem;justify-self:center;line-height:1;padding:2px}.ex-delete-btn:hover{background:#ffeaea;color:#e53935}.enrichment-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.enrichment-item.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px}.enrichment-item.inactive{opacity:.55}.enrichment-item-content{display:flex;flex-direction:column;gap:8px}.enrichment-triggers{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:6px}.enrichment-arrow{color:#888;font-size:1.1rem;margin:0 4px}.enrichment-value{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.9rem;font-weight:600;padding:2px 8px}.enrichment-description{color:#757575;font-size:.85rem}.enrichment-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.enrichment-form.card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.enrichment-form h4{font-size:1rem;margin:0 0 12px}.tab-description{color:#666;font-size:.9rem;margin:4px 0 12px}.empty-state{color:#999;font-size:.95rem;padding:32px;text-align:center}.admin-orders{margin:0 auto;max-width:1200px;padding:20px}.admin-orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-orders-header h2{color:#333;margin:0}.total-count{color:#666;font-size:14px}.filters-section{align-items:flex-end;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#666;font-size:12px;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:180px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#4a90a4;outline:none}.filter-buttons{display:flex;gap:10px}.apply-btn{background:#4a90a4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.apply-btn:hover{background:#3d7a8c}.reset-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.reset-btn:hover{background:#5a6268}.orders-table-container{overflow-x:auto}.orders-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.orders-table th{color:#333;font-weight:600}.orders-table th,.orders-table tr:hover{background:#f8f9fa}.orders-table tr.selected{background:#e3f2fd}.no-data{color:#999;padding:40px!important;text-align:center}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.view-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.view-btn:hover{background:#138496}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:15px}.pagination button{background:#4a90a4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination button:not(:disabled):hover{background:#3d7a8c}.page-info{color:#666;font-size:14px}.order-details-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h3{color:#333;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#333}.modal-body{overflow-y:auto;padding:20px}.order-info{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.order-info p{color:#333;margin:8px 0}.order-info strong{color:#555}.modal-body h4{color:#333;margin:0 0 15px}.results-list{display:flex;flex-direction:column;gap:10px}.result-item{grid-gap:15px;align-items:center;background:#f8f9fa;border-radius:4px;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;padding:10px}.result-order-name{color:#333;font-weight:500}.result-matched .matched{color:#28a745}.result-matched .not-matched{color:#dc3545;font-style:italic}.result-quantity{color:#666;font-size:14px;white-space:nowrap}.loading{color:#666;padding:40px;text-align:center}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.history-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:0;margin-bottom:20px}.history-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 20px;transition:color .2s}.history-tab-btn:hover{color:#4a90a4}.history-tab-btn.active{border-bottom-color:#4a90a4;color:#4a90a4}.tab-count{background:#4a90a4;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 7px}.tab-total{color:#666;font-size:14px;margin-bottom:12px}.tab-total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tab-total-text{color:#666;font-size:14px}.delete-learning-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px}.delete-learning-btn:hover{background:#c82333}.export-unmatched-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.export-unmatched-btn:hover{background:#218838}.learning-cell{white-space:nowrap}.learning-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.learning-checkbox input[type=checkbox]{accent-color:#4a90a4;cursor:pointer;height:16px;width:16px}.learning-saved{color:#28a745;font-weight:500}.learning-not-saved{color:#999}@media (max-width:768px){.filters-section{flex-direction:column}.filter-group input,.filter-group select{min-width:100%}.result-item{gap:5px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.684d4d08.css.map*/