.dashboard-home{padding:2rem;background-color:#f8f9fa;min-height:100vh}.dashboard-home-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-top{display:flex;justify-content:space-between;align-items:center}.dashboard-home-header h1{margin:0;color:#2c3e50;font-size:2rem;font-weight:700}.last-update-info{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.9rem}.update-icon{font-size:1.2rem}.store-selector{display:flex;align-items:center;gap:.75rem}.store-selector label{font-weight:600;color:#2c3e50;font-size:.9rem;white-space:nowrap}.store-dropdown{padding:.5rem 1rem;border:2px solid #e1e8ed;border-radius:8px;background:white;color:#2c3e50;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:150px}.store-dropdown:hover{border-color:#3498db}.store-dropdown:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.store-dropdown option{padding:.5rem;font-weight:500}.dashboard-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto}.executive-summary{grid-column:1 / -1;margin-bottom:2rem}.executive-summary h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.competitiveness-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.metric-card{background:white;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease;border-left:4px solid}.metric-card:hover{transform:translateY(-4px)}.metric-card.expensive{border-left-color:#e74c3c}.metric-card.neutral{border-left-color:#f39c12}.metric-card.cheaper{border-left-color:#27ae60}.metric-icon{font-size:2.5rem;margin-bottom:1rem}.metric-value{font-size:3rem;font-weight:700;margin-bottom:.5rem}.metric-card.expensive .metric-value{color:#e74c3c}.metric-card.neutral .metric-value{color:#f39c12}.metric-card.cheaper .metric-value{color:#27ae60}.metric-label{font-size:1rem;color:#7f8c8d;font-weight:500}.priority-alerts{grid-column:2;grid-row:2;margin-bottom:2rem}.priority-alerts h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.alerts-grid{display:flex;flex-direction:column;gap:1rem}.alert-card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:4px solid;display:flex;align-items:center;gap:1rem;transition:transform .2s ease}.alert-card:hover{transform:translateY(-2px)}.alert-icon{font-size:2rem;flex-shrink:0}.alert-content{flex:1}.alert-count{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.alert-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.alert-description{font-size:.9rem;color:#7f8c8d}.brand-ranking{grid-column:1;grid-row:2;margin-bottom:2rem}.brand-ranking h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.ranking-table{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.ranking-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:1rem 1.5rem;background:#f8f9fa;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef}.ranking-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease;align-items:center}.ranking-row:hover{background-color:#f8f9fa}.ranking-row:last-child{border-bottom:none}.brand-name{font-weight:600;color:#2c3e50}.brand-bar-container{position:relative;height:24px;background:#f8f9fa;border-radius:12px;overflow:hidden;margin:0 .5rem}.brand-bar{height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:width .3s ease;min-width:30px}.brand-bar.expensive{background:linear-gradient(90deg,#e74c3c,#c0392b)}.brand-bar.neutral{background:linear-gradient(90deg,#f39c12,#e67e22)}.brand-bar.cheaper{background:linear-gradient(90deg,#27ae60,#2ecc71)}.bar-label{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quick-actions{grid-column:2;grid-row:3;margin-bottom:2rem}.quick-actions h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.action-buttons{display:flex;flex-direction:column;gap:1rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.action-btn.primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.action-btn.secondary{background:white;color:#2c3e50;border:2px solid #e9ecef}.action-btn.secondary:hover{background:#f8f9fa;border-color:#3498db;color:#3498db;transform:translateY(-2px)}.btn-icon{font-size:1.2rem}@media (max-width: 1200px){.dashboard-content-grid{grid-template-columns:1fr}.priority-alerts,.quick-actions,.brand-ranking{grid-column:1}}@media (max-width: 768px){.dashboard-home{padding:1rem}.dashboard-home-header{flex-direction:column;gap:1rem;text-align:center}.header-top{flex-direction:column;gap:1rem;align-items:center}.store-selector{flex-direction:column;gap:.5rem;align-items:center}.store-dropdown{min-width:200px}.competitiveness-overview{grid-template-columns:1fr}.alerts-grid,.action-buttons{flex-direction:column}.action-btn{min-width:auto;width:100%}.ranking-header{display:none}.ranking-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-bottom:1px solid #e9ecef}.brand-name{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.brand-name:before{content:"Marca: ";font-weight:600;color:#7f8c8d}.brand-bar-container{height:20px;margin:.25rem 0}.brand-bar-container:before{content:attr(data-label);font-size:.8rem;color:#7f8c8d;margin-bottom:.25rem;display:block}.bar-label{font-size:.7rem}}.competitiveness-by-category{grid-column:1 / -1;margin-top:3rem;padding:2rem;background:#ffffff;border-radius:12px;border:2px solid #3498db;display:block!important;visibility:visible!important;width:100%;box-sizing:border-box;box-shadow:0 4px 12px #0000001a;position:relative}.competitiveness-by-category:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:12px 12px 0 0}.section-header{margin-bottom:1.5rem}.section-header h2{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.section-subtitle{margin:0;color:#7f8c8d;font-size:.9rem}.loading-competitiveness,.no-data{display:flex;align-items:center;justify-content:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:1rem;min-height:200px;margin-top:1rem}.no-data p{color:#7f8c8d;font-size:1rem;margin:.5rem 0}.no-data code{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#e74c3c}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.category-card-competitiveness{background:white;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:transform .2s,box-shadow .2s;border:1px solid #e9ecef}.category-card-competitiveness:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header-competitiveness{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.flag-icon-competitiveness{font-size:1.25rem;line-height:1}.flag-text-competitiveness{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-name-competitiveness{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .875rem}.metrics-competitiveness{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.metric-row-competitiveness{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.6;padding:.25rem 0}.metric-label-competitiveness{color:#495057;font-weight:500}.metric-value-expensive{color:#e74c3c;font-weight:600;font-size:.875rem}.metric-value-advantage{color:#27ae60;font-weight:600;font-size:.875rem}.view-detail-link-competitiveness{display:inline-block;margin-top:.5rem;color:#3498db;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;padding-top:.75rem;border-top:1px solid #f1f3f5}.view-detail-link-competitiveness:hover{color:#2980b9;text-decoration:underline}@media (max-width: 768px){.categories-grid{grid-template-columns:1fr}.category-card-competitiveness{padding:1.25rem}}body{font-family:sans-serif;margin:0;background-color:#f4f7f6}.dashboard{display:flex;flex-direction:column;height:100vh}.dashboard-header{background-color:#fff;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:20;height:80px;box-sizing:border-box}.dashboard-header h1{margin:0;font-size:1.8rem;color:#2c3e50;font-weight:700}.dashboard-header p{margin:.5rem 0 0;color:#7f8c8d;font-size:.9rem}.dashboard-main{display:flex}.dashboard-main.no-filters .dashboard-content{padding:1.5rem 2rem}.dashboard-filters{width:280px;padding:1.5rem;background-color:#fff;border-right:1px solid #e0e0e0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.dashboard-content{flex:1;padding:1.5rem}.kpis-section{margin-bottom:2rem}.kpis-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.kpi-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease}.kpi-card:hover{transform:translateY(-2px)}.kpi-card h3{margin:0 0 .5rem;font-size:.9rem;opacity:.9;font-weight:400}.kpi-value{font-size:2rem;font-weight:700;display:block}.kpi-subtitle{font-size:.8rem;opacity:.8;margin-top:.25rem;display:block}.competitiveness-section{margin-bottom:2rem}.competitiveness-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.competitiveness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.competitiveness-card{background:white;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 2px 8px #0000001a;border-left:4px solid;transition:transform .2s ease}.competitiveness-card.expensive{border-left-color:#e74c3c}.competitiveness-card.competitive{border-left-color:#f39c12}.competitiveness-card.equal{border-left-color:#95a5a6}.competitiveness-card.cheaper{border-left-color:#27ae60}.competitiveness-card h3{margin:0 0 .75rem;color:#2c3e50;font-size:1rem;font-weight:600}.competitiveness-value{font-size:2rem;font-weight:700;display:block;margin-bottom:.25rem}.competitiveness-card.expensive .competitiveness-value{color:#e74c3c}.competitiveness-card.competitive .competitiveness-value{color:#f39c12}.competitiveness-card.equal .competitiveness-value{color:#95a5a6}.competitiveness-card.cheaper .competitiveness-value{color:#27ae60}.competitiveness-percent{font-size:.9rem;color:#7f8c8d;font-weight:500}.offers-section{margin-bottom:2rem}.offers-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.offer-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid #e74c3c;transition:transform .2s ease}.offer-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.offer-percent{background:#e74c3c;color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem}.offer-brand{color:#7f8c8d;font-size:.9rem;font-weight:500}.offer-title{margin:0 0 1rem;color:#2c3e50;font-size:1rem;line-height:1.4}.offer-price{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.current-price{font-size:1.5rem;font-weight:700;color:#27ae60}.original-price{font-size:1rem;color:#7f8c8d;text-decoration:line-through}.offer-store{color:#3498db;font-size:.9rem;font-weight:500}.category-prices-section{margin-bottom:2rem}.category-prices-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.category-card{background:white;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e0e0;transition:transform .2s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.category-card h4{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.category-price{font-size:1.5rem;font-weight:700;color:#3498db}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:white;border-radius:8px;box-shadow:0 2px 4px #0000000d}.error-state h3{color:#e74c3c;margin:0 0 .5rem}.error-state p{color:#7f8c8d;margin:0}.dashboard-chart-container,.dashboard-table-container{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.dashboard-chart-container{margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}th,td{padding:1rem .75rem;text-align:left;border-bottom:1px solid #e0e0e0;vertical-align:top}th{background-color:#f8f9fa;font-weight:600;color:#495057;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}tr:hover{background-color:#f8f9fa}.product-info{max-width:300px}.product-title{font-weight:500;color:#2c3e50;margin-bottom:.25rem;line-height:1.3}.product-model{font-size:.8rem;color:#7f8c8d;font-family:monospace}.brand-badge,.category-badge,.store-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center}.brand-badge{background:#e3f2fd;color:#1976d2}.category-badge{background:#f3e5f5;color:#7b1fa2}.store-badge{background:#e8f5e8;color:#388e3c}.discount-badge{background:#ffebee;color:#d32f2f;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.no-discount{color:#7f8c8d;font-size:.8rem}.price-info{display:flex;flex-direction:column;gap:.25rem}.price-info .current-price{font-size:1rem;font-weight:700;color:#27ae60}.price-info .original-price{font-size:.8rem;color:#7f8c8d;text-decoration:line-through}.market-price{font-size:.8rem;color:#3498db;font-weight:500}.price-range{font-size:.8rem;color:#7f8c8d;font-style:italic}.best-price-store{font-size:.8rem;color:#27ae60;font-weight:500;display:block;margin-top:.25rem}.skus-info{display:flex;flex-direction:column;gap:.25rem}.sku-count{font-size:.9rem;font-weight:500;color:#2c3e50}.sku-stores{display:flex;flex-wrap:wrap;gap:.25rem}.mini-store-badge{background:#f8f9fa;color:#495057;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;border:1px solid #e9ecef}.more-stores{font-size:.7rem;color:#6c757d;font-style:italic}.stock-info{display:flex;flex-direction:column;align-items:center;gap:.1rem}.stock-count{font-size:1rem;font-weight:700;color:#28a745}.stock-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.update-info{display:flex;flex-direction:column;gap:.1rem}.update-date{font-size:.8rem;font-weight:500;color:#2c3e50}.update-time{font-size:.7rem;color:#6c757d;font-family:monospace}.offer-skus{font-size:.8rem;color:#6c757d;margin-top:.25rem;font-style:italic}.change-info{display:flex;align-items:center;gap:.5rem;font-weight:500}.change-icon{font-size:1rem}.change-text{font-size:.9rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.last-update{font-size:.9rem;color:#7f8c8d;font-weight:500}.kpi-icon{font-size:2rem;margin-bottom:.5rem;display:block}.category-analysis-section{margin-bottom:2rem}.category-analysis-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.category-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.category-analysis-card{background:white;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e0e0;transition:transform .2s ease}.category-analysis-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.category-analysis-card h4{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.category-count{font-size:1.2rem;font-weight:700;color:#3498db;display:block;margin-bottom:.5rem}.category-price{font-size:.9rem;color:#7f8c8d}.store-leaders-section{margin-bottom:2rem}.store-leaders-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.4rem}.store-leaders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.store-leader-card{background:white;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 2px 4px #0000000d;border:1px solid #e0e0e0;transition:transform .2s ease}.store-leader-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.store-leader-card h4{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.leader-count{font-size:1.2rem;font-weight:700;color:#27ae60;display:block;margin-bottom:.5rem}.leader-ratio{font-size:.9rem;color:#7f8c8d}.filters-container{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.filters-header h2{margin:0;color:#2c3e50;font-size:1.2rem}.clear-filters-btn{background:none;border:none;color:#3498db;font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.clear-filters-btn:hover{background-color:#f1f3f5}.filters-body{display:flex;flex-direction:column;gap:1rem}.filter-group{padding-bottom:1rem;border-bottom:1px solid #f1f3f5}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group h3{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600}.filter-group ul{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.filter-group li{margin-bottom:.5rem}.filter-group li:last-child{margin-bottom:0}.filter-group label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#495057;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.filter-group label:hover{background-color:#f8f9fa}.filter-group input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;border:2px solid #adb5bd;border-radius:4px;margin-right:.75rem;cursor:pointer;transition:background-color .2s,border-color .2s;flex-shrink:0}.filter-group input[type=checkbox]:checked{background-color:#3498db;border-color:#3498db}.filter-group input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.search-input{width:100%;padding:.75rem 1rem;font-size:.9rem;border-radius:6px;border:1px solid #dee2e6;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}table th,table td{padding:.75rem 1rem;border-bottom:1px solid #dee2e6;border-left:1px solid #dee2e6;text-align:left;vertical-align:middle}table th:first-child,table td:first-child{border-left:none}table thead th{position:sticky;top:0;z-index:10;background-color:#f8f9fa;font-weight:600;color:#495057}.column-image{width:80px;text-align:center}.product-image-container{width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:6px;overflow:hidden}.product-image{width:100%;height:100%;object-fit:contain}.product-image-placeholder{font-size:.7rem;color:#6c757d;text-align:center}.store-column.user-store{background-color:#e3f2fd}.store-price-cell.user-store{background-color:#f8fcff}.store-price-cell.best-price{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-left:3px solid #28a745}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.status-badge[style*="background-color: #27ae60"]{background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.status-badge[style*="background-color: #e74c3c"]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.status-badge[style*="background-color: #3498db"]{background:linear-gradient(135deg,#3498db,#2980b9)!important}.status-badge[style*="background-color: #95a5a6"]{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important}.store-price-info{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-price{font-weight:600;color:#2c3e50;font-size:.9rem}.no-price{color:#6c757d;font-style:italic}*{box-sizing:border-box}.compy-pro-dashboard{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-family);background-color:var(--gray-50);overflow-x:hidden;overflow-y:auto;width:100%;max-width:100vw;box-sizing:border-box}.top-nav{background-color:#f1f3f4;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;flex-shrink:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.nav-brand{display:flex;align-items:center}.brand-link{text-decoration:none;color:inherit;cursor:pointer}.brand-link:hover{opacity:.9}.brand-logo{display:flex;align-items:center;gap:12px}.brand-logo-img{height:40px;width:auto;object-fit:contain;filter:invert(1)}.brand-text{font-size:18px;font-weight:600;color:#2c3e50}.nav-user-block{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-user-email{font-size:14px;color:#5f6368;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:13px;font-weight:500;color:#5f6368;background:transparent;border:1px solid #dadce0;border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease;white-space:nowrap}.btn-logout:hover{color:#3c4043;border-color:#bdc1c6;background-color:#f1f3f4}.btn-logout:active{background-color:#e8eaed}.store-selector{display:flex;align-items:center;gap:8px;margin:0 16px}.store-selector label{font-weight:500;color:#5f6368;font-size:14px;white-space:nowrap}.store-dropdown{padding:6px 12px;border:1px solid #dadce0;border-radius:6px;background:white;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.store-dropdown:hover{border-color:#ff6b35;box-shadow:0 1px 3px #ff6b351a}.store-dropdown:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533}.store-dropdown option{padding:8px;font-weight:500}.nav-menu{display:flex;align-items:center;gap:8px}.nav-store-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;margin-left:8px;margin-right:4px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #ff6b3540}.nav-store-label{opacity:.9;font-weight:500}.nav-store-name{font-weight:600;letter-spacing:.02em}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s ease;color:#5f6368;font-size:14px;border-radius:6px;white-space:nowrap}.nav-item:hover{background-color:#e8eaed}.nav-item.active{background-color:#e8eaed;color:#2c3e50;font-weight:500}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px}.main-content{flex:1;display:flex;flex-direction:column;background-color:transparent;overflow:auto;width:100%;min-height:0}.dashboard-content{flex:1;padding:var(--space-5) var(--space-6);overflow-y:visible;width:100%;min-height:0;max-width:100vw;box-sizing:border-box;background-color:transparent}.executive-section{margin-bottom:var(--space-8)}.section-header-executive{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.section-header-executive .executive-title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.executive-toggle-wrap{flex-shrink:0}.executive-toggle{display:inline-flex;background:var(--gray-100);border-radius:var(--border-radius-md);padding:2px;border:var(--border-width) solid var(--border-color)}.executive-toggle-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:4px;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:var(--font-family)}.executive-toggle-btn:hover{color:var(--gray-800);background:var(--gray-50)}.executive-toggle-btn.active{background:white;color:var(--gray-900);box-shadow:0 1px 2px #0000000d}.executive-subtitle{margin:0 0 var(--space-4) 0;font-size:var(--text-body-sm);color:var(--gray-600)}.view-all-container{margin-top:var(--space-4);text-align:center}.view-all-button{padding:var(--space-3) var(--space-5);background:white;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);color:var(--accent-blue);font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.view-all-button:hover{background:var(--gray-50);border-color:var(--accent-blue)}.metrics-section{margin-bottom:var(--space-6)}.metrics-section h2{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--space-4) 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.metric-card{background-color:#fff;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-5);position:relative;transition:box-shadow .2s ease}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-value{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--space-2);line-height:1}.metric-title{font-size:var(--text-body);color:var(--gray-600);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium)}.category-section{margin-top:32px}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.category-title-section{flex:1}.category-section h2{font-size:18px;font-weight:500;color:#2c3e50;margin:0 0 8px}.category-filter-info{margin-top:4px}.filter-text{font-size:12px;color:#5f6368;font-weight:400}.filtered-count{color:#ea4335;font-weight:500}.chart-icons{display:flex;gap:8px}.info-icon,.hint-icon{width:24px;height:24px;border-radius:50%;background-color:#f1f3f4;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:#5f6368}.scatter-plot-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;overflow:hidden}.scatter-plot{position:relative;width:100%;height:400px;display:flex;flex-direction:column}.y-axis{position:absolute;left:0;top:0;width:60px;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px 0}.y-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;color:#5f6368;font-weight:500;margin-bottom:20px}.y-ticks{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:0 8px}.y-ticks .tick{font-size:11px;color:#5f6368;text-align:right}.chart-area{position:relative;flex:1;margin:20px 0 40px 60px;background-color:#fafafa;border:1px solid #e0e0e0}.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.grid-line{position:absolute;background-color:#e8eaed;opacity:.6}.grid-line.horizontal{width:100%;height:1px}.grid-line.vertical{height:100%;width:1px}.median-line{position:absolute;background-color:#5f6368;border-style:dotted;border-width:1px;border-color:#5f6368;background:none;pointer-events:none;z-index:2}.median-line.horizontal{width:100%;height:0;border-top:1px dotted #5f6368}.median-line.vertical{height:100%;width:0;border-left:1px dotted #5f6368}.median-label{position:absolute;font-size:11px;color:#5f6368;background-color:#fff;padding:3px 6px;border-radius:4px;font-weight:600;border:1px solid #e0e0e0;box-shadow:0 1px 2px #0000001a}.median-line.horizontal .median-label{right:4px;top:-8px}.median-line.vertical .median-label{bottom:-8px;left:4px}.data-point{position:absolute;min-width:12px;min-height:12px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;z-index:5}.data-point:hover,.data-point.hovered{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 12px #0006;z-index:10;border:3px solid #ffffff}.data-point-label{position:absolute;font-size:11px;color:#2c3e50;font-weight:600;white-space:nowrap;background-color:#fffffff2;padding:4px 8px;border-radius:6px;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;pointer-events:none;z-index:5;max-width:100px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.data-point-label.top{top:-35px;left:50%;transform:translate(-50%)}.data-point-label.bottom{top:35px;left:50%;transform:translate(-50%)}.data-point-label.left{top:50%;left:-120px;transform:translateY(-50%)}.data-point-label.right{top:50%;left:120px;transform:translateY(-50%)}.data-point-label.visible{opacity:1;visibility:visible}.data-tooltip{position:absolute;top:-80px;left:50%;transform:translate(-50%);background-color:#2c3e50;color:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:15;min-width:200px;pointer-events:none}.data-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2c3e50}.tooltip-title{font-size:14px;font-weight:600;margin-bottom:8px;text-align:center;color:#fff}.tooltip-content{display:flex;flex-direction:column;gap:4px}.tooltip-row{display:flex;justify-content:space-between;align-items:center}.tooltip-label{font-size:12px;color:#bdc3c7;font-weight:500}.tooltip-value{font-size:12px;color:#fff;font-weight:600}.x-axis{position:absolute;bottom:0;left:60px;right:0;height:40px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0}.x-ticks{display:flex;justify-content:space-between;padding:0 10px}.x-ticks .tick{font-size:11px;color:#5f6368;text-align:center}.x-label{font-size:12px;color:#5f6368;font-weight:500;text-align:center;margin-top:4px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.category-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.category-card h3{font-size:16px;font-weight:500;color:#2c3e50;margin:0 0 12px}.category-stats{display:flex;justify-content:space-between;gap:12px}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:4px}.stat-label{font-size:11px;color:#5f6368;text-align:center;line-height:1.2}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1a73e8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-container h3{color:#ea4335;margin:0 0 8px;font-size:18px}.error-container p{color:#5f6368;margin:0;font-size:14px}@media (max-width: 1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.top-nav{padding:0 16px;height:56px}.store-selector{margin:0 8px}.store-selector label{font-size:12px}.store-dropdown{min-width:120px;font-size:12px;padding:4px 8px}.nav-menu{gap:4px}.nav-item{padding:6px 12px;font-size:13px}.nav-item span{display:none}.nav-icon{width:20px;height:20px;font-size:16px}.metrics-grid{grid-template-columns:1fr;gap:16px}.category-grid{grid-template-columns:1fr}.dashboard-content{padding:16px}.scatter-plot{height:300px}.y-axis{width:50px}.chart-area{margin-left:50px}.x-axis{left:50px}.data-point-label{font-size:9px;top:-20px}}@media (max-width: 480px){.top-nav{padding:0 12px;height:48px}.nav-menu{overflow-x:auto;flex:1;margin-left:16px}.nav-item{min-width:40px;justify-content:center}.brand-text{font-size:16px}}.minimal-charts{margin-top:2rem}.minimal-charts h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;text-align:center}.chart-description{font-size:.9rem;color:#7f8c8d;text-align:center;margin-bottom:1.5rem;font-style:italic}.charts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 1rem}.chart-content{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db;transition:all .2s ease;margin-bottom:1rem;min-height:140px}.category-item:hover{background:#e9ecef;transform:translate(2px)}.category-name{font-size:.9rem;font-weight:500;color:#2c3e50}.category-bar-container{position:relative;display:flex;align-items:center;gap:.75rem}.category-bar{height:8px;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;min-width:20px;transition:all .3s ease}.category-item:hover .category-bar{height:10px;box-shadow:0 2px 4px #3498db4d}.category-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-total{font-size:.75rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.25rem .5rem;border-radius:12px;white-space:nowrap;text-align:right}.category-competitive{font-size:.65rem;color:#9ca3af;font-weight:400;margin-top:.1rem;font-style:italic}.stacked-bar-container{margin-bottom:.5rem}.stacked-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#f3f4f6;box-shadow:inset 0 1px 2px #0000001a}.bar-segment{height:100%;transition:all .3s ease;cursor:pointer;position:relative}.bar-segment:hover{transform:scaleY(1.2);z-index:2;box-shadow:0 2px 8px #0003}.bar-segment.bar-cheaper{background:linear-gradient(135deg,#10b981,#059669)}.bar-segment.bar-equal{background:linear-gradient(135deg,#f59e0b,#d97706)}.bar-segment.bar-expensive{background:linear-gradient(135deg,#ef4444,#dc2626)}.category-legend{display:flex;justify-content:space-between;gap:.25rem;margin-top:.25rem}.legend-item{display:flex;align-items:center;gap:.2rem;flex:1;justify-content:center;min-width:0}.legend-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-color.cheaper{background:#10b981}.legend-color.equal{background:#f59e0b}.legend-color.expensive{background:#ef4444}.legend-label{font-size:.65rem;color:#6b7280;font-weight:500;white-space:nowrap}.legend-percentage{font-size:.65rem;color:#374151;font-weight:600;margin-left:.15rem;white-space:nowrap}.percentage{font-size:.9rem;font-weight:600;color:#e74c3c;min-width:45px}.models{font-size:.8rem;color:#7f8c8d;min-width:80px}@media (max-width: 1200px){.charts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:100%;margin:0 auto;padding:0 1rem}.dashboard-content{padding:16px 16px 24px}}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr;gap:1rem;margin:0 auto;padding:0 .5rem}.chart-content{padding:.75rem}.category-item{padding:.75rem;margin-bottom:.75rem;min-height:120px}.dashboard-content{padding:16px 8px 24px}.category-bar-container{flex-direction:column;align-items:flex-start;gap:.5rem}.category-bar{width:100%!important;max-width:200px}.category-stats{align-items:flex-start;gap:1rem}.category-header{flex-direction:column;align-items:flex-start;gap:.25rem}.category-total{align-self:flex-end}.stacked-bar{height:10px}.category-legend{flex-direction:column;gap:.25rem}.legend-item{justify-content:flex-start}.legend-label,.legend-percentage{font-size:.65rem}}.competitiveness-section{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:2px solid var(--gray-200)}.section-header-competitiveness{margin-bottom:1.5rem}.header-title-row{margin-bottom:1rem}.section-header-competitiveness h2{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.section-subtitle-competitiveness{margin:0;color:#7f8c8d;font-size:.9rem}.competitiveness-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.875rem 1rem;margin-top:1rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;color:#495057}.legend-item-legend{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:280px}.legend-icon-legend{font-size:1rem;line-height:1;flex-shrink:0}.legend-text-legend{line-height:1.4;color:#495057}.legend-text-legend strong{color:#2c3e50;font-weight:600}.competitiveness-filters-container{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.competitiveness-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.group-by-toggle{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-label span{-webkit-user-select:none;user-select:none}.filter-button{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);background:white;color:var(--gray-700);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-family)}.filter-button:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--gray-50)}.filter-button.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);font-weight:var(--font-weight-semibold)}.filter-button.active:hover{background:var(--accent-blue-dark);border-color:var(--accent-blue-dark)}.no-categories-filtered{grid-column:1 / -1;padding:3rem;text-align:center;color:#7f8c8d;background:white;border-radius:8px;border:1px solid #e9ecef}.grouped-by-big-category{display:flex;flex-direction:column;gap:2rem}.big-category-group{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.big-category-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #3498db}.loading-competitiveness,.no-data-competitiveness{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:1rem;min-height:200px;margin-top:1rem}.loading-spinner-small{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.no-data-competitiveness{text-align:center}.no-data-competitiveness code{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#e74c3c}.competitiveness-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.competitiveness-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:transform .2s,box-shadow .2s;border:1px solid #e0e0e0;display:flex;flex-direction:column}.competitiveness-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.competitiveness-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;color:#fff}.competitiveness-card-header.header-high{background-color:#ffebee;color:#c62828}.competitiveness-card-header.header-moderate{background-color:#fff3e0;color:#e65100}.competitiveness-card-header.header-advantage{background-color:#e8f5e9;color:#2e7d32}.competitiveness-card-header.header-neutral{background-color:#f5f5f5;color:#616161}.flag-icon-comp{font-size:1rem;line-height:1;font-weight:700}.flag-text-comp{font-size:.875rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.competitiveness-card-body{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column}.category-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem}.competitiveness-category-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;flex:1}.comparable-products-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap;border:1px solid;transition:all .2s}.comparable-products-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.competitiveness-metrics{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;flex:1}.comp-metric-main{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.comp-metric-value-expensive-large{color:#e74c3c;font-weight:700;font-size:1.25rem;line-height:1.3}.comp-gap-inline{color:#e74c3c;font-weight:500;font-size:.875rem}.comp-metric-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;line-height:1.6;padding:.25rem 0}.comp-metric-label{color:#1a1a1a;font-weight:500}.comp-metric-value-expensive{color:#1a1a1a;font-weight:600;font-size:.875rem}.comp-metric-value-advantage{color:#27ae60;font-weight:600;font-size:.875rem}.comp-view-detail-container{margin-top:auto;padding-top:.75rem;text-align:right;border-top:1px solid #f1f3f5}.comp-view-detail{display:inline-block;color:#3498db;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.comp-view-detail:hover{color:#2980b9;text-decoration:underline}.expand-category-container{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e1e8ed;text-align:center}.expand-category-button{padding:.625rem 1.5rem;border:2px solid #3498db;border-radius:6px;background:white;color:#3498db;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.expand-category-button:hover{background:#3498db;color:#fff;border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.expand-category-button:active{transform:translateY(0);box-shadow:0 1px 4px #3498db33}@media (max-width: 768px){.competitiveness-cards-grid{grid-template-columns:1fr}.competitiveness-card{padding:1rem}.expand-category-button{padding:.5rem 1.25rem;font-size:.8125rem}}.products-page{height:100%;display:flex;flex-direction:column;width:100%}.products-layout{display:flex;flex:1;gap:0}.products-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.products-header h1{font-size:1.8rem;font-weight:600;color:#2c3e50;margin:0}.products-header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.products-summary{font-size:.9rem;color:#7f8c8d;font-weight:500}.sort-control{display:flex;align-items:center;gap:.5rem}.sort-control label{font-size:.85rem;color:#7f8c8d;white-space:nowrap}.sort-select{padding:.4rem .6rem;font-size:.9rem;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;min-width:180px}.sort-select:focus{outline:none;border-color:#3498db}.redirects-column{white-space:nowrap;text-align:center;width:4rem}.redirects-cell{text-align:center;vertical-align:middle}.redirects-value{font-weight:600;color:#27ae60;font-size:.9rem}.redirects-empty{color:#bdc3c7}.filters-sidebar{width:300px;background:white;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.filters-header h3{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.clear-filters-btn{background:#e74c3c;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .2s ease}.clear-filters-btn:hover{background:#c0392b}.filter-group{padding:1.5rem;border-bottom:1px solid #f0f0f0}.filter-group:last-child{border-bottom:none}.filter-group h4{font-size:.9rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.search-container{display:flex;flex-direction:column;gap:.5rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fafafa}.search-input-wrapper .search-input:focus{outline:none;border-color:#3498db;background:white;box-shadow:0 0 0 3px #3498db1a}.clear-search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:#e74c3c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease}.clear-search-btn:hover{background:#c0392b;transform:translateY(-50%) scale(1.1)}.search-info{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;border-left:3px solid #3498db}.search-loading{color:#f39c12;background:#fef9e7;border-left-color:#f39c12;animation:pulse 1.5s ease-in-out infinite}.search-results{color:#27ae60;background:#eafaf1;border-left-color:#27ae60}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.brand-search,.category-search{margin-bottom:1rem}.category-chip{font-size:.7rem;padding:.3rem .5rem;min-height:28px;line-height:1.2;background:#f8f9fa;border:1px solid #e9ecef;color:#495057;transition:all .2s ease}.category-chip:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.category-chip.active{background:#007bff;border-color:#007bff;color:#fff;box-shadow:0 2px 4px #007bff4d}.category-chip.active:hover{background:#0056b3;border-color:#0056b3}.search-input{width:100%;padding:.6rem .8rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;background:#f8f9fa;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3498db;background:white;box-shadow:0 0 0 2px #3498db1a}.show-more-btn{width:100%;background:#f8f9fa;border:1px solid #e0e0e0;color:#5f6368;padding:.5rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.show-more-btn:hover{background:#e9ecef;border-color:#3498db;color:#3498db}.filter-chips{display:flex;flex-direction:column;gap:.3rem}.scrollable-chips{max-height:180px;overflow-y:auto;padding:.5rem;margin-right:-.5rem;border:1px solid #f0f0f0;border-radius:4px;background:#fafafa}.scrollable-chips::-webkit-scrollbar{width:6px}.scrollable-chips::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.scrollable-chips::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scrollable-chips::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.scrollable-chips{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.filter-chip{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:.4rem .6rem;font-size:.75rem;color:#5f6368;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chip:hover{background:#e9ecef;border-color:#3498db}.filter-chip.active{background:#3498db;color:#fff;border-color:#3498db}.products-main{flex:1;display:flex;flex-direction:column;padding:2rem;overflow:hidden}.products-table-container{background:white;border-radius:8px;border:1px solid #e0e0e0;overflow-x:auto;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;width:100%;position:relative}.table-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:8px}.table-loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.table-loading-overlay span{font-size:.9rem;color:#3498db;font-weight:500}.products-table.loading{opacity:.6}.products-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.products-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;padding:1rem .75rem;text-align:left;border-bottom:2px solid #e0e0e0;white-space:nowrap;min-width:130px}.products-table th:first-child{min-width:70px;width:70px}.products-table th:nth-child(2){min-width:200px;width:200px}.products-table th:nth-child(3){min-width:140px;width:140px}.products-table th:nth-child(4){min-width:100px;width:100px}.products-table th:nth-child(n+5){min-width:110px;width:110px}.products-table td{padding:1rem .75rem;border-bottom:1px solid #f0f0f0;vertical-align:top}.product-row:hover{background:#f8f9fa}.product-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #e0e0e0}.no-image-thumbnail{width:60px;height:60px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#7f8c8d;text-align:center}.product-brand{font-size:.75rem;color:#7f8c8d;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.product-title{font-size:.8rem;font-weight:600;color:#2c3e50;line-height:1.3;max-width:250px;margin-bottom:.25rem}.clickable-title{cursor:pointer;transition:color .2s ease}.product-title.clickable-title{font-size:16px}.clickable-title:hover{color:#007bff;text-decoration:underline}.product-model{font-size:.75rem;color:#7f8c8d;font-style:italic;max-width:250px}.category-info{display:flex;flex-direction:column;gap:.25rem}.category-level{font-size:.8rem;color:#5f6368;background:#e8f4fd;color:#3498db;padding:.2rem .4rem;border-radius:3px;font-weight:500;display:inline-block}.best-price{font-size:1.1rem;font-weight:600;color:#2c3e50;white-space:nowrap}.price-status{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:rgba(0,0,0,.05);display:inline-block}.store-column{background:#e8f4fd!important;color:#3498db!important;font-weight:600;text-align:center}.store-column:first-of-type{background:#d4edda!important;color:#155724!important;font-weight:700}.store-price{text-align:center;padding:.4rem .2rem;border-radius:6px;transition:all .2s ease}.store-price:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.price-link{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.price-link:hover{text-decoration:none}.price-container{display:flex;flex-direction:column;align-items:center;gap:.25rem}.price-status{font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.2rem .4rem;border-radius:4px;background-color:#0000000d;text-align:center}.price-status.mas-barato{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.price-status.mas-caro{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.price-status.igual{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.price-status.sin-competencia{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.store-price .price{font-size:.9rem;font-weight:600;color:#2c3e50;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.card-indicator{font-size:.8rem;opacity:.8}.regular-price{font-size:.75rem;color:#7f8c8d;text-decoration:line-through;font-weight:400}.store-price.winner .price{color:#28a745;font-weight:700;font-size:1rem}.store-price.no-price{background:#f8f9fa;border:1px solid #e9ecef}.no-price-display{font-size:1.2rem;color:#adb5bd;font-weight:300;font-style:italic}.view-product-link{color:#3498db;text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.view-product-link:hover{background:#e8f4fd}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.pagination-btn:hover:not(:disabled){background:#2980b9}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed}.pagination-btn.loading{opacity:.7;cursor:wait}.pagination-loading{color:#f39c12;animation:pulse 1.5s ease-in-out infinite}.pagination-info{font-size:.9rem;color:#7f8c8d;font-weight:500}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container h3{color:#e74c3c;margin-bottom:.5rem}@media (max-width: 1200px){.products-table-container{overflow-x:auto}.products-table{min-width:1000px}}@media (max-width: 1024px){.products-layout{flex-direction:column}.filters-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #e0e0e0}.filters-header,.filter-group{padding:1rem 1.5rem}.filter-chips{flex-direction:row;flex-wrap:wrap}.filter-chip{width:auto;min-width:120px}.products-main{padding:1.5rem}.products-table{min-width:1200px}}@media (max-width: 768px){.products-main{padding:1rem}.products-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters-header,.filter-group{padding:.75rem 1rem}.filter-chips{justify-content:flex-start}.filter-chip{font-size:.75rem;padding:.4rem .6rem}.pagination{flex-direction:column;gap:.5rem}.products-table{font-size:.8rem;min-width:1000px}.products-table th,.products-table td{padding:.75rem .5rem}.product-title{max-width:250px;font-size:.8rem}.product-model{max-width:200px;font-size:.75rem}}@media (max-width: 480px){.products-table{font-size:.75rem}.products-table th,.products-table td{padding:.5rem .25rem}.product-thumbnail,.no-image-thumbnail{width:40px;height:40px}.product-title{max-width:100px;font-size:.75rem}.best-price{font-size:1rem}}.product-detail-page{padding:32px 28px;max-width:1300px;margin:0 auto;background:transparent;min-height:100vh;line-height:1.6}.product-detail-header{margin-bottom:32px;border-bottom:1px solid #e5e7eb;padding-bottom:20px;background:transparent}.back-button{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;color:#495057;transition:all .2s ease;margin-bottom:15px;box-shadow:0 1px 2px #0000000d}.back-button:hover{background:#f9fafb;border-color:#d1d5db}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#6c757d}.breadcrumb span:not(:last-child){color:#007bff}.product-detail-content{display:block;margin-bottom:40px}.product-images-section{display:flex;flex-direction:column;gap:20px}.main-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-images{display:flex;gap:10px;overflow-x:auto;padding:5px}.thumbnail-images img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease}.thumbnail-images img:hover{border-color:#007bff}.product-info-section{display:flex;flex-direction:column;gap:25px}.product-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:30px;padding:20px 24px;background:white;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;width:100%;max-width:100%;min-height:180px;justify-content:flex-start;box-sizing:border-box}.product-image-placeholder{flex-shrink:0}.product-image{width:120px;height:120px;background:white;border-radius:12px;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.image-icon{font-size:48px;opacity:.6}.product-image-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;width:100%;padding-left:12px;box-sizing:border-box}.brand-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;box-shadow:0 2px 4px #3b82f64d;width:fit-content}.product-title{font-size:24px;font-weight:800;color:#111827;margin:0 0 12px;line-height:1.4;word-wrap:break-word;width:100%;max-width:none;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:90px}.product-specs{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:8px;width:100%;align-items:flex-start}.spec-item{font-size:14px;color:#6b7280;font-weight:500;background:white;padding:8px 16px;border-radius:8px;border:1px solid #e5e7eb;display:inline-block;flex:1;min-width:180px;max-width:300px;text-align:center;box-shadow:0 1px 3px #0000001a;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.spec-item:first-child{max-width:400px;text-align:left;white-space:normal;line-height:1.4}.price-section{background:#f8f9fa;border-radius:12px;padding:25px;border:1px solid #e9ecef}.current-price{display:flex;align-items:center;gap:15px;margin-bottom:15px}.price-label{font-size:16px;color:#6c757d;font-weight:500}.price-value{font-size:32px;font-weight:700;color:#28a745}.price-details{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.price-change{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.previous-price{text-decoration:line-through;color:#6c757d;font-size:16px}.price-difference{color:#dc3545;font-weight:600;font-size:16px}.price-percent{color:#dc3545;font-weight:600;font-size:14px}.offer-badge{background:#dc3545;color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px}.description-section h3{font-size:20px;font-weight:600;color:#212529;margin-bottom:15px}.description-section p{color:#6c757d;line-height:1.6;font-size:15px}.specifications-section h3{font-size:20px;font-weight:600;color:#212529;margin-bottom:15px}.specs-grid{display:flex;flex-direction:column;gap:12px}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.spec-name{font-weight:600;color:#495057}.spec-value{color:#6c757d;font-weight:500}.executive-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin-bottom:32px}.executive-overview-left{display:flex;align-items:flex-start}.product-summary-card{background:white;border-radius:12px;padding:32px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;width:100%;display:flex;gap:24px;align-items:flex-start}.product-summary-image{flex-shrink:0}.product-summary-img,.product-summary-icon{width:100px;height:100px;border-radius:12px;object-fit:cover;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:48px;border:1px solid #e5e7eb}.product-summary-info{flex:1;min-width:0}.product-summary-brand{display:inline-block;background:#3b82f6;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.product-summary-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 16px;line-height:1.3}.product-summary-meta{display:flex;flex-direction:column;gap:8px}.product-summary-meta-item{font-size:14px;color:#6b7280;font-weight:500}.executive-overview-right{display:flex;align-items:flex-start}.kpi-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.kpi-card{background:white;border-radius:12px;padding:28px 24px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.kpi-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;color:#111827;line-height:1.2}.competitor-section{background:white;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.competitor-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title{font-size:24px;font-weight:700;color:#111827;margin:0}.toggle-details-btn{padding:8px 16px;border:1px solid #d1d5db;background:white;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.toggle-details-btn:hover{background:#f9fafb;border-color:#9ca3af}.competitor-table-wrapper{overflow-x:auto}.competitor-table-executive{width:100%;border-collapse:collapse}.competitor-table-executive th{background:#fafafa;padding:16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.competitor-table-executive td{padding:16px;border-bottom:1px solid #f3f4f6;font-size:14px}.competitor-table-executive tr:last-child td{border-bottom:none}.competitor-table-executive .best-price-row{background:#f0fdf4;border-left:4px solid #10b981}.competitor-table-executive .user-store-row{background:#eff6ff;border-left:4px solid #3b82f6}.performance-section{background:white;border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:20px}.performance-metric{display:flex;flex-direction:column;gap:8px}.performance-metric-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.performance-metric-value{font-size:24px;font-weight:700;color:#111827}.performance-updated{font-size:13px;color:#9ca3af;text-align:right;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.competitor-prices-section{margin-bottom:40px}.competitor-prices-section h2{font-size:24px;font-weight:600;color:#212529;margin-bottom:20px}.competitor-table{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.competitor-table table{width:100%;border-collapse:collapse}.competitor-table th{background:#f8f9fa;padding:16px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.competitor-table td{padding:16px;border-bottom:1px solid #f1f3f4}.competitor-table tr:last-child td{border-bottom:none}.best-price-row{background:#f8fff8;border-left:4px solid #28a745}.store-name{font-weight:600;color:#495057}.store-link{color:#3182ce;text-decoration:none;font-weight:600;transition:color .2s ease}.store-link:hover{color:#2c5282;text-decoration:underline}.store-link:visited{color:#805ad5}.store-price{font-size:18px;font-weight:600;color:#212529;text-decoration:none!important}.regular-price,.card-price{font-size:16px;font-weight:600;color:#4a5568;text-decoration:none!important}.price-change{font-size:13px;font-weight:600;text-align:center}.price-change-up{color:#dc2626;background-color:#fef2f2;padding:4px 8px;border-radius:6px;display:inline-block}.price-change-down{color:#059669;background-color:#f0fdf4;padding:4px 8px;border-radius:6px;display:inline-block}.price-change-same{color:#6b7280;background-color:#f9fafb;padding:4px 8px;border-radius:6px;display:inline-block}.price-change-unknown{color:#9ca3af;background-color:#f3f4f6;padding:4px 8px;border-radius:6px;display:inline-block}.last-updated{font-size:14px;color:#6c757d}.best-price-badge{font-size:16px}.price-difference{font-weight:500}.same-price{color:#6c757d}.higher-price{color:#dc3545}.lower-price{color:#28a745}.visit-store-btn{background:#007bff;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s ease}.visit-store-btn:hover{background:#0056b3;color:#fff;text-decoration:none}.price-history-section{background:white;border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.price-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.price-history-section .section-title{font-size:24px;font-weight:700;color:#111827;margin:0}.last-update-text{font-size:13px;color:#9ca3af;font-weight:500}.price-chart-placeholder{background:#f8f9fa;border-radius:12px;padding:30px;text-align:center;border:2px dashed #dee2e6}.price-points{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.price-point{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:100px;padding:10px}.price-dot{width:10px;height:10px;background:#3182ce;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #00000026;margin-bottom:5px}.price-info{display:flex;flex-direction:column;align-items:center;gap:2px}.price-info .price{font-weight:700;color:#1a202c;font-size:16px;margin-bottom:2px}.price-info .date{font-size:11px;color:#718096;font-weight:500}.competitive-dashboard,.redirects-section{background:white;border-radius:12px;padding:32px;margin-bottom:32px;color:#111827;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.redirects-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.redirects-section-title-block{flex:1;min-width:0}.redirects-section h2{color:#065f46;font-size:22px;font-weight:600;margin:0 0 8px}.redirects-section-desc{font-size:14px;color:#047857;margin:0;opacity:.9}.redirects-section-updated{font-size:13px;color:#047857;white-space:nowrap;flex-shrink:0}.redirects-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.redirects-metric-card{background:white;border-radius:8px;padding:16px 20px;text-align:center;border:1px solid #a7f3d0;box-shadow:0 1px 3px #0000000f}.redirects-metric-label{font-size:13px;margin-bottom:8px;font-weight:500;color:#047857;line-height:1.3}.redirects-metric-value{font-size:18px;font-weight:600;color:#065f46}.dashboard-title{color:#2d3748;font-size:24px;font-weight:600;margin:0 0 20px;text-align:center}.competitive-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{background:white;border-radius:8px;padding:20px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.metric-label{font-size:14px;margin-bottom:8px;font-weight:500;color:#718096}.metric-value{font-size:20px;font-weight:600;color:#2d3748}.metric-value.primary{color:#10b981}.metric-value.secondary{color:#f59e0b}.metric-value.rank{color:#3b82f6}.metric-value.gap{color:#ef4444}.main-recommendation{background:rgba(255,255,255,.15);border-radius:10px;padding:15px;border:1px solid rgba(255,255,255,.4)}.recommendation-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.recommendation-icon{font-size:16px}.recommendation-title{font-size:14px;font-weight:600;letter-spacing:.5px}.recommendation-action{font-size:16px;font-weight:600;margin-bottom:6px}.recommendation-impact{font-size:13px;opacity:.9}.price-simulator{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e9ecef}.price-simulator h3{color:#2c3e50;margin-bottom:20px;font-size:18px;font-weight:600}.simulator-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.price-slider-container{display:flex;flex-direction:column;gap:15px}.price-slider-container label{font-weight:600;color:#495057;font-size:16px}.price-slider{width:100%;height:8px;border-radius:4px;background:#dee2e6;outline:none;-webkit-appearance:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer;box-shadow:0 2px 4px #0003}.price-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007bff;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#6c757d}.simulation-results{display:flex;flex-direction:column;gap:15px}.simulation-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:white;border-radius:8px;border:1px solid #e9ecef}.simulation-metric .metric-label{font-weight:500;color:#495057}.simulation-metric .metric-value{font-weight:600;font-size:16px}.simulation-metric .metric-value.positive{color:#28a745}.simulation-metric .metric-value.negative{color:#dc3545}.business-metrics{margin-bottom:30px}.business-metrics h3{color:#2c3e50;margin-bottom:20px;font-size:18px;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.metric-item{display:flex;flex-direction:column;gap:5px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.metric-item .metric-label{font-size:12px;color:#6c757d;font-weight:500}.metric-item .metric-value{font-size:18px;font-weight:700;color:#2c3e50}.market-trends{margin-bottom:30px}.market-trends h3{color:#2c3e50;margin-bottom:20px;font-size:18px;font-weight:600}.trends-content{display:flex;flex-direction:column;gap:12px}.trend-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.trend-label{font-weight:500;color:#495057}.trend-value{font-weight:600;font-size:14px}.trend-value.down{color:#dc3545}.trend-value.up{color:#28a745}.competitor-analysis-section{margin-bottom:30px}.competitor-analysis-section h2{color:#2c3e50;margin-bottom:20px;font-size:22px;font-weight:600}.user-store-row{background:#e3f2fd;border-left:4px solid #2196f3}.user-store-badge{font-size:12px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;margin:20px}.error-container h3{color:#c53030;margin-bottom:10px}.error-container p{color:#718096;margin-bottom:20px}.loading-text{color:#667eea;font-size:14px;font-style:italic;margin-top:10px}.history-content{display:block}.trend-analysis{background:white;border-radius:12px;padding:25px;border:1px solid #e5e7eb;margin-top:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.trend-analysis h4{color:#1f2937;margin-bottom:20px;font-size:18px;font-weight:700}.trend-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.insight-item{display:flex;align-items:center;gap:10px;padding:10px;background:white;border-radius:6px;border:1px solid #e9ecef}.insight-icon{font-size:16px}.insight-text{font-size:14px;color:#495057;font-weight:500}.full-width-chart{max-width:100%;background:transparent;border-radius:0;border:none;box-shadow:none;min-height:500px;transition:opacity .2s ease;position:relative;padding:0;margin:0}.history-content{margin-top:0}.chart-header{display:flex;align-items:flex-start;gap:30px;margin-bottom:16px}.chart-header-left{flex:1;text-align:left}.date-range-label{font-size:14px;color:#6b7280;margin:0 0 12px;font-weight:500}.chart-controls{display:flex;gap:8px;justify-content:flex-start;margin-top:0;margin-bottom:12px}.toggle-button{padding:8px 16px;border:2px solid #e5e7eb;background:white;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.toggle-button:hover{border-color:#3b82f6;color:#3b82f6}.toggle-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.chart-legend{flex:1;max-width:500px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.chart-legend-full-width{width:100%;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.chart-legend-right{flex:2;min-width:0;max-width:100%;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;box-sizing:border-box}.legend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-legend h4{margin:0;font-size:16px;font-weight:700;color:#1f2937}.legend-controls{display:flex;gap:8px}.legend-button{padding:4px 8px;border:1px solid #e5e7eb;background:white;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#374151}.legend-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.legend-button.select-all:hover{background:#f0fdf4;border-color:#10b981;color:#059669}.legend-button.deselect-all:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.legend-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%;overflow:hidden}.chart-legend-right .legend-items{gap:4px;max-width:100%}.legend-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:white;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;flex-shrink:0;min-width:fit-content;max-width:150px}.chart-legend-right .legend-item{padding:3px 6px;gap:4px;max-width:130px}.legend-color{width:16px;height:16px;border-radius:4px;border:2px solid #e5e7eb;flex-shrink:0}.chart-legend-right .legend-color{width:14px;height:14px}.legend-label{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:visible;text-overflow:unset;max-width:none}.chart-legend-right .legend-label{font-size:11px;max-width:none}.store-filter{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%}.store-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.legend-item{transition:all .3s ease;cursor:pointer}.legend-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.legend-item.hovered{transform:translateY(-3px);box-shadow:0 6px 12px #0003;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)}.legend-color,.legend-label{transition:all .3s ease}@media (max-width: 1024px){.executive-overview{grid-template-columns:1fr;gap:24px}.kpi-cards,.performance-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.product-detail-page{padding:20px 16px}.executive-overview{margin-bottom:32px}.product-summary-card{flex-direction:column;align-items:center;text-align:center;padding:24px}.product-summary-img,.product-summary-icon{width:80px;height:80px;font-size:40px}.kpi-cards{grid-template-columns:1fr}.competitor-section,.performance-section,.price-history-section{padding:24px;margin-bottom:32px}.competitor-section-header{flex-direction:column;align-items:flex-start;gap:16px}.performance-metrics{grid-template-columns:1fr;gap:20px}.chart-header{flex-direction:column;gap:20px}.chart-header-left{text-align:center}.chart-controls{justify-content:center}.chart-legend{max-width:100%}.product-header{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:16px 20px;height:auto;min-height:220px}.product-image{width:100px;height:100px}.image-icon{font-size:40px}.product-info{padding-left:0;text-align:center}.product-title{font-size:20px;text-align:center}.product-specs{flex-direction:column;gap:8px}.spec-item{font-size:13px;padding:6px 12px;min-width:auto;max-width:100%;flex:none;text-align:left}}.chart-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:400px}.modern-chart{width:100%;height:100%;display:flex;align-items:stretch;background:white;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000001a;min-width:0}.chart-area{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden}.recharts-container{width:100%;height:400px;flex:1;min-width:0}.chart-info{display:flex;justify-content:space-between;margin-bottom:20px;padding:0 20px}.price-range{display:flex;gap:20px}.max-price{color:#059669;font-weight:700;font-size:16px}.min-price{color:#dc2626;font-weight:700;font-size:16px}.recharts-chart{position:relative;height:350px;min-height:350px;max-height:350px;background:white;border-radius:8px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.recharts-wrapper{font-family:inherit}.recharts-cartesian-axis-tick-value{font-weight:600;font-size:12px}.date-range-label{font-size:14px;color:#6b7280;margin:0 0 12px;font-weight:500;min-height:20px;display:flex;align-items:center;transition:opacity .2s ease}.date-filter-container{display:flex;flex-direction:column;gap:10px;margin-top:0}.date-mode-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.date-mode-tab{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.date-mode-tab:hover:not(:disabled){color:#374151;background:#f9fafb}.date-mode-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.date-mode-tab:disabled{opacity:.5;cursor:not-allowed}.month-picker-wrapper{position:relative;z-index:100}.month-picker-container{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease;width:100%}.month-picker-container:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.month-picker-label{font-size:14px;color:#374151;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.month-picker-custom{position:relative;flex:1;min-width:200px}.month-picker-display{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:500;color:#111827;background:white;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:42px}.month-picker-display:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.month-picker-icon{color:#6b7280;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:8px}.month-picker-icon.open{transform:rotate(180deg);color:#3b82f6}.month-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;z-index:1000;overflow:hidden;animation:slideDown .2s ease;min-width:280px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.month-picker-year-selector{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.month-picker-year{font-size:18px;font-weight:700;color:#111827;-webkit-user-select:none;user-select:none}.month-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.month-picker-nav-btn:hover:not(:disabled){background:#f3f4f6;color:#374151;box-shadow:0 2px 4px #0000001a}.month-picker-nav-btn:disabled{opacity:.4;cursor:not-allowed}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px}.month-picker-month-btn{padding:10px 12px;border:2px solid transparent;border-radius:8px;background:#f9fafb;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.month-picker-month-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.month-picker-month-btn.current{background:#eff6ff;border-color:#93c5fd;color:#1e40af;font-weight:600}.month-picker-month-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600;box-shadow:0 2px 4px #3b82f64d}.month-picker-month-btn.selected:hover{background:#2563eb;border-color:#2563eb}.month-picker-month-btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.month-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.custom-range-container{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.custom-range-inputs{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.custom-range-input-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.custom-range-label{font-size:13px;color:#374151;font-weight:600;-webkit-user-select:none;user-select:none}.custom-range-input{padding:10px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#111827;background:white;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.custom-range-input:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.custom-range-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000001a;background:#ffffff}.custom-range-input.error{border-color:#ef4444}.custom-range-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.custom-range-separator{font-size:18px;font-weight:600;color:#6b7280;padding-bottom:6px;-webkit-user-select:none;user-select:none}.custom-range-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500}.custom-range-error svg{flex-shrink:0;color:#dc2626}.custom-date-picker-wrapper{position:relative}.custom-date-display{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#111827;background:white;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;min-height:42px;-webkit-user-select:none;user-select:none}.custom-date-display:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.custom-date-icon{color:#6b7280;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:8px}.custom-date-icon.open{transform:rotate(180deg);color:#3b82f6}.date-picker-calendar{position:absolute;top:calc(100% + 8px);left:0;background:white;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e5e7eb;z-index:1000;padding:16px;min-width:280px;animation:slideDown .2s ease}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.date-picker-month-year{font-size:16px;font-weight:700;color:#111827;-webkit-user-select:none;user-select:none}.date-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:white;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.date-picker-nav-btn:hover:not(:disabled){background:#f3f4f6;color:#374151;box-shadow:0 2px 4px #0000001a}.date-picker-nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.date-picker-weekday{text-align:center;font-size:12px;font-weight:600;color:#6b7280;padding:8px 4px;-webkit-user-select:none;user-select:none}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;background:transparent;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;padding:0}.date-picker-day:hover:not(:disabled):not(.selected){background:#f3f4f6;border-color:#d1d5db}.date-picker-day.today{background:#eff6ff;border-color:#93c5fd;color:#1e40af;font-weight:600}.date-picker-day.selected{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600;box-shadow:0 2px 4px #3b82f64d}.date-picker-day.selected:hover{background:#2563eb;border-color:#2563eb}.date-picker-day.disabled{opacity:.3;cursor:not-allowed;color:#9ca3af}.date-picker-day.empty{cursor:default;pointer-events:none}.quick-range-selector{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.quick-range-btn{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-range-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.quick-range-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.quick-range-btn:disabled{opacity:.5;cursor:not-allowed}.no-chart-data{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.recharts-tooltip-wrapper{outline:none}.recharts-dot{transition:all .2s ease}.recharts-dot:hover{r:6}.recharts-active-dot{transition:all .2s ease}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:10px;padding:40px 0}.chart-no-data{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.chart-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease,visibility .2s ease;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner-small{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite}.chart-no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:16px}.chart-price-label,.chart-date-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 768px){.dashboard-title{font-size:20px}.competitive-metrics{grid-template-columns:1fr;gap:12px}.metric-card{padding:16px}.metric-value{font-size:18px}.product-title{font-size:16px}.price-value{font-size:28px}.price-details{flex-direction:column;align-items:flex-start}.competitor-table{overflow-x:auto}.competitive-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:12px}.metric-value{font-size:16px}.simulator-content{grid-template-columns:1fr;gap:20px}.metrics-grid{grid-template-columns:1fr}.history-content{grid-template-columns:1fr;gap:20px}.full-width-chart{padding:20px;margin:15px 0;border-radius:8px}.chart-header h3{font-size:20px}.chart-header p{font-size:14px}.modern-chart{flex-direction:column;padding:15px}.chart-svg{height:350px}.trend-analysis{padding:20px;margin-top:15px}.trend-analysis h4{font-size:16px;margin-bottom:15px}.trend-insights{grid-template-columns:1fr;gap:12px}}.prediction-legend{display:flex;gap:20px;margin-top:15px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.prediction-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151}.prediction-legend .legend-line{width:24px;height:3px;border-radius:2px}.prediction-legend .legend-line.prediction-line{background:repeating-linear-gradient(to right,#ff6b6b 0px,#ff6b6b 4px,transparent 4px,transparent 8px)}.kpi-card{padding:var(--space-4) var(--space-5);background:white;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);min-height:80px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-value{font-size:var(--text-h1);font-weight:var(--font-weight-semibold);color:var(--gray-900);line-height:1;margin-bottom:var(--space-1)}.kpi-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.kpi-trend{font-size:var(--text-caption);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.kpi-trend-up{color:var(--status-success)}.kpi-trend-down{color:var(--status-critical)}.kpi-trend-neutral{color:var(--gray-600)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--border-radius-sm);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:1;font-family:var(--font-family)}.status-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge-high{color:var(--status-critical);background:var(--status-critical-bg)}.status-badge-moderate{color:var(--status-warning);background:var(--status-warning-bg)}.status-badge-advantage{color:var(--status-success);background:var(--status-success-bg)}.status-badge-neutral{color:var(--status-neutral);background:var(--status-neutral-bg)}.executive-table-container{background:white;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.executive-table{width:100%;border-collapse:collapse}.executive-table thead{background:var(--gray-50);border-bottom:var(--border-width) solid var(--border-color)}.executive-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.executive-table-row{cursor:pointer;transition:background-color .15s ease}.executive-table-row:hover{background:var(--gray-50)}.executive-table-row.row-critical{background:var(--status-critical-bg)}.executive-table-row.row-critical:hover{background:#FEE2E2}.executive-table-cell{padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--gray-800);border-bottom:var(--border-width) solid var(--gray-100)}.executive-table-cell.category-name{font-weight:var(--font-weight-medium);color:var(--gray-900)}.executive-table-cell.metric-cell{font-weight:var(--font-weight-medium)}.executive-table-cell.metric-cell.positive{color:var(--status-success)}.executive-table-cell.metric-cell.negative{color:var(--status-critical)}.executive-table-cell.action-cell{text-align:right}.action-link{color:var(--accent-blue);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:color .2s}.action-link:hover{color:var(--accent-blue-dark)}.action-link:after{content:"→";font-size:16px;margin-left:var(--space-1)}.executive-table-empty{padding:var(--space-8);text-align:center;color:var(--gray-600);background:white;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md)}.competitiveness-dashboard{padding:24px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8f9fa;min-height:100vh}.dashboard-header{margin-bottom:32px;text-align:center}.dashboard-header h1{font-size:32px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.dashboard-header .subtitle{font-size:14px;color:#666;margin:0}.dashboard-content{display:flex;flex-direction:column;gap:48px}.store-section{margin-bottom:32px}.store-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.category-card{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.flag-icon{font-size:20px}.flag-text{font-size:14px;font-weight:600;text-transform:uppercase}.category-name{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.metrics{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.metric-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.metric-label{color:#666;font-weight:500}.metric-value{font-weight:600}.metric-value.expensive{color:#e74c3c}.metric-value.advantage{color:#27ae60}.view-detail-link{display:inline-block;margin-top:12px;color:#3498db;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.view-detail-link:hover{color:#2980b9;text-decoration:underline}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container button{padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.error-container button:hover{background-color:#2980b9}@media (max-width: 768px){.categories-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:24px}.store-title{font-size:20px}}.app{min-height:100vh;display:flex;flex-direction:column}.app-nav{background:white;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{font-size:1.5rem}.nav-title{font-size:1.25rem;font-weight:700;color:#2c3e50}.nav-links{display:flex;gap:1rem}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#7f8c8d;cursor:pointer;transition:all .2s ease}.nav-link:hover{background-color:#f8f9fa;color:#2c3e50}.nav-link.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.app-main{flex:1;background-color:#f8f9fa}@media (max-width: 768px){.nav-container{padding:0 1rem;flex-direction:column;height:auto;padding:1rem;gap:1rem}.nav-links{width:100%;justify-content:center}.nav-link{flex:1;justify-content:center;padding:.5rem 1rem;font-size:.8rem}}:root{--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EEEEEE;--gray-300: #E0E0E0;--gray-400: #BDBDBD;--gray-500: #9E9E9E;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--accent-blue: #2563EB;--accent-blue-light: #3B82F6;--accent-blue-dark: #1D4ED8;--status-critical: #DC2626;--status-warning: #D97706;--status-success: #059669;--status-neutral: #6B7280;--status-critical-bg: #FEF2F2;--status-warning-bg: #FFFBEB;--status-success-bg: #ECFDF5;--status-neutral-bg: #F9FAFB;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-h1: 28px;--text-h1-line: 36px;--text-h2: 20px;--text-h2-line: 28px;--text-h3: 16px;--text-h3-line: 24px;--text-h4: 14px;--text-h4-line: 20px;--text-body-lg: 15px;--text-body-lg-line: 24px;--text-body: 14px;--text-body-line: 20px;--text-body-sm: 13px;--text-body-sm-line: 18px;--text-caption: 12px;--text-caption-line: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-color: var(--gray-200);--border-width: 1px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}body{font-family:var(--font-family);margin:0;padding:0;background-color:var(--gray-50);color:var(--gray-900)}
