@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #FF6600;--primary-light: #FFF3EB;--primary-hover: #E65C00;--bg-color: #F5F5F7;--surface-color: #FFFFFF;--text-primary: #1F2937;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border-color: #E5E7EB;--border-light: #F3F4F6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 12px -1px rgb(0 0 0 / .08);--shadow-lg: 0 8px 24px -4px rgb(0 0 0 / .12);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--sidebar-width: 280px;--header-height: 64px;--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;background:var(--surface-color);border-bottom:1px solid var(--border-color);height:var(--header-height);display:flex;align-items:center;padding:0 1.5rem;box-shadow:var(--shadow-sm)}.logo{font-size:1.25rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.5rem}.logo svg{width:28px;height:28px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:1rem}.badge{background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;line-height:1}.clear-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.clear-btn:hover{border-color:var(--primary);color:var(--primary)}.app-layout{display:flex;flex:1;height:calc(100vh - var(--header-height))}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface-color);border-right:1px solid var(--border-color);overflow-y:auto;padding:1rem 0}.sidebar-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 1rem;margin-bottom:.5rem}.product-list{list-style:none}.product-group{margin-bottom:.25rem}.product-group-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.625rem 1rem .375rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);margin-top:.25rem}.product-group-count{font-size:.625rem;background:var(--border-light);color:var(--text-muted);padding:.125rem .5rem;border-radius:999px;font-weight:500}.product-group-items{list-style:none}.product-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.product-item:hover{background:var(--border-light)}.product-item.selected{background:var(--primary-light);border-left-color:var(--primary)}.product-item-checkbox{width:18px;height:18px;border-radius:var(--radius-sm);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.product-item.selected .product-item-checkbox{background:var(--primary);border-color:var(--primary)}.product-item-checkbox svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .15s}.product-item.selected .product-item-checkbox svg{opacity:1}.product-item-thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-color);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-item-thumb img{width:100%;height:100%;object-fit:contain}.product-item-info{min-width:0}.product-item-name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item-category{font-size:.6875rem;color:var(--text-muted)}.main-content{flex:1;overflow:auto;padding:1.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;gap:1rem}.empty-state svg{width:64px;height:64px;opacity:.4}.empty-state h2{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.empty-state p{font-size:.875rem;max-width:300px}.comparison-wrapper{overflow-x:auto;border-radius:var(--radius-xl);background:var(--surface-color);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem}.comparison-table thead{position:sticky;top:0;z-index:10}.comparison-table th{background:var(--surface-color);border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600;white-space:nowrap}.comparison-table th:first-child{position:sticky;left:0;z-index:11;background:var(--surface-color);min-width:140px}.comparison-table td:first-child{position:sticky;left:0;z-index:5;background:var(--surface-color);font-weight:500;color:var(--text-secondary);min-width:140px}.comparison-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-light);min-width:180px;vertical-align:top}.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover td:first-child{background:var(--border-light)}.product-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:160px}.product-header-img{width:80px;height:80px;border-radius:var(--radius-md);background:var(--bg-color);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-header-img img{width:100%;height:100%;object-fit:contain}.product-header-name{font-size:.8125rem;font-weight:700;color:var(--primary);text-align:center}.product-header-cat{font-size:.6875rem;color:var(--text-muted)}.spec-value{font-size:.8125rem;color:var(--text-primary)}.spec-value.na{color:var(--text-muted);font-style:italic}@media(max-width:768px){.app-layout{flex-direction:column;height:auto}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border-color);max-height:200px}.main-content{padding:1rem}}
