*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px}.container,.container-wide{margin:0 auto;padding:0 20px}.container-wide{max-width:1400px}.btn{align-items:center;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px}.btn:disabled{opacity:.5}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#6b7280}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.btn-success{background-color:#10b981}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{font-size:13px;padding:6px 12px}.btn-lg{font-size:16px;padding:14px 28px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2}.badge-info{background-color:#dbeafe}.badge-secondary{background-color:#e5e7eb;color:#374151}.input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-error{border-color:#ef4444}.label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.error-message{color:#ef4444;font-size:13px;margin-top:4px}.success-message{color:#10b981;font-size:13px;margin-top:4px}.fade-in{animation:fadeIn .3s ease-out}.table-container{margin-top:20px}table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}th{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:12px 16px}td{border-bottom:1px solid #e5e7eb;font-size:14px}tbody tr:hover{background-color:#f9fafb}tbody tr:last-child td{border-bottom:none}.homepage{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#fff;box-shadow:0 1px 3px #0000001a;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{justify-content:space-between}.logo,.navbar-content{align-items:center;display:flex}.logo{gap:12px}.logo-img{height:40px;object-fit:contain;width:40px}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:24px;font-weight:700;margin:0}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:20px}.hero-subtitle{font-size:20px;line-height:1.6;margin-bottom:40px;opacity:.9}.hero-buttons{display:flex;gap:16px;justify-content:center}.features{background:#fff;padding:80px 0}.section-title{color:#1a202c;font-size:36px;font-weight:700;margin-bottom:60px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#f9fafb;border-radius:12px;padding:30px;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.feature-icon{font-size:48px;margin-bottom:16px}.feature-card h3{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:12px}.feature-card p{color:#6b7280;font-size:15px;line-height:1.6}.stats{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0}.stats-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{text-align:center}.stat-number{font-size:48px;font-weight:800;margin-bottom:8px}.stat-label{font-size:16px;opacity:.9}.footer{background:#1a202c;color:#fff;margin-top:auto;padding:30px 0;text-align:center}.footer p{opacity:.8}@media (max-width:768px){.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-buttons{align-items:center;flex-direction:column}.features-grid{grid-template-columns:1fr}.stats-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}.dev-auth-indicator{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:320px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.dev-auth-indicator.minimized{box-shadow:0 2px 8px #0000001a;min-width:auto}.dev-auth-header{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.dev-auth-indicator.minimized .dev-auth-header{border-bottom:none}.dev-auth-header:hover{background:#f9fafb}.dev-auth-header-left{align-items:center;display:flex;gap:10px}.dev-auth-icon-small{font-size:20px;line-height:1}.dev-auth-role-badge{background:#dbeafe;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.dev-auth-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s}.dev-auth-toggle:hover{color:#3b82f6}.dev-auth-content{padding:16px}.dev-auth-user{align-items:center;display:flex;gap:12px;margin-bottom:12px}.dev-auth-icon{font-size:32px;line-height:1}.dev-auth-name{color:#1a202c;font-size:14px;font-weight:600;margin-bottom:2px}.dev-auth-role{color:#6b7280;font-size:12px}.dev-auth-role strong{color:#3b82f6;text-transform:capitalize}.dev-auth-actions{display:flex;gap:8px}.dev-auth-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.dev-auth-btn:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.dev-auth-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dev-auth-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:0 0 12px 12px;color:#92400e;font-size:11px;font-weight:600;padding:10px 16px;text-align:center}@media (max-width:768px){.dev-auth-indicator{min-width:280px;right:10px;top:10px}}.admin-layout{background-color:#f5f7fa;display:flex;min-height:100vh}.sidebar{background:#1a202c;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:260px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:24px 20px}.sidebar-logo{height:36px;object-fit:contain;width:36px}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0}.sidebar-nav{flex:1 1;padding:20px 0}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px 0}.nav-item{align-items:center;color:#ffffffb3;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#3b82f633;border-left:3px solid #3b82f6;color:#fff}.nav-icon{font-size:20px}.main-content{flex:1 1;margin-left:260px;margin-right:auto;max-width:1600px;min-height:100vh;padding:40px}@media (max-width:1200px){.main-content{padding:30px}}@media (max-width:1024px){.sidebar{width:200px}.main-content{margin-left:200px;padding:20px}}@media (max-width:768px){.admin-layout{flex-direction:column}.sidebar{height:auto;position:relative;width:100%}.sidebar-nav{padding:10px 0}.main-content{margin-left:0;padding:20px}}.dashboard{animation:fadeIn .3s ease-out}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-loading .spinner{border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}.dashboard-header{margin-bottom:40px;max-width:1400px}.dashboard-title{color:#1a202c;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.dashboard-subtitle{color:#6b7280;font-size:16px;font-weight:400}.system-status-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:32px;max-width:1400px;padding:20px 24px}.system-status-section h2{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px;text-shadow:0 1px 2px #0000001a}.system-status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.status-card:hover{background:#fff;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.status-running{border-left:3px solid #10b981}.status-stopped{border-left:3px solid #ef4444}.status-icon{font-size:28px;line-height:1}.status-content{flex:1 1}.status-controls{display:flex;gap:8px}.status-controls .btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.status-controls .btn-success{background:#10b981;color:#fff}.status-controls .btn-success:hover:not(:disabled){background:#059669;box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.status-controls .btn-danger{background:#ef4444;color:#fff}.status-controls .btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.status-controls .btn:disabled{cursor:not-allowed;opacity:.6}.status-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.status-value{color:#1a202c;font-size:14px;font-weight:600;line-height:1.2}.status-running .status-value{color:#10b981}.status-stopped .status-value{color:#ef4444}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(7,1fr);margin-bottom:32px;max-width:1400px}.stat-card{align-items:center;box-shadow:0 1px 3px #0000001a;color:inherit;min-height:80px;min-width:0;padding:14px 12px;text-decoration:none;transition:all .2s}.stat-card-blue{border-left:4px solid #3b82f6}.stat-card-yellow{border-left:4px solid #f59e0b}.stat-card-orange{border-left:4px solid #f97316}.stat-card-purple{border-left:4px solid #8b5cf6}.stat-card-green{border-left:4px solid #10b981}.stat-card-red{border-left:4px solid #ef4444}.stat-card-gray{border-left:4px solid #6b7280}.stat-icon{flex-shrink:0;font-size:28px}.stat-content{flex:1 1;min-width:0}.stat-value{color:#1a202c;font-size:22px;line-height:1.1;margin-bottom:3px}.stat-label{color:#6b7280;font-size:11px;font-weight:500}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1400px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:box-shadow .2s ease}.dashboard-section:hover{box-shadow:0 4px 12px #0000001f}.section-header{align-items:center;border-bottom:2px solid #f3f4f6;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-header h2{color:#1a202c;font-size:18px;font-weight:600;letter-spacing:-.2px}.empty-section{color:#6b7280;padding:40px 20px;text-align:center}.job-item,.jobs-list{display:flex;flex-direction:column;gap:10px}.job-item{background:#f9fafb;border-left:3px solid #0000;border-radius:8px;padding:14px 16px;transition:all .2s}.job-item:hover{background:#f3f4f6;box-shadow:0 2px 8px #0000000f;transform:translateX(2px)}.job-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.job-site{color:#3b82f6;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.job-url{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;word-break:break-word}.job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.priority-badge{background:#e5e7eb;color:#374151}.badge,.priority-badge{border-radius:5px;font-size:11px;white-space:nowrap}.badge{font-weight:600;padding:4px 10px}.badge-info{background:#dbeafe;color:#1e40af}.badge-danger{background:#fee2e2;color:#991b1b}.job-item-failed{background:#fef2f2;border-left:4px solid #ef4444}.job-item-failed:hover{background:#fee2e2}.job-item-failed .job-site{color:#dc2626}.job-item-disabled{background:#f9fafb;border-left:4px solid #9ca3af;opacity:.85}.job-item-disabled:hover{background:#f3f4f6;opacity:1}.job-item-disabled .job-site{color:#6b7280}.job-error{background:#fee2e2;border-radius:4px;color:#dc2626;flex:1 1 100%;font-size:12px;line-height:1.4;margin-top:4px;padding:6px 10px;word-break:break-word}.job-time{background:#fff;border-radius:4px;color:#9ca3af;font-size:11px;font-weight:500;padding:4px 8px;white-space:nowrap}.quick-actions{grid-gap:16px;display:grid;gap:16px}.action-card{align-items:center;background:#f9fafb;border-radius:8px;color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s}.action-card:hover{background:#f3f4f6;transform:translateX(4px)}.action-icon{font-size:40px}.action-content h3{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:4px}.action-content p{color:#6b7280;font-size:13px}@media (max-width:1400px){.stats-grid{gap:14px;grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.dashboard-content{gap:20px;grid-template-columns:1fr 1fr}.stats-grid{gap:12px;grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.dashboard-content,.system-status-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{gap:12px;grid-template-columns:1fr 1fr}.dashboard-title{font-size:24px}.stat-card{padding:16px}.stat-icon{font-size:36px}.stat-value{font-size:28px}.system-status-section{padding:20px}.system-status-section h2{font-size:18px}.status-card{padding:16px}.status-icon{font-size:36px}.status-value{font-size:16px}}.product-catalog-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.manager-header{margin-bottom:2rem}.manager-header h2{color:#333;font-size:1.75rem;margin:0 0 .5rem}.subtitle{color:#666;font-size:.95rem;margin:0}.mode-toggle{border:1px solid #ddd;border-radius:6px;display:flex;gap:0;margin-bottom:2rem;overflow:hidden;width:-webkit-fit-content;width:fit-content}.mode-button{background:#fff;border:none;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .2s}.mode-button:hover{background:#f5f5f5}.mode-button.active{background:#007bff;color:#fff}.mode-button:first-child{border-right:1px solid #ddd}.message{border-radius:6px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.error-message{background:#fee;border:1px solid #fcc;color:#c33}.success-message{background:#efe;border:1px solid #cfc;color:#3c3}.bulk-import-form,.single-product-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{gap:.5rem}.form-group.required label:after{color:#d32f2f}.form-group label{color:#444}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:120px}.field-hint{color:#666;font-size:.85rem;margin:0}.sites-group{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:1.5rem}.sites-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.sites-header label{margin:0}.sites-actions{display:flex;gap:.5rem}.sites-actions button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.sites-actions button:hover:not(:disabled){background:#007bff;border-color:#007bff;color:#fff}.sites-actions button:disabled{cursor:not-allowed;opacity:.5}.sites-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:.75rem}.site-checkbox{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s}.site-checkbox:hover{background:#f8f9ff;border-color:#007bff}.site-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.site-checkbox span{color:#444;font-size:.95rem}.site-checkbox input:checked+span{color:#007bff;font-weight:600}.bulk-instructions{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.bulk-instructions h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.bulk-instructions p{color:#555;font-size:.95rem;margin:.5rem 0}.bulk-instructions code{background:#e9ecef;border-radius:3px;color:#c7254e;font-family:Courier New,monospace;font-size:.9rem;padding:.2rem .5rem}.bulk-instructions pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;margin:.5rem 0 0;overflow-x:auto;padding:1rem}.bulk-instructions .hint{color:#666;font-size:.85rem;font-style:italic}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-primary,.btn-secondary{border-radius:6px;padding:.75rem 2rem;transition:all .2s}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.combo-input-wrapper{width:100%}.combo-input-wrapper input{box-sizing:border-box;width:100%}.combo-dropdown-toggle{border-radius:0 5px 5px 0;bottom:1px;right:1px;top:1px;transition:color .2s,background-color .2s}@media (max-width:768px){.product-catalog-manager{padding:1rem}.form-row{grid-template-columns:1fr}.sites-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mode-toggle{width:100%}.mode-button{flex:1 1}}.product-catalog-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header{gap:2rem}.page-header h1{margin:0 0 .5rem}.page-description{font-size:1rem;line-height:1.6;max-width:600px}.btn-view-jobs{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.btn-view-jobs:hover{background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.page-footer{margin-top:3rem}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.info-card h3{color:#333;font-size:1.1rem;margin:0 0 .75rem}.info-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.product-catalog-page{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.btn-view-jobs{width:100%}.info-cards{grid-template-columns:1fr}}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.bulk-actions-bar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #fff3;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.bulk-actions-info{align-items:center;display:flex;gap:12px}.selected-count{background:#fff3;border-radius:6px;font-size:14px;font-weight:600;padding:6px 12px}.bulk-actions-buttons{display:flex;gap:10px}.bulk-actions-bar .btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.bulk-actions-bar .btn-danger{background:#ef4444;color:#fff}.bulk-actions-bar .btn-danger:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.bulk-actions-bar .btn-secondary{background:#ffffffe6;color:#6b7280}.bulk-actions-bar .btn-secondary:hover{background:#fff}.row-selected{background:#eff6ff!important}.row-selected:hover{background:#dbeafe!important}table td input[type=checkbox],table th input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.site-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:13px}.url-link{color:#3b82f6;font-size:13px}.sku-code{background:#f3f4f6;border-radius:3px;color:#374151;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.priority-badge{border-radius:4px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#e5e7eb;color:#374151}.text-center{text-align:center}.text-small{color:#6b7280;font-size:12px}.text-danger{color:#ef4444;font-weight:600}.action-buttons{gap:6px;justify-content:center}.btn-icon{align-items:center;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.btn-icon-primary{background:#dbeafe;color:#1e40af}.btn-icon-primary:hover{background:#3b82f6;color:#fff}.btn-icon-success{background:#d1fae5;color:#065f46}.btn-icon-success:hover{background:#10b981;color:#fff}.btn-icon-danger{background:#fee2e2;color:#991b1b}.btn-icon-danger:hover{background:#ef4444;color:#fff}@media (max-width:1200px){.table-container{overflow-x:auto}table{min-width:1000px}}.modal-overlay{animation:fadeIn .2s ease-out}.modal-content{animation:slideUp .3s ease-out;box-shadow:0 20px 25px -5px #0000001a;max-width:700px}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px}.modal-header h2{color:#1a202c;font-size:24px;font-weight:700}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover{background:#f3f4f6;color:#1a202c}form{padding:24px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group-full{grid-column:1/-1}.help-text{color:#6b7280;font-size:12px;margin-top:4px}.modal-footer{border-top:1px solid #e5e7eb;padding-top:20px}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.form-grid{grid-template-columns:1fr}.modal-header h2{font-size:20px}}.filters-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.filters-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-label{color:#374151;font-size:13px;font-weight:600;margin-bottom:6px}.filter-actions{align-items:center;gap:8px}.filter-actions .btn{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0 16px}.multi-select-display{border-radius:6px;min-height:38px;padding:8px 12px}.multi-select-dropdown{border-radius:6px}.dropdown-header{border-radius:6px 6px 0 0}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.bulk-action-btn,.checkbox-option{border-radius:4px}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}}.scrape-now-modal{max-width:500px;width:90%}.modal-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{font-size:14px;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-help{color:#888;display:block;font-size:12px;margin-top:6px}.error-message{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;margin-bottom:16px;padding:12px}.spinner-small{height:14px;margin-right:8px;vertical-align:middle;width:14px}.form-group{position:relative}.combo-input-wrapper{align-items:center;display:flex;position:relative}.combo-input-wrapper input{flex:1 1;padding-right:40px}.combo-dropdown-toggle{align-items:center;background:#0000;border:none;bottom:0;color:#666;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:color .2s;width:36px}.combo-dropdown-toggle:hover:not(:disabled){background-color:#0066cc0d;color:#06c}.combo-dropdown-toggle:disabled{cursor:not-allowed;opacity:.5}.combo-dropdown-toggle .chevron{display:inline-block;font-size:12px;transition:transform .2s}.combo-dropdown-toggle .chevron.up{transform:rotate(180deg)}.combo-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;margin-top:-1px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.combo-option{cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .15s}.combo-option:hover:not(.disabled){background-color:#f5f5f5}.combo-option.highlighted{background-color:#f0f0f0}.combo-option.selected{background-color:#e3f2fd;color:#06c;font-weight:500}.combo-option.selected.highlighted{background-color:#bbdefb}.combo-option.disabled{color:#999;cursor:default;font-style:italic}.scraper-jobs-page{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1600px}.header-actions{flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px;padding-top:8px}.header-actions .btn{align-items:center;display:inline-flex;height:44px;justify-content:center;padding:0 24px}.page-header{align-items:center;flex-direction:column;gap:8px;margin-bottom:32px;text-align:center}.page-title{color:#1a202c;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.page-subtitle{color:#6b7280;font-size:16px;font-weight:400}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.error-banner{align-items:center;background-color:#fee2e2;border-radius:8px;color:#991b1b;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.error-banner button{background:#0000;border:1px solid #991b1b;border-radius:4px;color:#991b1b;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px}.error-banner button:hover{background:#991b1b;color:#fff}.loading-state{text-align:center}.loading-state .spinner{border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;margin-bottom:16px;width:48px}.loading-state p{color:#6b7280;font-size:16px}.empty-state{background:#fff;box-shadow:0 1px 3px #0000001a;padding:60px 40px;text-align:center}.empty-icon{font-size:72px;margin-bottom:20px}.empty-state h3{color:#1a202c;font-size:24px;font-weight:600;margin-bottom:12px}.empty-state p{color:#6b7280;font-size:16px;margin-bottom:24px}.pagination{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:-8px;padding:20px}.pagination-info{color:#6b7280;font-size:14px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-controls .btn-sm{font-size:13px;height:32px;padding:6px 12px}.page-indicator{color:#374151;font-size:14px;font-weight:600;padding:0 12px}@media (max-width:768px){.pagination{flex-direction:column;gap:16px}.pagination-controls{flex-wrap:wrap;justify-content:center;width:100%}.page-header{flex-direction:column;gap:16px}.page-title{font-size:24px}.page-subtitle{font-size:14px}}.url-mappings-page{margin:0 auto;max-width:1800px;padding:2rem}.page-header h1{color:#1a1a1a;font-size:2rem;margin-bottom:.5rem}.page-header p{color:#666;font-size:1rem}.actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filters{display:flex;flex:1 1;gap:.5rem}.search-input{border:1px solid #ddd;border-radius:4px;font-size:.875rem;min-width:250px;padding:.625rem 1rem}.search-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.625rem 1rem}.filter-select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.btn{border-radius:4px;font-size:.875rem;padding:.625rem 1.25rem;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d;transform:translateY(-1px)}.btn-secondary{background-color:#f5f5f5;color:#333}.btn-secondary:hover{background-color:#e0e0e0}.mappings-summary{color:#666;font-size:.875rem;margin-bottom:1rem}.error,.loading{margin:2rem 0;padding:2rem}.loading{background-color:#f5f5f5;color:#666}.error{background-color:#ffebee;color:#c62828}.mappings-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.mappings-table{border-collapse:collapse;font-size:.875rem;width:100%}.mappings-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.mappings-table th{color:#495057;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.mappings-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .15s}.mappings-table tbody tr:hover{background-color:#f8f9fa}.mappings-table td{color:#212529;padding:1rem}.no-data{text-align:center}.sku-cell{color:#2196f3;font-family:Monaco,Menlo,Courier New,monospace;font-weight:600}.retailer-cell{font-weight:500}.retailer-sku-cell{font-family:Monaco,Menlo,Courier New,monospace;font-size:.8125rem}.url-cell{max-width:150px}.url-link{color:#2196f3;font-weight:500;text-decoration:none}.url-link:hover{text-decoration:underline}.empty{color:#999;font-style:italic}.status-badge{font-weight:500}.status-active{background-color:#d4edda}.status-inactive{background-color:#f8d7da}.status-pending{background-color:#fff3cd;color:#856404}.date-cell{font-size:.8125rem}.btn-icon{background:none;font-size:1.125rem;opacity:.6;padding:.25rem .5rem;transition:opacity .2s,transform .2s}.btn-icon:hover{opacity:1;transform:scale(1.2)}.modal-overlay{background-color:#00000080}.modal-content{max-width:600px}.modal-header h2{color:#1a1a1a}.modal-close{border-radius:4px;height:32px;line-height:1;padding:0;width:32px}.modal-close:hover{background-color:#f5f5f5}.form-section{border-bottom:1px solid #dee2e6;padding:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#495057;font-size:1rem;font-weight:600;margin:0 0 1rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.875rem;padding:.625rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.form-group small{color:#6c757d;display:block;font-size:.75rem;margin-top:.25rem}.disabled-input{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.modal-actions{border-top:1px solid #dee2e6;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media (max-width:1200px){.mappings-table{font-size:.8125rem}.mappings-table td,.mappings-table th{padding:.75rem}}@media (max-width:768px){.url-mappings-page{padding:1rem}.actions-bar{align-items:stretch}.actions-bar,.filters{flex-direction:column}.search-input{min-width:100%}.mappings-table-container{overflow-x:auto}.mappings-table{min-width:1000px}.modal-content{margin:.5rem;max-width:100%}}.bulk-info{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;margin-top:1rem;padding:1rem}.bulk-info strong{color:#2196f3}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-image{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:contain;padding:12px;width:100%}.no-image{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center}.no-image span{font-size:48px}.no-image p{font-size:14px;margin-top:8px}.stock-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.stock-badge.in-stock{background:#d1fae5;color:#065f46}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.stock-badge.unknown{background:#e5e7eb;color:#6b7280}.product-info{flex:1 1;flex-direction:column;padding:16px}.product-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:12px}.site-badge{border-radius:6px;font-size:11px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.completeness-badge{border-radius:4px;cursor:help;font-size:11px;font-weight:700;padding:4px 8px;transition:transform .2s ease}.completeness-badge:hover{transform:translateY(-1px)}.completeness-badge .badge-label{font-weight:500;margin-right:4px;opacity:.8}.completeness-badge.success{background:#d1fae5;color:#065f46}.completeness-badge.warning{background:#fef3c7;color:#92400e}.completeness-badge.danger{background:#fee2e2;color:#991b1b}.accuracy-badge{border-radius:4px;cursor:help;font-size:11px;font-weight:700;padding:4px 8px;transition:transform .2s ease}.accuracy-badge:hover{transform:translateY(-1px)}.accuracy-badge .badge-label{font-weight:500;margin-right:4px;opacity:.8}.accuracy-badge.success{background:#d1fae5;color:#065f46}.accuracy-badge.warning{background:#fef3c7;color:#92400e}.accuracy-badge.danger{background:#fee2e2;color:#991b1b}.product-name{font-size:1rem;font-weight:600;margin:0 0 8px}.product-brand{color:#6b7280;font-size:13px;margin:0 0 12px}.product-pricing{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.current-price{color:#06c;font-size:24px;font-weight:700}.original-price{color:#9ca3af;font-size:16px;text-decoration:line-through}.product-rating{align-items:center;display:flex;font-size:14px;gap:6px;margin-bottom:12px}.stars{color:#fbbf24;letter-spacing:2px}.rating-value{color:#374151;font-weight:600}.review-count{color:#6b7280}.product-meta{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.meta-item{display:flex;font-size:12px;justify-content:space-between}.meta-label{color:#6b7280;font-weight:500}.meta-value{color:#374151;font-weight:600}.error-indicator{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:12px;margin-top:12px;padding:8px;text-align:center}.scrape-now-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:10px 16px;transition:all .3s ease}.scrape-now-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.scrape-now-btn:active:not(:disabled){transform:translateY(0)}.scrape-now-btn:disabled{cursor:not-allowed;opacity:.6}.scrape-now-btn.scraping{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#9ca3af,#6b7280)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.product-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.filters-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:250px 1fr 280px auto auto}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#374151;font-size:13px;font-weight:600;margin-bottom:6px}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.date-filter-wrapper{display:flex;gap:8px}.btn-time-travel{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.btn-time-travel:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-2px)}.checkbox-group{justify-content:flex-end;padding-top:10px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-actions{align-items:flex-end;display:flex}.btn-refresh{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-refresh:hover{background:#f9fafb;border-color:#06c;color:#06c}.active-filters{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px}.filter-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1e40af;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.filter-tag.time-travel-tag{background:#fef3c7;border-color:#fcd34d;color:#92400e}.filter-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:4px;opacity:.7;padding:0;transition:opacity .2s}.filter-tag button:hover{opacity:1}@media (max-width:1200px){.filters-row{grid-template-columns:1fr 1fr}.checkbox-group,.filter-actions{grid-column:span 2}}@media (max-width:768px){.filters-row{grid-template-columns:1fr}.checkbox-group,.filter-actions{grid-column:1}}.multi-select-wrapper{position:relative;width:100%}.multi-select-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:10px 12px;transition:all .2s}.multi-select-display:hover{border-color:#9ca3af}.multi-select-display .display-text{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-display .chevron{color:#6b7280;font-size:10px;margin-left:8px;transition:transform .2s}.multi-select-display .chevron.open{transform:rotate(180deg)}.multi-select-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:400px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:12px}.search-input{border:1px solid #d1d5db;box-sizing:border-box;font-size:14px;margin-bottom:8px;padding:8px 12px;width:100%}.search-input:focus{box-shadow:0 0 0 2px #0066cc1a}.bulk-actions{display:flex;gap:8px}.bulk-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;padding:6px 12px;transition:all .2s}.bulk-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.checkbox-list{max-height:300px;overflow-y:auto;padding:8px}.checkbox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:8px 12px;transition:background-color .15s}.checkbox-option:hover{background-color:#f3f4f6}.checkbox-option input[type=checkbox]{cursor:pointer;height:16px;margin-right:10px;width:16px}.checkbox-option .checkbox-label{color:#374151;font-size:14px;-webkit-user-select:none;user-select:none}.no-results{color:#9ca3af;font-size:14px;font-style:italic;padding:16px;text-align:center}.comparison-modal{max-height:90vh;max-width:1400px;overflow-y:auto}.comparison-subtitle{color:#666;font-size:.9rem;margin:5px 0 0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.error-state{color:#ef4444}.comparison-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;gap:30px;margin-bottom:30px;padding:20px}.overall-score{flex-shrink:0}.score-circle{align-items:center;background:#fff;border:6px solid;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;width:120px}.score-value{color:#333;font-size:2rem;font-weight:700}.score-label{letter-spacing:1px}.product-info-compact h3{font-size:1.3rem;margin:0 0 10px}.product-info-compact p{margin:5px 0;opacity:.9}.scraped-date{font-size:.85rem;opacity:.8}.comparison-sections{display:flex;flex-direction:column;gap:30px}.comparison-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.comparison-label{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:15px 20px}.comparison-label h4{color:#333;font-size:1.1rem;margin:0}.score-badge{border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;padding:4px 12px}.comparison-content{grid-gap:1px;background:#e5e7eb;display:grid;gap:1px;grid-template-columns:1fr 1fr}.comparison-column{background:#fff;padding:20px}.comparison-column h5{color:#666;font-size:.9rem;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.comparison-column.scraped h5{color:#3b82f6}.comparison-column.golden h5{color:#10b981}.comparison-column p{color:#333;line-height:1.6;margin:0}.comparison-column em{color:#999}.comparison-column ul{list-style-type:disc;margin:0;padding-left:20px}.comparison-column li{color:#333;line-height:1.5;margin:8px 0}.comparison-footer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:30px;padding:20px}.comparison-footer p{color:#666;margin:5px 0}.comparison-note{color:#999;font-size:.85rem;font-style:italic;margin-top:10px!important}@media (max-width:1024px){.comparison-modal{max-width:95%}.comparison-header{flex-direction:column;text-align:center}}@media (max-width:768px){.comparison-content{grid-template-columns:1fr}.score-circle{height:100px;width:100px}.score-value{font-size:1.6rem}.comparison-header{gap:20px}}.modal-overlay{background-color:#000000b3;overflow-y:auto;padding:20px}.product-detail-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{background:#fff;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.close-btn{border-radius:50%;height:40px;line-height:1;transition:all .2s ease;width:40px}.close-btn:hover{background:#f5f5f5}.modal-body{padding:30px}.product-detail-grid{display:flex;flex-direction:column;gap:30px}.product-detail-image{margin:0 auto;max-width:600px}.product-detail-image img{border:1px solid #eee;border-radius:8px;height:auto;margin-bottom:15px;width:100%}.no-image-large{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-radius:8px;color:#999;display:flex;flex-direction:column;height:400px;justify-content:center;margin-bottom:15px;width:100%}.no-image-large span{font-size:4rem;margin-bottom:10px}.image-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.gallery-thumb{border:1px solid #eee;border-radius:4px;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease;width:100%}.gallery-thumb:hover{transform:scale(1.05)}.detail-section{border-bottom:1px solid #f0f0f0;padding:20px 0}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#333;font-size:1.2rem;margin:0 0 20px}.section-header{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.site-badge-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.site-badge-large,.stock-badge-large{border-radius:6px;font-size:.9rem;font-weight:600;padding:6px 14px}.stock-badge-large.in-stock{background:#10b981;color:#fff}.stock-badge-large.out-of-stock{background:#ef4444;color:#fff}.product-title{color:#111;font-size:1.8rem;line-height:1.3;margin:0 0 10px}.product-brand-large{color:#666;font-size:1.1rem;margin:0 0 20px}.pricing-section{align-items:center;display:flex;gap:15px;margin:20px 0}.price-current{color:#10b981;font-size:2rem;font-weight:700}.price-original{color:#999;font-size:1.3rem;text-decoration:line-through}.price-savings{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.9rem;font-weight:600;padding:4px 10px}.rating-section{align-items:center;display:flex;gap:10px}.stars-large{font-size:1.2rem}.rating-text{color:#333;font-size:1.1rem;font-weight:600}.review-count-large{color:#666;font-size:.95rem}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;font-size:1rem;font-weight:500}.product-description{color:#333;line-height:1.7;margin:0}.feature-list{margin:10px 0;padding-left:25px}.feature-list li{color:#333;line-height:1.6;margin:10px 0}.spec-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.spec-item{background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:12px}.spec-label{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.spec-value{color:#333;font-size:.95rem}.accuracy-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:25px!important}.accuracy-overview{align-items:center;display:flex;gap:20px;margin-bottom:20px}.accuracy-breakdown{display:flex;flex:1 1;flex-wrap:wrap;gap:15px}.accuracy-score-card{background:#fff;border:3px solid;border-radius:8px;min-width:100px;padding:15px 20px;text-align:center}.accuracy-score-card.overall{min-width:120px}.accuracy-score-card.clickable{cursor:pointer;transition:all .2s ease}.accuracy-score-card.clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.score-large{font-size:2.5rem}.score-large,.score-medium{font-weight:700;line-height:1;margin-bottom:5px}.score-medium{font-size:1.8rem}.score-label{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.view-comparison-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.view-comparison-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.accuracy-timestamp{color:#666;font-size:.85rem;margin-top:15px;text-align:center}.metadata-section{background:#f9fafb;border-radius:8px;padding:25px!important}.metadata-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.metadata-item{display:flex;flex-direction:column;gap:8px}.metadata-label{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#333;font-size:1rem;font-weight:500}.progress-bar{background:#e5e7eb;border-radius:6px;height:32px;overflow:hidden;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#10b981,#059669);color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.source-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.source-link:hover{color:#2563eb;text-decoration:underline}.errors-section{background:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;margin-top:20px;padding:15px}.errors-section h4{color:#991b1b;margin:0 0 10px}.error-list{color:#991b1b;margin:0;padding-left:20px}.error-list li{margin:5px 0}@media (max-width:1024px){.detail-grid,.metadata-grid,.product-detail-grid,.spec-grid{grid-template-columns:1fr}.accuracy-overview{flex-direction:column}.accuracy-breakdown{justify-content:center;width:100%}}@media (max-width:768px){.modal-body{padding:20px}.product-detail-grid{gap:15px}.product-detail-image{max-width:100%}.product-title{font-size:1.4rem}.price-current{font-size:1.6rem}.pricing-section{flex-wrap:wrap}.accuracy-score-card{min-width:80px;padding:12px 15px}.score-large{font-size:2rem}.score-medium{font-size:1.5rem}}.screenshot-links{display:flex;flex-direction:column;gap:8px}.screenshot-link{color:#06c;display:inline-block;font-size:.9rem;padding:4px 0;text-decoration:none;transition:color .2s}.screenshot-link:hover{color:#049;text-decoration:underline}.products-page{margin:0 auto;max-width:1800px;padding:30px}.page-header h1{align-items:center;display:flex;gap:10px}.products-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px;padding:20px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-label{opacity:.8}.stat-card.highlight .stat-label,.stat-card.highlight .stat-value{color:#fff}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:30px}.clear-filters-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 24px;transition:all .3s ease}.clear-filters-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.load-more-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:15px;margin:40px 0;padding:30px}.load-more-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:16px 40px;transition:all .3s ease}.load-more-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.load-more-btn:disabled{cursor:not-allowed;opacity:.7}.load-more-info{color:#666;font-size:.9rem;margin:0;text-align:center}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.products-page{padding:20px}.page-header h1{font-size:1.8rem}.page-description{font-size:1rem}.products-grid,.products-stats{grid-template-columns:1fr}.products-grid{gap:20px}.stat-value{font-size:1.5rem}}@media (max-width:480px){.page-header h1{align-items:flex-start;flex-direction:column;font-size:1.5rem}.empty-icon,.error-icon{font-size:3rem}.empty-state h3,.error-state h3{font-size:1.2rem}}.golden-content-list{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.filter-bar{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.filter-input{border:2px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;max-width:500px;padding:12px 20px;transition:all .3s ease}.filter-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.table-container{overflow-x:auto}.golden-content-table{border-collapse:collapse;width:100%}.golden-content-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.golden-content-table th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.golden-content-table th.sortable{cursor:pointer;transition:background .3s ease;-webkit-user-select:none;user-select:none}.golden-content-table th.sortable:hover{background:#ffffff1a}.golden-content-table tbody tr{border-bottom:1px solid #eee;transition:background .2s ease}.golden-content-table tbody tr:hover{background:#f9f9f9}.golden-content-table td{font-size:.95rem;padding:16px}.product-name-cell{max-width:400px}.product-name-container{align-items:center;display:flex;gap:12px}.product-thumbnail{border:1px solid #eee;border-radius:8px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.product-name-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.brand-cell{color:#666;white-space:nowrap}.site-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.completeness-cell{min-width:150px}.completeness-bar-container{background:#f0f0f0;border-radius:14px;height:28px;overflow:hidden;position:relative;width:100%}.completeness-bar-fill{border-radius:14px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.completeness-text{color:#333;font-size:.85rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.actions-cell{display:flex;gap:8px;justify-content:center;white-space:nowrap}.actions-header{text-align:center}.action-btn{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;padding:8px 12px;transition:all .2s ease}.action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.edit-btn:hover{background:#4caf50}.delete-btn:hover{background:#f44336}.no-results{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:80px 20px}.no-results-icon{font-size:4rem;opacity:.5}.no-results h3{color:#333;font-size:1.5rem;margin:0}.no-results p{color:#666;margin:0;text-align:center}.modal-overlay{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;border-radius:12px;box-shadow:0 4px 24px #0003;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #eee;padding:20px 24px}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:24px}.modal-body p{color:#666;line-height:1.5;margin:0 0 20px}.delete-item-preview{background:#f9f9f9;border-left:4px solid #f44336;border-radius:8px;margin-bottom:20px;padding:16px}.delete-item-preview strong{color:#333;display:block;font-size:1.05rem;margin-bottom:8px}.delete-item-details{color:#666;font-size:.9rem}.warning-text{color:#f44336;font-weight:600;margin:0}.btn-cancel,.btn-delete{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-delete{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-delete:hover{box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}@media (max-width:1200px){.product-name-cell{max-width:300px}}@media (max-width:768px){.filter-bar{align-items:stretch;flex-direction:column;gap:15px}.filter-input{max-width:100%}.filter-stats{text-align:center}.golden-content-table{font-size:.85rem}.golden-content-table td,.golden-content-table th{padding:12px 8px}.product-thumbnail{height:40px;width:40px}.product-name-text{font-size:.9rem}.site-badge{font-size:.75rem;padding:4px 8px}.completeness-bar-container{height:24px}.completeness-text{font-size:.75rem}.action-btn{font-size:1rem;padding:6px 10px}.modal-content{width:95%}.modal-body,.modal-footer,.modal-header{padding:16px}}@media (max-width:600px){.table-container{overflow:visible}.golden-content-table,.golden-content-table tbody,.golden-content-table td,.golden-content-table th,.golden-content-table thead,.golden-content-table tr{display:block}.golden-content-table thead{display:none}.golden-content-table tr{border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:15px}.golden-content-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:8px 0}.golden-content-table td:before{color:#666;content:attr(data-label);flex-shrink:0;font-weight:600;margin-right:10px}.product-name-cell{max-width:100%}.actions-cell{justify-content:flex-end;margin-top:10px}}.form-modal{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:95%}.form-modal .modal-header{flex-shrink:0}.form-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.form-tabs{background:#f9f9f9;border-bottom:2px solid #eee;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:16px 24px 0}.tab-button{align-items:center;background:#fff;border:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#f0f0f0;color:#333}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.tab-icon{font-size:1.2rem}.tab-label{display:inline-block}.form-body{flex:1 1;overflow-y:auto;padding:24px}.form-section{max-width:100%}.form-section h3{border-bottom:2px solid #eee;color:#333;font-size:1.3rem;margin:0 0 24px;padding-bottom:12px}.form-row{margin-bottom:24px}.form-row.two-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-row.three-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.form-row.four-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr 1fr}.form-group{gap:8px}.form-group.required label:after{color:#f44336;content:" *";font-weight:700}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;transition:all .3s ease}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{font-family:Courier New,monospace;font-size:.9rem;resize:vertical}.form-group select{cursor:pointer}.form-group label input[type=checkbox]{cursor:pointer;height:20px;margin-right:10px;width:20px}.error-text{color:#f44336;font-size:.85rem;font-weight:500;margin-top:-4px}.image-preview{background:#f9f9f9;border-radius:8px;display:flex;justify-content:center;margin-top:12px;padding:16px}.image-preview img{border:1px solid #ddd;border-radius:8px;max-height:200px;max-width:200px;object-fit:contain}.modal-footer{background:#f9f9f9;border-top:1px solid #eee;flex-shrink:0;gap:12px;padding:20px 24px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.toggle-mode-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.toggle-mode-btn:hover{background:#e0e0e0;border-color:#ccc}.features-list-editor{display:flex;flex-direction:column;gap:8px}.feature-item{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;cursor:move;display:flex;gap:8px;padding:8px;transition:all .2s ease}.feature-item:hover{background:#f0f0f0;border-color:#d0d0d0}.feature-item.dragging{opacity:.5}.drag-handle{color:#999;cursor:grab;font-size:1.2rem;line-height:1;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.feature-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.95rem;padding:8px 12px;transition:border-color .2s ease}.feature-input:focus{border-color:#667eea;outline:none}.remove-feature-btn{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:4px 8px;transition:all .2s ease}.remove-feature-btn:hover{background:#c00}.add-feature-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:4px;padding:10px 16px;transition:all .2s ease}.add-feature-btn:hover{box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}@media (max-width:768px){.form-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.form-tabs{padding:12px 16px 0}.tab-button{font-size:.85rem;padding:10px 16px}.tab-label{display:none}.tab-icon{font-size:1.5rem}.tab-button.active .tab-label{display:inline-block}.form-body{padding:16px}.form-section h3{font-size:1.2rem}.form-row.four-columns,.form-row.three-columns,.form-row.two-columns{grid-template-columns:1fr}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{font-size:16px}.modal-footer{padding:16px}.btn-cancel,.btn-submit{flex:1 1}}@media (min-width:769px) and (max-width:1024px){.form-row.four-columns,.form-row.three-columns{grid-template-columns:1fr 1fr}}.form-body::-webkit-scrollbar{width:8px}.form-body::-webkit-scrollbar-track{background:#f1f1f1}.form-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.form-body::-webkit-scrollbar-thumb:hover{background:#555}.form-tabs::-webkit-scrollbar{height:6px}.form-tabs::-webkit-scrollbar-track{background:#0000}.form-tabs::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.form-tabs::-webkit-scrollbar-thumb:hover{background:#ccc}.promote-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:95%}.promote-modal .modal-header{flex-shrink:0}.modal-subtitle{color:#666;font-size:.95rem;font-weight:400;margin:8px 0 0}.promote-body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;padding:20px 24px}.target-site-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;gap:12px;padding:16px 20px}.target-site-label{font-size:1rem}.target-site-label strong{font-weight:600}.target-site-selector{background:#fffffff2;border:2px solid #ffffff4d;border-radius:6px;color:#333;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:10px 16px;text-transform:capitalize;transition:all .3s ease}.target-site-selector:hover{background:#fff;border-color:#fff9}.target-site-selector:focus{background:#fff;border-color:#fffc;box-shadow:0 0 0 3px #fff3;outline:none}.target-site-info{flex:1 1;font-size:.95rem;opacity:.95}.target-site-info strong{font-weight:700;text-decoration:underline}.promote-filters{flex-direction:column;flex-shrink:0}.filter-row,.promote-filters{display:flex;gap:12px}.search-input{border:2px solid #ddd;border-radius:8px;padding:12px 20px;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.site-filter{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;min-width:200px;padding:12px 20px;text-transform:capitalize;transition:all .3s ease}.site-filter:focus,.site-filter:hover{border-color:#667eea}.site-filter:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-stats{align-items:center;color:#666;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between}.select-all-btn{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.select-all-btn:hover{background:#e0e0e0}.products-list{background:#fff;border:1px solid #eee;border-radius:8px;flex:1 1;overflow-y:auto}.products-table{border-collapse:collapse;width:100%}.products-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.products-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table th.sortable{cursor:pointer;transition:background .3s ease;-webkit-user-select:none;user-select:none}.products-table th.sortable:hover{background:#ffffff1a}.checkbox-header{text-align:center;width:50px}.checkbox-header input[type=checkbox]{cursor:pointer;height:18px;width:18px}.products-table tbody tr{border-bottom:1px solid #eee;cursor:pointer;transition:background .2s ease}.products-table tbody tr:hover{background:#f9f9f9}.products-table tbody tr.selected{background:#667eea14}.products-table tbody tr.selected:hover{background:#667eea1f}.products-table td{font-size:.95rem;padding:12px}.checkbox-cell{text-align:center}.checkbox-cell input[type=checkbox]{cursor:pointer;height:18px;width:18px}.product-cell{max-width:350px}.product-info{align-items:center;display:flex;gap:12px}.product-thumb{border:1px solid #eee;border-radius:6px;flex-shrink:0;height:50px;object-fit:cover;width:50px}.product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.sku-cell{color:#666;font-family:Courier New,monospace;white-space:nowrap}.price-cell{color:#333;font-weight:600}.price-cell,.site-cell{white-space:nowrap}.site-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.date-cell{color:#666;font-size:.9rem;white-space:nowrap}.quality-cell{min-width:120px}.quality-indicator{background:#f0f0f0;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.quality-bar{border-radius:12px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.quality-text{color:#333;font-size:.8rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.no-products{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:80px 20px}.no-products-icon{font-size:4rem;opacity:.5}.no-products h3{color:#333;font-size:1.5rem;margin:0}.no-products p{color:#666;margin:0;text-align:center}.selected-preview{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:200px;padding:16px}.selected-preview h3{color:#333;font-size:1rem;margin:0}.selected-items{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.selected-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.selected-item-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.selected-thumb{border:1px solid #eee;border-radius:4px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.selected-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.selected-details strong{color:#333;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-details span{color:#666;font-size:.8rem}.remove-btn{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:30px;justify-content:center;line-height:1;transition:all .2s ease;width:30px}.remove-btn:hover{background:#d32f2f;transform:scale(1.1)}.promote-modal .modal-footer{flex-shrink:0}.btn-promote{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-promote:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-promote:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.products-list::-webkit-scrollbar,.selected-items::-webkit-scrollbar{width:8px}.products-list::-webkit-scrollbar-track,.selected-items::-webkit-scrollbar-track{background:#f1f1f1}.products-list::-webkit-scrollbar-thumb,.selected-items::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.products-list::-webkit-scrollbar-thumb:hover,.selected-items::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.promote-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.modal-subtitle{font-size:.85rem}.promote-body{padding:16px}.filter-row{flex-direction:column}.site-filter{min-width:auto;width:100%}.filter-stats{align-items:flex-start;flex-direction:column;gap:8px}.select-all-btn{width:100%}.products-table{font-size:.85rem}.products-table td,.products-table th{padding:8px 6px}.product-thumb{height:40px;width:40px}.product-name{font-size:.9rem}.site-tag{font-size:.7rem;padding:3px 8px}.quality-indicator{height:20px}.quality-text{font-size:.7rem}.selected-preview{max-height:150px}.selected-thumb{height:35px;width:35px}.selected-details strong{font-size:.85rem}.selected-details span{font-size:.75rem}.modal-footer{flex-direction:column}.btn-cancel,.btn-promote{width:100%}}@media (max-width:600px){.products-table tbody td:not(.checkbox-cell):not(.product-cell),.products-table thead th:not(.checkbox-header):not(:nth-child(2)){display:none}.product-info{align-items:flex-start;flex-direction:column}}.golden-content-page{margin:0 auto;max-width:1800px;padding:30px}.page-header{margin-bottom:30px}.page-header h1{color:#333;font-size:2.5rem;margin:0 0 10px}.page-description{color:#666;font-size:1.1rem;line-height:1.5;margin:0}.header-actions{align-items:center;display:flex;gap:15px}.site-selector{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 20px;text-transform:capitalize;transition:all .3s ease}.site-selector:hover{border-color:#667eea}.site-selector:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.btn-secondary:hover{box-shadow:0 4px 12px #f093fb4d;transform:translateY(-2px)}.upload-btn{margin:0;overflow:hidden;position:relative}.upload-btn input[type=file]{left:-9999px;position:absolute}.stats-bar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-item{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px;padding:20px}.stat-label{color:#999;font-size:.9rem;font-weight:600;text-transform:uppercase}.stat-value{color:#333;font-size:2rem;font-weight:700}.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#666;font-size:1.1rem;margin:0}.error-state{align-items:center;background:#fff3f3;border:2px dashed #f44336;border-radius:12px;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:80px 20px}.error-icon{font-size:4rem}.error-state h3{color:#d32f2f;font-size:1.5rem;margin:0}.error-state p{color:#666;margin:0;max-width:500px;text-align:center}.retry-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{box-shadow:0 4px 12px #f443364d;transform:translateY(-2px)}.empty-state{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:12px;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:80px 20px}.empty-icon{font-size:5rem;opacity:.5}.empty-state h3{color:#333;font-size:1.5rem;margin:0}.empty-state p{color:#666;line-height:1.5;margin:0;max-width:500px;text-align:center}.empty-actions{display:flex;gap:15px;margin-top:15px}@media (max-width:768px){.golden-content-page{padding:20px}.page-header{flex-direction:column;gap:20px}.page-header h1{font-size:1.8rem}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.site-selector{justify-content:center;width:100%}.stats-bar{grid-template-columns:1fr}.stat-value{font-size:1.5rem}.empty-actions{flex-direction:column;width:100%}.empty-actions button{width:100%}}.concept-modal{max-height:95vh;max-width:95vw;width:auto}.concept-body{align-items:center;background:#f8f9fa;display:flex;justify-content:center;max-height:calc(95vh - 100px);overflow:auto;padding:20px}.concept-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:calc(95vh - 140px);max-width:100%;object-fit:contain;width:auto}.sites-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.header-content h1{color:#333;font-size:2rem;margin:0 0 .5rem}.header-content .subtitle{color:#666;font-size:1rem;margin:0}.status-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.status-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .2s}.status-card:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc1a}.status-card.active{background:#f0f7ff;border-color:#06c}.status-card .card-label{color:#666;font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.status-card .card-value{color:#333;font-size:2rem;font-weight:700}.status-active-text{color:#28a745}.status-inactive-text{color:#dc3545}.status-beta-text{color:#ffc107}.toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:1rem;max-width:400px;padding:.75rem 1rem;transition:border-color .2s}.search-input:focus{border-color:#06c;outline:none}.filter-info{color:#666;font-size:.875rem}.sites-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.sites-table{border-collapse:collapse;width:100%}.sites-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.sites-table th{color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.sites-table td{border-bottom:1px solid #e9ecef;padding:1rem;vertical-align:middle}.sites-table tbody tr:hover{background:#f8f9fa}.sites-table tbody tr:last-child td{border-bottom:none}.no-data{color:#999;font-style:italic;padding:3rem!important;text-align:center!important}.site-info{display:flex;flex-direction:column;gap:.25rem}.site-name{color:#333;font-weight:600}.site-id{color:#666;font-family:Courier New,monospace;font-size:.875rem}.status-badge{font-size:.75rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.status-beta{background:#fff3cd;color:#856404}.category-badge{background:#e9ecef;color:#495057;text-transform:capitalize}.category-badge,.screenshot-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.screenshot-badge{font-weight:600}.screenshot-badge.enabled{background:#d4edda;color:#155724}.screenshot-badge.disabled{background:#f8f9fa;color:#6c757d}.base-url{color:#06c;font-size:.875rem;text-decoration:none}.base-url:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s}.btn-icon:hover{transform:scale(1.1)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon.btn-primary{background:#e3f2fd;color:#06c}.btn-icon.btn-primary:hover{background:#06c;color:#fff}.btn-icon.btn-success{background:#d4edda;color:#28a745}.btn-icon.btn-success:hover{background:#28a745;color:#fff}.btn-icon.btn-danger{background:#f8d7da;color:#dc3545}.btn-icon.btn-danger:hover{background:#dc3545;color:#fff}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#06c;color:#fff}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.close-btn:hover{background:#f8f9fa;color:#333}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#495057;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;outline:none}.form-group input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.input-disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.loading-spinner{color:#666;font-size:1.25rem;padding:4rem;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:2rem;text-align:center}.error-message h3,.error-message p{color:#721c24;margin:0 0 1rem}@media (max-width:768px){.sites-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.status-cards{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:none}.sites-table-container{overflow-x:auto}.sites-table{min-width:800px}.form-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}}.metrics-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#333;margin:0}.header-controls{align-items:center;display:flex;gap:15px}.header-controls label{align-items:center;cursor:pointer;display:flex;gap:5px}.header-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.header-controls button:hover:not(:disabled){background:#0056b3}.header-controls button:disabled{background:#ccc;cursor:not-allowed}.last-updated{color:#666;font-size:12px}.metrics-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.metric-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card.healthy{border-color:#28a745}.metric-card.warning{border-color:#ffc107}.metric-card.critical{border-color:#dc3545}.metric-label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.metric-value{color:#333;font-size:32px;font-weight:700}.metrics-content{display:flex;flex-direction:column;gap:30px}.metrics-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.metrics-section h2{color:#333;font-size:20px;margin:0 0 20px}.metrics-table{border-collapse:collapse;width:100%}.metrics-table thead{background:#f8f9fa}.metrics-table th{border-bottom:2px solid #e0e0e0;color:#666;font-weight:600;padding:12px;text-align:left}.metrics-table td{border-bottom:1px solid #f0f0f0;padding:12px}.metrics-table tbody tr:hover{background:#f8f9fa}.site-name{font-family:Monaco,Courier New,monospace;font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-healthy{color:#28a745}.status-badge.status-healthy{background:#d4edda;color:#155724}.status-warning{color:#ffc107}.status-badge.status-warning{background:#fff3cd;color:#856404}.status-critical{color:#dc3545}.status-badge.status-critical{background:#f8d7da;color:#721c24}.status-unknown{color:#6c757d}.status-badge.status-unknown{background:#e2e3e5;color:#383d41}.success-count{color:#28a745;font-weight:600}.failure-count{color:#dc3545;font-weight:600}.error,.loading{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:60px 20px;text-align:center}.error h3{color:#dc3545;margin-bottom:10px}.error button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.error button:hover{background:#0056b3}.dashboard-footer{border-top:1px solid #e0e0e0;color:#666;font-size:14px;margin-top:40px;padding-top:20px;text-align:center}@media (max-width:768px){.dashboard-header{gap:15px}.dashboard-header,.header-controls{align-items:flex-start;flex-direction:column}.header-controls{width:100%}.metrics-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metrics-table{font-size:14px}.metrics-table td,.metrics-table th{padding:8px}}
/*# sourceMappingURL=main.9997cf3b.css.map*/